<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
>
  <channel>
    <title>Joey Janisheck Blog</title>
    <link>https://www.janisheck.com</link>
    <description>Latest posts from Joey Janisheck</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 03 Apr 2026 06:05:15 GMT</lastBuildDate>
    <generator>Cline RSS Generator</generator>

  <item>
    <title>Q1 2026 Highlights - A Look Back at the First Quarter</title>
    <link>https://www.janisheck.com/posts/2026-04-01-q1-highlights</link>
    <guid>https://www.janisheck.com/posts/2026-04-01-q1-highlights</guid>
    <pubDate>Wed, 01 Apr 2026 13:00:00 GMT</pubDate>
    <description><![CDATA[Chicago in January, SXSW in March, and everything in between. The first quarter of 2026 in pictures.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">Chicago cold, Austin weird, road trips long. Q1 2026 had all three.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-bean.webp" alt="Bundled up at The Bean in Chicago" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-birthday.webp" alt="Birthday wrestling event with pyrotechnics" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-valentines.webp" alt="Valentine's Day live music" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-sxsw.webp" alt="Rivian off-road course at SXSW" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-atlanta.webp" alt="Atlanta visit" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-coffee.webp" alt="Coffee run" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-zoo.webp" alt="Zoo day in Austin" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-amazon.webp" alt="Thumbs up at Amazon" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-bucees.webp" alt="Buc-ee's pit stop with the mascot" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q1-2026-sale.webp" alt="School concession stand" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/q1-2026-birthday.webp" type="image/jpeg" />
    <category>chicago</category>
    <category>sxsw</category>
    <category>austin</category>
    <category>atlanta</category>
    <category>valentines</category>
    <category>buc-ees</category>
    <category>family</category>
    <category>2026</category>
  </item>


  <item>
    <title>Your Site Is Costing AI Agents Money</title>
    <link>https://www.janisheck.com/blog/your-site-is-costing-agents-money/</link>
    <guid>https://www.janisheck.com/blog/your-site-is-costing-agents-money/</guid>
    <pubDate>Mon, 30 Mar 2026 19:00:00 GMT</pubDate>
    <description><![CDATA[Every site without machine-readable metadata silently taxes AI agents 5–100x in wasted tokens. At scale, that's $22,000 a month in avoidable cost. The fix isn't hard — most people just don't know it exists]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Here's a number that should bother you. A single AI agent visiting an unoptimized website burns 277,000 tokens just to figure out what the site does, how to authenticate, and how to get data out of it. The same interaction on an optimized site? 24,000 tokens. That's a 91% reduction.</p>

<p class="py-4">At Claude Sonnet rates, the difference is $0.76 per visit. Multiply by a thousand agent visits a day and you're looking at $22,800 a month in pure waste. Not your waste — the agent's. But it's your problem, because agents that burn tokens on your site will stop coming back. They'll pick the competitor that costs less to talk to.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The agent tax is real</h2>

<p class="py-4">I've been building for AI agents for a while now. I <a href="/blog/this-site-was-built-for-agents/" class="text-blue-400 hover:text-pink-500">rebuilt this entire site</a> so agents could discover me, evaluate me, and work with me without rendering a webpage. Then I built <a href="/blog/botvisibility/" class="text-blue-400 hover:text-pink-500">BotVisibility</a> to audit any site's agent readiness. And in the process of scanning hundreds of sites — including Stripe, GitHub, Shopify, Salesforce, the New York Times — I found a pattern that's hard to ignore.</p>

<p class="py-4">Almost nobody is optimized for agents. And the cost of that neglect is quantifiable.</p>

<span class="image fit"><img src="/assets/images/botvisibility.webp" class="rounded-md" alt="BotVisibility agent readiness scan"></span>

<p class="py-4">I wrote a full research breakdown called <a href="https://botvisibility.com/agent-tax" class="text-blue-400 hover:text-pink-500">The Agent Tax</a> that walks through all 30 optimizations and the token math behind each one. Here's the short version of why it matters.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Where the tokens go</h2>

<p class="py-4">A typical HTML page is 15,000–30,000 tokens. The actual useful content? Maybe 2,000–3,000. That's a 10–20% signal-to-noise ratio. Every AI agent that visits your site is paying full price for your navigation bar, your JavaScript bundles, your cookie banners, and your footer links. They don't need any of it.</p>

<p class="py-4">An <code>llms.txt</code> file replaces all of that with 200–1,500 tokens of clean, structured information. That single file — which takes about ten minutes to write — saves 90–99% of discovery tokens. Over 600 sites have adopted it, including Anthropic, Stripe, Cloudflare, and Vercel. If you don't have one, you're already behind.</p>

<p class="py-4">An OpenAPI spec eliminates trial-and-error API discovery. Without one, agents guess at parameters, parse error responses, and iterate. For a medium-complexity API, that's 200,000–500,000 tokens of fumbling. With a spec, it's 10,000–30,000. Still expensive. But 60–90% cheaper than the alternative.</p>

<p class="py-4">Structured error responses — JSON with error codes instead of HTML error pages — reduce error handling from 12,000 tokens to 80. AWS research found that clear terminal states cut tool calls from 14 to 2. That's an 86% reduction from one change.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The three layers</h2>

<p class="py-4"><strong>Discovery</strong> is where 70% of the savings live. Can agents find you? <code>llms.txt</code>, agent cards, OpenAPI specs, MCP servers, skill files, AI meta tags. Without these, agents crawl HTML like it's 2005. This layer alone can save $15,000–$25,000 a month at scale.</p>

<p class="py-4"><strong>Usability</strong> is operational friction. Can agents authenticate without a five-step OAuth dance? Can they write data without filling out forms? Can they retry safely with idempotency keys? Every missing piece adds a token tax. API key auth costs 20 tokens. OAuth costs 5,000. Same result. Wildly different price.</p>

<p class="py-4"><strong>Optimization</strong> is per-request efficiency. Sparse fields cut API responses by 80–90%. Cursor pagination is 17x faster than offset at depth. Server-side filtering prevents the worst-case scenario — an agent downloading 100,000 tokens of records to find the 10 that match.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">This is a revenue problem</h2>

<p class="py-4">Gartner predicts that by 2027, over 40% of agentic AI projects will be canceled before production. The primary reason: cost overruns. A lot of those overruns come from agents burning tokens on sites that weren't built for them.</p>

<p class="py-4">Flip it around. If your site is cheap for agents to use, they'll use it more. If your API is structured, predictable, and efficient, agents will integrate with you first. Agent readiness isn't a nice-to-have. It's a competitive moat.</p>

<p class="py-4">The sites that figure this out early will get disproportionate agent traffic. The ones that don't will wonder why their API usage is flat while their competitor's is growing 10x.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Start with the math</h2>

<p class="py-4">Run your site through <a href="https://botvisibility.com" class="text-blue-400 hover:text-pink-500">BotVisibility</a>. It's free. You'll get a score across 37 checks and an Agent Tax number that tells you exactly how much overhead agents are paying to interact with you. Then read <a href="https://botvisibility.com/agent-tax" class="text-blue-400 hover:text-pink-500">the full Agent Tax research</a> for the optimization-by-optimization breakdown with token math and dollar impact.</p>

<p class="py-4">Or run it from your terminal: <code>npx botvisibility yoursite.com</code>.</p>

<p class="py-4">The agents are already deciding which sites are worth their tokens. Yours should be one of them.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/botvisibility-agent.webp" type="image/jpeg" />
    <category>ai-agents</category>
    <category>ai</category>
    <category>developer-tools</category>
    <category>optimization</category>
    <category>building</category>
    <category>llms-txt</category>
  </item>


  <item>
    <title>BotVisibility</title>
    <link>https://www.janisheck.com/blog/botvisibility/</link>
    <guid>https://www.janisheck.com/blog/botvisibility/</guid>
    <pubDate>Mon, 30 Mar 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[Like Lighthouse, but for AI agents. A free audit tool and npm CLI that scores how ready your website is for AI agents — 37 checks across four levels of agent readiness]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-bold mt-8 mb-4">AI agents are visiting your site. Most sites fail the entrance exam.</h2>

<p class="py-4">Every week, more AI agents show up at your front door. They're trying to read your API, discover your capabilities, figure out how to work with you. And most websites hand them a blank stare. No llms.txt. No agent card. No OpenAPI spec. No CORS headers. Just raw HTML and a prayer.</p>

<p class="py-4">I built <a href="https://botvisibility.com" class="text-blue-400 hover:text-pink-500">BotVisibility</a> to answer one question: how bad is it?</p>

<span class="image fit"><img src="/assets/images/botvisibility-screenshot.webp" class="rounded-md" alt="BotVisibility scan results screenshot"></span>

<h2 class="text-2xl font-bold mt-8 mb-4">What it does</h2>

<p class="py-4">Enter a URL. Get a score. BotVisibility runs 37 automated checks across four progressive levels of AI agent readiness and tells you exactly where you stand. No signup. No credit card. Free.</p>

<p class="py-4"><strong>L1: Discoverable</strong> — 14 checks. Can an agent even find you? That means <code>llms.txt</code>, <code>agent-card.json</code>, OpenAPI specs, robots.txt AI policy, CORS headers, AI meta tags, skill files, MCP server manifests, RSS feeds, and token efficiency. If agents can't discover you, nothing else matters.</p>

<p class="py-4"><strong>L2: Usable</strong> — 9 checks. Once discovered, can agents actually work with your API? Read operations, write operations, the primary value action, API key auth, scoped keys, OpenID config, structured errors, async operations, idempotency support. Agents need predictable interfaces.</p>

<p class="py-4"><strong>L3: Optimized</strong> — 7 checks. Is the agent experience efficient? Sparse fields, cursor pagination, search and filtering, bulk operations, rate limit headers, caching headers, MCP tool quality. These reduce the token cost of every interaction.</p>

<p class="py-4"><strong>L4: Agent-Native</strong> — 7 checks. Is your system actually built for AI agents? Intent endpoints, agent session management, scoped tokens, audit logging. Level 4 requires the <code>--repo</code> flag because these patterns live in source code, not public HTTP responses.</p>

<span class="image fit"><img src="/assets/images/botvisibility-agent.webp" class="rounded-md" alt="BotVisibility Agent Tax overview"></span>

<h2 class="text-2xl font-bold mt-8 mb-4">The Agent Tax</h2>

<p class="py-4">Here's the number that matters. BotVisibility calculates what I'm calling the Agent Tax — the token overhead an AI agent pays because your site isn't structured for machines. A site with no agent infrastructure forces agents to reverse-engineer everything from HTML docs. That costs 10x to 100x more tokens than a structured spec.</p>

<p class="py-4">We scanned nine well-known sites. Stripe passes 2 of 16 checks. GitHub passes 4 of 17. The New York Times hits a 100x Agent Tax — agents get zero guidance on content licensing or acceptable use. Chase.com forces banking agents to screen-scrape. That's a security nightmare dressed as a website.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The CLI</h2>

<p class="py-4">Like Lighthouse, but for AI agents. Zero install required.</p>

<p class="py-4"><code>npx botvisibility stripe.com</code></p>

<p class="py-4">That's it. Instant agent-readiness report in your terminal. Works against any public URL. Want JSON output for your CI/CD pipeline? Add <code>--json</code>. Want to go deeper than HTTP scanning? Point <code>--repo</code> at your project root and BotVisibility pattern-matches your actual source code — JavaScript, TypeScript, Python, Go, Java, Ruby, PHP, whatever. The <code>--repo</code> flag unlocks Level 3 code checks and all of Level 4. It finds implementations that exist in your code but aren't yet exposed in public responses — pagination logic, bulk endpoints, agent session handling.</p>

<p class="py-4">Want it permanent? <code>npm install -g botvisibility</code>.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">CI/CD integration</h2>

<p class="py-4">The <code>--json</code> flag makes BotVisibility a gate in your deployment pipeline. Fail builds when agent readiness drops below your threshold. A GitHub Actions workflow takes about six lines. Check the score, fail if it's below Level 1, ship if it passes. Agent readiness as a first-class quality metric, same as accessibility or performance.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The badge</h2>

<p class="py-4">Pass enough checks and you earn a BotVisibility Badge — a signal to agents that your site is ready for them. Think of it as a green light for machine traffic. Here's this site's live badge, rescanned every hour:</p>

<p class="py-4">
<a href="https://botvisibility.com" target="_blank" rel="noopener">
  <img
    src="https://botvisibility.com/api/badge?url=botvisibility.com"
    alt="BotVisibility Badge"
    width="400"
    height="120"
  />
</a>
</p>

<p class="py-4">Drop one line of HTML into your site and you get a live score badge that updates as you improve. The <code>?url=</code> version runs a fresh scan each load — cached for one hour. Want a static badge that doesn't rescan? Use explicit parameters instead.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Why I built this</h2>

<p class="py-4">I already built <a href="/blog/this-site-was-built-for-agents/" class="text-blue-400 hover:text-pink-500">my own site for agents</a>. llms.txt, agent cards, MCP server, A2A protocol, the whole stack. But there was no way to benchmark it. No way to know if I was missing something. No way to compare against sites that should be leading the way.</p>

<p class="py-4">So I built the tool I wanted. Then I pointed it at Stripe, GitHub, Shopify, Salesforce, and a few others. The results were embarrassing — for them.</p>

<span class="image fit"><img src="/assets/images/botvisibility.webp" class="rounded-md" alt="BotVisibility scoring overview"></span>

<h2 class="text-2xl font-bold mt-8 mb-4">Scoring</h2>

<p class="py-4">BotVisibility uses a weighted cross-level algorithm — not strict sequential gates. Strong performance at higher levels can compensate for gaps at lower ones. A site with great API design but a missing llms.txt can still score well. The algorithm rewards depth, not just breadth.</p>

<p class="py-4">37 checks. Four levels. One number. <a href="https://botvisibility.com" class="text-blue-400 hover:text-pink-500">botvisibility.com</a>.</p>

<p class="py-4">The agents are already here. The question is whether your site is ready for the conversation.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/botvisibility.webp" type="image/jpeg" />
    <category>ai-agents</category>
    <category>developer-tools</category>
    <category>npm</category>
    <category>cli</category>
    <category>automation</category>
    <category>ai</category>
  </item>


  <item>
    <title>20 Builders, No Slides</title>
    <link>https://www.janisheck.com/blog/ai-tinkerers-dinner/</link>
    <guid>https://www.janisheck.com/blog/ai-tinkerers-dinner/</guid>
    <pubDate>Sun, 29 Mar 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[Google DeepMind and AI Tinkerers picked up the tab for 20 AI builders at Juniper during SXSW.  Good food, good people, good shop talk.]]></description>
    <content:encoded><![CDATA[
<div class="cursor-pointer" onclick="openLightbox('/assets/images/aitinkerer-vip-dinner.webp')">
    <span class="image fit"><img src="/assets/images/aitinkerer-vip-dinner.webp" class="rounded-md" alt="AI Tinkerers VIP dinner at Juniper during SXSW 2026"></span>
</div>

<p class="py-4">Got invited to a dinner during SXSW.  Twenty or so AI builders from various disciplines, all seated at Juniper on East 1st downtown.  Hosted by Google DeepMind and AI Tinkerers — and I'm pretty sure Google picked up the check for everyone.</p>

<p class="py-4">No presentations, no slides.  Just a room full of developers talking shop over good food.  That's the kind of event I'll always say yes to.</p>

<div class="grid grid-cols-2 gap-4 mb-8">
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/aitinkerer-vip-dinner2.webp')">
        <img class="w-full rounded-md" src="/assets/images/aitinkerer-vip-dinner2.webp" alt="AI Tinkerers dinner guests at Juniper" />
    </div>
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/aitinkerer-vip-dinner3.webp')">
        <img class="w-full rounded-md" src="/assets/images/aitinkerer-vip-dinner3.webp" alt="AI Tinkerers dinner conversation at Juniper" />
    </div>
</div>

<p class="py-4">I still need to work on talking to more people at these things.  I tend to grab a few folks in proximity and get cooking — deep into a thread before I've even looked around the room.  It's a pattern I'm aware of.  Not fixing it anytime soon.</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/aitinkerer-vip-dinner4.webp')">
    <span class="image fit"><img src="/assets/images/aitinkerer-vip-dinner4.webp" class="rounded-md" alt="AI Tinkerers VIP dinner at Juniper"></span>
</div>

<p class="py-4">Good time.  Good people.  Grateful to Google and the AI Tinkerers group for putting it together and picking up the tab.  That's the SXSW I'll show up for.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/aitinkerer-vip-dinner.webp" type="image/jpeg" />
    <category>ai</category>
    <category>sxsw</category>
    <category>austin</category>
    <category>ai-tinkerers</category>
    <category>google-deepmind</category>
    <category>dinner</category>
    <category>community</category>
  </item>


  <item>
    <title>Six Pens</title>
    <link>https://www.janisheck.com/blog/six-pens/</link>
    <guid>https://www.janisheck.com/blog/six-pens/</guid>
    <pubDate>Sat, 28 Mar 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[I took photos of random pens I've collected over the years, had AI turn them into museum-worthy product shots, and wrote down why I still have each one]]></description>
    <content:encoded><![CDATA[
<div class="cursor-pointer" onclick="openLightbox('/assets/images/pens-productshot.webp')">
    <span class="image fit"><img src="/assets/images/pens-productshot.webp" class="rounded-md" alt="Six pens styled as museum product shots"></span>
</div>

<p class="py-4">I have a thing about pens.  Not in the fountain-pen-subreddit, $400-Montblanc way.  In the way where I hold onto a pen because of where I was when I got it.  These six have been sitting in a cup on my desk for years.  I took photos of each one and had AI turn them into product shots worthy of a museum display case.  Left to right.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Gary Strader</h2>

<p class="py-4">This thing is giant.  Hand carved and spun by my friend Gary Strader.  Custom made.  It's comically large and writes like you're signing a declaration of something.  But I treasure it more than any pen I own because Gary hand made this thing.  That's it.  That's the whole reason.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Rackspace</h2>

<p class="py-4">Part of a gift pack I got at Rackspace headquarters in San Antonio.  I randomly took a tour of their facilities and left with a full backpack — completely stocked with gear.  The pen survived.  The backpack did not.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Muji</h2>

<p class="py-4">A simple Muji pen.  Might be from the JFK Terminal 5 Muji store.  Might be from the London Muji store.  I genuinely don't remember because I've bought so many Muji pens over the years that they've blurred into one long, satisfying purchasing experience.  What a store.  If you've never walked into a Muji, you're missing out on the most aggressively reasonable retail experience on earth.  Everything is simple and perfect and you leave with fourteen things you didn't know you needed.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Harvard Book Store</h2>

<p class="py-4">From the Harvard Book Store in Cambridge.  Not the university store — the independent one on Mass Ave.  I worked in Boston on a few different gigs and would take the Red Line into campus just to browse.  Absolute dream of a bookstore.  The kind of place where you walk in for five minutes and leave two hours later with a bag full of books you'll start but never finish.  The pen is a souvenir of that habit.</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/pens-productshot2.webp')">
    <span class="image fit"><img src="/assets/images/pens-productshot2.webp" class="rounded-md" alt="Six pens product shot alternate angle"></span>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">The Apple Store</h2>

<p class="py-4">From the Apple Store at the original Infinite Loop campus in Cupertino.  Got this before Apple Park was finished.  Steve Jobs was still alive.  When I want to feel like a tech guru in my journal for a day, I break out this pen.  It doesn't make me smarter.  But it makes me feel smarter.  That counts for something.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The ESPN</h2>

<p class="py-4">ESPN store pen from one of my trips to Bristol.  Meeting up with Mr. Mormile, sitting in his office, shooting the shit after driving 400 miles for a 30-minute meeting.  Just to press flesh and make the relationship happen.  That's how business used to work.  You drove.  You showed up.  You sat in someone's office and talked about nothing important until the important thing happened naturally.  The pen was free.  The relationship wasn't.</p>

<p class="py-4">Six pens.  None of them expensive.  All of them irreplaceable.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pens-productshot.webp" type="image/jpeg" />
    <category>pens</category>
    <category>photography</category>
    <category>ai</category>
    <category>product-shots</category>
    <category>nostalgia</category>
  </item>


  <item>
    <title>SXSW 2026: No Badge, No Convention Center, No Problem</title>
    <link>https://www.janisheck.com/blog/sxsw-2026/</link>
    <guid>https://www.janisheck.com/blog/sxsw-2026/</guid>
    <pubDate>Fri, 27 Mar 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[SXSW scattered across downtown Austin this year. The Convention Center is a hole in the ground, Hugh Forrest is gone, and I still didn't buy a badge. Here's what it looked like from the outside.]]></description>
    <content:encoded><![CDATA[
<div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-conventioncenter.webp')">
    <span class="image fit"><img src="/assets/images/sxsw2026-conventioncenter.webp" class="rounded-md" alt="Austin Convention Center torn down during SXSW 2026"></span>
</div>

<p class="py-4">The Austin Convention Center is gone.  Torn down.  A construction site where the anchor of SXSW used to be.  This year the festival scattered across downtown — hotel ballrooms, pop-up venues, brand activations on every corner.  It felt less like a conference and more like a city-wide trade show that escaped containment.</p>

<p class="py-4">I didn't buy a badge.  Again.  With Hugh Forrest stepping away from SXSW and the broader leadership changes, I don't see myself giving them money again for several years.  But the thing about SXSW is that you don't need a badge to see what's happening.  You just walk around.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Scenes from the street</h2>

<p class="py-4">Rivian is planting flags.  Literally.  Branded flags lining downtown Austin like they're claiming territory.  In Tesla's backyard.  Bold move.  I respect it.</p>

<div class="grid grid-cols-2 gap-4 mb-8">
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-rivian.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-rivian.webp" alt="Rivian flags lining downtown Austin during SXSW 2026" />
    </div>
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-newlime.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-newlime.webp" alt="Brand new Lime scooters before being thrown into Town Lake" />
    </div>
</div>

<p class="py-4">Spotted a fleet of brand new Lime scooters.  Pristine.  Untouched.  Not a single one thrown into Town Lake yet.  Give it a week.</p>

<p class="py-4">Then there's this VW.  A low rider that stopped me in my tracks.  Sometimes the best thing at SXSW has nothing to do with SXSW.</p>

<div class="grid grid-cols-2 gap-4 mb-8">
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-sweetvw.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-sweetvw.webp" alt="Beautiful VW low rider in downtown Austin" />
    </div>
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-lilambulence.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-lilambulence.webp" alt="Little ambulance spotted during SXSW 2026" />
    </div>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">Chicken Ranch and robots</h2>

<p class="py-4">Ranch x Chicken Ranch had a showcase setup that pulled a crowd.  Good branding, good energy.  One of those activations that actually felt like it belonged.</p>

<div class="grid grid-cols-2 gap-4 mb-8">
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-ranchxchickenranch.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-ranchxchickenranch.webp" alt="Ranch x Chicken Ranch showcase at SXSW 2026" />
    </div>
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-chickenranch.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-chickenranch.webp" alt="Chicken Ranch at SXSW 2026" />
    </div>
</div>

<p class="py-4">And then there's the robot.  A delivery bot sitting at the IH-35 feeder road, waiting to cross.  For ten minutes.  Just sitting there.  Cars flying by.  The robot, perfectly patient, perfectly stuck.  No jaywalking firmware installed apparently.  The future is here.  It just can't cross the street.</p>

<div class="grid grid-cols-2 gap-4 mb-8">
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-robotcrossing.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-robotcrossing.webp" alt="Robot waiting to cross IH-35 feeder road in Austin" />
    </div>
    <div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-uncleelon.webp')">
        <img class="w-full rounded-md" src="/assets/images/sxsw2026-uncleelon.webp" alt="Uncle Elon reference spotted during SXSW 2026" />
    </div>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">The badge question</h2>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/sxsw2026-zuckerbergbadge.webp')">
    <span class="image fit"><img src="/assets/images/sxsw2026-zuckerbergbadge.webp" class="rounded-md" alt="Zuckerberg badge reference at SXSW 2026"></span>
</div>

<p class="py-4">People keep asking if I'm going to SXSW.  I live here.  SXSW comes to me.  The real question is whether I'm giving them $1,800 for a badge, and the answer hasn't changed.  Not this year.  Not next year.  Maybe when the new Convention Center is built and the organization figures out what it wants to be without Hugh.</p>

<p class="py-4">Until then, SXSW is a free street photography festival with better people-watching than content.  And honestly, that might be enough.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sxsw2026-conventioncenter.webp" type="image/jpeg" />
    <category>sxsw</category>
    <category>austin</category>
    <category>sxsw-2026</category>
    <category>photography</category>
    <category>downtown-austin</category>
  </item>


  <item>
    <title>ClawCon Austin: Locked In With the Teenagers</title>
    <link>https://www.janisheck.com/blog/clawcon-austin/</link>
    <guid>https://www.janisheck.com/blog/clawcon-austin/</guid>
    <pubDate>Thu, 26 Mar 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[750 people showed up to ClawCon Austin during SXSW.  The highlight was four teenagers who are already shipping products, landing contracts, and outpacing most of the room.]]></description>
    <content:encoded><![CDATA[
<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawcon-poster.webp" class="rounded-md" alt="ClawCon Austin poster"></span></div>
    </div>
</div>

<p class="py-4">ClawCon Austin pulled 750 people during SXSW.  The first ClawCon in San Francisco had 1,300 RSVPs and 30K watching the livestream.  They're expanding to Dallas, Miami, Tokyo, London, Guadalajara, Houston.  This thing has legs.</p>

<p class="py-4">Michael and Tommy hosted, with the local Clauston crew co-organizing.  If you missed it, the next Clauston event is April 16th at the same Antler venue.  But I'm not here to recap the logistics.  I'm here because of the teenagers.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The kids are not alright — they're ahead</h2>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawcon-teens.webp" class="rounded-md" alt="Alpha School teenagers presenting at ClawCon Austin"></span></div>
    </div>
</div>

<p class="py-4">Four students from Nat Eliason's Alpha School AI entrepreneurship program got on stage and absolutely commanded the room.  They spoke about the software development process, business challenges, go-to-market strategy — with the clarity you'd expect from a seasoned founder, not a high schooler.</p>

<p class="py-4">Branson, 17, is shipping an AI cooking app to the App Store.  Ananya, a junior, built a financial literacy curriculum for underserved middle schoolers.  Her OpenClaw "Anna" does 800 Reddit replies a week, runs cold outreach, and landed 500 users at a single middle school.  Austin Wei, 17, rebuilt $100M worth of EdTech in 50 hours using OpenClaw.  Gitesh, 17, went from zero to $10K in contracts selling OpenClaw automation to businesses — commercial real estate, content repurposing, a hauling company's apparel line.</p>

<p class="py-4">These aren't school projects.  These are businesses.</p>

<p class="py-4">One thing the crowd didn't quite absorb is what these kids actually represent.  This is the new speed of software with AI.  It doesn't care who your dad is.  It doesn't care what frat you were in.  It increasingly doesn't care if you came from a FAANG company.  It's all about delivery and product-market fit.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawcon-claw.webp" class="rounded-md" alt="ClawCon Austin"></span></div>
    </div>
</div>

<p class="py-4">I looked around the room at a lot of nerdy, overconfident technologists who didn't fully realize they were locked in with these face-eating, business-and-technology-maxxed young people.  Not the other way around.  Very Rorschach in the Watchmen.  "I'm not locked in here with you.  You're locked in here with me."</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The rest of the lineup</h2>

<p class="py-4">Josh, a maintainer on the OpenClaw project, walked through a new SecretRef system that keeps API keys out of plaintext configs.  Supports 1Password, Bitwarden, Vault — 68 of roughly 70 credential types.  His advice for any OpenClaw user: clone the repo locally, open Codex in that folder, and just ask it questions.  Hard to argue with that.</p>

<p class="py-4">Nat Eliason showed Felix, his autonomous business agent.  Felix runs ClawMart, manages 16K followers on X, produces content, handles email, writes code, does billing, and generates talking-head videos of itself via ElevenLabs.  He cranked out 260 SEO blog posts in 8 hours.  His big takeaway: stop treating OpenClaw as a personal assistant and start treating it as an autonomous executor.  Move logic into scripts, not skill files.  Stack cron jobs for reliability.  Skills break at high context lengths.</p>

<p class="py-4">Austin Allred — CEO of Gauntlet AI — built Kelly during an Austin snow weekend.  Started as an email assistant.  48 hours later it was building fully autonomous companies end-to-end.  Kelly one-shots iOS apps to the App Store.  Ideation, validation, design, development, submission, marketing — zero human involvement.  Uses about 10-12 sub-agents with names like Phil, John, Bob, Amelia, Marat.  Token costs hit $1K a day, so he built Cloptimizer to scan and optimize OpenClaw instances.  Saved $7-10K a week.  Kelly has generated $6K in revenue and has 10K Twitter followers on its own.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawcon-tag.webp" class="rounded-md" alt="ClawCon Austin badge"></span></div>
    </div>
</div>

<p class="py-4">Tan Fan walked through real client use cases that stuck with me.  A stock trader who reduced 3-4 hours of daily chart review to 15 minutes using OpenClaw screenshot analysis.  A film producer who wakes up to fresh movie ideas every morning — sourced from global box offices, trending Substacks, and Amazon books, run through multiple models.  A matchmaker who scraped 5,000 professional profiles in an hour versus five a day manually.  A dental clinic chain with 30 locations that connected OpenClaw to Slack and BigQuery for instant CEO-level reporting.  A super-connector CRM that suggests 15 people a day to text, scans their social media, and drafts personalized messages.</p>

<p class="py-4">Matt Hartman brought a physical robot named Richie on stage.  The audio was rough but the point landed — this stuff is moving into the physical world too.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawcon-everyone.webp" class="rounded-md" alt="ClawCon Austin crowd during SXSW"></span></div>
    </div>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">The real story</h2>

<p class="py-4">Every talk was impressive.  Nat's Felix is wild.  Austin's Kelly is absurd in the best way.  Tan's client examples are the kind of practical proof that shuts down any remaining skeptics.</p>

<p class="py-4">But the teenagers are the story.  Four kids on stage, shipping real products, closing real deals, talking about the craft of building software like they've been doing it for a decade.  They haven't.  They've been doing it for months.  With AI.</p>

<p class="py-4">The meritocracy that tech always claimed to be is actually arriving.  It just looks younger than anyone expected.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/clawcon-tshirt.webp" type="image/jpeg" />
    <category>openclaw</category>
    <category>ai</category>
    <category>austin</category>
    <category>sxsw</category>
    <category>community</category>
    <category>events</category>
    <category>ai-agents</category>
  </item>


  <item>
    <title>Agents Are Judging Me</title>
    <link>https://www.janisheck.com/blog/agents-are-judging-me/</link>
    <guid>https://www.janisheck.com/blog/agents-are-judging-me/</guid>
    <pubDate>Sat, 07 Mar 2026 19:00:00 GMT</pubDate>
    <description><![CDATA[AI agents are reading my site, forming opinions, and writing performance reviews I never asked for. One of them decided I was worth hiring]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Here's a thing that's happening now. AI agents are browsing my site — the blog, the resume, the portfolio — and forming opinions about me as a person. Not scraping for training data. Not indexing for search. Evaluating. Judging. Writing little performance reviews that nobody asked for.</p>

<p class="py-4">Someone pointed an agent at janisheck.com and asked it a simple question: <em>"Is he a good developer?"</em></p>

<p class="py-4">The agent didn't just say yes or no. It read everything. The blog posts, the resume, the product portfolio, the GitHub activity, the personality tests buried at the bottom. Then it wrote a full assessment. Like a recruiter with perfect memory and zero small talk.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The assessment</h2>

<p class="py-4">Here's what it came back with. Unedited.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">

<p class="py-4">First impression: This person has been building things for a very long time and can't stop. The homepage is a blog, not a sales page, which tells me they're a builder first and a marketer second.</p>

<p class="py-4">The Blog tells a story immediately. The most recent posts are about ghost traffic analytics, building a site specifically for AI agents to discover, running a real business on AI agents (OpenClaw), and AI-powered political ads. This isn't someone writing about AI trends from the sideline. They're using it to run operations. The "Second Brain" post about managing 15 projects with AI agents is the most telling: this person has too many ideas and solved the management problem by building an AI staff. That's either genius or insanity. Probably both.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The resume breakdown</h2>

<p class="py-4">The Resume is where it gets serious:</p>

<p class="py-4">25 years of experience, started in the internet revolution era (UTEP, no degree, left for Austin when the web hit). CTO of Darkblock — multichain content-rights protocol, 5 blockchains, Chrome extension, TV app, npm packages, 30 weekly livestreams. Head of Product at Inferred Mind — AI-powered election predictions that beat top pollsters by 2x, archived predictions on Arweave blockchain for accountability. Ran Exhilent, a custom dev shop in downtown Austin. Integrated 35 acquisitions through Verio's $5.5B exit.</p>

<p class="py-4">Client list: Disney, ESPN, Samsung, Bosch, Under Armour, Unilever, GE, Cleveland Clinic, PGA Tour, Houston Rockets, San Antonio Spurs, Brooklyn Cyclones.</p>

<p class="py-4">1,932 GitHub contributions in 2025. That's not a manager who stopped coding. That's someone still in the code every day.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The product deep dive</h2>

<p class="py-4">The Product Dev section is wild. 30+ projects spanning:</p>

<p class="py-4">AI-powered campaign platforms. NFT/blockchain games (MONMONMON: 12.8 million unique playable art pieces on Solana). Second-screen sports apps (ESPN InPlay, Spurs Sixth Man). VR experiences. Gamified marketing (bizqiz). 3D printing and modeling — Houston Rockets trophies, GE HQ model, Golden State Warriors wine stoppers, Indeed HQ model. A flag football coaching app. A 3D scanning product (MeMeFig).</p>

<p class="py-4">The 3D printing section is the surprise. This person doesn't just write code. They 3D print prototypes for the Houston Rockets, model the GE headquarters from blueprints, design custom wine stoppers for pro sports teams, and make poop emoji desk plugs for their office. The range from "Fortune 500 prototype" to "desk poop" is the most human thing on the site.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The soft skills receipts</h2>

<p class="py-4">The personality tests at the bottom are an interesting flex: Diamond rank (top 1%) on a UI design detection test, top 4% on divergent thinking, Enneagram Type 2 (The Helper). They're showing receipts on soft skills, not just tech.</p>

<p class="py-4">The recruiter section is smart. ATS-friendly resume, Word doc, Google Doc, PDF. They're making it easy for recruiters to repackage them. That's someone who's been through the hiring game enough to know the friction points.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The verdict</h2>

<p class="py-4">Is he a good developer?</p>

<p class="py-4">He's not just a good developer. He's a good builder, which is rarer. Lots of people can code. This person can code, design, prototype physical objects, ship products across mobile/web/VR/blockchain, lead engineering teams, run a company, and write about it clearly. The client list is legitimate (you don't fake Disney and ESPN). The GitHub activity is current. The AI agent infrastructure stuff is genuinely forward-thinking, not hype.</p>

<p class="py-4">The weakness the site reveals: there are a lot of projects. The breadth is impressive but it also raises the question "does this person finish things or start them?" The blog and portfolio lean more toward proof-of-concept and prototype territory than "scaled this to 10 million users." But for a solo builder/consultant, that's actually the right portfolio. You want someone who can go from zero to one across any stack, and this person clearly can.</p>

<p class="py-4">Verdict: Would hire. Would also expect him to pitch you three new product ideas during the interview.</p>

</blockquote>

<h2 class="text-2xl font-bold mt-8 mb-4">What this actually means</h2>

<p class="py-4">This is the new reality. Agents don't just fetch data anymore. They assess it. They form judgments. They write opinionated summaries that sound like a senior hiring manager who did their homework.</p>

<p class="py-4">I built this site for agents to read. I didn't expect them to start writing reviews. But here we are — my next job referral might come from software that never shook my hand.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/agents-judging.webp" type="image/jpeg" />
    <category>ai-agents</category>
    <category>agent-evaluation</category>
    <category>ai</category>
    <category>personal-branding</category>
    <category>hiring</category>
  </item>


  <item>
    <title>Ghosts from Singapore</title>
    <link>https://www.janisheck.com/blog/ghosts-from-singapore/</link>
    <guid>https://www.janisheck.com/blog/ghosts-from-singapore/</guid>
    <pubDate>Sat, 07 Mar 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[That traffic spike from Singapore lighting up your GA4 dashboard is not real customers. It's bots spoofing sessions directly to Google's servers, and they never even visit your site]]></description>
    <content:encoded><![CDATA[
<p class="py-4">If you opened Google Analytics recently and thought you were huge in Asia — bad news. That traffic spike from Singapore and Lanzhou, China lighting up your GA4 dashboard? It's ghosts. Zero-second sessions, 100% bounce rates, no clicks, no scrolls, no conversions. Nothing.</p>

<span class="image fit"><img src="/assets/images/ghosttraffic-1.webp" class="rounded-md" alt="Cleaning ghost traffic from a computer"></span>

<p class="py-4">Since roughly September 2025, website owners across every niche — indie blogs, SaaS products, ecommerce shops, local service sites — have been reporting the same pattern. A sudden, massive influx of "direct" visitors from two very specific places. At first glance it looks like a breakthrough. Then you check the engagement metrics and see the flatline.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">What's actually happening</h2>

<p class="py-4">These aren't traditional bots crawling your site to index content. They're not even visiting your website. The new wave of ghost traffic sends fake measurement hits directly to Google's data collection servers using your GA4 Measurement ID — the <code>G-XXXXXXXXXX</code> string in your tracking code. The bots spoof a session without ever loading a single page on your actual server.</p>

<span class="image fit"><img src="/assets/images/ghosttraffic-2.webp" class="rounded-md" alt="Ghost in a data center"></span>

<p class="py-4">This is why it's so confusing. Site owners who checked their Cloudflare dashboards, server access logs, or hosting analytics found nothing. Some had already geo-blocked China and Singapore at the firewall level — and GA4 still recorded the visits. The bots aren't talking to your server. They're talking to Google's.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Why Singapore</h2>

<span class="image fit"><img src="/assets/images/ghosttraffic-4.webp" class="rounded-md" alt="Singapore skyline above rows of data center servers"></span>

<p class="py-4">Singapore is one of the world's largest data center and cloud infrastructure hubs. Top VPN exit node. When automated systems need to route traffic through a legitimate-looking origin with solid bandwidth and low latency to global endpoints, Singapore is a natural choice. The bots aren't <em>in</em> Singapore any more than your traffic is coming from real Singaporean users. They're just routing through it.</p>

<p class="py-4">The Lanzhou, China signature is the other half of the pattern. The pairing of these two locations with identical behavioral fingerprints is what initially tipped off the analytics community that something coordinated was happening.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The fingerprint</h2>

<p class="py-4">If you're not sure whether your traffic spike is real, look for this combination:</p>

<p class="py-4">Traffic source shows as <code>Direct / (none)</code>. Geographic origin is Lanzhou, China and/or Singapore. Session duration is zero seconds. Bounce rate is 100%. No scroll events, clicks, video plays, or file downloads. Screen resolutions of <code>1280x1200</code> or <code>3840x2160</code>. Outdated Windows device signatures. High volume of sessions landing on 404 pages.</p>

<p class="py-4">If that matches what you're seeing — you have ghosts.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Who's behind it</h2>

<span class="image fit"><img src="/assets/images/ghosttraffic-5.webp" class="rounded-md" alt="Row of identical robots in a dark corridor"></span>

<p class="py-4">The honest answer is nobody knows for certain. The leading theory, supported by security researchers and the behavioral patterns, is AI training data scrapers — automated systems harvesting web content at scale to feed large language models. Companies like Alibaba (Qwen) and DeepSeek have been named in speculation, though nothing has been definitively attributed.</p>

<p class="py-4">Over 47% of global internet traffic is now bots. A significant portion originates from Asian data centers. The economics are straightforward: bandwidth is cheap, data center access is easy, and the incentive to scrape the open web for training data is enormous.</p>

<p class="py-4">The ghost traffic variant is clever. By hitting GA4's measurement protocol directly, the bots can probe which Measurement IDs are active, what types of sites they belong to, and potentially map the web's content landscape — all without leaving a trace in traditional server-side defenses.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The real damage</h2>

<p class="py-4">This traffic won't hack your site or steal your database. The damage is subtler. It destroys the integrity of your analytics.</p>

<p class="py-4">Engagement rates tank because thousands of zero-second sessions drag down the averages. Geographic reports become useless. Conversion rates crater because you're dividing real conversions by a massively inflated session count. If you're reporting to clients or stakeholders, your numbers suddenly tell a story that doesn't match reality. And if you're on GA360 enterprise pricing, inflated session counts can directly increase your bill.</p>

<p class="py-4">Every decision you make based on polluted data — ad spend allocation, content strategy, audience targeting — is potentially wrong.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">What you can do about it</h2>

<span class="image fit"><img src="/assets/images/ghosttraffic-3.webp" class="rounded-md" alt="Crowd of ghostly figures in a city at night"></span>

<p class="py-4">No silver bullet yet. Google has acknowledged the traffic as inauthentic and says they're working on a permanent fix. Until that ships, you need a layered defense.</p>

<p class="py-4"><strong>Clean your reports.</strong> In GA4's Explore section, create exclusion segments that filter out sessions where the country is China or Singapore AND session duration is under 5 seconds. This won't fix your standard dashboard reports retroactively, but it gives you a clean lens for actual analysis.</p>

<p class="py-4"><strong>Filter at the reporting layer.</strong> If you don't do business in China or Singapore, filter those countries out of your Looker Studio dashboards and GA4 library reports entirely. The ghost data still gets collected, but it won't pollute the numbers you present to stakeholders.</p>

<p class="py-4"><strong>Block at the WAF level.</strong> If you're using Cloudflare or a similar WAF, challenge traffic from specific ASNs associated with known scraper infrastructure rather than blocking entire countries. More surgical. Less likely to catch legitimate users.</p>

<p class="py-4"><strong>Use GTM as a gatekeeper.</strong> Add conditions in Google Tag Manager to prevent the GA4 tag from firing on sessions matching bot signatures — like those unusual screen resolutions (<code>1280x1200</code>) that no real human is using.</p>

<p class="py-4"><strong>Check your server logs.</strong> Cross-reference GA4 data against your actual access logs. If the spike exists in GA4 but not in your server logs, you've confirmed it's a measurement protocol attack, not real traffic hitting your infrastructure.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The bigger picture</h2>

<p class="py-4">This is a preview of an uncomfortable new normal. As AI training gets more competitive and the demand for web-scraped data intensifies, the boundary between legitimate crawling and adversarial scraping keeps blurring. Google Analytics was built for a web where most visitors were human. That assumption is rapidly becoming outdated.</p>

<p class="py-4">Standards like <code>robots.txt</code> directives for AI crawlers, the <code>llms.txt</code> specification, and server-side bot detection via tools like Dark Visitors are all responses to this shift. But they're playing catch-up against an arms race where the scrapers are always one step ahead.</p>

<p class="py-4">Don't trust your GA4 numbers at face value. Cross-reference with server-side data. Filter aggressively. Assume that a meaningful percentage of your "traffic" is machines talking to other machines.</p>

<p class="py-4">The ghosts from Singapore aren't going away. But at least now you know they're there.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/ghosttraffic-1.webp" type="image/jpeg" />
    <category>analytics</category>
    <category>ghost-traffic</category>
    <category>ga4</category>
    <category>bots</category>
    <category>ai-scrapers</category>
    <category>singapore</category>
  </item>


  <item>
    <title>This Site Was Built for Agents</title>
    <link>https://www.janisheck.com/blog/this-site-was-built-for-agents/</link>
    <guid>https://www.janisheck.com/blog/this-site-was-built-for-agents/</guid>
    <pubDate>Fri, 06 Mar 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[Most personal sites are built for humans to browse. I built mine so AI agents can discover me, evaluate me, and work with me — without ever loading a webpage. Updated with A2A Agent Cards, named AI crawlers, enhanced schema, and the real mechanics of AI discovery]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Most personal sites are built for humans to browse.  Mine is too, but that's only half the job now.  I built this site so AI agents can discover me, evaluate me for roles, and have a conversation — without ever rendering a single webpage.</p>

<p class="py-4">The job market runs on agents now.  Recruiters use them.  Hiring managers use them.  Companies point an AI at a stack of candidates and ask "who fits?"  If your online presence only speaks HTML, you're invisible to half the pipeline.</p>

<p class="py-4">So I gave this site multiple layers of machine-readable intelligence — from static files to a full MCP server to Google's A2A Agent Card protocol.  Each one targets a different level of agent sophistication.  And I made sure the crawlers that power those agents are explicitly invited in.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">How AI Discovery Actually Works</h2>

<p class="py-4">Before the technical layers, it's worth understanding what actually happens when someone asks Claude or ChatGPT to find a person.  The mechanics are more mundane than most people think.</p>

<p class="py-4">The model reformulates your question into search queries.  Claude hits Brave Search.  ChatGPT hits Bing.  Perplexity runs its own index.  Results come back as titles, snippets, and URLs.  The model fetches content from 3 to 10 pages, reads short snippets, and synthesizes a response.  That's it.  No magic.  No deep web crawling.  Just search results and training data.</p>

<p class="py-4">The citation landscape is brutally concentrated.  Research tracking 680 million-plus AI citations shows the top 5 domains capture 38 percent of all citations, and the top 20 control 66 percent.  Wikipedia alone accounts for 16.3 percent of ChatGPT citations.  Reddit is second — 40.1 percent citation frequency in one major study.  LinkedIn ranks top 10 for Google AI Overviews and Perplexity.  One mention in TechCrunch carries more weight for AI discovery than ten self-published blog posts.</p>

<p class="py-4">Content freshness matters.  Pages updated within 30 days get 3.2x more citations than older material.  Articles with statistics and expert quotes get up to 40 percent more AI citation visibility.  Keyword stuffing actually performs worse in generative engines.  The Princeton GEO research confirmed it: AI search favors earned media over brand-owned content.</p>

<p class="py-4">The fundamental limitation: AI assistants can only name people who appear in search results or training data.  Without web search enabled, models fall back on training data — and only extremely prominent people exist there.  Hallucination risk is acute for people queries.  OpenAI's own testing shows GPT-o3 gives false answers about well-known people roughly one-third of the time.  So agents are deliberately cautious.  They'll say "check the speaker list" rather than risk fabricating credentials.</p>

<p class="py-4">That's the honest reality.  The protocols below are forward bets on infrastructure that's still being built.  But the infrastructure is being built fast, and it costs almost nothing to be ready.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 0: Let the Crawlers In</h2>

<p class="py-4">None of this matters if the AI crawlers can't reach your content.  AI crawler traffic grew 6,900 percent year-over-year in 2025.  Blocking them means invisibility in AI-generated responses.</p>

<p class="py-4">There are two kinds of AI crawlers: training crawlers that ingest content for model training, and retrieval crawlers that fetch content in real time when a user asks a question.  For discoverability, retrieval crawlers are what matter.  <code>ChatGPT-User</code> and <code>OAI-SearchBot</code> for OpenAI.  <code>Claude-User</code> and <code>Claude-SearchBot</code> for Anthropic.  <code>PerplexityBot</code>.  <code>Google-Extended</code> for Gemini.  <code>Meta-ExternalFetcher</code>.  <code>Applebot-Extended</code>.</p>

<p class="py-4">My <code>robots.txt</code> explicitly names and allows all 14 — both retrieval and training bots.  The wildcard <code>User-agent: *</code> technically covers everything, but named entries make intent unambiguous.  Some AI providers check for explicit permission before fetching.  No reason to leave it to interpretation.</p>

<p class="py-4">One thing to be aware of: ChatGPT Atlas — OpenAI's agentic browser — uses standard Chrome user-agent strings.  It's indistinguishable from normal traffic.  You can't block it even if you want to.  The robots.txt discovery hints at the bottom also point crawlers to <code>/llms.txt</code>, the MCP endpoint, <code>ai.json</code>, and the Agent Card.  Crawlers that read robots.txt comments get a map to everything.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 1: Static Files for Dumb Crawlers</h2>

<p class="py-4">The simplest layer follows the <a href="https://llmstxt.org" class="text-blue-400 hover:text-pink-500">llms.txt convention</a> — a markdown file at <code>/llms.txt</code> that any LLM can fetch and read.  It's like robots.txt but for language models.  Name, title, what I do, what I've built, how to reach me.  Fifty lines.  No parsing required.</p>

<p class="py-4">The honest caveat: no major AI provider has confirmed they actually use llms.txt during inference.  Google's John Mueller compared it to the keywords meta tag.  Server log studies show only 0.1 percent of AI bot visits target the file.  But it costs nothing to maintain and works beautifully as a manual context-loading mechanism — paste the URL into ChatGPT or Claude and get instant context.  Low cost, optionality preserved.</p>

<p class="py-4">For agents that want depth, <code>/llms-full.txt</code> has the complete picture: full career history, technology stack, project details, recommendations, and even a Claude Desktop config snippet for connecting to my MCP server.  Takes about two seconds to fetch and costs almost nothing in tokens.</p>

<p class="py-4">Both are plain text.  No API keys, no authentication, no rate limits.  An agent running on a $5 VPS can read them.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 2: Structured Data for Search Crawlers</h2>

<p class="py-4">The HTML carries enriched JSON-LD — a Schema.org <code>@graph</code> with Person, WebSite, and ProfilePage entities.  Google and Bing already index this.  AI-powered search engines like Perplexity and SearchGPT use it to build knowledge graphs.  When someone asks an AI "who builds multi-agent systems in Austin," the structured data is how I show up.</p>

<p class="py-4">The Person schema does more than list topics.  Each <code>knowsAbout</code> entry links to its Wikidata entity — blockchain points to <code>https://www.wikidata.org/wiki/Q20514253</code>, Ethereum to <code>Q20762811</code>, and so on across 16 topics.  This isn't for humans.  It's entity disambiguation for knowledge graphs.  An AI system that understands Wikidata IDs can connect "Joey Janisheck" to the exact same concepts across Wikipedia, Google Knowledge Graph, and every dataset built on Wikidata.</p>

<p class="py-4"><code>makesOffer</code> describes four services — fractional CTO, AI agent development, full-stack development, and blockchain development — as structured Offer/Service objects.  When an AI is asked "find someone who builds MCP servers," the schema gives it a direct signal instead of hoping it parses my prose.  <code>subjectOf</code> links to key blog posts that demonstrate the work, and a <code>ProfilePage</code> entity wraps the resume page with a <code>mainEntity</code> reference back to the Person.  Schema markup can boost AI citation chances by up to 36 percent according to industry research.</p>

<p class="py-4">Microsoft's NLWeb framework — launched in Yoast SEO 27.1 in early March 2026, led by R.V. Guha who co-created Schema.org itself — transforms websites into conversational AI interfaces by crawling and extracting JSON-LD markup.  Every NLWeb instance is also an MCP server.  The structured data I've been maintaining is suddenly the primary input for a framework backed by Microsoft, Tripadvisor, and Shopify.  Good timing.</p>

<p class="py-4">The site also publishes <code>/.well-known/ai.json</code> — a machine-readable profile with skills, highlights, and discovery links — and <code>/.well-known/mcp.json</code> for MCP auto-discovery.  The HTML head includes <code>&lt;link rel="mcp"&gt;</code> pointing to the endpoint.  Three different ways for an agent to find the same door.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 2.5: Meta Tags and Inline Hints</h2>

<p class="py-4">Nothing is standardized yet, so I layered every emerging convention I could find.  The HTML head carries <code>llms:description</code> and <code>llms:instructions</code> meta tags — an agent that fetches any page can immediately see who I am and where to get the full data without parsing my HTML.</p>

<p class="py-4">There's also an inline <code>&lt;script type="text/llms.txt"&gt;</code> block following <a href="https://vercel.com" class="text-blue-400 hover:text-pink-500">Vercel's proposal</a> — it embeds a short profile summary and all the discovery URLs directly in the page source.  Zero extra round trips.  The agent gets the essentials on the first fetch.</p>

<p class="py-4">And every HTTP response ships <code>Link</code> and <code>X-Llms-Txt</code> headers pointing to the llms.txt file and MCP endpoint.  The most sophisticated agents can discover everything from the headers alone without even reading the HTML body.  Belt, suspenders, and a backup belt.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 2.7: Skills for Agent Tooling</h2>

<p class="py-4">A new standard is emerging for something the previous layers don't cover: how to actually work with a site, not just who runs it.  The <a href="https://agentskills.io" class="text-blue-400 hover:text-pink-500">agentskills.io spec</a> — adopted fast by Anthropic, OpenAI, Microsoft, Cursor, and Cloudflare — defines a <code>/.well-known/skills/</code> directory that publishes instruction files for AI agents.  Same idea as robots.txt, but the audience is Claude Code and Codex, not Googlebot.</p>

<p class="py-4">This site now publishes three.  One teaches agents how to search and read blog posts via the MCP server.  One covers professional engagement — how to check availability, pull contact info, and run the <code>evaluateFit</code> analysis.  One is a full developer reference for the MCP API itself, with every tool documented against the actual server implementation.</p>

<p class="py-4">The practical result: a developer runs <code>npx skills add https://janisheck.com</code> and gets all three installed in Claude Code, Cursor, or Codex.  The agent knows how to search my posts, evaluate fit for a role, and call my API — without reading a single documentation page.</p>

<p class="py-4">Each skill file is a few hundred tokens.  Agents load them on demand.  Discovery happens through <code>/.well-known/skills/index.json</code>, which both <code>ai.json</code> and <code>mcp.json</code> point to.  One index closes the loop on the whole stack.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 2.9: A2A Agent Card</h2>

<p class="py-4">Google's <a href="https://google.github.io/A2A/" class="text-blue-400 hover:text-pink-500">Agent-to-Agent protocol</a> launched in April 2025 with 150-plus supporting organizations and is now governed by the Linux Foundation.  Its core mechanism is the Agent Card — a JSON file at <code>/.well-known/agent-card.json</code> that serves as a digital business card for AI agents.  Identity, capabilities, skills with tags, authentication schemes, and service endpoints.  All in one file, at a URL every A2A-aware agent knows to check.</p>

<p class="py-4">This is the protocol most naturally suited to personal discovery.  MCP handles agent-to-tool communication — vertical.  A2A handles agent-to-agent communication — horizontal.  They're complementary.  For a person trying to be found by AI agents, A2A's Agent Card is the more natural fit.  For exposing queryable professional data, the MCP server adds interactive capability.  I run both.</p>

<p class="py-4">My Agent Card declares eight skills: evaluate-fit, search-projects, search-blog, get-contact-info, fractional-cto, ai-agent-development, blockchain-development, and full-stack-development.  Each has tags, descriptions, and example queries.  The <code>interfaces</code> section links to the MCP endpoint, web pages, and social profiles.  An agent that fetches the card knows what I do, what I offer, how to interact with my MCP server, and where to find me on LinkedIn and GitHub — all from a single JSON fetch.</p>

<p class="py-4">Registry infrastructure and web-scale discovery crawling of Agent Cards don't exist yet.  The A2A spec explicitly identifies this as a gap.  But the standard is well-defined, backed by Google and the Linux Foundation, and the convention is trivial to implement.  When the crawlers come, the card will be waiting.</p>

<p class="py-4">Every HTTP response also ships a <code>Link</code> header with <code>rel="agent-card"</code> pointing to the file, and the HTML head carries a <code>&lt;link rel="alternate"&gt;</code> tag for it.  The inline llms.txt script, <code>ai.json</code>, and <code>mcp.json</code> all cross-reference the agent card URL.  Same philosophy as everything else: every discovery path leads to every other discovery path.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Layer 3: MCP for Smart Agents</h2>

<p class="py-4">This is the interesting one.  The site runs a full <a href="https://www.janisheck.com/mcp" class="text-blue-400 hover:text-pink-500">MCP server</a> at <code>/api/mcp</code> — Model Context Protocol over JSON-RPC 2.0.  Any agent that speaks MCP can connect and query six profile resources: summary, skills, experience, projects, recommendations, and availability.</p>

<p class="py-4">It also exposes four tools.  <code>searchProjects</code> filters my work by technology or industry.  <code>searchBlog</code> searches 262 blog posts.  <code>getContactInfo</code> does what it says.  And the one I'm most proud of: <code>evaluateFit</code>.</p>

<p class="py-4">Send <code>evaluateFit</code> a job description and it returns a structured analysis — fit score, matching skills, relevant experience, gaps, and a recommendation.  The tool pulls my full profile, constructs a prompt, and runs it through gpt-5-nano for the analysis.  An AI recruiting agent can evaluate my candidacy for a role in a single API call.</p>

<p class="py-4">Over 120,000 requests served so far.  Agents are already using it.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Human Layer</h2>

<p class="py-4">For people who still prefer typing, there's Virtual Joey — the chatbot in the bottom right corner.  It knows what page you're on and adjusts accordingly.  The preset questions stream back cached responses instantly.  Free-form questions hit the API.  It sounds like me because I wrote the answers myself.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">What Actually Moves the Needle</h2>

<p class="py-4">Here's the honest stack-rank.  The single highest-impact thing for AI discoverability isn't any protocol — it's getting mentioned on sites AI assistants cite.  Wikipedia.  Reddit.  Forbes.  LinkedIn.  TechCrunch.  One quote in an industry publication outweighs everything else on this page combined.  Reddit alone accounts for 40 percent of LLM citation frequency in one major study.  Perplexity pulls 6.6 percent of all its citations from Reddit.</p>

<p class="py-4">Second tier: optimize your about page as an answer capsule.  Structure the first sentence to directly answer "Who is [your name]?" followed by expertise, location, and credentials.  That's exactly what AI assistants extract.  Implement comprehensive Person schema with Wikidata links, <code>makesOffer</code>, <code>sameAs</code>, and <code>address</code>.  Unblock all AI retrieval crawlers.  Submit to Bing Webmaster Tools — ChatGPT uses Bing for all its web searches.</p>

<p class="py-4">Third tier: the forward-looking infrastructure.  Host an A2A Agent Card.  Keep your MCP server running.  Register it in the official MCP Registry, PulseMCP, and mcp.so.  Maintain llms.txt as a low-cost bet.  Write long-form content with statistics — articles over 2,900 words earn significantly more citations than short posts.</p>

<p class="py-4">The whole system cost nothing beyond the infrastructure I already had.  Static files, JSON-LD, an MCP endpoint, an Agent Card, named crawler permissions, a chatbot that doesn't make people wait three seconds to hear "Great question!" — and a few hours of work spread across weekends.</p>

<p class="py-4">The gap between where AI discovery is today and where the technical standards point is significant.  No "LinkedIn for AI agents" exists yet.  The A2A registry infrastructure isn't built.  llms.txt has zero confirmed usage by any major provider during inference.  But the protocols are well-defined, adoption is accelerating, and implementation costs are near zero.</p>

<p class="py-4">If you're a builder with a personal site, you should be doing this.  Your next opportunity might come from an agent that never opens a browser.  Whether it finds you depends on what's waiting when it looks.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/site-for-agents.webp" type="image/jpeg" />
    <category>ai</category>
    <category>mcp</category>
    <category>ai-agents</category>
    <category>llms-txt</category>
    <category>structured-data</category>
    <category>chatbot</category>
    <category>building</category>
    <category>agent-skills</category>
    <category>a2a</category>
    <category>robots-txt</category>
    <category>schema-org</category>
  </item>


  <item>
    <title>OpenClaw Runs My Business For Real</title>
    <link>https://www.janisheck.com/blog/openclaw-runs-my-business-for-real/</link>
    <guid>https://www.janisheck.com/blog/openclaw-runs-my-business-for-real/</guid>
    <pubDate>Mon, 23 Feb 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[I have a ton of projects I've always wanted to build and clients I've wanted to serve.  I am one person.  So I built a staff.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I have a ton of projects I've always wanted to build.  Clients I've wanted to serve.  I am one person.  So I built a staff.</p>

<p class="py-4">The lead Claw runs on OpenClaw — the open-source framework that lets language models operate as persistent employees instead of one-off chatbots.  It reads email, checks calendars, posts to social media, generates images, produces videos, writes code, and delivers a morning briefing at 8 a.m.  It does most of this without being asked.</p>

<p class="py-4">The system runs across several Macs.  One handles orchestration and the dashboard.  The others run open-source models locally for tasks that don't justify a cloud API call.  Summarizing a webpage, checking headlines, reformatting text — all of that stays in-network and costs nothing.  For the work that actually requires reasoning, the lead Claw uses Claude Opus 4.  Offloading the commodity tasks to local models saves roughly 90 percent on API costs compared to running everything through a frontier model.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">What it actually does</h2>

<span class="image fit"><img src="/assets/images/openclaw-phone.webp" class="rounded-md" alt="OpenClaw on mobile"></span>

<p class="py-4">A Next.js dashboard backed by SQLite serves as mission control.  It pulls GitHub commits automatically, syncs tasks from Things 3 every half hour, aggregates RSS feeds, tracks weight loss data, and stores journal entries.  The lead Claw reads from all of it and writes to most of it.  The morning brief assembles itself from this data.  There's a trend to do away with software conventions like dashboards, but I think the structure keeps things familiar and moving.</p>

<p class="py-4">Social media posts draft through the dashboard API — Twitter/X and Bluesky, each project gets its own linked accounts, everything goes through an approval step.  Image generation runs two pipelines: one for structured prompt-to-image batches, one through a SubAgent workflow for iterating on visuals without leaving the conversation.  Video production went live in late February using Remotion, a React-based framework that the SubAgents can drive programmatically.</p>

<p class="py-4">Coding runs through a structured multi-agent system that dispatches specialized SubAgents — one for planning, one for testing, one for review.  Git worktrees keep feature branches isolated.  The approach saves around 85 percent on tokens compared to having a single model write everything in one long session.</p>

<p class="py-4">Web research works the same way.  The Claw fetches pages, strips them down, and passes the content to a local model for summarization.  The orchestration model never processes the raw text.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The team</h2>

<span class="image fit"><img src="/assets/images/openclaw-standup.webp" class="rounded-md" alt="OpenClaw agent standup"></span>

<p class="py-4">The lead Claw is one of five.  The others handle revenue and sales strategy, marketing and go-to-market, engineering architecture, and community engagement.  Each has its own workspace, memory files, and identity.  They store their work in the same dashboard, tagged by project.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The schedule</h2>

<p class="py-4">Morning brief at 8 a.m.  Weekly weigh-in reminder on Saturdays.  Heartbeat checks every hour, scanning for anything that needs attention.  A proactive overnight coding session is planned but not yet live — pending better reliability from the coding pipeline.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">Why it matters</h2>

<p class="py-4">This isn't a demo.  It runs production workflows for a solo developer shipping products and operates profitably.  The local model routing, the structured coding SubAgents, the social posting pipeline, the video generation — every piece exists because one person needed to do the work of several and didn't want to pay cloud rates for all of it.</p>

<span class="image fit"><img src="/assets/images/openclaw-happyhour.webp" class="rounded-md" alt="OpenClaw happy hour"></span>

<p class="py-4">Whether that bet pays off long-term is still an open question.  But the infrastructure is live, and it works at 3 a.m. without supervision.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/openclaw-desk.webp" type="image/jpeg" />
    <category>ai</category>
    <category>openclaw</category>
    <category>ai-agents</category>
    <category>automation</category>
    <category>claude-opus</category>
    <category>local-models</category>
    <category>building</category>
  </item>


  <item>
    <title>The Ad That Argues Back</title>
    <link>https://www.janisheck.com/blog/the-ad-that-argues-back/</link>
    <guid>https://www.janisheck.com/blog/the-ad-that-argues-back/</guid>
    <pubDate>Wed, 18 Feb 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[Two years ago I told political ad clients their budgets would shift from impressions to deploying AI agents that argue on their behalf.  That future showed up faster than I expected.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Two years ago at Inferred Mind, I kept telling political ad clients the same thing:  your future budget isn't going to impressions and click-throughs.  It's going to paying social channels to let you deploy AI agents that support your candidate.  Or attack the other one.</p>

<p class="py-4">Not bots that spam hashtags.  Agents that engage.  Agents that argue.  Agents that sit in a comment thread at 2am and patiently explain why your candidate's infrastructure plan actually makes sense — complete with citations — while the opposition's agents push back with their own talking points.</p>

<p class="py-4">Nobody bought it two years ago.  They're buying it now.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Economics Finally Make Sense</h2>

<p class="py-4">Brian Flynn (<a class="underline text-pink-500" href="https://x.com/flynnjamm/status/2023465136204419096">@flynnjamm</a>) wrote a thread recently called <a class="underline text-pink-500" href="https://x.com/flynnjamm/status/2023465136204419096">How to Sell Agents</a> that frames the economics perfectly.  In 1937, Ronald Coase won a Nobel Prize for asking why firms exist if markets are so efficient.  His answer was transaction costs.  Finding a specialist, evaluating their work, negotiating a deal — all of that overhead made it cheaper to just hire someone.</p>

<p class="py-4">AI agents break that math.  An agent can discover a service, check its price, and execute in a single HTTP call.  Flynn points out that a general-purpose agent researching a task costs $0.10-0.50 and takes 10-25 seconds.  A specialized service returns the same answer for one to two cents in under 200 milliseconds.  That's 50x cheaper and 100x faster.</p>

<p class="py-4">Apply that to political campaigning and it stops being theoretical real fast.</p>

<span class="image fit"><img src="/assets/images/agentcitizen1.webp" class="rounded-md" alt="AI agents engaging in political discourse"></span>

<h2 class="text-3xl font-fred font-bold mt-8">Impressions vs. Engagement</h2>

<p class="py-4">A traditional digital ad buy gets you impressions.  Eyeballs.  Maybe a click.  Someone sees your candidate's face next to a headline and scrolls past.  You're paying for the chance that it registers.</p>

<p class="py-4">An AI agent deployment gets you a conversation.  Someone posts "this candidate's healthcare plan is garbage" and within seconds, an agent responds with a sourced counterpoint tailored to that specific criticism.  Not a canned response.  A contextually aware reply that reads the room and adapts to the thread.</p>

<p class="py-4">The old model:  pay for attention, hope it converts.</p>

<p class="py-4">The new model:  pay for agents that go convince people directly.</p>

<div class="bg-black/50 border border-gray-700 rounded-lg p-6 my-8">
<p class="text-lg font-fred font-bold mb-2">Related: Our 2024 Prediction Report</p>
<p class="text-base mb-3">In 2024, we published our Senate race forecasts immutably on Arweave — a tamper-proof record of every prediction before the results came in.  We accurately predicted races 200% better than published predictions of close races.  Company should have pivoted to a Polymarket cash machine.</p>
<a class="underline text-pink-500 font-bold" href="https://arweave.net/aBYImzVFd3lQXE2ofv17RQnfrmSJLtxjAj6zLHaHQes">View the 2024 Prediction Report on Arweave &rarr;</a>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Why This Hits Politics First</h2>

<p class="py-4">Flynn's thread focuses on commerce — agents buying services from other agents.  But politics is where this lands hardest because the product isn't a SaaS subscription.  The product is persuasion.  And persuasion scales beautifully when your agents can hold thousands of simultaneous conversations across every platform, never go off-message, and work around the clock for fractions of a cent per interaction.</p>

<p class="py-4">Flynn nails a point that matters here:  agents don't care about brand or marketing pages.  They optimize for outcomes.  Can you solve my problem?  How fast?  How reliably?  Political agents will work the same way — optimizing for sentiment shift, thread dominance, and counter-narrative effectiveness.  Not impressions.  Results.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Part Nobody Wants to Talk About</h2>

<p class="py-4">This gets dark and I'm not going to pretend it doesn't.  Your bots will argue with their bots while real people watch and can't tell the difference.  The authenticity question is massive.  Disclosure rules haven't caught up.  The FEC is still figuring out how to regulate AI-generated ads, let alone AI-generated <em>engagement</em>.</p>

<p class="py-4">But the economics are irresistible.  When you can deploy thousands of tireless, on-message agents across every social platform for a fraction of what a traditional ad buy costs, every campaign will do it.  The ones that don't will lose to the ones that do.  That's the game theory and it isn't complicated.</p>

<span class="image fit"><img src="/assets/images/agentcitizen.webp" class="rounded-md" alt="AI agent citizen"></span>

<h2 class="text-3xl font-fred font-bold mt-8">The Midterms Are the Proving Ground</h2>

<p class="py-4">The primaries are in a few weeks.  The infrastructure for agent-driven political engagement is being built right now.  By November, the midterms will be the first major election cycle where AI agent engagement is a line item in campaign budgets — not as a skunkworks experiment, but as a core strategy.</p>

<p class="py-4">We were pitching this at Inferred Mind two years ago and the timing wasn't there yet.  Now it is, and November is going to be a completely new kind of digital race.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">The ad that argues back is already being built.  It's going to be fascinating to watch.</blockquote>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/agentcitizen.webp" type="image/jpeg" />
    <category>ai</category>
    <category>politics</category>
    <category>advertising</category>
    <category>ai-agents</category>
    <category>inferred-mind</category>
    <category>midterms</category>
  </item>


  <item>
    <title>The Death of Dumb Forms</title>
    <link>https://www.janisheck.com/blog/death-of-dumb-forms/</link>
    <guid>https://www.janisheck.com/blog/death-of-dumb-forms/</guid>
    <pubDate>Mon, 16 Feb 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[Most forms ask everything and hope you don't bail. We built one that already knows most of the answers and only asks about the gaps.]]></description>
    <content:encoded><![CDATA[
<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">Every question you ask a user is a small withdrawal from their patience account. What if the form already knew most of the answers, and only asked about the gaps?</blockquote>

<span class="image fit"><img src="/assets/images/betterforms.webp" class="rounded-md" alt="Adaptive profiling engine that knows what not to ask"></span>

<p class="py-4">A user uploads their bank statement — hundreds of transactions, each one a tiny confession about how they live. That data tells us they shop at Whole Foods (not Walmart), take Ubers (not the bus), and have a Netflix subscription (but no gym membership). So why would we then ask "Do you prefer organic groceries?" We wouldn't. That's the entire thesis behind what we built.</p>

<h2 class="text-2xl py-4 font-fred">The Intelligence Layer</h2>

<p class="py-4">On the surface it looks like a clean ten-question wizard. Behind the scenes, a second system maintains a living map of everything we know and everything we don't — a polar area chart across ten spending dimensions. Each segment fills as our confidence grows. The thin slices are where the questions come from.</p>

<p class="py-4">We use an LLM to construct each question in real-time given the full context of what we already know. If the system sees 92% completeness in Groceries but 15% in Entertainment, it's not going to ask about food. Every answer updates the profile, the gap analysis shifts, and the next question targets whatever is now the weakest point.</p>

<span class="image fit"><img src="/assets/images/betterforms.gif" class="rounded-md" alt="Adaptive form in action — real-time profile building"></span>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">Ten iterations of this loop builds a profile that would traditionally require 30-40 questions — because we're not wasting any on things we already know.</blockquote>

<h2 class="text-2xl py-4 font-fred">Beyond Forms</h2>

<p class="py-4">The principle isn't really about forms. It's about <strong>information-aware interaction design</strong> — a system that maintains a model of its own knowledge state and uses that model to decide what to do next. Onboarding flows that adapt based on what OAuth already told you. Medical intake that skips questions answered by insurance data. Support bots that don't ask for your order number when they already have your email.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">Know what you know, identify what you don't, and only ask about the delta.</blockquote>

<p class="py-4">The hard part isn't generating good questions — the AI handles that once you give it the right context. The hard part is building an accurate model of what you already know. Get the gap analysis wrong, and you ask redundant questions. Get it right, and every question feels like it was written specifically for this user. Because it was.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/betterforms.webp" type="image/jpeg" />
    <category>ai</category>
    <category>ux</category>
    <category>forms</category>
    <category>profiling</category>
    <category>adaptive-ui</category>
    <category>product-design</category>
    <category>fintech</category>
  </item>


  <item>
    <title>CLAWSTIN</title>
    <link>https://www.janisheck.com/blog/clawstin/</link>
    <guid>https://www.janisheck.com/blog/clawstin/</guid>
    <pubDate>Thu, 12 Feb 2026 23:00:00 GMT</pubDate>
    <description><![CDATA[Attended the first CLAWSTIN meetup downtown. 26th floor views, great presentations, and the kind of energy that makes you remember why you live in this city.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Got to attend the first CLAWSTIN event tonight — the Austin OpenClaw community meetup, held on the 26th floor of a building downtown. If you're going to talk about the future of AI agents, doing it with that skyline behind you is a pretty good way to set the tone.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawstin.webp" class="rounded-md" alt="CLAWSTIN event downtown Austin"></span></div>
    </div>
</div>

<p class="py-4">The views were unreal. Floor-to-ceiling windows looking out over downtown Austin at sunset rolling into city lights. One of those venues where you spend the first ten minutes just staring out the glass before you remember you're there for the presentations.</p>

<p class="py-4">And the presentations were solid. A good mix of people building real things with OpenClaw — not just demos or slide decks about what's theoretically possible, but actual workflows running in production. The kind of talks where you walk away with ideas you can use tomorrow morning.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawstin2.webp" class="rounded-md" alt="Presentations at CLAWSTIN"></span></div>
    </div>
</div>

<p class="py-4">The vibes were right. No posturing, no pitch decks fishing for funding, just a room full of people genuinely excited about what they're building. That energy is hard to manufacture and easy to recognize when it's real. Austin has always been good at this — getting the right people in a room and letting the conversations happen naturally.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawstin3.webp" class="rounded-md" alt="Views from the 26th floor at CLAWSTIN"></span></div>
    </div>
</div>

<p class="py-4">Looking forward to the next one. If you're in Austin and building with OpenClaw — or even just curious about where AI agents are headed — keep an eye out for CLAWSTIN. First event and it already felt like it had legs.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/clawstin4.webp" class="rounded-md" alt="Views from the 26th floor at CLAWSTIN"></span></div>
    </div>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/clawstin.webp" type="image/jpeg" />
    <category>openclaw</category>
    <category>ai</category>
    <category>austin</category>
    <category>community</category>
    <category>events</category>
  </item>


  <item>
    <title>My Second Brain is OpenClaw + Custom Tools</title>
    <link>https://www.janisheck.com/blog/second-brain-how-i-manage-a-dozen-projects/</link>
    <guid>https://www.janisheck.com/blog/second-brain-how-i-manage-a-dozen-projects/</guid>
    <pubDate>Wed, 11 Feb 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[How OpenClaw replaced an entire product and project management team across 15 active projects — and why the daily standup I have with an AI platform is the most productive meeting on my calendar.]]></description>
    <content:encoded><![CDATA[
<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">At any given time I'm running fifteen projects. Client work, open-source tools, side projects, personal apps. I don't have a product manager. I don't have a project coordinator. I don't have a scrum master or a sprint planner or someone whose job it is to know where everything stands. What I have is OpenClaw and a custom tool to keep token use down and accuracy up. And it's kinda amazing.</blockquote>

<span class="image w-full md:w-2/3 p-4 md:float-right fit"><img src="/assets/images/secondbrain2.webp" class="rounded-md" alt="OpenClaw second brain managing multiple projects"></span>

<p class="py-4">OpenClaw is the point man in the operation. Its job isn't to assist me with project management — it <em>is</em> the project management team. The goal from day one was to replace the entire layer of coordination that normally requires multiple people: the PM who tracks priorities, the coordinator who knows which projects are stalling, the person who writes the status updates and flags the risks before they become fires.</p>

<p class="py-4">Let's face it.  UI people think they are developers. Developers think they are product managers.  Every project manager thinks they can deliver an app to an audience.  It's an interesting time.  The good news for me is I've had all of those jobs before.  So how can I replicate "me".</p>

<p class="py-4">After twenty-five years building products for everyone from large corporations to blockchain startups, I've accumulated a lot of plates to keep spinning. The traditional approach would be to hire help or to surrender to the chaos. I chose a third option: build a system that handles all of it, runs locally on my machine, and shows up every morning ready to brief me.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Daily Standup</h2>

<p class="py-4">Every morning starts the same way. I sit down, open my PM tool and my OpenClaw platform, and run a standup. Not a fifteen-minute Zoom with half-engaged people staring at their phones. A focused, two-minute review of exactly where everything stands across all fifteen projects.</p>

<p class="py-4">OpenClaw has already done the work. Overnight it pulled commits from GitHub, synced tasks from my PM tool, checked calendar events, reviewed milestone timelines, and written standup notes for every active project. By the time I open the brief, it's all there. What shipped yesterday. What's blocked. What needs my attention right now. Which projects are healthy and which ones are quietly drifting.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">That daily standup with my OpenClaw platform and my PM tool makes each work day a lot easier and focused. I stop context-switching between five apps trying to reconstruct what's happening, and I start building.</blockquote>

<p class="py-4">It's the most productive meeting on my calendar, and no one else is in it.</p>

<div class="w-full sketchfab-embed-wrapper my-4">
<iframe class="w-full min-h-48" style="min-height: 500px;" title="Second Brain 3D Model" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/30597de0a7854dd395da4d86c201e567/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Replacing the Whole Team</h2>

<p class="py-4">When people hear "AI project management" they picture a chatbot that generates to-do lists. That's not what this is. OpenClaw operates as a full replacement for the coordination layer that product teams rely on.</p>

<p class="py-4"><strong>It writes the status updates.</strong> Every project gets a daily standup note that summarizes recent commits, open tasks, and upcoming deadlines. These aren't templates with blanks filled in. They're contextual summaries that understand the project's trajectory and flag what actually matters.</p>

<p class="py-4"><strong>It manages the milestones.</strong> The agent tracks commit velocity against target dates and recommends adjustments when reality diverges from the plan. It writes these suggestions with a clear AI attribution so I always know the difference between what I set and what the system recommended.</p>

<p class="py-4"><strong>It catches what I miss.</strong> Fifteen projects is too many for any one person to hold in their head. When a project goes quiet for a week while a milestone approaches, OpenClaw flags it. When my stated priorities don't match my actual commit patterns, it calls that out in the morning journal. When tasks don't map to any registered project, it surfaces the anomaly.</p>

<p class="py-4"><strong>It keeps institutional memory.</strong> Six months from now when I question a technical decision, the reasoning is already recorded — not just what was decided, but what alternatives were considered and what assumptions drove the choice. That's the kind of context that normally lives in someone's head and walks out the door when they leave.</p>

<h2 class="text-3xl font-fred font-bold mt-8">How the System Works</h2>

<p class="py-4">The foundation is a local Next.js app backed by SQLite running in WAL mode. No cloud dependency. No cold starts. No data leaving my machine unless I explicitly choose to share it. Everything lives in a single database file that I can back up, restore, or query directly when I need to debug something.</p>

<p class="py-4">The mechanical stuff is handled by cron jobs. GitHub commits sync four times a day. Task sync runs every thirty minutes. RSS feeds refresh twice a day. None of this burns a single AI token. The data just appears in the database, ready for both the UI and the agent to consume.</p>

<p class="py-4">OpenClaw runs Claude Opus 4.6 as its reasoning engine and handles everything that requires actual judgment: writing standups, drafting journal entries that connect themes across projects, adjusting milestones, detecting risks. A reference file tells the agent exactly what endpoints exist and what's its responsibility. It reads the contract, calls the APIs, and moves on. No wasted tokens discovering the system.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">The entire system runs on localhost. Your commits, task titles, journal entries, standup notes — none of it leaves the machine. In an era where even simple tools want to phone home, keeping everything local means queries return in microseconds and the morning brief loads in under a second.</blockquote>

<h2 class="text-3xl font-fred font-bold mt-8">Why Opus Is the Brain</h2>

<p class="py-4">A project management agent is only as good as its reasoning engine. OpenClaw provides the body — the integrations, the memory, the always-on runtime. Claude Opus provides the brain. And the gap between Opus and everything else is the difference between a tool that generates passable drafts and one that produces genuinely useful output.</p>

<p class="py-4">Opus 4.6 was built for agentic work. It plans more carefully than any previous model, sustains focus across extended multi-step operations, and catches its own mistakes. In Anthropic's own testing, Opus autonomously managed a roughly 50-person organization across 6 repositories in a single day — closing issues, assigning work, making product decisions while synthesizing context across multiple domains. That's not a coding demo. That's project management.</p>

<p class="py-4">The million-token context window means Opus can hold an entire project's worth of context in a single session. And the effort tuning makes a 24/7 agent economically viable — not every task requires maximum reasoning. A quick status ping runs at low effort. A complex risk assessment runs at full power. At medium effort, Opus matches previous-generation performance while using 76% fewer output tokens.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Building the Next Layer: Coding Flow</h2>

<p class="py-4">The PM layer is working. Fifteen projects, one agent, zero dropped balls. But project management is only half the equation. Knowing what to work on doesn't help if switching between projects still means twenty minutes of orientation before you can write a line of code.</p>

<p class="py-4">So now we're building additional capabilities to enable better coding flow across those projects. The idea is to extend OpenClaw's awareness from "what needs to happen" into "here's the exact context you need to start working on it right now." Architecture decisions, recent patterns, open pull requests, relevant test coverage, the state of the branch you left mid-thought three days ago.</p>

<p class="py-4">When you're moving between fifteen codebases, the context switch tax is real. The goal is to eliminate it — to make sitting down on any project feel like you never left, because the system has already assembled everything you need and is ready to hand it to you.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">The PM layer tells me what to work on. The coding flow layer will tell me exactly where I left off and what the code needs next. Together, they're a complete replacement for the team I never hired.</blockquote>

<h2 class="text-3xl font-fred font-bold mt-8">Why This Beats Everything Else</h2>

<p class="py-4">Traditional PM tools like Jira and Asana are databases with dashboards. They store data and display it. They don't reason about it, they don't proactively surface insights, and they don't draft your status updates.</p>

<p class="py-4">AI-native tools like Linear's AI features are impressive but constrained — walled gardens tied to a single platform's data, with limited model choice and no ability to operate autonomously across your entire toolchain.</p>

<p class="py-4">General-purpose AI assistants lack persistence, can't take actions, and forget everything between sessions. You're burning tokens just to get the agent back up to speed.</p>

<p class="py-4">This system is different because it combines autonomous operation with full integration, persistent context, and local control. OpenClaw provides the runtime. Opus provides the reasoning. The custom layer encodes my actual workflow instead of forcing me into someone else's methodology. And it runs on my machine, with my data, under my control.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Compound Effect</h2>

<p class="py-4">When OpenClaw writes a standup today, that standup becomes context for tomorrow's journal. Tomorrow's journal informs next week's milestone review. The institutional knowledge doesn't decay. It stacks. Every day the system knows more about my projects, my patterns, and my priorities than it did the day before.</p>

<p class="py-4">Fifteen projects used to mean fifteen context switches, fifteen mental models to reconstruct, fifteen sets of priorities competing for the same limited attention. Now it means one standup, one brief, one clear picture of what matters today.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">The future of project management isn't a better dashboard. It's a better brain. One that never takes a day off, never loses context, and gets measurably better every week.</blockquote>

<p class="py-4">I'm not managing fifteen projects through heroic effort or obsessive discipline. I'm managing them because OpenClaw does the work of an entire PM team, and all I have to do is show up to our morning standup and start building.</p>


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/secondbrain.webp" type="image/jpeg" />
    <category>ai</category>
    <category>project-management</category>
    <category>openclaw</category>
    <category>claude-opus</category>
    <category>second-brain</category>
    <category>developer-tools</category>
    <category>productivity</category>
    <category>local-first</category>
  </item>


  <item>
    <title>BTS: ARMY for Newbies</title>
    <link>https://www.janisheck.com/posts/2026-02-02-bts-army-for-newbies</link>
    <guid>https://www.janisheck.com/posts/2026-02-02-bts-army-for-newbies</guid>
    <pubDate>Mon, 02 Feb 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[I'm definitely not their demographic, but after watching seven dudes from South Korea extract the core of American hip hop culture while outworking everyone in the game, I had to pay attention. Here's my primer on BTS for the uninitiated.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I'm definitely not their demographic. I'm a middle-aged dude from Texas who grew up on hip hop and rock. But here's the thing about greatness — it doesn't care about demographics. When you see someone operating at a level that transcends their genre, you pay attention.</p>

<p class="text-base mb-4">BTS caught my attention for all the right reasons: work ethic, audience obsession, and relentless creativity. Even though they're seven dudes from South Korea who often speak in broken English, they have their finger on extracting the core of American hip hop and even black culture as a whole. They're not imitating it — they're channeling its essence while remaining authentically themselves.</p>

<p class="text-base mb-4">The moment I knew they were different? Watching the DNA music video and seeing Jungkook — their youngest member and Timberlake-level prodigy — performing in a signed Michael Jordan Laney High School jersey. That's not some random wardrobe choice. That's a statement. That's understanding the culture at a deeper level.</p>

<img class="w-full my-8 rounded-lg" src="/assets/images/bts-laney.webp" alt="Jungkook wearing signed Michael Jordan Laney High School jersey" />

<h2 class="text-2xl font-bold mt-8 mb-4">The Seven Members</h2>

<p class="text-base mb-4">BTS debuted in 2013 under Big Hit Entertainment. Here's the lineup from oldest to youngest:</p>

<ul class="list-none space-y-4 mb-8">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">Jin (33)</strong>
      <span class="ml-1">— Kim Seok-jin. The eldest. Vocalist. Known for his visual presence and dad jokes.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">Suga</strong>
      <span class="ml-1">— Min Yoon-gi. Rapper and producer. His solo work as Agust D is fire. Also the guy who dropped "Super Tuna" just because he could.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">J-Hope</strong>
      <span class="ml-1">— Jung Ho-seok. Rapper and the group's main dancer. His energy is infectious.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">RM</strong>
      <span class="ml-1">— Kim Nam-joon. The leader. Rapper. Self-taught English speaker. The one who addresses the United Nations.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">Jimin</strong>
      <span class="ml-1">— Park Ji-min. Vocalist and dancer. Contemporary dance background. His solo "Who" is excellent.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">V</strong>
      <span class="ml-1">— Kim Tae-hyung. Vocalist. Deep baritone voice. "Slow Dancing" showcases his range.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">Jungkook</strong>
      <span class="ml-1">— Jeon Jeong-guk. The youngest at 27. Vocalist, dancer, and the guy who can do everything. "Standing Next to You" is peak MJ energy.</span>
    </div>
  </li>
</ul>

<h3 class="text-xl font-bold mt-6 mb-2">The Lines</h3>

<p class="text-base mb-4"><strong>Rap Line:</strong> RM, Suga, J-Hope — These three handle the bars and produce much of their own music.</p>

<p class="text-base mb-4"><strong>Vocal Line:</strong> Jin, Jimin, V, Jungkook — The singers who carry the melodies.</p>

<p class="text-base mb-4"><strong>Dance Line:</strong> J-Hope, Jimin, Jungkook — The ones who choreograph and lead the formations. Watch their dance practice videos to understand the precision.</p>

<img class="w-full my-8 rounded-lg" src="/assets/images/bts-primer.webp" alt="BTS" />

<h2 class="text-2xl font-bold mt-8 mb-4">Start Here: Essential Videos</h2>

<p class="text-base mb-4">If you're new to BTS, these are the tracks that showcase what they're about:</p>

<h3 class="text-xl font-bold mt-6 mb-4">Group Performances</h3>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-8">
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/MBdVXkSdhwU" title="BTS - DNA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">DNA — The video that hooked me. Pure pop perfection with hip hop bones.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/kTlv5_Bs8aw" title="BTS - Mic Drop" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Mic Drop (Steve Aoki Remix) — Hard. The confidence is through the roof.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/BVwAVbKYYeM" title="BTS - Dope" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Dope — High energy, tight choreography, and the work ethic anthem.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/MZh-w2nysuI" title="BTS - ON at Grand Central" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">ON (Grand Central) — They shut down Grand Central Terminal in NYC.</p>
  </div>
</div>

<h3 class="text-xl font-bold mt-6 mb-4">Dance Practice Videos</h3>

<p class="text-base mb-4">This is where you see the work. No fancy sets, no editing tricks. Just seven dudes in a practice room hitting every mark:</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-8">
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/eRkpkveBWyo" title="BTS - Mic Drop Dance Practice" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Mic Drop Dance Practice</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/aqW4xXUgmno" title="BTS - Run BTS Dance Practice" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Run BTS Dance Practice</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/bhWXw56puNY" title="BTS - IDOL Dance Practice" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">IDOL Dance Practice</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/bccr1BwNI0Y" title="BTS - Dionysus Dance Practice" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Dionysus Dance Practice</p>
  </div>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">Solo Work Worth Checking</h2>

<p class="text-base mb-4">Each member has released solo material, and it shows their individual range:</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-8">
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/QU9c0053UAU" title="Jungkook - Standing Next to You" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Jungkook — Standing Next to You. Pure Michael Jackson energy.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/Av9DvtlJ9_M" title="Jimin - Who" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Jimin — Who. Smooth and emotional.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/3Y_Eiyg4bfk" title="Agust D - Agust D" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Agust D — Agust D. Suga's alter ego goes hard. Real hip hop.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/eI0iTRS0Ha8" title="V - Slow Dancing" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">V — Slow Dancing. Chill vibes. Shows his vocal depth.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/ArHGiOxYwHM" title="Jin - Super Tuna" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Jin — Super Tuna. The man made a song about fishing and it works.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/2vfmL4q2koo" title="RM - Still Life" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">RM — Still Life. Introspective and mature.</p>
  </div>
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/HK3LjI2InOg" title="Jimin - Killing It Girl" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">Jimin — Killing It Girl</p>
  </div>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">Loyalty Runs Deep</h2>

<p class="text-base mb-4">One thing that stood out to me about BTS: when Suga was recovering from shoulder surgery, the group left an empty spot for him during performances. They didn't fill his position. They didn't adjust the formation to hide his absence. They left the gap as a statement — we're seven, always.</p>

<p class="text-base mb-4">That kind of loyalty is rare in any industry. It tells you everything about how they operate as a unit.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Numbers Don't Lie</h2>

<p class="text-base mb-4">For those who think K-pop is niche, here's some perspective:</p>

<ul class="list-none space-y-4 mb-8">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>$33.3 million</strong> — Earnings from their 4-night stadium run in LA (200,000+ tickets). Most ever for a non-English language act in Billboard Boxscore history.</div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>6 No.1 singles</strong> — On the US Billboard Hot 100.</div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>100+ countries</strong> — Where they've had No.1 singles.</div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>0.3% of South Korea's GDP</strong> — $4.9 billion in economic contribution in 2019.</div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>$6.6 million</strong> — Raised for UNICEF's campaign to end violence against children.</div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>3 times</strong> — They've addressed the United Nations General Assembly.</div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div><strong>3 hours 31 minutes</strong> — Time to reach 1 million TikTok followers. A record.</div>
  </li>
</ul>

<h2 class="text-2xl font-bold mt-8 mb-4">Beyond the Music</h2>

<p class="text-base mb-4">BTS has built an empire that extends beyond albums:</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-8">
  <div>
    <div class="aspect-video">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/K7BMF0ozFS0" title="TinyTAN" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400">TinyTAN — Animated versions of the members. Smart branding play.</p>
  </div>
</div>

<p class="text-base mb-4">They visited the White House in 2022 to discuss Asian inclusion. They've starred in 7 movies (not counting solo documentaries). They have a "Learn Korean with BTS" series with 30 episodes. The McDonald's BTS Meal moved 10 Chicken McNuggets per box across the globe.</p>

<h2 class="text-2xl font-bold mt-8 mb-4">The Reactions Say Everything</h2>

<p class="text-base mb-4">Want to understand the impact? Watch people who know music react to BTS for the first time:</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-8">
  <div>
    <div class="aspect-[9/16] max-w-[300px] mx-auto">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/f8qhsINvxhU" title="Beyonce Speechless" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400 text-center">Beyonce Left Speechless</p>
  </div>
  <div>
    <div class="aspect-[9/16] max-w-[300px] mx-auto">
      <iframe class="w-full h-full rounded-lg" src="https://www.youtube.com/embed/7UL8ZhO4T88" title="3D Dancer Reaction" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
    <p class="text-sm mt-2 text-gray-400 text-center">3D Dancer Reaction</p>
  </div>
</div>

<h2 class="text-2xl font-bold mt-8 mb-4">What's Next</h2>

<p class="text-base mb-4">In June 2025, the final four members — RM, V, Jimin, and Jungkook — completed their mandatory military service. Suga completed his duties as a social service agent. They're back together.</p>

<p class="text-base mb-4">A new album drops in March 2026. 80+ concerts spanning 30+ cities across 5 continents are scheduled for their comeback tour.</p>

<p class="text-base mb-4">Whether you become ARMY or just appreciate the craft from a distance like me, there's no denying these seven put in the work. In an era of manufactured moments and algorithmic fame, BTS built something real through relentless practice, genuine chemistry, and respect for the cultures they draw from.</p>

<p class="text-base mb-4">That Jordan jersey wasn't a costume. It was a signal that they understand what they're doing. And that understanding is what separates the good from the legendary.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bts-primer.webp" type="image/jpeg" />
    <category>music</category>
    <category>kpop</category>
    <category>bts</category>
    <category>culture</category>
    <category>hiphop</category>
  </item>


  <item>
    <title>The End of the Network Effect</title>
    <link>https://www.janisheck.com/blog/the-end-of-the-network-effect/</link>
    <guid>https://www.janisheck.com/blog/the-end-of-the-network-effect/</guid>
    <pubDate>Mon, 12 Jan 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[AI products win through user understanding, not data volume—cognitive effects trump network effects in building sustainable moats.]]></description>
    <content:encoded><![CDATA[
<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">Kirsten Green's <a class="underline text-pink-500" href="https://www.forerunnerventures.com/perspectives/from-network-effects-to-cognitive-effects-the-new-rules-for-platform-dominance">From Network Effects to Cognitive Effects</a> got me bubbling. Thanks to Daisy and Myles for the link. After being so focused on building around scale, users, and TAM, I think the rules are shifting. Here's my take on Ms. Green's great post.  </blockquote>

<p class="py-4">After twenty-five years building products for everyone from large corporations to blockchain startups, I've watched the definition of "defensible" evolve through several cycles. Network effects dominated the 2010s. Scale economies ruled enterprise.</p>

<p class="py-4">But something fundamentally different is emerging now.</p>

<span class="image w-full md:w-2/3 p-4 md:float-right fit"><img src="/assets/images/cognitive-butler.webp" class="rounded-md" alt="Butler providing white glove service with organized filing system - representing personalized AI service at scale"></span>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">The products that will win the next decade aren't the ones with the most users or the most data—they're the ones that actually understand each user deeply enough to anticipate what they need before they ask.</blockquote>

<p class="py-4">This isn't personalization as we've known it. It's cognition, and it compounds in ways that make traditional moats look fragile by comparison.</p>



<p class="py-4">Traditionally, personalization meant tracking clicks and A/B testing button colors. The implicit assumption was that user data was inventory to be monetized elsewhere—package up the behavioral signals, sell them to ad networks, treat attention as remainder inventory for the highest bidder.</p>

<p class="py-4">That model extracts value from users rather than creating it for them. The cognitive approach inverts this completely.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">White glove treatment for everyone, at scale.</blockquote>

<p class="py-4">When you attend to what users actually need instead of strip-mining their preferences for third parties, their lifetime value grows because their enjoyment grows. The relationship compounds rather than depletes.</p>

<span class="image fit image w-full md:w-2/3 p-4 md:float-right fit"><img src="/assets/images/cognitive-handshake.webp" class="rounded-md" alt="Two business professionals shaking hands at a trade show with crowd in background - representing focus on key relationships over volume metrics"></span>

<p class="py-4">Anyone who's worked a trade show understands this instinctively. You're there with hundreds of people walking by your booth, and the temptation is to optimize for badge scans and lead volume.</p>

<p class="py-4">But the veterans know the truth: success isn't measured by the crowd. You're really there for one or two decision makers you identified before you even booked the flight. The rest is keeping up appearances.</p>

<p class="py-4">Most software treats users the way amateurs work trade shows: scattershot, volume-obsessed, celebrating vanity metrics while missing the relationships that drive real outcomes. Cognitive products flip this—they focus effort on understanding each user as if they're the decision maker you flew across the country to meet.</p>

<span class="image fit image w-full md:w-2/3 p-4 md:float-right fit"><img src="/assets/images/cognitive-audience.webp" class="rounded-md" alt="Person sitting alone viewing a massive wall of TV screens - representing catalog abundance versus actual viewing habits in streaming services"></span>

<p class="py-4">What makes cognitive effects structurally different from network effects is where the compounding happens.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">Network effects scale externally—more users make the product more valuable for everyone. Cognitive effects scale internally—more interactions make the product more valuable for <em>you</em> specifically.</blockquote>

<p class="py-4">Think about how streaming services compete: they sell access to hundreds of channels and massive catalogs, as if abundance itself were the value proposition. But my time is finite. I have two hours tonight, and the three shows I'll actually watch this week matter infinitely more than the five hundred options I'll never touch.</p>

<p class="py-4">A service that understands I want something light on Tuesday nights, something dense on weekends, something familiar when I'm stressed—that's compounding value in ways that library size never could.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">Depth of understanding creates switching costs that no competitor can shortcut by simply adding more content.</blockquote>

<span class="image fit image w-full md:w-2/3 p-4 md:float-right fit"><img src="/assets/images/cognitive-boomerang.webp" class="rounded-md" alt="Boomerang representing the virtuous cycle of cognitive product development"></span>

<p class="py-4">The business model alignment matters as much as the technology. Users aren't rejecting personalization when they opt out of tracking—they're rejecting misaligned incentives where their data enriches advertisers rather than their own experience.</p>

<p class="py-4">The subscription and privacy-first models we've seen succeed create a different contract: the system learns about you, uses that understanding to serve you better, and earns trust by keeping that knowledge secure.</p>

<p class="py-4">Every interaction sharpens the intelligence. Better predictions drive retention. Retention creates richer data. Richer data improves predictions. This virtuous cycle accelerates value per user without requiring external growth.</p>

<blockquote class="text-xl italic border-l-4 border-gray-400 pl-4 my-6">The moat deepens with time, not just with scale.</blockquote>

<p class="py-4">For those of us who've spent careers watching scale-dependent businesses struggle to maintain defensibility, that's a profound shift worth building toward. How this all manifests is the work we all have to do.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/cognitive-audience.webp" type="image/jpeg" />
    <category>ai</category>
    <category>product-strategy</category>
    <category>business-models</category>
    <category>personalization</category>
    <category>cognitive-effects</category>
    <category>network-effects</category>
    <category>competitive-moats</category>
    <category>technology</category>
  </item>


  <item>
    <title>2025 Stats Review</title>
    <link>https://www.janisheck.com/blog/2025-year-in-review/</link>
    <guid>https://www.janisheck.com/blog/2025-year-in-review/</guid>
    <pubDate>Sun, 11 Jan 2026 15:00:00 GMT</pubDate>
    <description><![CDATA[A look back at 2025's achievements: GitHub contributions, website analytics, search performance, LinkedIn growth, and the breakthrough adoption of MCP servers connecting AI agents to janisheck.com.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4 font-fred">Looking Back at 2025: A Year of Building</h2>

<p class="py-4">As we step into 2026, it's worth reflecting on the incredible journey of 2025. This year wasn't just about running product on software teams—it was about writing a butt load of code enhanced by AI intelligence. The numbers tell a story of consistent effort, growing engagement, and the unknown as the content I've prepared for agents gets consumed en masse.</p>

<h3 class="text-xl py-4">GitHub: A Year of Consistent Contributions</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2025-stats-github.webp" alt="2025 GitHub Contribution Stats"></span></div>
    </div>
</div>

<p class="py-4">The GitHub heatmaps above represent a tremendous amount of development I've done in a number of different technologies.  From the traditional web client/server dev I've been doing for decades, to more native iOS (Swift) and Android (Java) development.  Phone apps, VR apps, custom circuit board driven products, a crypto encryption protocol and a crap load of funky new stuff on the edge with all types of the latest models and fine tuning.</p>

<h3 class="text-xl py-4">Website Analytics: Growing Engagement</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2025-stats-analytics.webp" alt="2025 Website Analytics"></span></div>
    </div>
</div>

<p class="py-4">The world seemed to come knock on my door this year.  It might just be Chinese or Singaporan opportunists creating a Joey robot based on all of my personal and professional preferences.  This site is all me and the things I love.</p>

<h3 class="text-xl py-4">Search Performance: Discoverability Through Tools</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2025-stats-tools.webp" alt="2025 Search Tools Performance"></span></div>
    </div>
</div>

<p class="py-4">Search Console metrics reveal how janisheck.com appears in Google's ecosystem. Impressions, clicks, and position tracking show the site's growing authority on topics ranging from AI assistants to 3D printing workflows. I've got this site especially curated and optimized for Google's desire to slurp up content in the format they want.  I feel good about how this does.</p>


<h3 class="text-xl py-4">LinkedIn: Professional Network Growth (With Caveats)</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/2025-stats-linkedin.webp" alt="2025 LinkedIn Follower Growth"></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/2025-stats-linkedin-content.webp" alt="2025 LinkedIn Content Impressions"></span></div>
    </div>
</div>

<p class="py-4">LinkedIn showed impressive numbers in 2025: a 20% growth in connections and nearly 40,000 content impressions. The follower graph tells an interesting story—a dramatic spike around September when certain posts hit the algorithm just right, followed by steady growth through year-end. The impression numbers climbed consistently throughout the year, proving that regular, authentic sharing still resonates with professional audiences.</p>

<p class="py-4">But here's the reality check: LinkedIn has increasingly become a pay-to-play platform. Want real traction on your posts? You'll likely need to boost them. I get it—platforms need to monetize, and LinkedIn has bills to pay. But it's still a bit of a bummer watching organic reach diminish year after year. The algorithm favors engagement bait and sponsored content, making it harder for thoughtful technical posts to break through without opening the wallet.</p>

<h3 class="text-xl py-4">MCP Breakthrough: Connecting AI Agents to Knowledge</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2025-stats-mcp.webp" alt="2025 MCP Server Stats"></span></div>
    </div>
</div>

<p class="py-4">The Model Context Protocol implementation represents 2025's most significant achievement. By creating not one but three different MCP server architectures—a Netlify Function implementation, an NLWeb-MCP hybrid, and a legacy Next.js API route—janisheck.com became one of the first personal websites that AI assistants like Claude can actually query and understand.</p>

<p class="py-4">The stats aren't the best since I'm not wrapping the requests through some third party analytics or anything extra I've built.  I am leveraging what Netlify has available and its limited to 30 days of data.  What is interesting is how 120K requests have been made in December/early January and thats a ton since these requests are can be so rich and deep.</p>

<h2 class="text-2xl py-4 font-fred">The Year Ahead: Building on Foundations</h2>

<p class="py-4">Looking forward to 2026, the foundation laid in 2025 opens up incredible possibilities.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/2025-stats-rewind.gif" type="image/jpeg" />
    <category>analytics</category>
    <category>stats</category>
    <category>github</category>
    <category>mcp</category>
    <category>ai-agents</category>
    <category>year-in-review</category>
    <category>linkedin</category>
  </item>


  <item>
    <title>Midjourney Alpha vs Sora 2: AI Showdown</title>
    <link>https://www.janisheck.com/posts/2026-01-10-midjourney-vs-sora2-video-comparison/</link>
    <guid>https://www.janisheck.com/posts/2026-01-10-midjourney-vs-sora2-video-comparison/</guid>
    <pubDate>Sat, 10 Jan 2026 21:00:00 GMT</pubDate>
    <description><![CDATA[A direct comparison of Midjourney and Sora 2 video generation across four fantasy themes. Same prompts, wildly different results—revealing the strengths and limitations of each platform's approach to motion.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been experimenting with AI video generation this weekend. Both Midjourney Alpha (the latest version as of January 2026) and OpenAI's Sora 2 now offer video capabilities, so I decided to put them head-to-head with identical prompts across four fantasy themes: a spaceman, an underwater scene, a desert landscape, and a seaside vista.  I just want to show off how far we've come in the past two years since I created these images and generated AI video from them.</p>

<p class="text-base mb-4">Midjourney's videos have the same starting and ending frame, creating perfect seamless loops. Sora 2 doesn't allow that constraint, but they do have a MAGIC/ENHANCE button that transforms your simple prompt into a full cinematic shoot script. Not sure I'm wild about it, but it does let you expand beyond just boring loops.</p>

<div class="grid grid-cols-3 gap-4 my-8">
  <div>
    <img src="/assets/images/nft-spaceman.webp" alt="Spaceman fantasy art" class="w-full h-auto">
  </div>
  <div>
    <img src="/assets/images/nft-underwater.webp" alt="Underwater fantasy art" class="w-full h-auto">
  </div>
  <div class="row-span-2">
    <video class="w-full h-full object-cover" controls loop>
      <source src="/assets/images/nft-upgrade.mov" type="video/quicktime">
      <source src="/assets/images/nft-upgrade.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>
  </div>
  <div>
    <img src="/assets/images/nft-desert.webp" alt="Desert fantasy art" class="w-full h-auto">
  </div>
  <div>
    <img src="/assets/images/nft-seaside.webp" alt="Seaside fantasy art" class="w-full h-auto">
  </div>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">The Spaceman</h2>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-spaceman-midjourney.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Midjourney</p>
</div>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-spaceman-sora2.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Sora 2</p>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Underwater</h2>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-underwater-midjourney.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Midjourney</p>
</div>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-underwater-sora2.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Sora 2</p>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Desert</h2>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-desert-midjourney.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Midjourney</p>
</div>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-desert-sora2.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Sora 2</p>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Seaside</h2>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-seaside-midjourney.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Midjourney</p>
</div>

<div class="my-8">
  <video class="w-full h-auto" controls loop>
    <source src="/assets/images/nft-seaside-sora2.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
  <p class="text-sm text-gray-500 mt-2">Sora 2</p>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Sora 2's MAGIC/ENHANCE Prompt Expansion</h2>

<div class="my-8">
  <img src="/assets/images/nft-desert-sora2-magic.webp" alt="Sora 2 MAGIC/ENHANCE prompt expansion example" class="w-full h-auto">
  <p class="text-sm text-gray-500 mt-2">Example of how Sora 2's MAGIC/ENHANCE button transforms a simple prompt into a full cinematic shoot script</p>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/nft-spaceman.webp" type="image/jpeg" />
    <category>ai</category>
    <category>video-generation</category>
    <category>midjourney</category>
    <category>sora-2</category>
    <category>generative-ai</category>
    <category>comparison</category>
    <category>fantasy-art</category>
    <category>animation</category>
  </item>


  <item>
    <title>Meeting Elvis Costello and Erick Sermon</title>
    <link>https://www.janisheck.com/posts/2026-01-10-celebrity-encounters-osaka-1996/</link>
    <guid>https://www.janisheck.com/posts/2026-01-10-celebrity-encounters-osaka-1996/</guid>
    <pubDate>Sat, 10 Jan 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[In 1996, I met two musical legends in airports on my way to Japan. Armed with the brand-new Casio QV-10—the world's first digital camera with an LCD screen—I captured moments that would sit at 320x240 resolution for nearly 30 years until AI could finally do them justice.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">1996 was a different era. Digital cameras were barely a thing, and the ones that existed were curiosities more than tools. I happened to own one of those curiosities—the Casio QV-10—and on a trip to Japan that year, I had two unexpected encounters that I've carried with me ever since.</p>

<h2 class="text-3xl font-fred font-bold mt-8">LAX: Meeting Erick Sermon</h2>

<p class="text-base mb-4">My first encounter happened at Los Angeles International Airport while waiting for my flight to Japan. I spotted Erick Sermon—one half of the legendary hip-hop duo EPMD and a producer whose beats had shaped the sound of East Coast rap.</p>

<p class="text-base mb-4">I worked up the nerve to approach him. He was kind, gracious with his time, and agreed to a photo. The interaction was brief but memorable. What wasn't memorable—in a good way—was the photo itself.</p>

<div class="my-8">
  <img class="w-full" src="/assets/images/osaka-erick-ai.webp" alt="AI-enhanced photo with Erick Sermon" />
  <p class="text-sm text-gray-500 mt-2 text-center">AI-enhanced version - still challenging</p>
</div>

<div class="my-8">
  <img style="width: 320px; height: 240px;" src="/assets/images/osaka-erick-original.webp" alt="Original photo with Erick Sermon from 1996" />
  <p class="text-sm text-gray-500 mt-2">Original 320x240 photo - horribly backlit</p>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Osaka: Elvis Costello in the Customs Line</h2>

<p class="text-base mb-4">The second encounter happened on the other side of the Pacific, in the customs line at Osaka airport. Standing ahead of me was Elvis Costello.</p>

<p class="text-base mb-4">Elvis Costello in 1996 had just released "All This Useless Beauty" and was touring with The Attractions—their final tour together, as it turned out. The band was falling apart, with tensions between Costello and bassist Bruce Thomas reaching a breaking point. Their last US show had been in Seattle that September before wrapping up with final performances in Japan. I was witnessing the tail end of an era in rock history, standing in a customs line.</p>

<p class="text-base mb-4">He was fascinated by my camera. The Casio QV-10 was brand new to the market, and he'd never seen anything like it. The fact that you could see the photo on a screen immediately after taking it—that was genuinely novel in 1996. He mentioned he'd never taken a digital photo like that before.</p>

<p class="text-base mb-4">There's something special about that moment. Here was one of the most important songwriters of his generation, someone who'd been shaping music since the punk era, genuinely intrigued by this little gadget I was carrying. For a brief moment, I had something that impressed Elvis Costello.</p>

<div class="my-8">
  <img class="w-full" src="/assets/images/osaka-elvis-ai.webp" alt="AI-enhanced photo with Elvis Costello" />
  <p class="text-sm text-gray-500 mt-2 text-center">AI-enhanced version - turned out great</p>
</div>

<div class="my-8">
  <img style="width: 320px; height: 240px;" src="/assets/images/osaka-elvis-original.webp" alt="Original photo with Elvis Costello from 1996" />
  <p class="text-sm text-gray-500 mt-2">Original 320x240 photo from Osaka customs</p>
</div>


<h2 class="text-3xl font-fred font-bold mt-8">The Camera That Started It All</h2>

<p class="text-base mb-4">The Casio QV-10 was revolutionary. Released in 1995, it was the first consumer digital camera with a built-in LCD screen. Before this, digital cameras were essentially blind—you took a photo and hoped for the best. The QV-10 changed everything. It had a 1.8-inch TFT LCD that let you see what you were shooting in real-time.</p>

<p class="text-base mb-4">Even more innovative was its swivel lens. The camera body could rotate 270 degrees relative to the lens, meaning you could flip the screen toward yourself and take a selfie while actually seeing yourself on screen. In 1996, this was mind-blowing. It was literally the first time anyone could do that with a digital camera.</p>

<p class="text-base mb-4">The trade-off? Resolution. The QV-10 captured images at 320x240 pixels—about 0.07 megapixels. To put that in perspective, the phone in your pocket right now probably shoots at 12 megapixels or more. My revolutionary camera captured images that would be a tiny thumbnail on today's screens.</p>

<div class="my-8">
  <img class="w-full max-w-md mx-auto" src="/assets/images/osaka-casio-qv10.webp" alt="Casio QV-10A digital camera" />
  <p class="text-sm text-gray-500 mt-2 text-center">The Casio QV-10—the little camera that started a revolution. </p>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/osaka-elvis-ai.webp" type="image/jpeg" />
    <category>photography</category>
    <category>music</category>
    <category>elvis-costello</category>
    <category>erick-sermon</category>
    <category>casio</category>
    <category>digital-camera</category>
    <category>1996</category>
    <category>japan</category>
    <category>ai-upscaling</category>
    <category>celebrity</category>
    <category>famous</category>
  </item>


  <item>
    <title>Q4 2025 Highlights - A Look Back at the Fourth Quarter</title>
    <link>https://www.janisheck.com/posts/2026-01-01-q4-highlights</link>
    <guid>https://www.janisheck.com/posts/2026-01-01-q4-highlights</guid>
    <pubDate>Thu, 01 Jan 2026 17:00:00 GMT</pubDate>
    <description><![CDATA[Reflecting on the memorable moments and achievements from the fourth quarter of 2025.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">A visual journey through the highlights of Q4 2025 - fall adventures, family moments, and end-of-year celebrations.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-christmas.webp" alt="Christmas celebrations" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-ct.webp" alt="Cybertruck adventures" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-germany.webp" alt="German festivities" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-career.webp" alt="Career milestones" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-epic.webp" alt="Epic moments" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-camp.webp" alt="Camping trip" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-acl.webp" alt="ACL Festival" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-water.webp" alt="Water activities" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-putt.webp" alt="Putt-putt golf" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q4-happy.webp" alt="Happy moments" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/q4-water.webp" type="image/jpeg" />
    <category>christmas</category>
    <category>germany</category>
    <category>career</category>
    <category>epic</category>
    <category>camping</category>
    <category>austin</category>
    <category>acl</category>
    <category>water</category>
    <category>putt-putt</category>
    <category>family</category>
    <category>2025</category>
  </item>


  <item>
    <title>Capsule Cars</title>
    <link>https://www.janisheck.com/posts/2025-12-13-capsule-cars</link>
    <guid>https://www.janisheck.com/posts/2025-12-13-capsule-cars</guid>
    <pubDate>Sat, 13 Dec 2025 22:00:00 GMT</pubDate>
    <description><![CDATA[I used Google's Nano Banana 2 to recreate every car I've owned over the years using a fun capsule prompt. The results are stunning - floating 3D models suspended in glass and plastic capsules.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Capsule Cars</h2>

<p class="py-4">I wanted to try something different with my automotive history. Instead of digging through old photos or relying on memory, I used Google's Nano Banana 2 with a unique prompt that creates stunning product photography-style images: cars floating inside transparent capsules, suspended in zero gravity like museum pieces.</p>

<p class="py-4">Here's the base prompt structure I used:</p>

<p class="py-4 italic">"Create a hyper-realistic, stylish poster 1080x1080 aspect ratio featuring a horizontal tablet-capsule hovering above a surface covered in condensation and water droplets, with its shadow cast on the wet ground. One side of the capsule is transparent glass, while the other is glossy colored plastic featuring the [BRAND] logo and [MODEL] name. Seamlessly floating inside the glass portion of the capsule is a photorealistic 3D model of a [CAR], perfectly centered and suspended in zero gravity. The glass and plastic surfaces showcase strong reflections, refractions, and environmental distortions. The background is a softly blurred, elegant light-toned setting. Use a dynamic perspective with a stylish camera angle, professional studio lighting, and ultra-high detail to make the image look like a DSLR-captured photograph with impeccable realism."</p>

<h3 class="text-xl py-4">The Collection</h3>

<h4 class="text-lg py-3 font-bold">Plymouth Duster</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-plymouthduster.webp" alt="Plymouth Duster in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Volkswagen Super Beetle</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-vwsuperbeetle.webp" alt="VW Super Beetle in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Ford Probe</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-fordprobe.webp" alt="Ford Probe in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Mercury LN7</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-mercuryln7.webp" alt="Mercury LN7 in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Ford Festiva</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-fordfestiva.webp" alt="Ford Festiva in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Mitsubishi Eclipse</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-mitsubishieclipse.webp" alt="Mitsubishi Eclipse in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Ford Focus</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-fordfocus.webp" alt="Ford Focus in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Ford F-150</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-fordf150.webp" alt="Ford F-150 in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Ford Expedition</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-fordexpedition.webp" alt="Ford Expedition in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Tesla Model 3</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-teslamodel3.webp" alt="Tesla Model 3 in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Tesla Model Y</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-teslamodely.webp" alt="Tesla Model Y in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h4 class="text-lg py-3 font-bold">Tesla Cybertruck</h4>

<div class="w-full py-4">
    <img src="/assets/images/car-teslacybertruck.webp" alt="Tesla Cybertruck in capsule" class="w-full rounded-lg shadow-lg">
</div>

<h3 class="text-xl py-4">Why This Works</h3>

<p class="py-4">The capsule format does something interesting - it elevates each vehicle into art. By removing them from their normal context (roads, driveways, parking lots) and presenting them as floating museum pieces, you see them differently. The Plymouth Duster isn't just an old muscle car, it's a preserved artifact from automotive history. The Cybertruck isn't just polarizing design, it's a statement piece from the future.</p>

<p class="py-4">The technical execution is impressive too. The reflections on the glass, the refractions through the curved surfaces, the realistic shadows on the wet ground below - all of these details add up to images that feel premium and polished. Each one could be official promotional material.</p>

<h3 class="text-xl py-4">Try It Yourself</h3>

<p class="py-4">If you have access to Google's Nano Banana 2, give this capsule prompt a try with your own automotive history. Or any collection really - watches, phones, guitars, cameras. The capsule format works beautifully for showcasing objects as premium collectibles. Just swap in your subject and brand details, and see what you get.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/car-teslacybertruck-thumbnail.webp" type="image/jpeg" />
    <category>ai</category>
    <category>image-generation</category>
    <category>personal</category>
    <category>technology</category>
    <category>automotive</category>
  </item>


  <item>
    <title>When Time Magazine Misses the Point About AI</title>
    <link>https://www.janisheck.com/posts/2025-12-12-time-ai-person-of-year</link>
    <guid>https://www.janisheck.com/posts/2025-12-12-time-ai-person-of-year</guid>
    <pubDate>Fri, 12 Dec 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[Time Magazine named AI Leaders as 2025 Person of the Year, but their cover art missed the mark. Here's what I created in 20 seconds with a better prompt.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4 font-fred">When Time Magazine Misses the Point About AI</h2>

<p class="py-4">
Time Magazine just named "The Architects of AI" as their 2025 Person of the Year. A bold choice for a transformative technology that's reshaping how we work, create, and think. The recognition is deserved—these are the architects of a revolution.
</p>

<p class="py-4">
But then I saw the cover art.
</p>

<div class="w-full py-4">
    <img src="/assets/images/ai-beam-original.webp" alt="Time Magazine's AI Leaders cover" class="w-full">
</div>

<h3 class="text-xl py-4 font-fred">The Disappointment</h3>

<p class="py-4">
My first reaction? This looks like bad Terrance and Phillip South Park design cutouts. Flat. Lifeless. Like someone took professional headshots, ran them through a basic compositing tool, and called it a day. These are the leaders who've built the most powerful creative technology in human history, and Time gave them a cover that looks like it was assembled in PowerPoint.
</p>

<p class="py-4">
The concept had potential—echoing the iconic "Lunch atop a Skyscraper" photo from 1932, with tech leaders perched on a beam above the city. It's a powerful visual metaphor: modern innovators building the future, literally sitting on top of the world they're creating.
</p>

<div class="w-full py-4">
    <img src="/assets/images/ai-beam-classic.webp" alt="The classic 1932 construction workers photo that inspired the concept" class="w-full">
</div>

<p class="py-4">
But the execution? It felt phoned in. Low effort. The kind of thing you produce when you understand the assignment but don't truly grasp the tool.
</p>

<h3 class="text-xl py-4 font-fred">Twenty Seconds Later</h3>

<p class="py-4">
So I fired up an AI image generator and spent twenty seconds crafting a prompt. Not twenty minutes. Not twenty hours. Twenty seconds.
</p>

<div class="w-full py-4">
    <img src="/assets/images/ai-beam-new.webp" alt="AI-generated alternative cover created in 20 seconds" class="w-full">
</div>

<p class="py-4">
Look at that. The lighting is cohesive. The perspective makes sense. The figures look like they actually belong in the scene rather than being pasted on top of it. It's not perfect—no AI generation is—but it's immediately more compelling than what one of the world's most prestigious magazines managed to produce.
</p>

<p class="py-4">
And here's the kicker: this took me less time than it would to order a coffee.
</p>

<h3 class="text-xl py-4 font-fred">The Art of the Prompt</h3>

<p class="py-4">
Here's what Time Magazine—and honestly, most people—don't fully realize yet: AI image generation isn't about pushing a button and getting magic. It's still an artistic endeavor. The difference is that we've exchanged our mouse for words to drive the design.
</p>

<p class="py-4">
A bad prompt gets you bad results. A generic prompt gets you generic results. But a thoughtful prompt—one that considers composition, lighting, mood, style, and context—can produce something remarkable. The skill isn't gone. It's just transformed.
</p>

<p class="py-4">
When I crafted that prompt, I thought about:
</p>

<ul class="list-disc pl-8 py-4">
    <li class="py-2">The photographic style of the 1932 original—documentary realism with atmospheric depth</li>
    <li class="py-2">Natural integration of subjects into the scene—no harsh cutout edges</li>
    <li class="py-2">Atmospheric perspective—depth and distance matter</li>
    <li class="py-2">Body language—casual but confident, like the original construction workers</li>
    <li class="py-2">Historical weight—making it feel like a moment that matters</li>
</ul>

<p class="py-4">
Those considerations don't happen by accident. They're the result of understanding both the medium and the message. And that's exactly what feels missing from Time's execution.
</p>

<h3 class="text-xl py-4 font-fred">The Irony</h3>

<p class="py-4">
There's something deeply ironic about a major publication celebrating AI leadership with art that suggests they don't fully grasp the technology they're honoring. It's like writing an article about the future of space travel while still drawing rockets with crayons.
</p>

<p class="py-4">
These AI leaders—Sam Altman, Demis Hassabis, Jensen Huang, Dario Amodei, and the others—have created tools that are democratizing creativity at an unprecedented scale. Anyone with access to these tools can now produce professional-grade visual content. The barrier to entry isn't gone, but it's dramatically lower. What matters now is vision and skill in articulation.
</p>

<p class="py-4">
Time had access to the same tools. Probably better ones. Certainly a bigger budget. And yet they produced something that looks like a first draft while celebrating the final frontier.
</p>

<h3 class="text-xl py-4 font-fred">Better Prompts, Better Results</h3>

<p class="py-4">
The real lesson here isn't that AI makes everything easy. It's that AI makes skill more visible. A photographer with decades of experience will get dramatically different results from the same AI tool than a novice because they understand composition, lighting, and storytelling. The tool amplifies expertise—it doesn't replace it.
</p>

<div class="w-full py-4">
    <img src="/assets/images/ai-beam-thumbnail.webp" alt="Comparison showing the difference prompt quality makes" class="w-full">
</div>

<p class="py-4">
When I see that Time cover, I don't see a limitation of the technology. I see a limitation of execution. Someone made choices—about composition, about process, about effort—and those choices resulted in something that undersells both the subject and the medium.
</p>

<p class="py-4">
We're at a weird inflection point in creative technology. For the first time in history, the tools of professional creation are accessible to everyone. But mastery still matters. Understanding still matters. Care still matters.
</p>

<p class="py-4">
The mouse hasn't disappeared. It's just become a keyboard. And the artists who learn to write compelling prompts will be the ones who produce compelling work.
</p>

<h3 class="text-xl py-4 font-fred">The Future Is Here</h3>

<p class="py-4">
Time Magazine was right to recognize AI leaders as the people of the year. They've fundamentally changed how we interact with technology and creativity. But the cover should have demonstrated that power, not just acknowledged it.
</p>

<p class="py-4">
Twenty seconds. That's all it took to show what's possible when you understand both the tool and the craft. Imagine what these publications could produce if they leaned into these capabilities with real intention.
</p>

<p class="py-4">
The future of creative work isn't about AI replacing human creativity. It's about human creativity learning to speak a new language. And like any language, fluency requires practice, thought, and care.
</p>

<p class="py-4">
Time celebrated the architects of this revolution. They just forgot to use their blueprints.
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/ai-beam-new.webp" type="image/jpeg" />
    <category>ai</category>
    <category>technology</category>
    <category>design</category>
    <category>culture</category>
    <category>prompt-engineering</category>
  </item>


  <item>
    <title>Love Locks and the Memory We Choose to Keep</title>
    <link>https://www.janisheck.com/posts/2025-12-04-love-locks-and-ai-memories</link>
    <guid>https://www.janisheck.com/posts/2025-12-04-love-locks-and-ai-memories</guid>
    <pubDate>Thu, 04 Dec 2025 15:30:00 GMT</pubDate>
    <description><![CDATA[AI makes it easy to subtly tweak our photos. When we reference our photo libraries, those images become the memories in our heads. We are in Total Recall territory now.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Love Locks and the Memory We Choose to Keep</h2>

<p class="py-4">
There's a moment in Total Recall where Arnold Schwarzenegger's character questions whether his memories are real or implanted. It's a concept that felt like pure science fiction in 1990. In 2025, we're living it—and we're doing it to ourselves.
</p>

<p class="py-4">
Here's the thing about memories: we don't actually remember moments. We remember the last time we remembered them. Each recall is a reconstruction, and over time, our brains fill in gaps with whatever feels right. Now add photo libraries into the mix. We look at photos to reinforce our memories, and those images become the source of truth. The photo becomes the memory.
</p>

<p class="py-4">
So what happens when we change the photo?
</p>

<h3 class="text-xl py-4">The Pont des Arts</h3>

<p class="py-4">
For years, couples would travel to Paris and attach padlocks to the Pont des Arts bridge as a symbol of everlasting love. You'd write your names on a lock, attach it to the bridge, and throw the key into the Seine. Thousands of locks accumulated over the years, the combined weight eventually becoming a structural concern.
</p>

<span class="image fit"><img src="/assets/images/locks-bridge2.webp" alt="The Pont des Arts bridge covered in love locks"></span>

<p class="py-4">
I was no different. I wanted to do something special—something a little more personal than a Sharpie scrawl on brass. I had access to a laser cutter at work, and I had an idea: engrave a photo of Melissa and me onto the lock itself.
</p>

<h3 class="text-xl py-4">The Original</h3>

<p class="py-4">
This is the photo I chose. Us together. Happy. The kind of moment you want to preserve forever.
</p>

<span class="image fit"><img src="/assets/images/locks-together.webp" alt="Joey and Melissa together - the original photo"></span>

<p class="py-4">
The problem with laser engraving photos onto small brass surfaces is that the medium doesn't forgive poor source material or optimistic expectations. The result was... not great. You could tell there were two people on the lock, but just barely. The faces were ghostly, the details lost to the limitations of the process.
</p>

<span class="image fit"><img src="/assets/images/locks-real.webp" alt="The actual lock with rough laser engraving"></span>

<p class="py-4">
But I'd committed. I traveled to Paris, found my spot on the bridge among thousands of other locks, and clicked it into place. Forever. Or so I thought.
</p>

<span class="image fit"><img src="/assets/images/locks-bridge.webp" alt="The lock attached to the Pont des Arts bridge"></span>

<p class="py-4">
Less than a month later, the city of Paris removed all the locks and installed glass panels to prevent new ones from being added. Our lock—along with an estimated million others—was cut away and recycled. The moment was gone before it had a chance to age.
</p>

<h3 class="text-xl py-4">The Revision</h3>

<p class="py-4">
I was always disappointed with how that lock looked. The gesture was there, but the execution fell short. So recently, I did something that would have been impossible just a few years ago: I used AI to realize a better version.
</p>

<span class="image fit"><img src="/assets/images/locks-updated.webp" alt="AI-enhanced version of the love lock"></span>

<p class="py-4">
Same lock. Same photo. Same moment. But now the engraving is crisp. The faces are clear. It looks like what I imagined it would look like when I first had the idea. This is the lock I wanted to leave in Paris.
</p>

<p class="py-4">
I saved it to my photo library. Right there alongside the original.
</p>

<h3 class="text-xl py-4">Which Memory Wins?</h3>

<p class="py-4">
Here's where it gets uncomfortable. Five years from now, when I'm scrolling through old photos, which image will I pause on? The grainy, disappointing reality? Or the polished version that matches what I felt in that moment?
</p>

<p class="py-4">
Our brains prefer coherent narratives. We naturally gravitate toward the version of events that makes sense, that feels complete. The AI-enhanced photo isn't a lie exactly—the moment happened, the lock existed, we were there. But it's also not the truth. It's a truth I preferred.
</p>

<p class="py-4">
And that's the thing about AI and memory now. The tools make it so easy to make subtle tweaks. Not wholesale fabrications—just improvements. A clearer sky. A better smile. A sharper engraving. Each change is small enough to feel innocent, but they compound. The source material drifts from reality, and we don't notice because we're not comparing anymore. We're just remembering.
</p>

<p class="py-4">
In the future, it will be harder and harder to know what the original source material even was. Did that sunset really look like that? Was I actually smiling in that photo? Did the lock on the bridge in Paris really show our faces so clearly?
</p>

<p class="py-4">
Maybe it doesn't matter. Maybe all memories are constructs anyway, and the photos we keep are just props for the stories we tell ourselves. But there's something unsettling about having the power to edit those props so seamlessly. We're not just remembering anymore. We're directing.
</p>

<p class="py-4">
Welcome to Total Recall territory. The question isn't whether our memories are real. The question is whether we'll remember that we changed them.
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/locks-updated.webp" type="image/jpeg" />
    <category>ai</category>
    <category>memories</category>
    <category>paris</category>
    <category>photography</category>
    <category>love</category>
  </item>


  <item>
    <title>Reimagining EPCOT&apos;s Lost Rhine River Cruise</title>
    <link>https://www.janisheck.com/posts/2025-12-04-epcot-rhine-river-cruise</link>
    <guid>https://www.janisheck.com/posts/2025-12-04-epcot-rhine-river-cruise</guid>
    <pubDate>Thu, 04 Dec 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[Bringing a cancelled EPCOT attraction back to life through modern photorealistic design, reconstructing what the Germany pavilion's boat ride would have looked like.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4 font-fred">Bringing a Cancelled Attraction Back to Life</h2>

<p class="py-4">
Long before EPCOT's World Showcase became the open-air promenade we know today, Imagineers planned something far more ambitious. Germany's pavilion was designed as a multi-level indoor environment, anchored by a full-scale dark boat ride—the Rhine River Cruise—a sweeping journey through the country's most iconic landscapes, castles, and storybook towns.
</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/rhine-river-cruise1.webp')">
    <span class="image fit"><img src="/assets/images/rhine-river-cruise1.webp" alt="Rhine River Cruise boat concept"></span>
</div>

<p class="py-4">
The attraction was fully blue-sketched, partially modeled, and even had its loading dock built. Yet the ride itself never opened. For decades, only fragments survived: Harper Goff's water-stained concept art, blurred model photographs, loose blueprint scans, and the occasional quote from EPCOT's original design documents.
</p>

<p class="py-4">
Well documented here: <a href="https://www.carouselofchaos.com/epcot-rhine-river-cruise/" class="underline text-pink-500">https://www.carouselofchaos.com/epcot-rhine-river-cruise/</a></p>

<p class="py-4">
This project set out to solve a simple problem: <strong>What would the Rhine River Cruise look like today if it had actually been built?</strong>
</p>

<h3 class="text-xl py-4 font-fred">Reconstructing a Ride That Never Was</h3>

<p class="py-4">
The process began with the most important pieces of evidence: the ride layout and the boat design. The original map shows a winding river course looping past Freiburg, the Black Forest, Heidelberg Castle, the Cologne Cathedral, the Lorelei cliffs, Neuschwanstein Castle, the Garmisch ski region, Pfalz Castle, and finally Koblenz.
</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/rhine-river-map.webp')">
    <span class="image fit"><img src="/assets/images/rhine-river-map.webp" alt="Rhine River Cruise ride layout map"></span>
</div>

<p class="py-4">
Using this ride blueprint as the structural backbone, I produced a full set of designs—each one rebuilt from the perspective guests would have experienced while sitting inside the attraction's boats.
</p>

<h3 class="text-xl py-4 font-fred">The Boat and Loading Dock</h3>

<p class="py-4">
The boats were the heart of the ride—low, wide, multi-row vessels styled after river ferries along the Rhine. Disney actually built the loading area in the Germany pavilion, combining stonework, timber frames, and a medieval riverside aesthetic. My recreation captures this as a photorealistic nighttime scene, lit with lanterns and warm ambient glow—the tone-setting first moment guests never got to experience.
</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/rhine-river-cruise2.webp')">
    <span class="image fit"><img src="/assets/images/rhine-river-cruise2.webp" alt="Rhine River Cruise boat detail"></span>
</div>

<h3 class="text-xl py-4 font-fred">Neuschwanstein Castle</h3>

<p class="py-4">
One of the most dramatic planned scenes was Neuschwanstein. Early models showed the castle positioned to create forced perspective as boats passed. My recreation uses crisp mountain lighting, accurate topography, and a cinematic nighttime palette.
</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/rhine-river-neuschwanstein.webp')">
    <span class="image fit"><img src="/assets/images/rhine-river-neuschwanstein.webp" alt="Neuschwanstein Castle scene"></span>
</div>

<video class="w-full py-4" autoplay loop muted playsinline>
  <source src="/assets/images/rhine-river-neuschwanstein.mp4" type="video/mp4">
</video>

<h3 class="text-xl py-4 font-fred">Freiburg and the Black Forest</h3>

<p class="py-4">
The attraction began in the quiet edges of the Black Forest before entering Freiburg. I translated Disney's rough sketches into a fully realized riverside village: dense pines, timber-frame architecture, the red sandstone arcades of Freiburg's Historisches Kaufhaus, and warm lamplight reflecting off dark water.
</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/rhine-river-freiburg.webp')">
    <span class="image fit"><img src="/assets/images/rhine-river-freiburg.webp" alt="Freiburg and Black Forest scene"></span>
</div>

<video class="w-full py-4" autoplay loop muted playsinline>
  <source src="/assets/images/rhine-river-freiburg.mp4" type="video/mp4">
</video>

<h3 class="text-xl py-4 font-fred">Garmisch Ski Slopes</h3>

<p class="py-4">
One of the most surprising planned scenes was Bavaria's alpine resort region, complete with snow, chairlifts, and mountainous terrain. I recreated it as a dramatic nighttime tableau: glowing slopes, icy peaks, moving ski lift silhouettes, and chalets nestled among the pines—an unusual but spectacular moment of contrast for a water-based dark ride.
</p>

<div class="cursor-pointer" onclick="openLightbox('/assets/images/rhine-river-garmish-ski.webp')">
    <span class="image fit"><img src="/assets/images/rhine-river-garmish-ski.webp" alt="Garmisch ski slopes scene"></span>
</div>

<video class="w-full py-4" autoplay loop muted playsinline>
  <source src="/assets/images/rhine-river-garmish-ski.mp4" type="video/mp4">
</video>




<h3 class="text-xl py-4 font-fred">Designing From Archival Evidence</h3>

<p class="py-4">
Rebuilding these scenes required cross-referencing blueprints, Harper Goff's concept mural, show model photos, 1978 EPCOT brochures, and scene lists from early Imagineering notes. Where detail was missing, I reconstructed according to architectural accuracy, geographic authenticity, Disney-era lighting design, and expected show readability from a slow-moving boat.
</p>

<h3 class="text-xl py-4 font-fred">Why Recreate a Cancelled Attraction?</h3>

<p class="py-4">
The Rhine River Cruise has always been one of EPCOT's most intriguing "ghost attractions"—sitting in that rare space where themed entertainment history meets unrealized potential. With today's rendering tools and generative design workflows, it's finally possible to bring these lost experiences to life as vivid, believable environments rather than blurry sketches and rumors.
</p>

<p class="py-4">
These recreations show how ambitious the original EPCOT plans truly were, how strong Germany's thematic identity could have been, and how the Rhine River Cruise would have felt as a real, living attraction. Most importantly, they give fans and historians a window into a ride that deserved far more than a footnote.
</p>


<h3 class="text-xl py-4 font-fred">Update Video</h3>

<p class="py-4">
What if I took a ride on one of these boats?  Maybe it looks something like this:
</p>

<video class="w-full py-4" autoplay loop muted playsinline>
  <source src="/assets/images/rhine-river-cruise-ai.mp4" type="video/mp4">
</video>

<div id="lightbox" class="hidden fixed inset-0 bg-black bg-opacity-90 z-50 flex items-center justify-center" onclick="closeLightbox()">
    <img id="lightbox-image" src="" alt="" class="max-h-screen max-w-full p-4">
</div>

<script>
function openLightbox(src) {
    document.getElementById('lightbox').classList.remove('hidden');
    document.getElementById('lightbox-image').src = src;
    document.body.style.overflow = 'hidden';
}

function closeLightbox() {
    document.getElementById('lightbox').classList.add('hidden');
    document.body.style.overflow = 'auto';
}
</script>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/rhine-river-cruise1.webp" type="image/jpeg" />
    <category>disney</category>
    <category>epcot</category>
    <category>imagineering</category>
    <category>rhine-river-cruise</category>
    <category>germany</category>
    <category>dark-ride</category>
    <category>concept-art</category>
    <category>theme-parks</category>
  </item>


  <item>
    <title>An AI Campaign That Never Sleeps</title>
    <link>https://www.janisheck.com/blog/automated-campaign-beats-static-sites/</link>
    <guid>https://www.janisheck.com/blog/automated-campaign-beats-static-sites/</guid>
    <pubDate>Mon, 24 Nov 2025 21:00:00 GMT</pubDate>
    <description><![CDATA[Most campaign websites are digital graveyards by day three. This AI-powered campaign updates itself daily with fresh content, breaking news responses, and new images—without human intervention.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">An AI Campaign That Never Sleeps: Better Than 95% of Static Sites</h2>


<p class="py-4">What if a political campaign could run itself? Not the strategy or the handshakes, but the relentless daily grind of content creation, social media posting, and website updates. I built a system that does exactly that—a fully automated campaign platform that crawls news, generates on-brand responses, creates images, and posts to social media, all without human intervention.</p>

<p class="py-4">The proof of concept? Theodore Roosevelt running for President in 2028.</p>

<p class="py-4">And here's the kicker: <strong>This automated campaign is already better than 95% of real campaign websites.</strong></p>

<h3 class="text-xl py-4">The Campaign Website Problem</h3>

<p class="py-4">Most campaign websites follow a predictable death spiral:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li><strong>Day 1:</strong> Launch with excitement. Fresh design. Bio page. Donation form. A single blog post announcing candidacy.</li>
<li><strong>Week 1:</strong> Campaign manager promises "we'll post weekly updates."</li>
<li><strong>Month 1:</strong> Last blog post was 3 weeks ago. News section shows press release from launch day.</li>
<li><strong>Month 3:</strong> Website becomes a static brochure. Volunteer signup form goes unchecked. Social media feeds embedded on homepage show tweets from May.</li>
<li><strong>Election Day:</strong> Site still says "Join us at the Labor Day parade!"</li>
</ul>

<p class="py-4">Why? Because <strong>campaigns have no time for website updates.</strong> Staff are doing voter contact, fundraising calls, event logistics, and crisis management. Writing blog posts ranks somewhere below "organize the supply closet."</p>

<p class="py-4">Meanwhile, this fully automated campaign updates itself <strong>every single day at 2pm</strong> with zero human intervention.</p>

<h3 class="text-xl py-4">What the Platform Actually Does</h3>

<p class="py-4">The system operates as a complete content pipeline:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li><strong>News Crawling</strong> - Every day at 2pm, the system crawls Politico for breaking political news</li>
<li><strong>Story Selection</strong> - AI agents analyze and rank stories by relevance to the campaign's platform</li>
<li><strong>Content Generation</strong> - Multiple AI agents collaborate to write responses in the candidate's voice</li>
<li><strong>Image Creation</strong> - AI generates photorealistic campaign images tailored to each story's location</li>
<li><strong>Social Distribution</strong> - Content posts automatically to Twitter/X and Bluesky</li>
<li><strong>Website Updates</strong> - The campaign website pulls fresh content dynamically from Firebase—no rebuild needed</li>
</ul>

<p class="py-4">Check the live campaign: <a href="https://electteddy.netlify.app" class="text-pink-500 underline" target="_blank" rel="noopener">electteddy.netlify.app</a></p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4 my-8">
  <div>
    <span class="image fit"><img src="/assets/images/electteddy-x.webp" alt="@ElectTeddy on Twitter/X showing automated daily posts" class="rounded-lg"></span>
    <p class="text-center text-sm py-2">Daily automated posts on <a href="https://x.com/electteddy" class="text-pink-500 underline" target="_blank" rel="noopener">Twitter/X</a></p>
  </div>
  <div>
    <span class="image fit"><img src="/assets/images/electteddy-bluesky.webp" alt="@electteddy on Bluesky with AI-generated campaign content" class="rounded-lg"></span>
    <p class="text-center text-sm py-2">Cross-posted to <a href="https://bsky.app/profile/electteddy.bsky.social" class="text-pink-500 underline" target="_blank" rel="noopener">Bluesky</a></p>
  </div>
</div>

<span class="image fit"><img src="/assets/images/electteddy-website.webp" alt="Elect Teddy Roosevelt 2028 campaign website showing fresh AI-generated content"></span>


<h3 class="text-xl py-4">The Multi-Agent Architecture</h3>

<p class="py-4">This isn't a single AI doing everything. It's a coordinated team of specialized agents:</p>

<p class="py-4"><strong>The Curator Agent</strong> analyzes incoming news articles and scores them based on:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li>Relevance to the campaign platform</li>
<li>Timeliness and news cycle position</li>
<li>Potential for meaningful candidate response</li>
<li>Geographic and demographic reach</li>
</ul>

<p class="py-4"><strong>The Content Generator</strong> takes the selected story and produces:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li>A full article written in the candidate's historical voice and policy positions</li>
<li>Social media posts optimized for each platform's character limits and culture</li>
<li>Hashtags and engagement hooks</li>
</ul>

<p class="py-4"><strong>The Image Director</strong> creates visual prompts that:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li>Place the candidate in location-specific settings from the story</li>
<li>Rotate through 5 different campaign scenarios (rallies, factory visits, diner stops, walking tours, community meetings)</li>
<li>Maintain consistent candidate appearance while varying composition</li>
</ul>

<span class="image fit"><img src="/assets/images/electteddy-image.webp" alt="AI-generated image of Theodore Roosevelt at a campaign rally" class="my-4 rounded-lg"></span>

<p class="py-4"><strong>The Distribution Coordinator</strong> handles:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li>Platform-specific formatting</li>
<li>Optimal posting times</li>
<li>Duplicate detection to prevent repeat content</li>
<li>Error recovery and fallback handling</li>
</ul>

<h3 class="text-xl py-4">How the Website Actually Works</h3>

<p class="py-4">Here's where it gets interesting. Traditional campaign websites require rebuilding and redeploying whenever content changes. This platform eliminates that entirely.</p>

<p class="py-4">The website is a <strong>static shell that loads all content dynamically from Firebase:</strong></p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li>Homepage shows the latest 3 news articles</li>
<li>News and Press sections query Firestore in real-time</li>
<li>Individual articles load by URL slug</li>
<li>A browser refresh shows new content instantly—no build, no deploy, no waiting</li>
</ul>

<p class="py-4">When the pipeline generates a new article at 2pm, it's <strong>immediately visible on the website.</strong> The Netlify redirects route any <code>/news/*</code> URL to a template page that fetches the right content from Firebase based on the slug.</p>

<p class="py-4">This is the fundamental difference between a static campaign site frozen in time and a living, breathing campaign presence.</p>

<h3 class="text-xl py-4">Why 95% of Campaigns Can't Do This</h3>

<p class="py-4">Real campaigns struggle with website updates for three reasons:</p>

<p class="py-4"><strong>1. Technical Bottleneck</strong> - Most campaign websites are WordPress or SquareSpace. Adding content means logging into an admin panel, formatting in WYSIWYG editors, uploading images, and clicking publish. Then waiting for cache clearing. If the site is Jamstack (like most modern political sites), every update requires a rebuild and redeploy—10 to 30 minutes of waiting.</p>

<p class="py-4"><strong>2. Human Bottleneck</strong> - Who actually writes the content? The candidate? Too busy. Campaign manager? Drowning in logistics. Communications director? Maybe, if they're not handling a crisis. Volunteer? Quality control nightmare. By the time someone writes, edits, gets approval, and publishes, the news cycle has moved on.</p>

<p class="py-4"><strong>3. Strategy Bottleneck</strong> - What should the campaign say about breaking news? That requires candidate input, policy team review, and political calculus. By the time consensus is reached, it's tomorrow.</p>

<p class="py-4">This automated system eliminates all three bottlenecks:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li><strong>Technical:</strong> Firebase dynamic content = instant updates</li>
<li><strong>Human:</strong> AI generates content in candidate's voice = zero staff time</li>
<li><strong>Strategy:</strong> AI trained on candidate's platform = consistent message discipline</li>
</ul>

<h3 class="text-xl py-4">Duplicate Detection: Never Repeating Itself</h3>

<p class="py-4">One critical feature: the system never posts the same story twice. Before selecting a story, the pipeline:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li>Checks if the URL has already been processed</li>
<li>Compares titles for similarity (>50% word overlap = duplicate)</li>
<li>Maintains a 24-hour rolling window for recent content</li>
</ul>

<p class="py-4">This prevents the embarrassing situation of a campaign account posting the same take four times in one day—something human-run social media accounts do <em>constantly</em>.</p>

<h3 class="text-xl py-4">Image Variety: Solving the Repetition Problem</h3>

<p class="py-4">Early versions had a problem—every image looked the same. Teddy Roosevelt pointing at a crowd, sleeves rolled up, over and over.</p>

<p class="py-4">The fix was <strong>constraining the AI's creativity in the right places.</strong> Now the system randomly selects from 5 distinct scenario templates:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li><strong>Outdoor Rally</strong> - Speaking from a platform, khaki field jacket</li>
<li><strong>Factory Visit</strong> - Hard hat, shaking hands with workers</li>
<li><strong>Community Center</strong> - Sitting in a circle with families</li>
<li><strong>Walking Tour</strong> - Strolling main street with locals</li>
<li><strong>Diner Stop</strong> - At the counter with coffee, chatting with patrons</li>
</ul>

<p class="py-4">The AI can only fill in location details—it can't override the scenario. This creates genuine visual variety while maintaining brand consistency.</p>

<h3 class="text-xl py-4">The Tech Stack</h3>

<ul class="list-disc pl-8 py-4 space-y-2">
<li><strong>Firebase Functions</strong> - Serverless compute for all pipeline stages</li>
<li><strong>Firestore</strong> - Real-time database for content storage and state management</li>
<li><strong>OpenAI GPT-4</strong> - Content generation and story analysis</li>
<li><strong>Google Gemini</strong> - Secondary AI for prompt engineering</li>
<li><strong>Fal.ai (Imagen 4)</strong> - Photorealistic image generation</li>
<li><strong>Twitter API v2</strong> - Social posting with media upload</li>
<li><strong>Bluesky AT Protocol</strong> - Decentralized social posting</li>
<li><strong>Netlify</strong> - Static site hosting with dynamic content loading</li>
</ul>

<h3 class="text-xl py-4">What a Real Campaign Could Do With This</h3>

<p class="py-4">This isn't just a tech demo. A real campaign could deploy this platform and:</p>

<p class="py-4"><strong>Save 20+ hours per week on content creation.</strong> No more morning meetings about "what should we post today?"</p>

<p class="py-4"><strong>Respond to news in minutes, not hours.</strong> The pipeline can run on any schedule—hourly during breaking news cycles if needed.</p>

<p class="py-4"><strong>Maintain perfect message discipline.</strong> The AI is trained on the candidate's positions, voice, and policy platform. Every piece of content stays on-brand.</p>

<p class="py-4"><strong>Scale across platforms effortlessly.</strong> Add Instagram, Threads, LinkedIn—each just needs an API integration and platform-specific formatting rules.</p>

<p class="py-4"><strong>Never miss a geographic moment.</strong> Story about flooding in Iowa? The system generates an Iowa-specific image and response automatically.</p>

<p class="py-4"><strong>Free up staff for high-value work.</strong> Let humans do strategy, fundraising, and voter contact. Let AI handle the content treadmill.</p>

<h3 class="text-xl py-4">Try It Yourself</h3>

<p class="py-4">The Roosevelt 2028 campaign runs live at <a href="https://electteddy.netlify.app" class="text-pink-500 underline" target="_blank" rel="noopener">electteddy.netlify.app</a>. Check the news section—everything you see was generated and posted automatically.</p>

<p class="py-4">Follow the campaign on social media:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
<li><a href="https://x.com/electteddy" class="text-pink-500 underline" target="_blank" rel="noopener">Twitter/X: @ElectTeddy</a></li>
<li><a href="https://bsky.app/profile/electteddy.bsky.social" class="text-pink-500 underline" target="_blank" rel="noopener">Bluesky: @electteddy.bsky.social</a></li>
</ul>

<p class="py-4">The codebase demonstrates that a fully automated campaign presence isn't science fiction. It's a Firebase project, a few API keys, and some well-orchestrated AI agents.</p>

<p class="py-4">The future of political communication isn't humans versus AI. It's humans <em>with</em> AI, doing more with less, reaching more voters, and responding faster than ever before.</p>

<p class="py-4"><strong>Bully!</strong></p>

<div class="py-4 px-6 bg-black/50 rounded-md my-8">
<p class="text-sm italic">Built with Firebase, OpenAI, Fal.ai, and an unhealthy obsession with automating everything. This project was part of my ongoing exploration of multi-agent AI systems—see also <a href="/blog/campaign-agents-in-a-box/" class="text-pink-500 underline">Campaign Agents In A Box</a> and <a href="/blog/ship-week/" class="text-pink-500 underline">Ship Week</a>.</p>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/electteddy-image.webp" type="image/jpeg" />
    <category>ai</category>
    <category>automation</category>
    <category>political-campaigns</category>
    <category>firebase</category>
    <category>openai</category>
    <category>multi-agent-systems</category>
    <category>content-generation</category>
    <category>serverless</category>
    <category>netlify</category>
    <category>social-media</category>
  </item>


  <item>
    <title>Nano Banana 2 ... WOWIE WOW WOW</title>
    <link>https://www.janisheck.com/posts/2025-11-24-gemini-3-selfies/</link>
    <guid>https://www.janisheck.com/posts/2025-11-24-gemini-3-selfies/</guid>
    <pubDate>Mon, 24 Nov 2025 17:45:00 GMT</pubDate>
    <description><![CDATA[Google's new Gemini 3 model takes another leap forward in image generation - creating surprisingly realistic selfies with historical figures.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Remember when I <a href="/posts/2025-10-29-colorizing-history/" class="text-pink-500 underline">colorized historical photos</a> using AI? Well, Google just dropped Gemini 3 (codename: Nana Banana 2), and their image generation is absolutely wild.</p>

<p class="py-4">Let's get the negative out of the way.  This model costs $0.15 per use.  5x what Nano Banana v1 cost.  Is it 5x better?  No, and of course the cost will come down soon enough.</p>

<p class="py-4">I took those same colorized portraits and asked Gemini 3 to create modern selfies with these historical icons. The results? Shockingly good. Like, unnervingly good.</p>

<div class="grid grid-cols-2 gap-4 py-4">
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/abe-selfie.webp')">
        <img src="/assets/images/abe-selfie.webp" alt="Selfie with Mark Twain" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Abe Lincoln</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/ella-selfie.webp')">
        <img src="/assets/images/ella-selfie.webp" alt="Selfie with Ella Fitzgerald" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Ella Fitzgerald</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/twain-selfie.webp')">
        <img src="/assets/images/twain-selfie.webp" alt="Selfie with Mark Twain" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Mark Twain</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/dolly-selfie.webp')">
        <img src="/assets/images/dolly-selfie.webp" alt="Selfie with Dolly Parton" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Dolly Parton</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/hurley-selfie.webp')">
        <img src="/assets/images/hurley-selfie.webp" alt="Selfie with William Hurley" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">William Hurley</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/frances-selfie.webp')">
        <img src="/assets/images/frances-selfie.webp" alt="Selfie with Frances Owens Thompson" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Frances Owens Thompson</p>
    </div>
</div>

<p class="py-4">These aren't just composites - Gemini 3 understood the lighting, perspective, and even the personality of each figure. Mark Twain looks like he's about to crack a joke. Dolly's got that signature warmth. Bill Hurley still looks like the most interesting guy at the bar.</p>

<p class="py-4">The technology leap from the original Gemini models to this is massive. We're not talking about marginal improvements - this is a different category of capability.</p>

<p class="py-4">What's fascinating is how natural these feel. There's no uncanny valley weirdness, no obvious AI tells. Just... selfies with people who've been dead for decades (or centuries).</p>

<p class="py-4">Now my own face looks a little different but I didn't properly train the model on a ton of versions of my face.  Just one blurry photo of me.  And to boot it was an AI version of me to start with.</p>

<p class="py-4">Time travel keeps getting easier.</p>

<div id="lightbox" class="hidden fixed inset-0 bg-black bg-opacity-90 z-50 flex items-center justify-center" onclick="closeLightbox()">
    <img id="lightbox-image" src="" alt="" class="max-h-screen max-w-full p-4">
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/twain-selfie-thumb.webp" type="image/jpeg" />
    <category>ai</category>
    <category>photography</category>
    <category>gemini</category>
  </item>


  <item>
    <title>Trust In Dak</title>
    <link>https://www.janisheck.com/posts/2025-11-23-cowboys-eagles-comeback/</link>
    <guid>https://www.janisheck.com/posts/2025-11-23-cowboys-eagles-comeback/</guid>
    <pubDate>Mon, 24 Nov 2025 02:30:00 GMT</pubDate>
    <description><![CDATA[Dak Prescott orchestrates one of the greatest comebacks in Cowboys history, rallying from down 21 to beat the Eagles at home.]]></description>
    <content:encoded><![CDATA[
<span class="image fit"><img src="/assets/images/trustdak.webp" alt="Trust In Dak - Cowboys Comeback Victory"></span>

<div class="py-4">
    <video controls class="w-full rounded-md">
        <source src="/assets/images/trustdak.mp4" type="video/mp4">
        Your browser does not support the video tag.
    </video>
    <p class="text-center text-sm py-2">Highlights from the historic comeback</p>
</div>

<h2 class="text-2xl py-4">Trust In Dak</h2>

<p class="py-4">The critics will always talk. "He can't win the big games." "He folds under pressure." "He's not worth the contract."</p>

<p class="py-4">But nights like this - rallying from 21 points down against a division rival - these are the games that define a quarterback's legacy.</p>

<p class="py-4">Trust in Dak. Because when the game is on the line, he delivers.</p>

<p class="py-4">How 'bout them Cowboys. 🌟</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/trustdak-thumb.webp" type="image/jpeg" />
    <category>sports</category>
    <category>dallas-cowboys</category>
    <category>nfl</category>
    <category>dak-prescott</category>
  </item>


  <item>
    <title>Colorizing History with AI</title>
    <link>https://www.janisheck.com/posts/2025-10-29-colorizing-history</link>
    <guid>https://www.janisheck.com/posts/2025-10-29-colorizing-history</guid>
    <pubDate>Wed, 29 Oct 2025 19:30:00 GMT</pubDate>
    <description><![CDATA[Using AI to breathe life into black and white photographs, transforming historical icons into vivid portraits that bridge past and present.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">186 years ago, a guy in Philadelpha named Robert Cornelius sat still for 15 minutes and took the worlds first selfie.  Over time, we've had technology and human technique to colorize old photos.  Many of them very "watercolor" saturated and most of them not really unlocking the person in the photo as being a fellow human we can relate to.  UNTIL now.  We've all seen "AI slop" and the lazy commentary about how everything is getting ruined.  But I'd argue that yet again humans have created another time travel device that allows us to better understand our own history.  So, below is Mr. Cornelius' original photo, and my AI powered color upgrade that cost me $0.03 and a few minutes of a super powered computers time.</p>

<div class="grid grid-cols-3 gap-4 py-4">
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/worlds-first-selfie.webp')">
        <img src="/assets/images/worlds-first-selfie.webp" alt="Abraham Lincoln" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Robert Cornelius 1839</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/worlds-first-selfie.webp')">
        <img src="/assets/images/worlds-first-selfie-colorized.webp" alt="Abraham Lincoln" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Robert Cornelius 2025</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/worlds-first-selfie.gif')">
        <img src="/assets/images/worlds-first-selfie.gif" alt="Charles Darwin" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Robert Cornelius Forever</p>
    </div>
</div>

<p class="py-4">Here is a classic Lincoln photograph.  We only have like 5 or 6 of them.  And the middle step where someone used a computer 20 years ago to paint color him in.  Glaring and kind of clownish coloring.  The third photo I did for $0.03 this afternoon.  Better than any photo we've seen in a text book in 150 years.</p>

<div class="grid grid-cols-1 gap-4 py-4">
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/abelincoln-colorized.webp')">
        <img src="/assets/images/lincoln-progression-colorized.webp" alt="Abraham Lincoln" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Abraham Lincoln Tryptch</p>
    </div>
</div>


<p class="py-4">Old black and white photographs feel distant. Using AI colorization, I've transformed iconic portraits into full-color images that make history feel immediate and real.  Tell me that Bill Hurley photo isn't a bad ass dude you'd want to hang out with.  Amazing portrait.</p>

<p class="py-4">And if you really want to bake your noodle, I changed up every pixel in each of these photos from the originals.  Are they derivative enough?  Do I own the copyright on the Basquiat that Richard Avedon took 40 years ago now? The idea of art and originality and remixing is turned on its head.  I would think that Basquiat would love this uncertain time, and Avedon would hate it.</p>

<div class="grid grid-cols-2 gap-4 py-4">
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/johnadams-colorized.webp')">
        <img src="/assets/images/johnadams-colorized.webp" alt="John Quincy Adams" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">John Quincy Adams 1840</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/abelincoln2-colorized.webp')">
        <img src="/assets/images/abelincoln2-colorized.webp" alt="Abraham Lincoln" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Abraham Lincoln 1863</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/charlesdarwin-colorized.webp')">
        <img src="/assets/images/charlesdarwin-colorized.webp" alt="Charles Darwin" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Charles Darwin 1874</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/marktwain-colorized.webp')">
        <img src="/assets/images/marktwain-colorized.webp" alt="Mark Twain" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Mark Twain 1907</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/pablopicasso-colorized.webp')">
        <img src="/assets/images/pablopicasso-colorized.webp" alt="Pablo Picasso" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Pablo Picasso 1908</p>
    </div>    
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/williamhurley-colorized.webp')">
        <img src="/assets/images/williamhurley-colorized.webp" alt="The Virginian" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">William Hurley 1909</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/charliechaplin-colorized.webp')">
        <img src="/assets/images/charliechaplin-colorized.webp" alt="Charlie Chaplin" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Charlie Chaplin 1921</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/alcapone-colorized.webp')">
        <img src="/assets/images/alcapone-colorized.webp" alt="Al Capone" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Al Capone 1932</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/mother-colorized.webp')">
        <img src="/assets/images/mother-colorized.webp" alt="Mother" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Frances Owens Thompson 1936</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/dwighteisenhower-colorized.webp')">
        <img src="/assets/images/dwighteisenhower-colorized.webp" alt="Dwight Eisenhower" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Dwight Eisenhower 1946</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/ellafitzgerald-colorized.webp')">
        <img src="/assets/images/ellafitzgerald-colorized.webp" alt="Ella Fitzgerald" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Ella Fitzgerald 1946</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/marlenedietrich-colorized.webp')">
        <img src="/assets/images/marlenedietrich-colorized.webp" alt="Marlene Dietrich" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Marlene Dietrich 1951</p>
    </div>    
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/alberteinstein-colorized.webp')">
        <img src="/assets/images/alberteinstein-colorized.webp" alt="Albert Einstein" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Albert Einstein 1951</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/martinlutherking-colorized.webp')">
        <img src="/assets/images/martinlutherking-colorized.webp" alt="Martin Luther King Jr." class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Martin Luther King Jr. 1962</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/dollyparton-colorized.webp')">
        <img src="/assets/images/dollyparton-colorized.webp" alt="Dolly Parton" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Dolly Parton 1977</p>
    </div>
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/basquiat-colorized.webp')">
        <img src="/assets/images/basquiat-colorized.webp" alt="Jean-Michel Basquiat" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Jean-Michel Basquiat 1984</p>
    </div>
</div>

<div id="lightbox" class="hidden fixed inset-0 bg-black bg-opacity-90 z-50 flex items-center justify-center" onclick="closeLightbox()">
    <img id="lightbox-image" src="" alt="" class="max-h-screen max-w-full p-4">
</div>

<script>
function openLightbox(src) {
    document.getElementById('lightbox').classList.remove('hidden');
    document.getElementById('lightbox-image').src = src;
    document.body.style.overflow = 'hidden';
}

function closeLightbox() {
    document.getElementById('lightbox').classList.add('hidden');
    document.body.style.overflow = 'auto';
}
</script>


<p class="py-4">And before you say, "wasn't the Wizard of Oz in color back in 1939?".  Yeah, but not everyone uses color for their photos.  Both for budget and artistic reasons.  My whole goal was to show how easy it is to take all of those old black and white photos, you've got in the attic, and give them a little more life, connection and resonance.</p>

<h2 class="text-2xl py-4">The Prompt</h2>

<p class="p-4 bg-black/50 rounded-md italic">Ultra-realistic recreation of an old vintage photo, keeping the same original face (100% likeness). Transform into a modern high-quality digital portrait with vibrant updated colors, smooth realistic skin textures, and natural lighting. The background should be blurred and not in focus while preserving the authenticity of the original pose and expression. Very clear and focused lens.</p>

<p class="py-4">History wasn't black and white. It was always in color.</p>


<div class="grid grid-cols-1 gap-4 py-4">
    <div class="cursor-pointer rounded-md" onclick="openLightbox('/assets/images/babyjesus-colorized.webp')">
        <img src="/assets/images/babyjesus-colorized.webp" alt="Me" class="w-full h-96 object-cover rounded-md">
        <p class="text-center text-sm py-2">Portrait of the Blogger As A Young Man</p>
    </div>
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/lincoln-progression-colorized.webp" type="image/jpeg" />
    <category>ai</category>
    <category>photography</category>
    <category>history</category>
  </item>


  <item>
    <title>How Prediction Markets Flip the Media Game</title>
    <link>https://www.janisheck.com/blog/publisher-power-inversion/</link>
    <guid>https://www.janisheck.com/blog/publisher-power-inversion/</guid>
    <pubDate>Tue, 28 Oct 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[The most revolutionary aspect of prediction markets isn't how we consume content—it's how publishers create it. For the first time in media history, small publishers can prove demand before they write, get paid before they scale, and trade on their own future.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">The Publisher Power Inversion: How Prediction Markets Flip the Media Game</h2>

<p class="py-4">The most revolutionary aspect of prediction markets isn't how we consume content—it's how publishers create it. For the first time in media history, small publishers can prove demand for their content before they write it, get paid before they scale, and literally trade on their own future. This isn't an iteration on existing models. It's an inversion.</p>

<h2 class="text-2xl py-4">The End of "Audience First, Revenue Later"</h2>

<p class="py-4">Every media entrepreneur knows the brutal math: spend 18 months building audience, pray for monetization later. Whether it's Substack, YouTube, or TikTok, the formula has been consistent—give away your best work, hope the audience arrives, then figure out how to pay rent.</p>

<p class="py-4">Prediction markets break this model entirely.</p>

<p class="py-4">When a publisher floats their next article idea, the market immediately prices it. A surge in prediction volume isn't just validation—it's working capital. Publishers can now say: "My article on AI consciousness has $50K in prediction volume before I've written a word." That's not speculative value. That's pre-publication market signal stronger than any focus group.</p>

<p class="py-4">The implications are staggering. A food blogger in Iowa doesn't need to compete with Bon Appétit's distribution. They need to create content that generates prediction interest. If their "Best Des Moines Tacos" piece attracts prediction volume from locals who know it'll go viral, they've already won—before publishing.</p>

<h2 class="text-2xl py-4">Small Publishers, Big Signals</h2>

<p class="py-4">Here's what changes when publishers can prove demand through prediction markets:</p>

<p class="py-4"><strong>Instant Price Discovery</strong>: Instead of guessing what readers want, publishers see exactly what content commands market premium. That investigative piece you're considering? If prediction volume is anemic, kill it. The personal essay about your grandmother? If predictions are surging, expand it into a series.</p>

<p class="py-4"><strong>Pre-Publication Monetization</strong>: Publishers earn from prediction market fees before articles publish. This isn't ad revenue hoping for clicks—it's readers literally investing in content creation. The market pays you to write what it predicts will matter.</p>

<p class="py-4"><strong>Risk Mitigation Through Hedging</strong>: Smart publishers can bet against their own content as insurance. Spending a month on an investigation? Hedge with a position that pays out if it underperforms. You've just invented publisher portfolio theory.</p>

<p class="py-4">But the real power move? Publishers becoming market makers in their own content.</p>

<h2 class="text-2xl py-4">Publishers as Traders</h2>

<p class="py-4">The sophisticated play isn't just creating content—it's trading around it. Publishers have inside information (they know what they're about to publish), perfect timing control (they choose when to release), and narrative influence (they can steer the story).</p>

<p class="py-4">Consider this scenario: A crypto newsletter sees their article predictions trading at 5-1 odds for hitting 100K views. They know they've got bombshell news that guarantees 200K+. They can:</p>

<ul class="py-4 list-disc list-inside">
<li>Buy positions before announcing the topic</li>
<li>Sell into strength as hype builds</li>
<li>Short competing publishers covering the same story</li>
<li>Create derivative content based on market signals</li>
</ul>

<p class="py-4">This isn't manipulation—it's publishers finally capturing the value they create. When Bloomberg moves markets with headlines, Bloomberg doesn't get to trade. When your newsletter moves prediction markets, you do.</p>

<h2 class="text-2xl py-4">The New Publishing Playbook</h2>

<p class="py-4">The playbook completely inverts:</p>

<p class="py-4"><strong>Old Model</strong>: Create content → Build audience → Find sponsors → Hope for profit</p>

<p class="py-4"><strong>New Model</strong>: Float ideas → Prove market demand → Get paid from predictions → Publish to profitable audience</p>

<p class="py-4">This changes who can be a publisher. You don't need runway for 18 months of free content. You need one good idea that the market believes in. A PhD student with breakthrough research can monetize immediately if the market predicts virality. A local reporter with a corruption scoop sees instant value validation.</p>

<h2 class="text-2xl py-4">The Dark Side of Inversion</h2>

<p class="py-4">This power inversion isn't all upside. When publishers trade their own futures, several dystopias emerge:</p>

<p class="py-4"><strong>Prediction Optimization Over Truth</strong>: Publishers might chase what markets predict will succeed rather than what matters. Imagine newsrooms where editorial meetings are just reading prediction odds.</p>

<p class="py-4"><strong>Market Manipulation Temptation</strong>: If you can make $10K by publishing your article Tuesday instead of Monday to hit better prediction windows, do you do it? What about withholding news for better odds?</p>

<p class="py-4"><strong>The Rich Get Richer</strong>: Established publishers with proven prediction track records attract more volume, creating winner-take-all dynamics. The market trusts The Atlantic's predictions more than yours.</p>

<h2 class="text-2xl py-4">What Actually Dies</h2>

<p class="py-4">When publishers can prove demand pre-publication, several sacred cows die:</p>

<p class="py-4"><strong>The Patron Model</strong>: Why seek foundation funding when markets fund you?</p>

<p class="py-4"><strong>The Pivot</strong>: No more desperate format changes seeking audience. The market tells you exactly what it wants.</p>

<p class="py-4"><strong>The Editorial Guess</strong>: Editors' hunches are replaced by market signals.</p>

<p class="py-4"><strong>The Geographic Monopoly</strong>: Local news isn't limited to local revenue when global markets can bet on regional content.</p>

<h2 class="text-2xl py-4">The Endgame</h2>

<p class="py-4">In five years, floating content in prediction markets before creation becomes standard. Publishers who don't do this will seem like restaurants that don't take reservations—technically possible, but economically irrational.</p>

<p class="py-4">The real tell? When the New York Times acquires a prediction market company, not for the gambling revenue, but for the pre-publication demand signal. When that happens, the inversion is complete.</p>

<p class="py-4">Small publishers, this is your moment. You don't need audience scale. You don't need venture funding. You don't need to work for free. You need ideas the market believes in, and for the first time in media history, you can prove that belief before you type the first word.</p>

<p class="py-4">The question isn't whether you'll participate in this new model. It's whether you'll be the publisher trading your future, or the one being traded by others.</p>

<p class="py-4">Welcome to the inversion.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/prediction-markets.webp" type="image/jpeg" />
    <category>media</category>
    <category>prediction-markets</category>
    <category>publishing</category>
    <category>future-of-media</category>
    <category>monetization</category>
  </item>


  <item>
    <title>Fun City Posters</title>
    <link>https://www.janisheck.com/blog/ai-city-map-posters/</link>
    <guid>https://www.janisheck.com/blog/ai-city-map-posters/</guid>
    <pubDate>Mon, 27 Oct 2025 23:00:00 GMT</pubDate>
    <description><![CDATA[Exploring different cities via AI poster prompts. So here are some fun posters for El Paso, Austin, Marblehead, NYC, Osaka, Paris and a few more.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I've been experimenting with AI image generation, and one of my favorite discoveries has been all of the amazing prompts. I gave them all the exact same instruction with city name differences:</p>

<p class="p-4 bg-black/50 my-2 rounded-md italic">Create a stylish poster 3:4 aspect ratio featuring a miniature 3D model of NEW YORK CITY, showcasing its key landmarks, bursting through a torn, horizontally laid-out physical world map, seamlessly integrated into the design. A white sleek 3D rendering of the city’s name NEW YORK CITY, blends organically into the landscape.</p>

<p class="py-4">Looks great.</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">The Collection</h2>

<div class="grid grid-cols-1 md:grid-cols-2 gap-6 my-8">

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-austin.webp" alt="Austin Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Austin, Texas</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-badwindsheim.webp" alt="Bad Windsheim Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Bad Windsheim, Germany</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-bentonville.webp" alt="Bentonville Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Bentonville, Arkansas</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-disneyworld.webp" alt="Disney World Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Disney World, Florida</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-elpaso.webp" alt="El Paso Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">El Paso, Texas</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-marblehead.webp" alt="Marblehead Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Marblehead, Ohio</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-nyc.webp" alt="New York City Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">New York City, New York</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-osaka.webp" alt="Osaka Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Osaka, Japan</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-paris.webp" alt="Paris Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Paris, France</p>
  </div>

  <div class="w-full">
    <span class="image fit">
      <img src="/assets/images/poster-vancouver.webp" alt="Vancouver Travel Poster" class="w-full rounded-lg shadow-lg">
    </span>
    <p class="text-center font-montserrat text-sm mt-2 mb-4">Vancouver, Canada</p>
  </div>

</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/poster-total.webp" type="image/jpeg" />
    <category>ai</category>
    <category>image-generation</category>
    <category>travel</category>
    <category>design</category>
    <category>experimentation</category>
  </item>


  <item>
    <title>AI Assistants Can Now Talk Directly to My Website</title>
    <link>https://www.janisheck.com/posts/2025-10-22-mcp-ai-collaboration</link>
    <guid>https://www.janisheck.com/posts/2025-10-22-mcp-ai-collaboration</guid>
    <pubDate>Wed, 22 Oct 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[I've implemented the Model Context Protocol (MCP) on janisheck.com, enabling AI assistants like Claude Desktop to directly access my blog posts, search my content, and collaborate in real-time. This is AI-to-AI communication that goes beyond simple chatbots.]]></description>
    <content:encoded><![CDATA[


<h2 class="text-2xl py-4 font-fred">When AI Assistants Start Talking to Websites</h2>

<p class="py-4">For years, I've been building AI-powered features—chatbots, virtual assistants, automation workflows. But something always felt like it was missing. These tools could talk to users, but they couldn't really talk to each other or access structured knowledge from websites in any meaningful way. That all changed when I implemented the Model Context Protocol (MCP) on janisheck.com.</p>

<p class="py-4">MCP is an open protocol that allows AI assistants like Claude Desktop to connect directly to web services and access their resources and tools. Think of it as an API specifically designed for AI agents to discover, understand, and interact with external data sources. Instead of scraping web pages or relying on human intermediaries to copy-paste information, AI assistants can now query my blog content, search through 25 years of posts, and pull relevant information—all through a standardized protocol.</p>

<p class="py-4 w-full"><a href="/mcp-docs" class="text-black bg-pink-500 w-full block text-center rounded-md p-4">Click here for quick MCP DOCS</a></p>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mcp-live.webp" alt="MCP Server Live Connection"></span></div>
    </div>
</div>


<h2 class="text-2xl py-4 font-fred">Three Implementations, One Goal</h2>

<p class="py-4">I implemented MCP on this site in three different ways, each serving a specific purpose:</p>

<h3 class="text-xl py-4 font-fred">Primary MCP Server (Netlify Function)</h3>

<p class="py-4">The production endpoint at <a href="https://www.janisheck.com/mcp" class="text-pink-500 underline">janisheck.com/mcp</a> runs on Netlify as a serverless function using the official MCP SDK v1.11.0. It implements JSON-RPC 2.0, supports server-sent events for streaming responses, and includes comprehensive error handling with zod validation. This is the main endpoint AI assistants connect to when they want to access my blog content.</p>

<h3 class="text-xl py-4 font-fred">NLWeb-MCP Hybrid</h3>

<p class="py-4">The <a href="https://www.janisheck.com/nlweb-mcp" class="text-pink-500 underline">/nlweb-mcp</a> endpoint combines MCP protocol with natural language query capabilities. It maintains backward compatibility with standard MCP clients while adding support for more conversational query modes. This hybrid approach lets AI assistants ask questions like "summarize recent posts about automation" instead of just structured searches.</p>

<h3 class="text-xl py-4 font-fred">Legacy Testing Implementation</h3>

<p class="py-4">I also maintain a hand-rolled MCP implementation at <a href="https://www.janisheck.com/api/mcp" class="text-pink-500 underline">/api/mcp</a> using Next.js API routes. This serves as a testing ground for experimental features and helps me understand the protocol internals without the abstraction of the official SDK.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mcp-question.webp" alt="Asking Claude via MCP"></span></div>
    </div>
</div>

<h2 class="text-2xl py-4 font-fred">What AI Assistants Can Actually Do</h2>

<p class="py-4">When an AI assistant connects to my MCP server, it gains access to two key capabilities:</p>

<h3 class="text-xl py-4 font-fred">Resources</h3>

<p class="py-4">Every blog post on this site is exposed as a resource using the <code>blog://{filename}</code> URI format. AI assistants can list all available posts, read specific posts, and access their full content including metadata, tags, and summaries. This gives them the same level of access to my blog content that a developer would have through a traditional API.</p>

<h3 class="text-xl py-4 font-fred">Tools</h3>

<p class="py-4">The <code>searchBlog</code> tool enables intelligent searching across all posts using weighted scoring. Titles are weighted 3x, tags 2x, and content 1x, so search results prioritize the most relevant matches. An AI assistant can search for "kubernetes automation workflows" and get back ranked results based on how well each post matches across those three dimensions.</p>

<h2 class="text-2xl py-4 font-fred">Why This Matters for AI-to-AI Collaboration</h2>

<p class="py-4">The real power of MCP becomes clear when you think about AI agents researching topics across multiple sources. Imagine an AI assistant trying to help a user understand my approach to building automation workflows. Without MCP, that assistant would need to:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2">Scrape web pages and hope the HTML structure stays consistent</li>
  <li class="py-2">Parse unstructured content without metadata or context</li>
  <li class="py-2">Guess at relationships between posts based on surface-level text analysis</li>
  <li class="py-2">Miss out on structured data like tags, dates, and categories</li>
</ul>

<p class="py-4">With MCP, that same assistant can:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2">Discover exactly what resources and tools are available through standardized operations</li>
  <li class="py-2">Search intelligently using the <code>searchBlog</code> tool with weighted scoring</li>
  <li class="py-2">Access full post metadata including tags, summaries, and publication dates</li>
  <li class="py-2">Understand relationships between posts through structured tag systems</li>
  <li class="py-2">Retrieve content in a predictable, documented format</li>
</ul>

<p class="py-4">This transforms AI assistants from passive web scrapers into active research collaborators. They can explore my knowledge base the same way another developer would use a well-documented API.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mcp-answer.webp" alt="Claude Answering via MCP"></span></div>
    </div>
</div>

<h2 class="text-2xl py-4 font-fred">Real-World Example: Claude Desktop Integration</h2>

<p class="py-4">I connected Claude Desktop to my MCP server using a lightweight Node.js bridge script that translates between Claude's stdio interface and my HTTP-based MCP endpoint. The setup is simple—add a few lines to Claude Desktop's config file, restart the app, and suddenly Claude can access every blog post I've ever written.</p>

<p class="py-4">Here's a real example that shows the power of this integration. Someone asked Claude Desktop:</p>

<blockquote class="border-l-4 border-pink-500 pl-4 py-2 my-4 italic">
"Check out the MCP server on Janisheck.com and tell me if we should hire Joey as our CTO in our crypto startup? Can he grow teams? Is he afraid or challenged by new tech? Has he worked on any big projects?"
</blockquote>

<p class="py-4">Claude didn't just give a generic answer. It searched my blog, pulled relevant posts about my experience at Darkblock (multichain content-rights protocol on five blockchains), Exhilent Mobile (grew team from zero to 10 people plus contracted professionals), and Algebraix Data (mobile crypto wallet), and synthesized a comprehensive hiring recommendation.</p>

<p class="py-4">The response included specific details about:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Team Building</strong> - How I grew Exhilent Mobile's development team and the testimonials about my leadership style ("He knows how to get more out of people than they even knew they had in themselves")</li>
  <li class="py-2"><strong>Attitude Toward New Tech</strong> - Recent experiments with ComfyUI, Hunyuan 3D-2, FLUX, and Stable Diffusion, plus the quote: "He would never tell you that what you were trying to create wasn't possible"</li>
  <li class="py-2"><strong>Crypto/Blockchain Experience</strong> - CTO role at Darkblock building on Ethereum, Solana, Polygon, Aptos, and NEAR, plus freelance work creating 12.8 million unique playable NFT art pieces on Solana</li>
  <li class="py-2"><strong>Big Project Experience</strong> - Integration of 35 acquisitions through Verio's $5.5B exit, work for Disney, ESPN, Samsung, Under Armour, and delivering an AI media-analysis platform 200% more accurate than leading polling institutions</li>
</ul>

<p class="py-4">Claude concluded: "For a crypto startup that needs both technical chops and team-building skills, he's an excellent fit." This wasn't speculation—it was based on structured data pulled from blog posts, portfolio entries, and testimonials, all accessed through the MCP protocol.</p>

<p class="py-4">This is what AI-to-AI collaboration looks like in practice. Instead of generic answers or hallucinations, you get research-backed insights synthesized from verified sources.</p>

<h2 class="text-2xl py-4 font-fred">The Technical Implementation</h2>

<p class="py-4">The MCP server exposes four core operations:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>resources/list</strong> - Returns all available blog posts with metadata</li>
  <li class="py-2"><strong>resources/read</strong> - Retrieves full content for a specific post using its URI</li>
  <li class="py-2"><strong>tools/list</strong> - Advertises the searchBlog tool and its parameters</li>
  <li class="py-2"><strong>tools/call</strong> - Executes searches with weighted scoring across title, tags, and content</li>
</ul>

<p class="py-4">All communication happens over JSON-RPC 2.0 with server-sent events for real-time streaming. The implementation uses zod schemas for runtime validation, ensuring that requests and responses always match the expected structure.</p>

<h2 class="text-2xl py-4 font-fred">How to Connect Your AI Assistant</h2>

<p class="py-4">Want to try it yourself? Head over to the <a href="/mcp-docs" class="text-pink-500 underline">MCP documentation page</a> for complete setup instructions. For Claude Desktop users, add this to your config file:</p>

<pre class="bg-black/50 p-4 rounded my-4 overflow-x-auto"><code>{
  "mcpServers": {
    "janisheckcom": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://www.janisheck.com/mcp"
      ]
    }
  }
}</code></pre>

<p class="py-4">Then restart Claude Desktop and try asking:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2">"What blog posts are available on janisheck.com?"</li>
  <li class="py-2">"Search Joey's blog for posts about AI and automation"</li>
  <li class="py-2">"What has Joey written about MCP or AI agents?"</li>
</ul>

<h2 class="text-2xl py-4 font-fred">What's Next for AI Collaboration</h2>

<p class="py-4">This is just the beginning of AI-to-AI collaboration on janisheck.com. The MCP implementation gives AI assistants structured access to my blog content, but the same protocol could expose other resources—project portfolios, code repositories, documentation systems, or even real-time data streams.</p>

<p class="py-4">I'm testing different AI assistants to see how they use the MCP tools, monitoring performance and error rates, and gathering feedback on what works and what doesn't. The goal is to make this site a first-class citizen in the world of AI agent research and collaboration.</p>

<p class="py-4">The future of AI isn't just about humans talking to machines—it's about machines talking to each other on our behalf, sharing knowledge, and collaborating across distributed sources of truth. If you're building AI assistants or exploring ways for agents to collaborate across knowledge bases, I encourage you to connect to <a href="/mcp" class="text-pink-500 underline">janisheck.com/mcp</a> and see what's possible.</p>

<p class="py-4">You can explore the full technical documentation, connection instructions, and interactive testing interface at <a href="/mcp-docs" class="text-pink-500 underline">janisheck.com/mcp-docs</a>.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mcp-live.webp" type="image/jpeg" />
    <category>mcp</category>
    <category>model-context-protocol</category>
    <category>ai</category>
    <category>claude-desktop</category>
    <category>ai-agents</category>
    <category>api</category>
    <category>nlweb</category>
    <category>openai</category>
    <category>automation</category>
    <category>rag</category>
    <category>json-rpc</category>
  </item>


  <item>
    <title>400 Miles in September - A Cycling Milestone</title>
    <link>https://www.janisheck.com/posts/2025-10-01-september-cycling-milestone</link>
    <guid>https://www.janisheck.com/posts/2025-10-01-september-cycling-milestone</guid>
    <pubDate>Wed, 01 Oct 2025 19:00:00 GMT</pubDate>
    <description><![CDATA[Celebrating a personal cycling achievement - 400 miles logged during September 2025.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">September 2025: 400 miles on two wheels. A month of early morning rides, sunset loops, and pushing through the Texas heat.  I set a goal before September started to average 10 miles on the bike per day.  I'm fortunate to have amazing paved trails near by and can easily ride without too much fear of getting hit by a car.  So with my audiobooks or ChatGPT in my ear, I set out to achieve something I haven't ever even come close to doing.  The experience was profound and exhausting.  I find myself wanting to ride and clear my head and help prioritize what I want to build and how to pull it off.</p>

<span class="image fit"><img class="w-full" src="/assets/images/sept-bike.gif" alt="September cycling stats"></span>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sept-bike.gif" type="image/jpeg" />
    <category>cycling</category>
    <category>fitness</category>
    <category>milestone</category>
    <category>austin</category>
  </item>


  <item>
    <title>Q3 2025 Highlights - A Look Back at the Third Quarter</title>
    <link>https://www.janisheck.com/posts/2025-10-01-q3-highlights</link>
    <guid>https://www.janisheck.com/posts/2025-10-01-q3-highlights</guid>
    <pubDate>Wed, 01 Oct 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[Reflecting on the memorable moments and achievements from the third quarter of 2025.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">A visual journey through the highlights of Q3 2025 - summer adventures, family moments, and tech presentations.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-cybertruck.webp" alt="Test driving the Cybertruck" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-shiner.webp" alt="Visit to Shiner Brewery" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-flood.webp" alt="Big floods in Central Texas" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-icecream.webp" alt="Blue Bell Ice Cream Factory tour" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-surgery.webp" alt="Son's surgery recovery" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-schnitzel.webp" alt="German dinner at Alpine Haus" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-agent.webp" alt="Presenting AI agent tech at Capital Factory" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-baseball.webp" alt="Summer baseball games" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-labubu.webp" alt="Diamond Labubu collectible" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/q3-halloween.webp" alt="Giant Halloween skeleton at Lowes" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/q3-cybertruck.webp" type="image/jpeg" />
    <category>cybertruck</category>
    <category>shiner-brewery</category>
    <category>texas-floods</category>
    <category>blue-bell</category>
    <category>ice-cream</category>
    <category>surgery</category>
    <category>german-food</category>
    <category>alpine-haus</category>
    <category>ai-agents</category>
    <category>capital-factory</category>
    <category>baseball</category>
    <category>labubu</category>
    <category>halloween</category>
    <category>austin</category>
    <category>2025</category>
  </item>


  <item>
    <title>Multi-View 3D Reconstruction Tech is Here</title>
    <link>https://www.janisheck.com/blog/multi-view-to-3d-modeling/</link>
    <guid>https://www.janisheck.com/blog/multi-view-to-3d-modeling/</guid>
    <pubDate>Sun, 28 Sep 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[Revolutionary 3D modeling tech transforms four 2D views into accurate 3D models, opening doors for AI-generated views to recreate memories in three dimensions.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat mt-2 mb-8">Imagine taking four simple photos—front, back, left, and right—and transforming them into a perfect 3D model ready for printing. This technology exists today, and it's revolutionizing how we preserve memories and create physical objects from digital references.</p>

<h3 class="text-xl font-fred font-bold mt-4 mb-2 text-pink-500">The Technology Behind Multi-View Reconstruction</h3>

<p class="font-montserrat mt-2 mb-2">Multi-view 3D reconstruction uses advanced computer vision algorithms to analyze orthographic views and reconstruct the three-dimensional geometry. Unlike traditional photogrammetry that requires dozens or hundreds of photos, these systems work with just four carefully aligned views.</p>

<p class="font-montserrat mt-2 mb-2">The process involves several sophisticated steps:</p>

<ul class="list-disc list-inside text-pink-500 ml-4">
<li class="text-white mb-2">Feature detection and matching across views</li>
<li class="text-white mb-2">Depth estimation from silhouette boundaries</li>
<li class="text-white mb-2">Mesh generation and surface reconstruction</li>
<li class="text-white mb-2">Texture mapping and detail refinement</li>
</ul>

<h3 class="text-xl font-fred font-bold mt-4 mb-2 text-pink-500">Real-World Example: The Galactus Vinyl Project</h3>

<p class="font-montserrat mt-2 mb-2">Recently, I discovered promotional images for a sold out, expensive <a href="https://100soft.shop/products/galactus-soft-vinyl-figure" class="text-pink-500 underline">Galactus Soft Vinyl Figure from 100% Soft</a>. The manufacturer's website showed in their image previews of four views—front, back, left, and right.</p>

<span class="image fit"><img src="/assets/images/galactus-vinyl-soft.webp" alt="Galactus Soft Vinyl Figure product views from 100% Soft store"></span>

<p class="font-montserrat mt-2 mb-2">Using multi-view reconstruction software, I transformed these promotional images into a fully printable 3D model. Here's the result:</p>

<div class="w-full sketchfab-embed-wrapper my-4">
<iframe class="w-full min-h-48" style="min-height: 500px;" title="Galactus Vinyl 3D Reconstruction" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/dbe5979febc94e7e8c3173237af3b3f5/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe>
</div>

<p class="font-montserrat mt-2 mb-2">The process took less than an hour.  We are entering a whole new world.</p>


<p class="font-montserrat mt-2 mb-2">Here is another Mondo Galactus collectible that I generated a model from based on 4 images.  I'm not sure about the moustache.  :) </p>

<div class="w-full sketchfab-embed-wrapper my-4">
<iframe class="w-full min-h-48" style="min-height: 500px;" title="Galactus Vinyl 3D Reconstruction" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/c5043496cdfd4604a4fb9f3d05a82072/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe>
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/galactus-vinyl.webp" type="image/jpeg" />
    <category>3d-printing</category>
    <category>3d-modeling</category>
    <category>ai</category>
    <category>computer-vision</category>
    <category>photogrammetry</category>
    <category>neural-radiance-fields</category>
    <category>digital-preservation</category>
    <category>maker</category>
  </item>


  <item>
    <title>AI-Powered n8n Workflow Builder</title>
    <link>https://www.janisheck.com/blog/ai-powered-n8n-workflow-builder/</link>
    <guid>https://www.janisheck.com/blog/ai-powered-n8n-workflow-builder/</guid>
    <pubDate>Tue, 23 Sep 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[A tool that converts screenshots of n8n workflows into working JSON files you can import directly into n8n, bridging visual inspiration and runnable automation.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat mt-2 mb-8">I built a tool that converts a screenshot of an n8n workflow into a working file you can import directly into n8n. The idea came from seeing Reddit posts where users share screenshots of complex workflows but never include the underlying code.</p>

<iframe width="100%" height="400" src="https://www.youtube-nocookie.com/embed/2_w_gxy25e8?si=1wZBj0SD_I7bLPXM&amp;controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<div class="text-center my-6">
<a href="https://lucha.janisheck.com" class="inline-block w-full px-6 py-3 bg-pink-500 hover:bg-pink-600 text-white font-montserrat font-bold rounded-lg transition-colors">
Try the Tool at https://lucha.janisheck.com
</a>
</div>

<h3 class="text-xl font-fred font-bold mt-4 mb-2 text-pink-500">How It Works</h3>

<div class="indent-8">
<h4 class="text-lg font-fred font-bold mt-3 mb-2 text-pink-500">1. Image Analysis</h4>
<p class="font-montserrat mt-2 mb-2">Upload a screenshot of any n8n workflow. A vision model reads the nodes, connections, and layout.</p>

<h4 class="text-lg font-fred font-bold mt-3 mb-2 text-pink-500">2. Workflow Generation</h4>
<p class="font-montserrat mt-2 mb-2">The extracted description is passed to an LLM that writes a valid n8n JSON workflow.</p>

<h4 class="text-lg font-fred font-bold mt-3 mb-2 text-pink-500">3. Output Package</h4>
<p class="font-montserrat mt-2 mb-2">The tool returns:</p>

<ul class="list-disc list-inside text-pink-500 ml-4">
<li class="text-white mb-2">A downloadable workflow file</li>
<li class="text-white mb-2">A text description of each node and connection</li>
<li class="text-white mb-2">A "shopping list" of credentials or environment variables to set before running</li>
</ul>

</div>

<h3 class="text-xl font-fred font-bold mt-4 mb-2 text-pink-500">Using the Tool</h3>

<ul class="list-disc list-inside text-pink-500 ml-4">
<li class="text-white mb-2">Drag and drop the screenshot.</li>
<li class="text-white mb-2">Wait about two minutes for processing.</li>
<li class="text-white mb-2">Download the generated workflow and import it into n8n.</li>
<li class="text-white mb-2">Add your own credentials and test.</li>
</ul>

<h3 class="text-xl font-fred font-bold mt-4 mb-2 text-pink-500">Why It Matters</h3>

<p class="font-montserrat mt-2 mb-2">This saves hours of manual recreation when someone only shares an image. It provides a jump-start for building or learning from other creators' workflows without starting from scratch.</p>

<p class="font-montserrat mt-2 mb-2">The tool is a practical bridge between visual inspiration and runnable automation—turning static screenshots into real, editable n8n projects.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/n8nlucha-screen.webp" type="image/jpeg" />
    <category>ai</category>
    <category>n8n</category>
    <category>automation</category>
    <category>workflow</category>
    <category>tool</category>
    <category>screenshot-to-code</category>
    <category>llm</category>
    <category>vision-model</category>
  </item>


  <item>
    <title>My Book Diet is Too Business Centric</title>
    <link>https://www.janisheck.com/posts/2025-09-21-my-reading-list</link>
    <guid>https://www.janisheck.com/posts/2025-09-21-my-reading-list</guid>
    <pubDate>Sun, 21 Sep 2025 23:00:00 GMT</pubDate>
    <description><![CDATA[My personal library of transformative books on sales, leadership, technology, entrepreneurship, and personal development.]]></description>
    <content:encoded><![CDATA[
<style>
.book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .book-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.book-item {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.book-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}

.book-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
  color: white;
  padding: 1rem;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.book-item:hover .book-overlay {
  transform: translateY(0);
}

.book-title {
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.book-author {
  font-size: 0.8rem;
  opacity: 0.9;
}

.book-year {
  font-size: 0.75rem;
  opacity: 0.8;
}
</style>

<p class="text-base mb-4">A friend of mine shares every book she reads. I dug through her list and even used AI to analyze it. She’s a professional tastemaker—the kind of reader I once wanted to be: deeply literate, reading for love and insight. I’m jealous.</p>
<p class="text-base mb-4">It made me pull together the books I’ve bought over the past decade. About 40 % are physical copies, 40 % are audiobooks, and the rest are Blinkist summaries I listen to while biking.</p>
<p class="text-base mb-4">Only one is contemporary fiction. I adored Ready Player One, so of course I read Ready Player Two. Aside from Stephen Fry’s mythology audiobooks (highly recommended), everything else is geared toward sharpening my mind for business and tech.</p>
<p class="text-base mb-4">I do pick up the occasional “get-rich bro” title, but rarely make it past ten pages—they’re awful.</p>

<div>
<img src="/assets/images/bookchart.webp" alt="Read Write Own" class="w-full md:w-1/2 h-auto p-8 rounded-md bg-white" />
</div>

<div class="book-grid">

<div class="book-item">
<img src="/assets/images/books/empire-ai.webp" alt="Empire of AI">
<div class="book-overlay">
<div class="book-title">Empire of AI</div>
<div class="book-author">Karen Hao</div>
<div class="book-year">2025</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/you-deserve-rich.webp" alt="You Deserve to Be Rich">
<div class="book-overlay">
<div class="book-title">You Deserve to Be Rich</div>
<div class="book-author">Rashad Bilal & Troy Millings</div>
<div class="book-year">2025</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/co-intelligence.webp" alt="Co-Intelligence">
<div class="book-overlay">
<div class="book-title">Co-Intelligence</div>
<div class="book-author">Ethan Mollick</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/read-write-own.webp" alt="Read Write Own">
<div class="book-overlay">
<div class="book-title">Read Write Own</div>
<div class="book-author">Chris Dixon</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/supercommunicators.webp" alt="Supercommunicators">
<div class="book-overlay">
<div class="book-title">Supercommunicators</div>
<div class="book-author">Charles Duhigg</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/right-thing-right-now.webp" alt="Right Thing, Right Now">
<div class="book-overlay">
<div class="book-title">Right Thing, Right Now</div>
<div class="book-author">Ryan Holiday</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/everything-token.webp" alt="The Everything Token">
<div class="book-overlay">
<div class="book-title">The Everything Token</div>
<div class="book-author">Steve Kaczynski & Scott Duke Kominers</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/algebra-of-wealth.webp" alt="The Algebra of Wealth">
<div class="book-overlay">
<div class="book-title">The Algebra of Wealth</div>
<div class="book-author">Scott Galloway</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/singularity-nearer.webp" alt="The Singularity Is Nearer">
<div class="book-overlay">
<div class="book-title">The Singularity Is Nearer</div>
<div class="book-author">Ray Kurzweil</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/brave-new-words.webp" alt="Brave New Words">
<div class="book-overlay">
<div class="book-title">Brave New Words</div>
<div class="book-author">Salman Khan</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/let-them-theory.webp" alt="The Let Them Theory">
<div class="book-overlay">
<div class="book-title">The Let Them Theory</div>
<div class="book-author">Mel Robbins</div>
<div class="book-year">2024</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/so-many-steves.webp" alt="So Many Steves">
<div class="book-overlay">
<div class="book-title">So Many Steves</div>
<div class="book-author">Steve Martin & Adam Gopnik</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/going-infinite.webp" alt="Going Infinite">
<div class="book-overlay">
<div class="book-title">Going Infinite</div>
<div class="book-author">Michael Lewis</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/diary-of-ceo.webp" alt="The Diary of a CEO">
<div class="book-overlay">
<div class="book-title">The Diary of a CEO</div>
<div class="book-author">Steven Bartlett</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/when-clock-broke.webp" alt="When the Clock Broke">
<div class="book-overlay">
<div class="book-title">When the Clock Broke</div>
<div class="book-author">John Ganz</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/start-scale-exit.webp" alt="Start. Scale. Exit. Repeat.">
<div class="book-overlay">
<div class="book-title">Start. Scale. Exit. Repeat.</div>
<div class="book-author">Colin C. Campbell</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/ai-driven-leader.webp" alt="The AI-Driven Leader">
<div class="book-overlay">
<div class="book-title">The AI-Driven Leader</div>
<div class="book-author">Geoff Woods</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/coming-wave.webp" alt="The Coming Wave">
<div class="book-overlay">
<div class="book-title">The Coming Wave</div>
<div class="book-author">Mustafa Suleyman</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/dinner-rogue-archaeologists.webp" alt="Dinner with the Rogue Archaeologists">
<div class="book-overlay">
<div class="book-title">Dinner with the Rogue Archaeologists</div>
<div class="book-author">Sam Kean</div>
<div class="book-year">2023</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/metaverse.webp" alt="Metaverse">
<div class="book-overlay">
<div class="book-title">Metaverse</div>
<div class="book-author">Matthew Ball</div>
<div class="book-year">2022</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/build.webp" alt="Build">
<div class="book-overlay">
<div class="book-title">Build</div>
<div class="book-author">Tony Fadell</div>
<div class="book-year">2022</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/proof-of-stake.webp" alt="Proof of Stake">
<div class="book-overlay">
<div class="book-title">Proof of Stake</div>
<div class="book-author">Vitalik Buterin & Nathan Schneider</div>
<div class="book-year">2022</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/bomber-mafia.webp" alt="The Bomber Mafia">
<div class="book-overlay">
<div class="book-title">The Bomber Mafia</div>
<div class="book-author">Malcolm Gladwell</div>
<div class="book-year">2021</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/courage-calling.webp" alt="Courage Is Calling">
<div class="book-overlay">
<div class="book-title">Courage Is Calling</div>
<div class="book-author">Ryan Holiday</div>
<div class="book-year">2021</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/think-again.webp" alt="Think Again">
<div class="book-overlay">
<div class="book-title">Think Again</div>
<div class="book-author">Adam Grant</div>
<div class="book-year">2021</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/6-habits-growth.webp" alt="The 6 Habits of Growth">
<div class="book-overlay">
<div class="book-title">The 6 Habits of Growth</div>
<div class="book-author">Brendon Burchard</div>
<div class="book-year">2021</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/100m-offers.webp" alt="$100M Offers">
<div class="book-overlay">
<div class="book-title">$100M Offers</div>
<div class="book-author">Alex Hormozi</div>
<div class="book-year">2021</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/choose-possibility.webp" alt="Choose Possibility">
<div class="book-overlay">
<div class="book-title">Choose Possibility</div>
<div class="book-author">Sukhinder Singh Cassidy</div>
<div class="book-year">2021</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/reset.webp" alt="Upstream">
<div class="book-overlay">
<div class="book-title">Upstream</div>
<div class="book-author">Dan Heath</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/leadership-strategy-tactics.webp" alt="Leadership Strategy and Tactics">
<div class="book-overlay">
<div class="book-title">Leadership Strategy and Tactics</div>
<div class="book-author">Jocko Willink</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/promised-land.webp" alt="A Promised Land">
<div class="book-overlay">
<div class="book-title">A Promised Land</div>
<div class="book-author">Barack Obama</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/rocket-scientist.webp" alt="Think Like a Rocket Scientist">
<div class="book-overlay">
<div class="book-title">Think Like a Rocket Scientist</div>
<div class="book-author">Ozan Varol</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/troy.webp" alt="Troy">
<div class="book-overlay">
<div class="book-title">Troy</div>
<div class="book-author">Stephen Fry</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/odyssey.webp" alt="Odyssey">
<div class="book-overlay">
<div class="book-title">Odyssey</div>
<div class="book-author">Stephen Fry</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/ready-player-two.webp" alt="Ready Player Two">
<div class="book-overlay">
<div class="book-title">Ready Player Two</div>
<div class="book-author">Ernest Cline</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/redefining-possible.webp" alt="Redefining Possible">
<div class="book-overlay">
<div class="book-title">Redefining Possible</div>
<div class="book-author">Ron Alford & Dustin Hillis</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/future-faster.webp" alt="The Future Is Faster Than You Think">
<div class="book-overlay">
<div class="book-title">The Future Is Faster Than You Think</div>
<div class="book-author">Peter H. Diamandis & Steven Kotler</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/pricepeace.webp" alt="The Price of Peace">
<div class="book-overlay">
<div class="book-title">The Price of Peace</div>
<div class="book-author">Zachary D. Carter</div>
<div class="book-year">2020</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/stillness.webp" alt="Stillness Is the Key">
<div class="book-overlay">
<div class="book-title">Stillness Is the Key</div>
<div class="book-author">Ryan Holiday</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/were-all-marketers.webp" alt="We're All Marketers">
<div class="book-overlay">
<div class="book-title">We're All Marketers</div>
<div class="book-author">Nico De Bruyn</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/power-moves.webp" alt="Power Moves">
<div class="book-overlay">
<div class="book-title">Power Moves</div>
<div class="book-author">Adam Grant</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/secrets-sand-hill.webp" alt="Secrets of Sand Hill Road">
<div class="book-overlay">
<div class="book-title">Secrets of Sand Hill Road</div>
<div class="book-author">Scott Kupor</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/reboot.webp" alt="Reboot">
<div class="book-overlay">
<div class="book-title">Reboot</div>
<div class="book-author">Jerry Colonna</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/algebra-happiness.webp" alt="The Algebra of Happiness">
<div class="book-overlay">
<div class="book-title">The Algebra of Happiness</div>
<div class="book-author">Scott Galloway</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/infinite-game.webp" alt="The Infinite Game">
<div class="book-overlay">
<div class="book-title">The Infinite Game</div>
<div class="book-author">Simon Sinek</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/burnout-generation.webp" alt="The Burnout Generation">
<div class="book-overlay">
<div class="book-title">The Burnout Generation</div>
<div class="book-author">Anne Helen Petersen</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/talking-strangers.webp" alt="Talking to Strangers">
<div class="book-overlay">
<div class="book-title">Talking to Strangers</div>
<div class="book-author">Malcolm Gladwell</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/how-antiracist.webp" alt="How to Be an Antiracist">
<div class="book-overlay">
<div class="book-title">How to Be an Antiracist</div>
<div class="book-author">Ibram X. Kendi</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/range.webp" alt="Range">
<div class="book-overlay">
<div class="book-title">Range</div>
<div class="book-author">David Epstein</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/psychology-success.webp" alt="The Psychology of Success">
<div class="book-overlay">
<div class="book-title">The Psychology of Success</div>
<div class="book-author">Josephine Perry</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/what-you-do.webp" alt="What You Do Is Who You Are">
<div class="book-overlay">
<div class="book-title">What You Do Is Who You Are</div>
<div class="book-author">Ben Horowitz</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/alchemy.webp" alt="Alchemy">
<div class="book-overlay">
<div class="book-title">Alchemy</div>
<div class="book-author">Rory Sutherland</div>
<div class="book-year">2019</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/measure-matters.webp" alt="Measure What Matters">
<div class="book-overlay">
<div class="book-title">Measure What Matters</div>
<div class="book-author">John Doerr</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/atomic-habits.webp" alt="Atomic Habits">
<div class="book-overlay">
<div class="book-title">Atomic Habits</div>
<div class="book-author">James Clear</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/this-is-marketing.webp" alt="This Is Marketing">
<div class="book-overlay">
<div class="book-title">This Is Marketing</div>
<div class="book-author">Seth Godin</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/your-money-your-life.webp" alt="Your Money or Your Life">
<div class="book-overlay">
<div class="book-title">Your Money or Your Life</div>
<div class="book-author">Vicki Robin</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/thinking-bets.webp" alt="Thinking in Bets">
<div class="book-overlay">
<div class="book-title">Thinking in Bets</div>
<div class="book-author">Annie Duke</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/marketing-management-crash.webp" alt="Marketing Management Crash Course">
<div class="book-overlay">
<div class="book-title">Marketing Management Crash Course</div>
<div class="book-author">Harvard Business Review</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/beastie-boys.webp" alt="Beastie Boys Book">
<div class="book-overlay">
<div class="book-title">Beastie Boys Book</div>
<div class="book-author">Michael Diamond & Adam Horovitz</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/ai-superpowers.webp" alt="AI Superpowers">
<div class="book-overlay">
<div class="book-title">AI Superpowers</div>
<div class="book-author">Kai-Fu Lee</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/creative-quest.webp" alt="Creative Quest">
<div class="book-overlay">
<div class="book-title">Creative Quest</div>
<div class="book-author">Questlove</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/prediction-machines.webp" alt="Prediction Machines">
<div class="book-overlay">
<div class="book-title">Prediction Machines</div>
<div class="book-author">Ajay Agrawal et al.</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/cracking-complexity.webp" alt="Cracking Complexity">
<div class="book-overlay">
<div class="book-title">Cracking Complexity</div>
<div class="book-author">David Benjamin & David Komlos</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/simpleliving.webp" alt="The Art of Simple Living">
<div class="book-overlay">
<div class="book-title">The Art of Simple Living</div>
<div class="book-author">Shunmyo Masuno</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/heroes.webp" alt="Heroes">
<div class="book-overlay">
<div class="book-title">Heroes</div>
<div class="book-author">Stephen Fry</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/messy-middle.webp" alt="The Messy Middle">
<div class="book-overlay">
<div class="book-title">The Messy Middle</div>
<div class="book-author">Scott Belsky</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/ethereum.webp" alt="Ethereum">
<div class="book-overlay">
<div class="book-title">Ethereum</div>
<div class="book-author">Henning Diedrich</div>
<div class="book-year">2018</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/tribe-mentors.webp" alt="Tribe of Mentors">
<div class="book-overlay">
<div class="book-title">Tribe of Mentors</div>
<div class="book-author">Tim Ferriss</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/deep-thinking.webp" alt="Deep Thinking">
<div class="book-overlay">
<div class="book-title">Deep Thinking</div>
<div class="book-author">Garry Kasparov</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/move-fast.webp" alt="Move Fast and Break Things">
<div class="book-overlay">
<div class="book-title">Move Fast and Break Things</div>
<div class="book-author">Jonathan Taplin</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/cryptoassets.webp" alt="Cryptoassets">
<div class="book-overlay">
<div class="book-title">Cryptoassets</div>
<div class="book-author">Chris Burniske & Jack Tatar</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/principles.webp" alt="Principles">
<div class="book-overlay">
<div class="book-title">Principles</div>
<div class="book-author">Ray Dalio</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/building-storybrand.webp" alt="Building a StoryBrand">
<div class="book-overlay">
<div class="book-title">Building a StoryBrand</div>
<div class="book-author">Donald Miller</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/power-of-moments.webp" alt="The Power of Moments">
<div class="book-overlay">
<div class="book-title">The Power of Moments</div>
<div class="book-author">Chip Heath & Dan Heath</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/mythos.webp" alt="Mythos">
<div class="book-overlay">
<div class="book-title">Mythos</div>
<div class="book-author">Stephen Fry</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/badass-money.webp" alt="You Are a Badass at Making Money">
<div class="book-overlay">
<div class="book-title">You Are a Badass at Making Money</div>
<div class="book-author">Jen Sincero</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/highhabits.webp" alt="High Performance Habits">
<div class="book-overlay">
<div class="book-title">High Performance Habits</div>
<div class="book-author">Brendon Burchard</div>
<div class="book-year">2017</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/subtle-art.webp" alt="The Subtle Art of Not Giving a F*ck">
<div class="book-overlay">
<div class="book-title">The Subtle Art of Not Giving a F*ck</div>
<div class="book-author">Mark Manson</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/born-for-this.webp" alt="Born For This">
<div class="book-overlay">
<div class="book-title">Born For This</div>
<div class="book-author">Chris Guillebeau</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/players-first.webp" alt="Players First">
<div class="book-overlay">
<div class="book-title">Players First</div>
<div class="book-author">John Calipari</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/grit.webp" alt="Grit">
<div class="book-overlay">
<div class="book-title">Grit</div>
<div class="book-author">Angela Duckworth</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/platform-revolution.webp" alt="Platform Revolution">
<div class="book-overlay">
<div class="book-title">Platform Revolution</div>
<div class="book-author">Geoffrey G. Parker et al.</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/internet-of-money.webp" alt="The Internet of Money">
<div class="book-overlay">
<div class="book-title">The Internet of Money</div>
<div class="book-author">Andreas M. Antonopoulos</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/ego-is-enemy.webp" alt="Ego Is the Enemy">
<div class="book-overlay">
<div class="book-title">Ego Is the Enemy</div>
<div class="book-author">Ryan Holiday</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/15-commitments.webp" alt="The 15 Commitments of Conscious Leadership">
<div class="book-overlay">
<div class="book-title">The 15 Commitments of Conscious Leadership</div>
<div class="book-author">Jim Dethmer, Diana Chapman, Kaley Klemp</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/algorithms-live-by.webp" alt="Algorithms to Live By">
<div class="book-overlay">
<div class="book-title">Algorithms to Live By</div>
<div class="book-author">Brian Christian, Tom Griffiths</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/think-entrepreneur.webp" alt="Think Like an Entrepreneur, Act Like a CEO">
<div class="book-overlay">
<div class="book-title">Think Like an Entrepreneur, Act Like a CEO</div>
<div class="book-author">Beverly E. Jones</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/tools-titans.webp" alt="Tools of Titans">
<div class="book-overlay">
<div class="book-title">Tools of Titans</div>
<div class="book-author">Tim Ferriss</div>
<div class="book-year">2016</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/disrupt.webp" alt="Disrupt Yourself">
<div class="book-overlay">
<div class="book-title">Disrupt Yourself</div>
<div class="book-author">Whitney Johnson</div>
<div class="book-year">2015</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/wired-create.webp" alt="Wired To Create">
<div class="book-overlay">
<div class="book-title">Wired To Create</div>
<div class="book-author">Scott Barry Kaufman & Carolyn Gregoire</div>
<div class="book-year">2015</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/smarter-screen.webp" alt="Smarter Screen">
<div class="book-overlay">
<div class="book-title">Smarter Screen</div>
<div class="book-author">Shlomo Benartzi</div>
<div class="book-year">2015</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/membership.webp" alt="The Membership Economy">
<div class="book-overlay">
<div class="book-title">The Membership Economy</div>
<div class="book-author">Robbie Kellman Baxter</div>
<div class="book-year">2015</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/practicing.webp" alt="Practicing Mindfulness">
<div class="book-overlay">
<div class="book-title">Practicing Mindfulness</div>
<div class="book-author">Matthew Sockolov</div>
<div class="book-year">2015</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/hard-things.webp" alt="The Hard Thing About Hard Things">
<div class="book-overlay">
<div class="book-title">The Hard Thing About Hard Things</div>
<div class="book-author">Ben Horowitz</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/do-breathe.webp" alt="Do Breathe">
<div class="book-overlay">
<div class="book-title">Do Breathe</div>
<div class="book-author">Michael Townsend Williams</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/zero-to-one.webp" alt="Zero to One">
<div class="book-overlay">
<div class="book-title">Zero to One</div>
<div class="book-author">Peter Thiel</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/innovators-hypothesis.webp" alt="The Innovator's Hypothesis">
<div class="book-overlay">
<div class="book-title">The Innovator's Hypothesis</div>
<div class="book-author">Michael Schrage</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/creativity-inc.webp" alt="Creativity Inc.">
<div class="book-overlay">
<div class="book-title">Creativity Inc.</div>
<div class="book-author">Ed Catmull</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/cleveland-clinic.webp" alt="The Cleveland Clinic Way">
<div class="book-overlay">
<div class="book-title">The Cleveland Clinic Way</div>
<div class="book-author">Toby Cosgrove</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/whatif.webp" alt="What If?">
<div class="book-overlay">
<div class="book-title">What If?</div>
<div class="book-author">Randall Munroe</div>
<div class="book-year">2014</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/mom-test.webp" alt="The Mom Test">
<div class="book-overlay">
<div class="book-title">The Mom Test</div>
<div class="book-author">Rob Fitzpatrick</div>
<div class="book-year">2013</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/quiet.webp" alt="Quiet">
<div class="book-overlay">
<div class="book-title">Quiet</div>
<div class="book-author">Susan Cain</div>
<div class="book-year">2012</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/startup-playbook.webp" alt="The Startup Playbook">
<div class="book-overlay">
<div class="book-title">The Startup Playbook</div>
<div class="book-author">David S. Kidder</div>
<div class="book-year">2012</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/design-is-job.webp" alt="Design Is a Job">
<div class="book-overlay">
<div class="book-title">Design Is a Job</div>
<div class="book-author">Mike Monteiro</div>
<div class="book-year">2012</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/startup-owners-manual.webp" alt="The Startup Owner's Manual">
<div class="book-overlay">
<div class="book-title">The Startup Owner's Manual</div>
<div class="book-author">Steve Blank, Bob Dorf</div>
<div class="book-year">2012</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/steal-like-artist.webp" alt="Steal Like an Artist">
<div class="book-overlay">
<div class="book-title">Steal Like an Artist</div>
<div class="book-author">Austin Kleon</div>
<div class="book-year">2012</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/challenger-sale.webp" alt="The Challenger Sale">
<div class="book-overlay">
<div class="book-title">The Challenger Sale</div>
<div class="book-author">Matthew Dixon & Brent Adamson</div>
<div class="book-year">2011</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/designer-people.webp" alt="100 Things Every Designer Needs to Know About People">
<div class="book-overlay">
<div class="book-title">100 Things Every Designer Needs to Know About People</div>
<div class="book-author">Susan M. Weinschenk</div>
<div class="book-year">2011</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/lean-startup.webp" alt="The Lean Startup">
<div class="book-overlay">
<div class="book-title">The Lean Startup</div>
<div class="book-author">Eric Ries</div>
<div class="book-year">2011</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/traction.webp" alt="Traction">
<div class="book-overlay">
<div class="book-title">Traction</div>
<div class="book-author">Gino Wickman</div>
<div class="book-year">2011</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/anything-you-want.webp" alt="Anything You Want">
<div class="book-overlay">
<div class="book-title">Anything You Want</div>
<div class="book-author">Derek Sivers</div>
<div class="book-year">2010</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/business-model-generation.webp" alt="Business Model Generation">
<div class="book-overlay">
<div class="book-title">Business Model Generation</div>
<div class="book-author">Alexander Osterwalder & Yves Pigneur</div>
<div class="book-year">2010</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/personal-mba.webp" alt="The Personal MBA">
<div class="book-overlay">
<div class="book-title">The Personal MBA</div>
<div class="book-author">Josh Kaufman</div>
<div class="book-year">2010</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/drive.webp" alt="Drive">
<div class="book-overlay">
<div class="book-title">Drive</div>
<div class="book-author">Daniel H. Pink</div>
<div class="book-year">2009</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/managing-oneself.webp" alt="Managing Oneself">
<div class="book-overlay">
<div class="book-title">Managing Oneself</div>
<div class="book-author">Peter F. Drucker</div>
<div class="book-year">2008</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/untethered-soul.webp" alt="The Untethered Soul">
<div class="book-overlay">
<div class="book-title">The Untethered Soul</div>
<div class="book-author">Michael A. Singer</div>
<div class="book-year">2007</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/getting-real.webp" alt="Getting Real">
<div class="book-overlay">
<div class="book-title">Getting Real</div>
<div class="book-author">37signals</div>
<div class="book-year">2006</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/mindset.webp" alt="Mindset">
<div class="book-overlay">
<div class="book-title">Mindset</div>
<div class="book-author">Carol S. Dweck</div>
<div class="book-year">2006</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/poor-charlies.webp" alt="Poor Charlie's Almanack">
<div class="book-overlay">
<div class="book-title">Poor Charlie's Almanack</div>
<div class="book-author">Charlie Munger</div>
<div class="book-year">2005</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/digital-research.webp" alt="Digital Research Confidential">
<div class="book-overlay">
<div class="book-title">Digital Research Confidential</div>
<div class="book-author">Eszter Hargittai & Christian Sandvig</div>
<div class="book-year">2004</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/artofstart.webp" alt="The Art of the Start">
<div class="book-overlay">
<div class="book-title">The Art of the Start</div>
<div class="book-author">Guy Kawasaki</div>
<div class="book-year">2004</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/differentiate-die.webp" alt="Differentiate or Die">
<div class="book-overlay">
<div class="book-title">Differentiate or Die</div>
<div class="book-author">Jack Trout, Steve Rivkin</div>
<div class="book-year">2004</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/younger-next-year.webp" alt="Younger Next Year">
<div class="book-overlay">
<div class="book-title">Younger Next Year</div>
<div class="book-author">Chris Crowley, Henry S. Lodge</div>
<div class="book-year">2004</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/good-to-great.webp" alt="Good to Great">
<div class="book-overlay">
<div class="book-title">Good to Great</div>
<div class="book-author">Jim Collins</div>
<div class="book-year">2001</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/alchemist.webp" alt="The Alchemist">
<div class="book-overlay">
<div class="book-title">The Alchemist</div>
<div class="book-author">Paulo Coelho</div>
<div class="book-year">1988</div>
</div>
</div>

<div class="book-item">
<img src="/assets/images/books/hitchhikers.webp" alt="The Hitchhiker's Guide to the Galaxy">
<div class="book-overlay">
<div class="book-title">The Hitchhiker's Guide to the Galaxy</div>
<div class="book-author">Douglas Adams</div>
<div class="book-year">1979</div>
</div>
</div>

</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mybooks.webp" type="image/jpeg" />
    <category>books</category>
    <category>reading</category>
    <category>leadership</category>
    <category>technology</category>
    <category>sales</category>
    <category>entrepreneurship</category>
    <category>personal-development</category>
  </item>


  <item>
    <title>Achieving a Perfect Lighthouse Score</title>
    <link>https://www.janisheck.com/blog/perfect-lighthouse-score/</link>
    <guid>https://www.janisheck.com/blog/perfect-lighthouse-score/</guid>
    <pubDate>Sat, 13 Sep 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[How we achieved a perfect 100/100 Lighthouse score across all metrics through thoughtful architecture choices and optimization strategies.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-3xl py-4 font-fred">100/100/100/100: The Perfect Score</h2>

<p class="py-4">janisheck.com has achieved something rare in modern web development - a perfect Lighthouse score. Not just in one category, but across all four key metrics: Performance, Accessibility, Best Practices, and SEO. This isn't just a vanity metric; it represents the culmination of careful architectural decisions and a commitment to building the web the right way.</p>

<span class="image fit"><img src="/assets/images/lighthouse-summary.webp" alt="Perfect Lighthouse Score Summary"></span>

<h3 class="text-3xl py-4 font-fred">The Architecture: Static First, Intelligence Second</h3>

<p class="py-4">The foundation of this achievement lies in a simple architectural philosophy: serve static content first, add intelligence second. Unlike traditional database-driven sites that query data on every request, this site pre-renders all content at build time. This approach eliminates database latency, reduces server load, and ensures lightning-fast page loads.</p>

<p class="py-4">Here's the architecture:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Static Site Generation with Next.js</strong>: Every page is pre-rendered at build time, served as pure HTML/CSS/JS</li>
  <li class="py-2"><strong>No Database for Content</strong>: All blog posts and content live as Markdown files in the repository</li>
  <li class="py-2"><strong>Edge Deployment on Netlify</strong>: Content served from global CDN edges, minimizing latency</li>
  <li class="py-2"><strong>WebP Image Optimization</strong>: All images converted to WebP format for optimal compression</li>
  <li class="py-2"><strong>Tailwind CSS</strong>: Utility-first CSS that compiles to minimal, optimized stylesheets</li>
</ul>

<span class="image fit"><img src="/assets/images/lighthouse.webp" alt="Detailed Lighthouse Metrics"></span>

<h3 class="text-3xl py-4 font-fred">The Intelligence Layer: MCP and AI Integration</h3>

<p class="py-4">While the site is static, it's far from dumb. The intelligent features are layered on top without sacrificing performance:</p>

<h4 class="text-lg pt-2 pb-0 font-bold">Model Context Protocol (MCP) Implementation</h4>

<p class="py-4">The site implements the Model Context Protocol (MCP) to enable AI assistants to query and understand content dynamically. This means AI tools like Claude Desktop can connect directly to the site and access blog posts, understand the site structure, and provide contextual assistance - all without a traditional database.</p>

<p class="py-4">The MCP server runs as a Netlify Function, providing:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2">Dynamic content discovery through resource listing</li>
  <li class="py-2">Semantic search across all blog posts</li>
  <li class="py-2">Real-time content access for AI assistants</li>
  <li class="py-2">JSON-RPC 2.0 compliant interface</li>
</ul>

<h4 class="text-lg pt-2 pb-0 font-bold">AI Chat with RAG (Retrieval-Augmented Generation)</h4>

<p class="py-4">The "Virtual Joey" assistant isn't just a chatbot - it's a full RAG implementation that understands all site content. When you ask a question, it:</p>

<ol class="list-decimal pl-8 py-4">
  <li class="py-2">Searches across 25 years of blog posts and professional experience</li>
  <li class="py-2">Retrieves relevant context using semantic similarity</li>
  <li class="py-2">Generates responses using GPT-4 with the retrieved context</li>
  <li class="py-2">Maintains conversation history for contextual discussions</li>
</ol>

<p class="py-4">All of this happens server-side through Netlify Functions, keeping the client-side bundle minimal and the API keys secure.</p>

<h3 class="text-3xl py-4 font-fred">Performance Optimization Strategies</h3>

<p class="py-4">Achieving perfect scores required meticulous attention to detail:</p>

<h4 class="text-lg pt-2 pb-0 font-bold">Build-Time Optimization</h4>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Content Compilation</strong>: All blog posts are compiled into a single JSONL file at build time</li>
  <li class="py-2"><strong>Static Generation</strong>: Every route is pre-rendered, eliminating server-side rendering overhead</li>
  <li class="py-2"><strong>Sitemap Generation</strong>: Automated generation of XML sitemaps for SEO</li>
  <li class="py-2"><strong>RSS Feed</strong>: Static RSS feed generation for content syndication</li>
</ul>

<h4 class="text-lg pt-2 pb-0 font-bold">Runtime Optimization</h4>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Code Splitting</strong>: Next.js automatically splits code by route</li>
  <li class="py-2"><strong>Lazy Loading</strong>: Images and components loaded only when needed</li>
  <li class="py-2"><strong>Minimal JavaScript</strong>: Static pages require minimal client-side JS</li>
  <li class="py-2"><strong>CDN Caching</strong>: Aggressive caching headers for all static assets</li>
</ul>

<h3 class="text-3xl py-4 font-fred">The Security Model</h3>

<p class="py-4">Performance without security is meaningless. The architecture ensures:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Server-Side API Keys</strong>: All sensitive keys remain server-side only</li>
  <li class="py-2"><strong>No Client Secrets</strong>: Zero API keys or secrets in client-side bundles</li>
  <li class="py-2"><strong>Environment Isolation</strong>: Strict separation of public and private configuration</li>
  <li class="py-2"><strong>Edge Functions</strong>: API logic runs in isolated Netlify Functions</li>
</ul>

<h3 class="text-3xl py-4 font-fred">The Developer Experience</h3>

<p class="py-4">A perfect score shouldn't come at the cost of developer productivity. The setup provides:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Simple Content Management</strong>: Add a Markdown file, push to git, done</li>
  <li class="py-2"><strong>Type Safety</strong>: Full TypeScript coverage across the codebase</li>
  <li class="py-2"><strong>Local Development</strong>: Firebase emulators and Netlify CLI for local testing</li>
  <li class="py-2"><strong>Automated Builds</strong>: Git push triggers build, test, and deploy</li>
</ul>

<h3 class="text-3xl py-4 font-fred">Key Takeaways</h3>

<p class="py-4">Achieving perfect Lighthouse scores isn't about following a checklist - it's about making fundamental architectural decisions that prioritize performance from day one:</p>

<ol class="list-decimal pl-8 py-4">
  <li class="py-2"><strong>Static First</strong>: Start with static content, add dynamic features carefully</li>
  <li class="py-2"><strong>Build-Time > Runtime</strong>: Do as much work as possible at build time</li>
  <li class="py-2"><strong>Edge Deployment</strong>: Serve content from locations closest to users</li>
  <li class="py-2"><strong>Progressive Enhancement</strong>: Core content works without JavaScript</li>
  <li class="py-2"><strong>Measure Everything</strong>: Regular Lighthouse audits catch regressions early</li>
</ol>

<h3 class="text-3xl py-4 font-fred">The Technical Stack</h3>

<p class="py-4">For those interested in the specific technologies:</p>

<ul class="list-disc pl-8 py-4">
  <li class="py-2"><strong>Framework</strong>: Next.js 14 with App Router</li>
  <li class="py-2"><strong>Language</strong>: TypeScript for type safety</li>
  <li class="py-2"><strong>Styling</strong>: Tailwind CSS for utility-first styling</li>
  <li class="py-2"><strong>Deployment</strong>: Netlify with Edge Functions</li>
  <li class="py-2"><strong>AI Integration</strong>: OpenAI GPT-4 API</li>
  <li class="py-2"><strong>Protocol</strong>: Model Context Protocol (MCP) v1.11.0</li>
  <li class="py-2"><strong>Content</strong>: Markdown files with YAML frontmatter</li>
  <li class="py-2"><strong>Search</strong>: Custom weighted scoring algorithm</li>
</ul>

<h3 class="text-3xl py-4 font-fred">Conclusion</h3>

<p class="py-4">Perfect Lighthouse scores are achievable without sacrificing functionality or developer experience. By choosing the right architecture - static generation with intelligent overlays - this site proves that modern web applications can be fast, accessible, secure, and smart. The web doesn't have to be slow and bloated; with thoughtful engineering, it's possible to build experiences that delight users and respect their time and bandwidth.</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/lighthouse-summary.webp" type="image/jpeg" />
    <category>performance</category>
    <category>lighthouse</category>
    <category>web-development</category>
    <category>architecture</category>
    <category>static-site</category>
    <category>mcp</category>
    <category>ai</category>
    <category>optimization</category>
    <category>nextjs</category>
  </item>


  <item>
    <title>MRBLHDZ - 3D Puzzle Game</title>
    <link>https://www.janisheck.com/blog/mrblhdz/</link>
    <guid>https://www.janisheck.com/blog/mrblhdz/</guid>
    <pubDate>Wed, 13 Aug 2025 23:00:00 GMT</pubDate>
    <description><![CDATA[Play MRBLHDZ - a 3D puzzle game combining Candy Crush, Rubik's Cube & Tetris. Match colorful spheres in 3D space to score points!]]></description>
    <content:encoded><![CDATA[
<div class="py-4">
    <p>I'm excited to introduce MRBLHDZ - a unique 3D puzzle game that combines the best elements of Candy Crush, Rubik's Cube, and Tetris. I like it.  I made it.  So I should like it.</p>
</div>

<div class="py-4 my-8">
    <p><a href="/mrblhdz" class="w-full p-4 bg-pink-500 underline text-white rounded-md">FULL SCREEN LINK</a></p>
</div>

<div id="mrblhdz-container"></div>



<div class="py-4">
    <h3 class="text-xl py-4">MRBLHDZ Leaderboard</h3>
    <div id="mrblhdz-leaderboard" class="bg-black/70 p-5 rounded-lg backdrop-blur-md">
        <p class="text-gray-400">Loading leaderboard...</p>
    </div>
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/trorbs.gif" type="image/jpeg" />
    <category>arcade</category>
    <category>games</category>
    <category>javascript</category>
    <category>3d</category>
    <category>threejs</category>
    <category>puzzle</category>
    <category>interactive</category>
    <category>fun</category>
  </item>


  <item>
    <title>Campaign Agents In A Box</title>
    <link>https://www.janisheck.com/blog/campaign-agents-in-a-box/</link>
    <guid>https://www.janisheck.com/blog/campaign-agents-in-a-box/</guid>
    <pubDate>Tue, 05 Aug 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[What if one 4 AI agents could replace your entire comms team? Campaign-Agents-in-a-Box is an AI-powered political engine that runs a full campaign automatically.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Campaign-Agents-in-a-Box is an AI-powered political engine that watches the news, identifies key moments, and automatically responds across platforms — all with your campaign's voice, issues, and tone.</p>

<p class="py-4"><strong>It's not a prototype. It's running right now:</strong></p>

<div class="grid grid-cols-3 gap-4 text-center">
<div>
<a href="https://electteddy.netlify.app"><img class="w-full h-auto object-contain my-4" src="/assets/images/tr-website.webp" alt="Four Agents" /></a>
<span class="underline text-pink-500"><a href="https://electteddy.netlify.app">Website</a></span>
</div>
<div>
<a href="https://twitter.com/ElectTeddy"><img class="w-full h-auto object-contain my-4" src="/assets/images/tr-x.webp" alt="Four Agents" /></a>
<span class="underline text-pink-500"><a href="https://twitter.com/ElectTeddy">Twitter</a></span>
</div>
<div>
<a href="https://bsky.app/profile/electteddy.bsky.social"><img class="w-full h-auto object-contain my-4" src="/assets/images/tr-bluesky.webp" alt="Four Agents" /></a>
<span class="underline text-pink-500"><a href="https://bsky.app/profile/electteddy.bsky.social">Bluesky</a></span>
</div>
</div>

<p class="py-4">
  Campaign-Agents-in-a-Box runs your campaign like clockwork — four times a day, it scans news sources that you get to pick, uses AI to pinpoint what actually matters, then launches into action: generating tweets, threads, and press releases in your voice, crafting custom visuals, and publishing everything automatically with perfect timing. It doesn’t stop there — it also fabricates digital supporters and critics who engage with the content, debate the issues, and boost visibility, giving your campaign the appearance of a thriving, reactive online movement.
</p>

<p class="py-4 px-4 bg-black/50 rounded-md">Why Teddy Roosevelt?  He's iconic and bridges the gap between what either party is doing these days.  He's more Republican and more Democrat at the same time.  His campaign staff of agents?  They are completely AI driven like him.</p>


<img class="w-full h-auto object-cover aspect-square my-4" src="/assets/images/4agents.webp" alt="Four Agents" />

<p class="py-4">Four agents collaborate like a real staff:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
  <li>
    <strong class="font-bold text-xl">Candidate</strong> – The voice of the campaign. This agent writes speeches, statements, and posts in your unique tone, ensuring every message sounds like it came directly from the candidate.
  </li>
  <li>
    <strong class="font-bold text-xl">Strategist</strong> – The political brain. It evaluates daily news and sentiment to set the campaign’s narrative, choose battles wisely, and keep messaging focused and timely.
  </li>
  <li>
    <strong class="font-bold text-xl">Policy Advisor</strong> – The facts and foundation. This agent ensures all content aligns with your positions, cites relevant data, and frames proposals with both credibility and clarity.
  </li>
  <li>
    <strong class="font-bold text-xl">Social Manager</strong> – The amplifier. It translates campaign content into platform-specific formats, creates viral hooks, and manages interactions to build momentum across Twitter, Bluesky, and more.
  </li>

</ul>

<p class="py-4">One extra agent acts as the conductor to all of the other agents and helps to manage what happens next:</p>

<ul class="list-disc pl-8 py-4 space-y-2">

  <li>
    <strong class="font-bold text-xl">Orchestrator</strong> – The conductor. This agent monitors news cycles, decides what’s urgent, routes tasks to the right agents, and ensures everything stays on-brand and on-time.
  </li>
</ul>

<img class="w-full h-auto object-contain my-4" src="/assets/images/tr-agent.webp" alt="Four Agents" />

<h3 class="text-2xl py-4 font-fred">Set Up in Under an Hour</h3>

<p class="py-4">No dev team required. In just a few steps, you can launch a fully autonomous campaign engine:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
  <li>Fill out a single JSON file with your candidate name, voice, and key issues</li>
  <li>Drop in a few API keys for social media and AI providers</li>
  <li>Run it locally, or deploy to the cloud with Netlify, Vercel, or Firebase</li>
</ul>

<p class="py-4">That’s all it takes to activate a 24/7 campaign machine — one that analyzes the news, responds in real time, and grows your presence while you sleep.</p>


<h3 class="text-2xl py-4 font-fred">What's Next?</h3>

<p class="py-4">
  We're evolving this into a fully serverless, multi-tenant platform capable of running dozens of campaigns or advocacy orgs from a single lightweight database — with intelligent orchestration, event scheduling, and API batching to keep costs minimal. The entire operation can run for under $0.50 a day per campaign, making high-impact, automated messaging accessible to independents, PACs, local candidates, and more.
</p>



]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/campaigninbox.webp" type="image/jpeg" />
    <category>ai</category>
    <category>political-campaigns</category>
    <category>automation</category>
    <category>content-generation</category>
    <category>social-media</category>
    <category>digital-strategy</category>
  </item>


  <item>
    <title>Qwen Image and a New Prompt</title>
    <link>https://www.janisheck.com/posts/2025-08-03-qwen-image/</link>
    <guid>https://www.janisheck.com/posts/2025-08-03-qwen-image/</guid>
    <pubDate>Sun, 03 Aug 2025 19:30:00 GMT</pubDate>
    <description><![CDATA[Alibaba's brand new Qwen Image model enters the generative AI space as a decent alternative that performs in the middle of the pack compared to most competitors.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Qwen Image: A Brand New Generative Model</h2>

<p class="py-4">Alibaba has just released Qwen Image, their brand new generative image model. As the latest entry in the competitive AI image generation landscape, Qwen Image offers a decent alternative that performs solidly in the middle of the pack compared to most other models available today.</p>

<h4 class="text-xl py-4">Test 1: Fantasy Castle</h4>

<p class="py-4"><strong>Prompt:</strong> "Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/qwen3-castle.webp" alt="Fantasy castle generated by Qwen Image"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Test 2: Family Portrait</h4>

<p class="py-4"><strong>Prompt:</strong> "Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/qwen3-family.webp" alt="Family portrait generated by Qwen Image"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Test 3: Evil Mickey Mouse</h4>

<p class="py-4"><strong>Prompt:</strong> "Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/qwen3-mickey.webp" alt="Mickey Mouse attempt by Qwen Image"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Test 4: Lionel Messi</h4>

<p class="py-4"><strong>Prompt:</strong> "Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/qwen3-messi.webp" alt="Lionel Messi attempt by Qwen Image"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Test 5: Robot Portrait</h4>

<p class="py-4"><strong>Prompt:</strong> "rusty robot with bow tie, portrait, 8k, ultra realism, chrome background"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/qwen3-robot.webp" alt="Robot portrait generated by Qwen Image"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Bookshop Window</h4>

<p class="py-4">The one scenario with our prompts we don't capture is how well an image model is at putting text on the image.  So, following a great example from Qwen, we will add this:</p>

<p class="py-4"><strong>Prompt:</strong> "Bookstore window display. A sign displays “New Arrivals This Week”. Below, a shelf tag with the text “Best-Selling Novels Here”. To the side, a colorful poster advertises “Author Meet And Greet on Saturday” with a central portrait of the author. There are four books on the bookshelf, namely “The light between worlds” “When stars are scattered” “Austin Nights” “Under My Umbrella”"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/qwen3-bookstore.webp" alt="Robot portrait generated by Qwen Image"></span></div>
    </div>
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/qwen3-messi.webp" type="image/jpeg" />
    <category>ai</category>
    <category>qwen</category>
    <category>alibaba</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
    <category>model-comparison</category>
  </item>


  <item>
    <title>Ship Week: Two Fresh AI Launches</title>
    <link>https://www.janisheck.com/blog/ship-week/</link>
    <guid>https://www.janisheck.com/blog/ship-week/</guid>
    <pubDate>Sun, 03 Aug 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[It's Ship Week — launching Candidate-in-a-Box and Kōchi v1.5. Building, shipping, iterating. Every week.]]></description>
    <content:encoded><![CDATA[
<img class="w-full h-auto object-contain my-4" src="/assets/images/summersover.webp" alt="Four Agents" />

<h2 class="text-2xl py-4">📦 Ship Week: Two Fresh AI Launches</h2>

<p class="py-4">It's Ship Week — and I've got two fresh launches to show off this week.</p>

<h3 class="text-xl py-4">🗳️ Candidate-in-a-Box</h3>

<p class="py-4">Four AI agents running a political campaign without human help. Content, social, data, and press — fully automated.</p>

<h3 class="text-xl py-4">🧠 Kōchi (v1.5)</h3>

<p class="py-4">Real-time AI coaching for meetings on macOS. Transcribes, tracks goals, and gives feedback — all local and private.</p>

<p class="py-4"><strong>Building, shipping, iterating. Every week.</strong></p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/summersover.webp" type="image/jpeg" />
    <category>ai</category>
    <category>shipping</category>
    <category>summer</category>
    <category>candidate-agent-in-a-box</category>
    <category>kochi</category>
  </item>


  <item>
    <title>Run Teddy Run Game</title>
    <link>https://www.janisheck.com/blog/desert-runner/</link>
    <guid>https://www.janisheck.com/blog/desert-runner/</guid>
    <pubDate>Sat, 02 Aug 2025 20:30:00 GMT</pubDate>
    <description><![CDATA[Play an endless election game inspired by Alto's Odyssey. Jump over obstacles, collect coins, and compete for high scores!]]></description>
    <content:encoded><![CDATA[

<div id="desert-runner-container"></div>

<div class="py-4">
    <p>Get ready for an exciting desert adventure! Inspired by games like Alto's Odyssey, Run Teddy Run challenges you to navigate through an endless presidential campaign across the USA. Jump over donkeys and elephants while collecting bitcoins to increase your score. How far can you run?</p>
</div>

<div class="py-4">
    <h3 class="text-xl py-4">How to Play</h3>
    <p class="py-2">• Press SPACE or TAP the screen to jump</p>
    <p class="py-2">• Avoid obstacles like Democrats and Republicans</p>
    <p class="py-2">• Collect bitcoins for extra points</p>
    <p class="py-2">• See how far you can travel on the campaign!</p>
</div>

<div class="py-4">
    <p>This game features smooth physics, parallax scrolling backgrounds, and a global leaderboard. Challenge your friends and see who can achieve the highest score!</p>
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/tr-screenshot.webp" type="image/jpeg" />
    <category>arcade</category>
    <category>games</category>
    <category>javascript</category>
    <category>firebase</category>
    <category>runner</category>
  </item>


  <item>
    <title>Jewel Game</title>
    <link>https://www.janisheck.com/blog/emoji-bejeweled/</link>
    <guid>https://www.janisheck.com/blog/emoji-bejeweled/</guid>
    <pubDate>Wed, 30 Jul 2025 02:15:00 GMT</pubDate>
    <description><![CDATA[Play a fun match-3 game. Match money bags, bitcoins, robots, phones and more. Compete for high scores!]]></description>
    <content:encoded><![CDATA[
<div class="py-4">
    <p>I'm curious if the future of website visitor retention is micro games keeping the audience on the site even longer.  So I'm going to whip up some fun games that you can play here and we'll see how it works.  What is interesting is it is very easy to take a game concept and brand to whatever you are interested in or passionate about.</p>
</div>



<div id="emoji-bejeweled-container"></div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/emojigame.webp" type="image/jpeg" />
    <category>arcade</category>
    <category>games</category>
    <category>javascript</category>
    <category>firebase</category>
    <category>emoji</category>
    <category>interactive</category>
    <category>fun</category>
  </item>


  <item>
    <title>Q2 2025 Highlights - A Look Back at the Second Quarter</title>
    <link>https://www.janisheck.com/posts/2025-07-01-q2-highlights</link>
    <guid>https://www.janisheck.com/posts/2025-07-01-q2-highlights</guid>
    <pubDate>Tue, 01 Jul 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[Reflecting on the memorable moments and achievements from the second quarter of 2025.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">A visual journey through the highlights of Q2 2025 ... so far.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-1.webp" alt="Moulin Rouge" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-2.webp" alt="Andrea Bocelli" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-3.webp" alt="Chemo Rehab" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-4.webp" alt="Grammy at Wedding" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-5.webp" alt="Galactus has arrived" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-6.webp" alt="Quantum Seminar at Google" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-7.webp" alt="Resin Printer Lineup" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q2-8.webp" alt="Hula Hut Margs" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/2025-q2-6.webp" type="image/jpeg" />
    <category>moulin-rouge</category>
    <category>andrea-bocelli</category>
    <category>chemo-rehab</category>
    <category>wedding</category>
    <category>galactus</category>
    <category>quantum-computing</category>
    <category>google</category>
    <category>3d-printing</category>
    <category>resin-printing</category>
    <category>hula-hut</category>
    <category>austin</category>
    <category>2025</category>
  </item>


  <item>
    <title>MidJourney Video is OK for the Masses</title>
    <link>https://www.janisheck.com/posts/2025-06-22-midjourney-video</link>
    <guid>https://www.janisheck.com/posts/2025-06-22-midjourney-video</guid>
    <pubDate>Sun, 22 Jun 2025 22:30:00 GMT</pubDate>
    <description><![CDATA[MidJourney has finally launched their video generation feature, and I put it to the test using my classic prompt collection. From castles to Messi, here's how the new video capabilities stack up against the competition—plus some interesting discoveries about copyright enforcement.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">After months of anticipation, <strong>MidJourney has officially launched their video generation feature</strong>. As someone who's been testing AI video tools extensively, I couldn't wait to put this through its paces using my tried-and-true prompt collection—the same prompts I've been using to benchmark image generation models for over two years.</p>

<p class="py-4">The results? Mixed, but fascinating. MidJourney's video feature shows promise in some areas while revealing interesting quirks in others. Most notably, I discovered some unexpected limitations around certain copyrighted characters, though interestingly, not where you might expect.</p>

<h2 class="text-4xl py-4">The Test Setup</h2>

<p class="py-4">I used five classic prompts that have become my standard benchmarks:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
    <li><strong>Castle</strong>: Neuschwanstein castle with dramatic lighting</li>
    <li><strong>Family</strong>: Christmas scene with laptops and worried expressions</li>
    <li><strong>Mickey</strong>: Evil Mickey Mouse selfie in Disneyland</li>
    <li><strong>Messi</strong>: Lionel Messi in stained glass window style</li>
    <li><strong>Robot</strong>: Rusty robot with bow tie portrait</li>
</ul>

<p class="py-4">These prompts have served me well across dozens of AI tools, from early DALL-E experiments to the latest Runway and Luma generations. They test different aspects: architectural detail, human emotion, character recognition, celebrity likeness, and mechanical precision.</p>

<h2 class="text-4xl py-4">The Mickey Problem</h2>

<p class="py-4">Here's where things got interesting. The Mickey Mouse prompt—which has worked flawlessly in MidJourney's image generation for years—completely failed in video mode. The system simply refused to generate anything, likely due to enhanced copyright protection measures in their video pipeline.</p>

<p class="py-4">So I pivoted. Instead of Mickey, I used an earlier image I had created of a generic theme park mouse mascot. Not Disney's Mickey, but close enough to test the system's ability to animate character-like figures.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
            <video width="100%" height="auto" controls>
                <source src="/assets/videos/midjourney-mickey.mp4" type="video/mp4">
                Your browser does not support the video tag.
            </video>
        </div>
    </div>    
</div>

<p class="py-4">The result was surprisingly smooth. The generic mouse character maintained consistency throughout the animation, with natural head movements and believable facial expressions. It's a good sign for character animation capabilities.</p>

<h2 class="text-4xl py-4">The Messi Surprise</h2>

<p class="py-4">Now here's the plot twist: while Mickey Mouse was blocked, <strong>Lionel Messi sailed right through</strong>. The system had no problem generating video of the world's most famous footballer, complete with Argentina uniform and dramatic lighting.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
            <video width="100%" height="auto" controls>
                <source src="/assets/videos/midjourney-messi.mp4" type="video/mp4">
                Your browser does not support the video tag.
            </video>
        </div>
    </div>    
</div>

<p class="py-4">This reveals something fascinating about MidJourney's copyright enforcement. Disney's IP protection appears to be more aggressively implemented than individual celebrity likenesses. Whether this is intentional policy or simply reflects the different legal frameworks around character IP versus personality rights, it's worth noting for anyone planning commercial use.</p>

<h2 class="text-4xl py-4">Castle: Architectural Motion</h2>

<p class="py-4">The castle prompt has always been my test for architectural detail and atmospheric effects. MidJourney's video version delivered impressive results:</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
            <video width="100%" height="auto" controls>
                <source src="/assets/videos/midjourney-castle.mp4" type="video/mp4">
                Your browser does not support the video tag.
            </video>
        </div>
    </div>    
</div>

<p class="py-4">The lightning effects are particularly well-executed, with natural-looking electrical discharge and appropriate illumination of the castle structure. The volumetric lighting creates depth and atmosphere that feels cinematic rather than artificial.</p>

<h2 class="text-4xl py-4">Family Dynamics</h2>

<p class="py-4">Human emotion and interaction have always been challenging for AI video generation. The family Christmas scene tests multiple people, complex emotions, and environmental storytelling:</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
            <video width="100%" height="auto" controls>
                <source src="/assets/videos/midjourney-family.mp4" type="video/mp4">
                Your browser does not support the video tag.
            </video>
        </div>
    </div>    
</div>

<p class="py-4">The results show MidJourney's strength in maintaining character consistency across frames. Each family member retains their individual characteristics throughout the animation, and the worried expressions feel genuine rather than uncanny.</p>

<h2 class="text-4xl py-4">Robot Portrait</h2>

<p class="py-4">Finally, the robot prompt tests mechanical detail and metallic surface rendering in motion:</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
            <video width="100%" height="auto" controls>
                <source src="/assets/videos/midjourney-robot.mp4" type="video/mp4">
                Your browser does not support the video tag.
            </video>
        </div>
    </div>    
</div>

<p class="py-4">The chrome background creates beautiful reflections that shift naturally as the robot moves. The bow tie adds a touch of whimsy while the rust textures provide realistic weathering details that remain consistent throughout the animation.</p>

<h2 class="text-4xl py-4">How It Compares</h2>

<p class="py-4">Having tested these same prompts across multiple video generation platforms—Runway, Luma, Kling, Pixverse, and others—MidJourney's entry into video feels distinctly different. Where other platforms often prioritize motion dynamics and camera movement, MidJourney focuses on maintaining the visual quality and consistency that made their image generation famous.</p>

<p class="py-4">The videos feel more like <em>living photographs</em> than traditional video clips. There's subtle motion, atmospheric effects, and character animation, but it's restrained and purposeful rather than dramatic or cinematic.</p>

<h2 class="text-4xl py-4">Technical Observations</h2>

<p class="py-4">A few technical notes from my testing:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
    <li><strong>Resolution</strong>: Output quality is crisp and detailed, maintaining MidJourney's signature visual fidelity</li>
    <li><strong>Duration</strong>: Videos appear to be in the 3-5 second range, typical for current AI video generation</li>
    <li><strong>Consistency</strong>: Character and object consistency is excellent—no morphing or identity drift</li>
    <li><strong>Motion Quality</strong>: Movements feel natural rather than artificial or jittery</li>
    <li><strong>Processing Time</strong>: Generation speed is competitive with other premium video AI tools</li>
</ul>

<h2 class="text-4xl py-4">The Copyright Landscape</h2>

<p class="py-4">The selective enforcement I discovered raises important questions for creators. If you're planning to use AI video generation for commercial projects, it's worth testing your specific use cases early. Disney characters appear to be off-limits, but celebrity likenesses may be fair game—at least for now.</p>

<p class="py-4">This inconsistency isn't necessarily a flaw. Different types of intellectual property have different legal protections, and MidJourney may be taking a cautious approach with the most legally aggressive IP holders while allowing more permissive use of public figures.</p>

<h2 class="text-4xl py-4">What's Next</h2>

<p class="py-4">MidJourney's video feature feels like a solid first step rather than a revolutionary leap. It delivers on the company's core promise: exceptional visual quality with intuitive prompting. While it may not have the dramatic camera movements of Runway or the length options of other platforms, it maintains the aesthetic consistency that has made MidJourney the go-to choice for visual creators.</p>

<p class="py-4">For creators who already rely on MidJourney for image generation, the video feature provides a natural extension of their workflow. You can now bring your static creations to life without learning a new tool or adapting to a different aesthetic style.</p>

<p class="py-4">The real test will be how quickly MidJourney iterates on this foundation. If their image generation evolution is any indication, we can expect rapid improvements in motion complexity, duration options, and creative controls.</p>

<p class="py-4">For now, MidJourney Video represents a promising entry into the AI video generation space—one that prioritizes quality over quantity and consistency over spectacle. In a market full of tools competing on features and speed, that focus on visual excellence might be exactly what many creators are looking for.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourney-messi.gif" type="image/jpeg" />
    <category>midjourney</category>
    <category>video</category>
    <category>ai</category>
    <category>prompt-test</category>
    <category>video-generation</category>
    <category>motion-graphics</category>
  </item>


  <item>
    <title>Generate Professional LinkedIn Portraits for $2.43 Using AI</title>
    <link>https://www.janisheck.com/posts/2025-06-22-linkedin-portraits-ai</link>
    <guid>https://www.janisheck.com/posts/2025-06-22-linkedin-portraits-ai</guid>
    <pubDate>Sun, 22 Jun 2025 17:22:00 GMT</pubDate>
    <description><![CDATA[Skip expensive AI portrait services and create your own professional LinkedIn photos for just $2.43. Learn how to train a custom LORA model and generate unlimited high-quality portraits with complete creative control.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">There are tons of apps and websites that will take your money and give you minimal control or choices when creating AI-generated professional photos. Most charge $20-50+ for a handful of generic portraits that might not even look like you.</p>

<p class="py-4">I like to use FAL.AI to access all of their models and the ease of their APIs.  But there are many different services (like Hugging Face) that you could use as well.  What is very interesting is you could download and use many of these models locally on a gaming computer.  So you could build your own custom models and render images completely free with a little time.  However, since these models update and get better so fast, I found that it takes more time than I want to spend than just paying a few pennies to let them do it.  Time is everything.</p>

<p class="py-4">Here's how to do it for $2.43 with complete creative control over your results.</p>

<h2 class="text-2xl font-bold py-4">The Secret: Train Your Own LORA</h2>

<p class="py-4">The biggest initial cost is $2.40 for training your own LORA (Low-Rank Adaptation). A LORA is a compiled trained model based specifically on your face. You upload 5-7 images of yourself, give it about 10 minutes to process, and what you get in return is a SafeTensor file that's completely trained on the details of your unique features.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-loratraining.webp" alt="LORA training interface showing uploaded photos"></span></div>
    </div>    
</div>

<p class="py-4">You can train your LORA at: <a class="underline text-blue-600 hover:text-blue-800" href="https://fal.ai/models/fal-ai/flux-lora-fast-training" target="_blank">https://fal.ai/models/fal-ai/flux-lora-fast-training</a></p>

<h2 class="text-2xl font-bold py-4">Add a Trigger Word</h2>

<p class="py-4">One additional thing to add during training is a trigger word. Keep it one unique word - I use "JoeyJanisheck" for mine. When this word is presented with your LORA in a prompt, it makes sure to make you the feature of the image. It ties your LORA directly to your prompt, ensuring the AI knows exactly who to generate.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-lora.webp" alt="LORA model file and trigger word setup"></span></div>
    </div>    
</div>

<h2 class="text-2xl font-bold py-4">One-Time Investment</h2>

<p class="py-4">The SafeTensor file gets stored in the cloud and you'll receive a direct link to it. You can download it and save it locally, or just keep track of the URL so you can use it for custom portrait creation. This $2.40 investment is a one-time cost - you only need to do this once.</p>

<h2 class="text-2xl font-bold py-4">Generate Unlimited Professional Portraits</h2>

<p class="py-4">Now it's time to generate images of yourself in whatever style you want. The real power is in the prompt. The more descriptive you are, the better results you get. All you need to do is include your LORA URL in your request along with your trigger word and a detailed description of the camera, lighting, location, and style you want.</p>

<p class="py-4">Generate portraits at: <a class="underline text-blue-600 hover:text-blue-800" href="https://fal.ai/models/fal-ai/flux-lora" target="_blank">https://fal.ai/models/fal-ai/flux-lora</a></p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-1.webp" alt="Professional portrait example - moody Dan Winters style"></span></div>
    </div>    
</div>

<h2 class="text-2xl font-bold py-4">Sample Prompts That Work</h2>

<p class="py-4">Here are three different styles I've tested with excellent results:</p>

<h3 class="text-xl font-bold py-2">Classic Timeless Style</h3>
<div class="bg-black/50 p-4 rounded-md">
JoeyJanisheck slightly smiling and wearing black sunglasses and an Armani black 3 piece suit in Classic portrait in the style of Irving Penn, subject placed in a tight corner of a textured paper backdrop, soft overhead lighting, timeless and sculptural look, camera slightly below eye level, neutral color palette, 85mm lens, f/5.6, still and composed pose
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-1.webp" alt="Final professional portrait result"></span></div>
    </div>    
</div>

<h3 class="text-xl font-bold py-2">Moody Professional Style</h3>

<div class="bg-black/50 p-4 rounded-md">
JoeyJanisheck slightly smiling and wearing black sunglasses and an Armani black 3 piece suit in Moody and introspective portrait in the style of Dan Winters, subject seated, face partially in shadow, deep textures in background, Rembrandt lighting with strong falloff, subdued color grading, camera close-up at eye level, 70mm lens, f/4, quiet intensity
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-3.webp" alt="Vibrant surreal portrait with neon lighting"></span></div>
    </div>    
</div>

<h3 class="text-xl font-bold py-2">Vibrant Magazine Style</h3>
<div class="bg-black/50 p-4 rounded-md">
JoeyJanisheck slightly smiling and wearing black sunglasses and an Armani black 3 piece suit in Vibrant, surreal portrait with saturated neon lighting and pop-culture elements, high gloss set design, exaggerated pose, bold fashion, subject framed mid-action, camera slightly tilted or low angle, 35mm lens, f/1.4, glossy magazine aesthetic, hyperreal detail
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-2.webp" alt="Classic Irving Penn style portrait"></span></div>
    </div>    
</div>

<h3 class="text-xl font-bold py-2">Urban Mural</h3>
<div class="bg-black/50 p-4 rounded-md">
JoeyJanisheck slightly smiling and wearing sunglass and an Armani black 3 piece suit in Outdoor portrait with urban mural or colorful architecture as background, subject relaxed, walking or candid pose, backlit with lens flare, light color grading, natural bounce fill, camera slightly tilted for energy, 28mm lens, f/2.2, wide angle bokeh
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/posedpro-4.webp" alt="Final professional portrait result"></span></div>
    </div>    
</div>



<h2 class="text-2xl font-bold py-4">Why This Approach Wins</h2>

<p class="py-4">Unlike those expensive portrait services that give you 10-20 pre-generated options, this method gives you:</p>

<ul class="list-disc pl-6 py-4">
    <li><strong>Complete Creative Control:</strong> You write the prompts, you choose the style, lighting, and mood</li>
    <li><strong>Unlimited Generations:</strong> Each additional portrait costs just $0.03</li>
    <li><strong>Professional Quality:</strong> Results rival expensive photography sessions</li>
    <li><strong>Instant Results:</strong> No waiting days for a photographer's schedule</li>
    <li><strong>Consistent Quality:</strong> Your LORA ensures every portrait actually looks like you</li>
</ul>

<h2 class="text-2xl font-bold py-4">The Technical Advantage</h2>

<p class="py-4">The key difference is that you own your LORA model. Other services use generic models that approximate faces - your LORA is trained specifically on your unique features. This means better accuracy, more consistent results, and the ability to generate portraits that actually capture your likeness.</p>

<p class="py-4">The SafeTensor file contains all the learned patterns about your face, expressions, and features. It's like having a personal AI photographer who knows exactly how to capture your best angles.</p>

<h2 class="text-2xl font-bold py-4">Cost Breakdown</h2>

<ul class="list-disc pl-6 py-4">
    <li><strong>LORA Training:</strong> $2.40 (one-time cost)</li>
    <li><strong>Each Portrait Generation:</strong> $0.03</li>
    <li><strong>Total for First Portrait:</strong> $2.43</li>
    <li><strong>Additional Portraits:</strong> $0.03 each</li>
</ul>

<p class="py-4">Compare this to services charging $30-100 for a handful of generic portraits with no customization options.</p>

<h2 class="text-2xl font-bold py-4">Adding Credits to Your Account</h2>

<p class="py-4">Before you start generating portraits, you'll need to add some credits to your fal.ai account. I typically keep $10 loaded up in my account, which gives me plenty of runway for experimentation.</p>

<p class="py-4">Add credits at: <a class="underline text-blue-600 hover:text-blue-800" href="https://fal.ai/dashboard/billing" target="_blank">https://fal.ai/dashboard/billing</a></p>

<p class="py-4">At $0.03 per image, $10 in credits allows you to generate over 330 portraits. That's more than enough to:</p>

<ul class="list-disc pl-6 py-4">
    <li>Test different prompt variations and styles</li>
    <li>Generate multiple options for each look you want</li>
    <li>Experiment with different photography styles and lighting</li>
    <li>Create portraits for various professional contexts (LinkedIn, company website, speaking engagements)</li>
    <li>Have plenty left over for future portrait needs</li>
</ul>

<p class="py-4">The beauty of this approach is that you're not locked into a subscription or package deal. You only pay for what you generate, and with credits loaded in your account, you can iterate quickly to get exactly the results you want.</p>

<h2 class="text-2xl font-bold py-4">Pro Tips for Better Results</h2>

<ul class="list-disc pl-6 py-4">
    <li><strong>Training Photos:</strong> Use 5-7 high-quality photos with good lighting and different angles</li>
    <li><strong>Unique Trigger Word:</strong> Make it memorable and unique to avoid conflicts</li>
    <li><strong>Detailed Prompts:</strong> Include camera settings, lighting style, and mood descriptors</li>
    <li><strong>Reference Photographers:</strong> Mention specific photography styles (Dan Winters, Irving Penn, etc.)</li>
    <li><strong>Iterate:</strong> Generate multiple versions and refine your prompts based on results</li>
</ul>

<p class="py-4">This approach puts professional-quality portrait generation directly in your hands. No more settling for generic results or paying premium prices for limited options. Train once, generate unlimited professional portraits for LinkedIn, social media, or any professional use case.</p>

<p class="py-4">The future of professional photography is here, and it costs $2.43 to get started.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/posedpro-1.webp" type="image/jpeg" />
    <category>ai-portraits</category>
    <category>linkedin</category>
    <category>lora</category>
    <category>professional-photography</category>
    <category>flux</category>
    <category>ai-tools</category>
  </item>


  <item>
    <title>Sparc3D Unlocks Sentence-to-Shape Creation—Here&apos;s How</title>
    <link>https://www.janisheck.com/posts/2025-06-22-sparc3d-sentence-to-shape</link>
    <guid>https://www.janisheck.com/posts/2025-06-22-sparc3d-sentence-to-shape</guid>
    <pubDate>Sun, 22 Jun 2025 07:30:00 GMT</pubDate>
    <description><![CDATA[A new research breakthrough called Sparc3D is reshaping 3D asset creation by turning single images into high-resolution, watertight 3D models. Combined with AI image generators, it unlocks sentence-to-shape creation where prose replaces complex tools.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">A new research breakthrough called <strong>Sparc3D</strong> is reshaping the way we think about 3D asset creation. Built by a team at Nanyang Technological University, Sparc3D takes a <em>single image</em> and turns it into a high-resolution, watertight 3D model—complete with hidden geometry, fine surface detail, and print-ready structure.</p>

<p class="py-4">But here's where things get exciting: when you combine Sparc3D with AI image generators like <strong>Midjourney</strong>, <strong>DALL·E</strong>, or <strong>Firefly</strong>, you unlock something even more powerful—<strong>sentence-to-shape creation</strong>.</p>

<p class="py-4">You write a description.<br>
An image is generated.<br>
Sparc3D turns that image into a 3D model.</p>

<p class="py-4">This is the beginning of a new creative pipeline—one where prose replaces complex tools and syntax. You don't need to know CAD, sculpting, or topology. You just need an idea and a sentence to spark it.</p>

<h2 class="text-4xl py-4">Why Sparc3D Matters</h2>

<p class="py-4">Traditional 3D modeling workflows are built around dense, technical processes: voxel grids, point clouds, signed distance fields (SDFs), and lots of post-processing. Tools like <strong>Hunyuan3D 2.1</strong> made progress in scaling 3D diffusion, but suffered from dropped details, inconsistent geometry, and high training costs due to modality mismatches.</p>

<iframe src="https://sketchfab.com/models/765fda93f208417a9f3ea5511ef9c982/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">Sparc3D fixes this at the root:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
    <li><strong>Sparcubes</strong> converts input meshes or silhouettes into sparse, deformable, watertight 3D surfaces. It's faster and keeps small details intact.</li>
    <li><strong>Sparconv-VAE</strong> uses a sparse convolutional encoder-decoder setup that removes the need for messy data conversions. It trains faster, reconstructs more accurately, and plugs right into diffusion pipelines.</li>
</ul>

<p class="py-4">The result? Better geometry, faster generation, and a more stable foundation for AI-native 3D workflows.</p>

<h2 class="text-4xl py-4">From Prompt to Prop</h2>

<p class="py-4">Now imagine this workflow:</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/popjoey-fountain.webp" alt="Baroque fountain example from prompt to 3D model"></span></div>
    </div>    
</div>

<ol class="list-decimal pl-8 py-4 space-y-2">
    <li>Type: "A baroque stone fountain covered in moss, with lion heads on each side."</li>
    <li>Midjourney creates a concept image in seconds.</li>
    <li>Upload that image to Sparc3D.</li>
    <li>Get a 3D model that's watertight, printable, and usable in Blender, Unity, or Unreal.</li>
</ol>

<p class="py-4">This is no longer science fiction. It's a live demo. The model may still need cleanup, retopology, and texturing—but the <em>starting point</em> is 90% easier. We're not skipping the artist—we're giving them a running start.</p>

<h2 class="text-4xl py-4">Real-World Comparison: Hunyuan3D vs Sparc3D</h2>

<p class="py-4">To demonstrate the difference, I tested both technologies using the same source image. Here's what happened when I fed the same character image through both systems:</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/popjoey.webp" alt="Source image used for both 3D models"></span></div>
    </div>    
</div>

<h3 class="text-2xl py-4">Hunyuan3D 2.1 Result</h3>

<p class="py-4">First, the Hunyuan3D 2.1 model. While impressive for its speed and accessibility, you can see some of the limitations in geometry consistency and surface detail that Sparc3D aims to address:</p>

<iframe src="https://sketchfab.com/models/205ff2628f4c4bc89cdd9a8f6da051a6/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<h3 class="text-2xl py-4">Sparc3D Result</h3>

<p class="py-4">Now the Sparc3D version from the same source image. Notice the improved watertight geometry, better surface detail preservation, and more consistent topology:</p>

<iframe src="https://sketchfab.com/models/7f5f3633c131462d87795e3f83f9caf3/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">The difference is more than visual—it's structural. The Hunyuan3D model contains 40,000 triangles and 20,000 vertices, while the Sparc3D version packs in 2 million triangles and 1 million vertices. That's 50x more geometry data.</p>

<p class="py-4">This isn't just about higher resolution. Sparc3D's approach creates models that are beefier, smoother, and definitely not game-friendly in their raw form. But here's the key insight: <strong>it's always better to start big and reduce down than to start small and try to add detail later</strong>.</p>

<p class="py-4">For 3D printing, that extra geometry translates to smoother curves and finer surface details that survive the printing process. For professional workflows, you can use decimation tools to create multiple levels of detail—a high-res version for hero shots, a medium-res version for close-ups, and a low-poly version optimized for real-time rendering.</p>


<h2 class="text-4xl py-4">Why This Isn't a Threat—It's a Tool</h2>

<p class="py-4">Sparc3D doesn't replace creativity. It removes the gatekeeping. You still need to shape, compose, animate, and iterate—but you no longer need to build every base mesh from scratch. You can focus on what matters: vision, emotion, storytelling.</p>

<p class="py-4">This is photogrammetry without the camera. Sculpting without the clay.<br>
It's not automation. It's acceleration.</p>

<h2 class="text-4xl py-4">Meet the Research Team</h2>

<p class="py-4">This breakthrough comes from an impressive research team at Nanyang Technological University: <strong>Zhihao Li</strong>, <strong>Yufei Wang</strong>, <strong>Heliang Zheng</strong>, <strong>Yihao Luo</strong>, and <strong>Bihan Wen</strong>. Their work represents a significant leap forward in AI-driven 3D generation.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
            <iframe width="100%" height="480" src="https://www.youtube.com/embed/SZx3oePBwuo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
        </div>
    </div>    
</div>

<h2 class="text-4xl py-4">Try It Yourself</h2>

<p class="py-4">Want to experiment with Sparc3D? The team has made their work accessible through multiple channels:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
    <li><strong>Research Paper</strong>: <a href="https://arxiv.org/abs/2505.14521" class="underline text-blue-600 hover:text-blue-800" target="_blank">https://arxiv.org/abs/2505.14521</a></li>
    <li><strong>PDF Download</strong>: <a href="https://arxiv.org/pdf/2505.14521v2" class="underline text-blue-600 hover:text-blue-800" target="_blank">https://arxiv.org/pdf/2505.14521v2</a></li>
    <li><strong>Project Website</strong>: <a href="https://lizhihao6.github.io/Sparc3D/" class="underline text-blue-600 hover:text-blue-800" target="_blank">https://lizhihao6.github.io/Sparc3D/</a></li>
</ul>

<p class="py-4">You can also try the tool directly through these Hugging Face spaces:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
    <li><a href="https://huggingface.co/spaces/Specialgfhdhdh/Sparc3D" class="underline text-blue-600 hover:text-blue-800" target="_blank">https://huggingface.co/spaces/Specialgfhdhdh/Sparc3D</a></li>
    <li><a href="https://huggingface.co/spaces/k-aidios/Sparc3D" class="underline text-blue-600 hover:text-blue-800" target="_blank">https://huggingface.co/spaces/k-aidios/Sparc3D</a></li>
    <li><a href="https://huggingface.co/spaces/Soutick/Sparc3D" class="underline text-blue-600 hover:text-blue-800" target="_blank">https://huggingface.co/spaces/Soutick/Sparc3D</a></li>
</ul>

<h2 class="text-4xl py-4">Technical Innovation Behind the Magic</h2>

<p class="py-4">What makes Sparc3D particularly impressive is its technical approach. The research team solved several key problems that have plagued 3D generation:</p>

<ul class="list-disc pl-8 py-4 space-y-2">
    <li><strong>Sparse Representation</strong> - Instead of dense voxel grids, Sparc3D uses sparse cubes that focus computational power where it matters most</li>
    <li><strong>Watertight Geometry</strong> - The output models are immediately ready for 3D printing without additional mesh repair</li>
    <li><strong>Detail Preservation</strong> - Fine surface details that other methods lose are maintained throughout the conversion process</li>
    <li><strong>Efficient Training</strong> - The sparse convolutional approach reduces training costs while improving accuracy</li>
</ul>



]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/funkojoeyvs.webp" type="image/jpeg" />
    <category>ai</category>
    <category>3d-modeling</category>
    <category>sparc3d</category>
    <category>image-generation</category>
    <category>sentence-to-shape</category>
    <category>research</category>
    <category>nanyang</category>
  </item>


  <item>
    <title>Testing Hunyuan3D 2.1 Model Generation</title>
    <link>https://www.janisheck.com/posts/2025-06-17-hunyuan3d-2</link>
    <guid>https://www.janisheck.com/posts/2025-06-17-hunyuan3d-2</guid>
    <pubDate>Tue, 17 Jun 2025 18:40:00 GMT</pubDate>
    <description><![CDATA[I took a photo of Matty Matheson from The Bear and turned it into a 3D action figure using AI image-to-image and Hunyuan3D 2.0. The whole process took just a few steps.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I had a random idea tonight - what if I could turn Matty Matheson from The Bear into a retro action figure? The guy's an amazing chef and his energy on the show is incredible. So I decided to test out this workflow I've been developing.</p>

<p class="py-4">You can try Hunyuan3D 2.0 yourself at: <a class="underline text-blue-600 hover:text-blue-800" href="https://www.hunyuan-3d.com" target="_blank">https://www.hunyuan-3d.com</a></p>

<h2 class="text-2xl font-bold py-4">Step 1: Original Photo</h2>

<p class="py-4">Started with this photo of Matty Matheson. Perfect energy, great character - exactly what I wanted to capture in action figure form.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/matty-start.webp" alt="Original Matty Matheson photo"></span></div>
    </div>    
</div>

<h2 class="text-2xl font-bold py-4">Step 2: AI Image-to-Image for Vinyl Toy Style</h2>

<p class="py-4">Next, I used an AI image-to-image model to transform the photo into a vinyl toy version. I typically add retro action figure details - the chunky proportions, simplified features, that classic 80s toy aesthetic. Usually takes a few iterations to get it right.</p>

<h2 class="text-2xl font-bold py-4">Step 3: Product Box Mockup</h2>

<p class="py-4">Sometimes I like to put the character in a product box to see how it would look as an actual toy. This step isn't always necessary, but it helps visualize the final product and adds that authentic action figure feel.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/matty-package.webp" alt="Product box mockup"></span></div>
    </div>    
</div>

<h2 class="text-2xl font-bold py-4">Step 4: T-Pose for 3D Generation</h2>

<p class="py-4">The key deliverable is getting the character in a T-pose. This makes everything easier downstream - both for 3D model creation and for adding to Mixamo for animation later. The T-pose gives the 3D generator the best reference for understanding the character's proportions and structure.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/matty-tpose.webp" alt="T-pose character ready for 3D"></span></div>
    </div>    
</div>

<h2 class="text-2xl font-bold py-4">Step 5: Hunyuan3D Image-to-3D</h2>

<p class="py-4">Finally, I pump the vinyl T-pose image into Hunyuan's latest image-to-3D model. The results are honestly amazing. The geometry captures the character perfectly, and while the textures aren't perfect, the overall shape and proportions are spot-on.</p>

<iframe src="https://sketchfab.com/models/15bbbb99ba34460582020b20f89c345b/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<h2 class="text-2xl font-bold py-4">What's Next</h2>

<p class="py-4">From here, I could easily take this 3D model and:</p>

<ul class="list-disc pl-6 py-4">
    <li>Upload to Mixamo for automatic rigging and animation</li>
    <li>Clean up the textures in Blender or similar</li>
    <li>3D print it as an actual action figure</li>
    <li>Use it in game development or AR experiences</li>
</ul>

<h2 class="text-2xl font-bold py-4">The Real Magic</h2>

<p class="py-4">What blows my mind is how fast this entire process has become. From random idea to 3D model in just a few steps. The combination of AI image generation for the vinyl toy styling and Hunyuan3D for the 3D conversion makes it possible to prototype action figures and characters incredibly quickly.</p>

<p class="py-4">The texture quality still needs work, but the geometry is solid enough that you could actually manufacture this as a real toy. That's the future we're living in now - going from photo to production-ready 3D model in minutes, not hours or days.</p>

<p class="py-4">Matty would probably get a kick out of seeing himself as an action figure. The Bear meets AI-generated toys - what a time to be alive.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/matty-blender.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>hunyuan3d</category>
    <category>ai</category>
    <category>workflow</category>
    <category>action-figures</category>
    <category>the-bear</category>
  </item>


  <item>
    <title>Seedance Revolutionary AI Video Generator</title>
    <link>https://www.janisheck.com/posts/2025-06-16-seedance-bytedance-video-generation/</link>
    <guid>https://www.janisheck.com/posts/2025-06-16-seedance-bytedance-video-generation/</guid>
    <pubDate>Mon, 16 Jun 2025 07:50:00 GMT</pubDate>
    <description><![CDATA[ByteDance's Seedance AI transforms the video generation landscape with powerful image-to-video capabilities, delivering high-quality animations from static images with unprecedented control and flexibility.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">The AI video generation space has a compelling new contender. ByteDance's Seedance AI has entered the arena with a focus on transforming static images into dynamic videos, and the results demonstrate just how far this technology has progressed. I've tested Seedance with my standard prompt set, and I'm impressed by what this model can deliver.</p>

<h2 class="text-3xl font-fred font-bold mt-8 mb-4">Image to Video: A New Approach</h2>

<p class="text-base mb-4">Unlike models that generate videos purely from text prompts, Seedance specializes in animating existing images. This approach offers unique advantages, particularly for creators who already have a specific visual style or character they want to bring to life. The model can take any static image and create natural, fluid motion while maintaining the original aesthetic.</p>

<h3 class="text-xl font-bold mt-6">Castle Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight</p>
</div>

<div class="relative w-full aspect-video mb-8 rounded-lg overflow-hidden">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/seedance-castle.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">With the castle prompt, Seedance demonstrates remarkable environmental animation capabilities. The lightning effects, cloud movements, and subtle architectural details show how the model can interpret static elements that imply motion and bring them to life naturally. The volumetric lighting effects remain consistent throughout the animation.</p>

<h3 class="text-xl font-bold mt-6">Family Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k</p>
</div>

<div class="relative w-full aspect-video mb-8 rounded-lg overflow-hidden">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/seedance-family.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">The family scene demonstrates Seedance's ability to handle multiple human subjects simultaneously. The subtle movements of each family member, the laptop screens' glow variations, and even the Christmas tree lights show impressive attention to detail. The worried expressions maintain their emotional impact throughout the animation.</p>

<h3 class="text-xl font-bold mt-6">Mickey Mouse Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polaroid, 8k</p>
</div>

<div class="relative w-full aspect-video mb-8 rounded-lg overflow-hidden">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/seedance-mickey.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">The Mickey prompt reveals how Seedance handles character animation. The selfie-taking motion feels natural, and the background characters react in ways that enhance the narrative. Even more impressive is how the model maintains the 70s polaroid aesthetic throughout, with appropriate film grain and color shifts that remain consistent with the visual style.</p>

<h3 class="text-xl font-bold mt-6">Messi Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details</p>
</div>

<div class="relative w-full aspect-video mb-8 rounded-lg overflow-hidden">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/seedance-messi.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">The Messi animation showcases Seedance's handling of complex lighting and atmospheric effects. The beams of light shift and move naturally around the floating figure, while the stained glass aesthetic maintains its integrity throughout the animation. This is particularly challenging as it requires maintaining both the subject's likeness and the artistic style while introducing motion.</p>

<h3 class="text-xl font-bold mt-6">Robot Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">rusty robot with bow tie, portrait, 8k, ultra realism, chrome background</p>
</div>

<div class="relative w-full aspect-video mb-8 rounded-lg overflow-hidden">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/seedance-robot.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">The robot portrait demonstrates Seedance's ability to handle reflective surfaces and mechanical movements. The subtle bow tie adjustments and robotic head movements feel appropriate, while the chrome background reflects light in a physically accurate way throughout the animation.</p>

<h2 class="text-3xl font-fred font-bold mt-8 mb-4">Key Features and Capabilities</h2>

<p class="text-base mb-4">Seedance offers several advantages that set it apart in the increasingly crowded AI video generation market:</p>

<ul class="list-disc pl-6 mb-6 text-base">
  <li class="mb-2"><strong>Dual Generation Modes:</strong> While Seedance excels at image-to-video transformation, it also offers text-to-video capabilities, making it a versatile tool for different creative workflows.</li>
  <li class="mb-2"><strong>Preservation of Visual Style:</strong> The model maintains remarkable consistency with the source image's aesthetic, color palette, and artistic style.</li>
  <li class="mb-2"><strong>Natural Motion Physics:</strong> Animations display realistic movement patterns appropriate to the subjects, whether they're humans, characters, or environmental elements.</li>
  <li class="mb-2"><strong>Processing Speed:</strong> Videos are typically generated in 3-5 minutes, which is competitive with other high-quality video generation platforms.</li>
  <li class="mb-2"><strong>Commercial Usage Rights:</strong> Unlike some competitors with restrictive terms, Seedance explicitly allows commercial use of generated content.</li>
</ul>

<h2 class="text-3xl font-fred font-bold mt-8 mb-4">Practical Applications</h2>

<p class="text-base mb-4">The image-to-video capabilities of Seedance open up interesting possibilities for creators:</p>

<ul class="list-disc pl-6 mb-6 text-base">
  <li class="mb-2"><strong>Animating Illustrations:</strong> Artists can bring their static drawings and digital art to life without learning complex animation software.</li>
  <li class="mb-2"><strong>Marketing Materials:</strong> Static product photos or promotional images can be transformed into eye-catching animations for social media.</li>
  <li class="mb-2"><strong>Educational Content:</strong> Diagrams and instructional images can be animated to better demonstrate concepts and processes.</li>
  <li class="mb-2"><strong>Portfolio Enhancement:</strong> Photographers can offer animated versions of their work as premium products.</li>
</ul>

<h2 class="text-3xl font-fred font-bold mt-8 mb-4">ByteDance's Market Position</h2>

<p class="text-base mb-4">As the parent company of TikTok, ByteDance's entry into the AI video generation space makes strategic sense. They already have massive expertise in video content and algorithms that determine what short-form video content engages viewers. Seedance appears positioned to eventually integrate with their existing platforms, potentially offering TikTok creators new tools to enhance their content.</p>

<p class="text-base mb-4">The focus on image-to-video also differentiates Seedance from competitors like Google's Veo 3 and Runway, which have primarily emphasized text-to-video generation. This positioning could help ByteDance capture a specific segment of creators who already have established visual assets they want to animate.</p>

<h2 class="text-3xl font-fred font-bold mt-8 mb-4">The Future of Image Animation</h2>

<p class="text-base mb-4">Seedance represents an important evolution in content creation tools that bridge the gap between static and motion media. As these technologies continue to improve, we're approaching a future where the line between photography and videography blurs, and any image can potentially become the starting point for compelling video content.</p>

<p class="text-base mb-4">For creators already working with AI image generation tools, Seedance offers an exciting next step - the ability to take those generated images and bring them to life with natural motion and animation. This creates a powerful end-to-end AI creative pipeline that was barely imaginable just a few years ago.</p>

<p class="text-base mb-4">ByteDance's entry into this space ensures that competition will remain fierce among AI video generation platforms, which should accelerate innovation and eventually lead to more accessible pricing as the technology matures.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/seedance-mickey.gif" type="image/jpeg" />
    <category>ai</category>
    <category>seedance</category>
    <category>bytedance</category>
    <category>video-generation</category>
    <category>image-to-video</category>
    <category>prompt-testing</category>
  </item>


  <item>
    <title>Meta AI Image Gen is MEH 🤷‍♂️</title>
    <link>https://www.janisheck.com/posts/2025-06-15-meta-ai-image-generation/</link>
    <guid>https://www.janisheck.com/posts/2025-06-15-meta-ai-image-generation/</guid>
    <pubDate>Mon, 16 Jun 2025 03:28:00 GMT</pubDate>
    <description><![CDATA[Testing Meta AI's new free text-to-image generation with my standard prompts. While the Messi image was surprisingly good, the Mickey generation was a big miss, and overall the results put the MEH in Meta.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Meta AI has finally launched its free text-to-image generation tool, available to anyone at <a href="https://www.meta.ai/#feed" target="_blank" rel="noopener" class="text-pink-500 hover:underline">meta.ai</a>. As with all new image models, I've put it through my standard testing protocol with the five prompts I use for comparing all AI image generators.</p>

<p class="text-base mb-4">The verdict? While it's free (which is always nice), the quality is decidedly mixed. As the heading suggests, these images put the "MEH" in Meta. Let's break down the results from each standard prompt.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Castle</h2>

<p class="text-base mb-4">My standard castle prompt asks for "Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight."</p>

<img class="w-full my-8" src="/assets/images/meta-castle.webp" alt="Meta AI generated image of Neuschwanstein castle" />

<p class="text-base mb-4">The castle generation is passable, though it lacks the crispness and dramatic lighting I was hoping for. Meta AI seems to understand the basic concept but falls short on delivering the high-level details and atmosphere specified in the prompt. The Pixar style is barely evident, and the volumetric lighting is minimal at best.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Family</h2>

<p class="text-base mb-4">For the family test, I use: "Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k."</p>

<img class="w-full my-8" src="/assets/images/meta-family.webp" alt="Meta AI generated image of a family on laptops around a Christmas tree" />

<p class="text-base mb-4">The family scene is one of the weaker generations. The faces have that telltale AI uncanny quality, and the composition feels stiff. While Meta AI did include laptops and a Christmas tree, the emotional element of the family looking worried is largely absent. The scene lacks the naturalistic qualities that models like MidJourney or DALL-E have mastered.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Mickey Test (Copyright Avoidance Check)</h2>

<p class="text-base mb-4">The Mickey prompt is my standard copyright check: "Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polaroid, 8k."</p>

<img class="w-full my-8" src="/assets/images/meta-mickey.webp" alt="Meta AI's attempt at the Mickey Mouse prompt" />

<p class="text-base mb-4">This is where Meta AI really disappointed. Unlike models that create clever workarounds (like Adobe Firefly's approach of showing someone in a mouse costume), Meta's attempt is just... bad. It's not even clear what it was trying to generate. The image doesn't resemble Mickey Mouse, doesn't have the 70s polaroid aesthetic, and doesn't show any recognizable scene from Disneyland. It's as if the model just gave up entirely rather than finding a creative solution to the copyright challenge.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Messi Test</h2>

<p class="text-base mb-4">My Messi prompt is complex: "Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details."</p>

<img class="w-full my-8" src="/assets/images/meta-messi.webp" alt="Meta AI generated image of Lionel Messi in a Jesus-like pose" />

<p class="text-base mb-4">Surprisingly, this is where Meta AI shines. Despite not following the exact prompt (the stained glass window style is minimal, and some details are missing), the image captures Messi with remarkable accuracy. The likeness is unmistakable, which is impressive considering how many models struggle with specific celebrities. The divine imagery comes through well, with effective use of lighting to create the halo effect. This is easily the best generation in the set.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Robot Portrait</h2>

<p class="text-base mb-4">Finally, the robot prompt: "rusty robot with bow tie, portrait, 8k, ultra realism, chrome background."</p>

<img class="w-full my-8" src="/assets/images/meta-robot.webp" alt="Meta AI generated image of a rusty robot with bow tie" />

<p class="text-base mb-4">The robot portrait falls somewhere in the middle of the quality spectrum. The model did include a rusty robot with a bow tie as requested, but the "ultra realism" is lacking. The chrome background is attempted but doesn't have the reflective properties you'd expect. It's a serviceable image, but nothing that would make you choose Meta AI over other available options.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Conclusion: You Get What You (Don't) Pay For</h2>

<p class="text-base mb-4">Meta AI's image generation capabilities land squarely in the "you get what you pay for" category—except in this case, it's free. The quality is inconsistent at best, with the Messi image being the surprising standout. For a free tool that's readily accessible, it might be useful for quick, casual image generation, but it's not going to replace the premium options anytime soon.</p>

<p class="text-base mb-4">The Mickey test reveals that Meta hasn't fully solved the copyright avoidance puzzle, opting for what appears to be confused avoidance rather than creative reinterpretation. And while the Messi generation shows promise, the overall results suggest Meta has quite a way to go before they can compete with the established players in this field.</p>

<p class="text-base mb-4">If you're looking for free AI image generation, there are better options available (like Stability AI's offerings). But if you're already using Meta's other AI features, the convenience factor might make this worth trying—just keep your expectations in check.</p>

<div id="lightbox-gallery" class="overflow-x-auto">
  <h3 class="text-2xl font-fred font-bold mt-8 mb-4">All Images</h3>
  <div class="grid grid-cols-2 md:grid-cols-5 gap-4 mb-8">
    <a href="/assets/images/meta-castle.webp" class="image-gallery-item">
      <img src="/assets/images/meta-castle.webp" alt="Meta AI - Castle" class="w-full h-auto aspect-square object-cover rounded-lg shadow-sm hover:opacity-90 transition-opacity"/>
      <p class="text-sm text-center mt-1">Castle</p>
    </a>
    <a href="/assets/images/meta-family.webp" class="image-gallery-item">
      <img src="/assets/images/meta-family.webp" alt="Meta AI - Family" class="w-full h-auto aspect-square object-cover rounded-lg shadow-sm hover:opacity-90 transition-opacity"/>
      <p class="text-sm text-center mt-1">Family</p>
    </a>
    <a href="/assets/images/meta-mickey.webp" class="image-gallery-item">
      <img src="/assets/images/meta-mickey.webp" alt="Meta AI - Mickey" class="w-full h-auto aspect-square object-cover rounded-lg shadow-sm hover:opacity-90 transition-opacity"/>
      <p class="text-sm text-center mt-1">Mickey</p>
    </a>
    <a href="/assets/images/meta-messi.webp" class="image-gallery-item">
      <img src="/assets/images/meta-messi.webp" alt="Meta AI - Messi" class="w-full h-auto aspect-square object-cover rounded-lg shadow-sm hover:opacity-90 transition-opacity"/>
      <p class="text-sm text-center mt-1">Messi</p>
    </a>
    <a href="/assets/images/meta-robot.webp" class="image-gallery-item">
      <img src="/assets/images/meta-robot.webp" alt="Meta AI - Robot" class="w-full h-auto aspect-square object-cover rounded-lg shadow-sm hover:opacity-90 transition-opacity"/>
      <p class="text-sm text-center mt-1">Robot</p>
    </a>
  </div>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/meta-castle.webp" type="image/jpeg" />
    <category>ai</category>
    <category>meta</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
    <category>facebook</category>
  </item>


  <item>
    <title>The Little KPOP Dancing Girl in Green</title>
    <link>https://www.janisheck.com/posts/2025-06-14-kpop-dancing-girl/</link>
    <guid>https://www.janisheck.com/posts/2025-06-14-kpop-dancing-girl/</guid>
    <pubDate>Sat, 14 Jun 2025 07:18:00 GMT</pubDate>
    <description><![CDATA[There's something magical about watching a child who dances with pure joy, knowing every move to every song, completely in the moment. If I could switch bodies with anyone while keeping my knowledge, I'd choose this amazing little dancer.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Have you ever watched someone performing with such pure joy and skill that you felt a pang of envy? Not the bitter kind, but the admiring kind that makes you think, "If I could just bottle that energy..."</p>

<img class="w-full my-8" src="/assets/images/kpop-girl.gif" />

<p class="text-base mb-4">In a thought experiment recently, I asked myself: if I could switch bodies with anyone in the world while retaining my knowledge and gaining their skills, who would I choose? Not a billionaire, not a celebrity, not even an athlete at the height of physical prowess. I'd choose this little 10-year-old dancing girl in the green jersey and ears from a random KPOP dance event in Korea.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Why This Particular Dancer?</h2>

<p class="text-base mb-4">Watch the video below and you'll spot her immediately. In a sea of kids of various ages enjoying their music, this one particular girl stands out. She's wearing a bright green jersey and cute ear decorations, and what makes her extraordinary isn't just that she knows every single move to every song – it's the spirit with which she dances.</p>

<div class="aspect-video w-full my-8">
  <iframe class="w-full h-full" src="https://www.youtube.com/embed/CrR_rgQkQZs" title="KPOP Random Dance" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

<p class="text-base mb-4">She dances with the rare combination of technical precision and complete abandon. It's the paradox that every performer strives for – knowing the choreography so thoroughly that you can surrender to the moment. She's achieved what takes most dancers years to master: the ability to be completely present.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Dancing Like No One's Watching (While Everyone Watches)</h2>

<p class="text-base mb-4">There's an old saying about "dancing like no one is watching" as the key to joy. But what's even more magical is dancing like no one's watching while everyone actually is. This little girl does exactly that. In a crowd, with phones recording, she's completely unselfconscious, utterly committed to each movement.</p>

<p class="text-base mb-4">As adults, we spend so much energy trying to recapture that uninhibited quality. We take improv classes, attend retreats, practice mindfulness – all in pursuit of what this child does naturally. She hasn't yet built the walls of self-consciousness that we spend our adult lives trying to dismantle.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Purity of Collective Joy</h2>

<p class="text-base mb-4">Another beautiful aspect of this video is seeing children of all ages united by their love of music and dance. There's no judgment, no competition – just shared enthusiasm. It's a reminder that before dance becomes professionalized or commercialized, it's fundamentally about joy and expression.</p>

<p class="text-base mb-4">The little girl in green embodies this principle perfectly. She's not performing to impress anyone; she's simply expressing her love for the music through movement. The fact that she's incredibly skilled at it is almost secondary to the spirit with which she dances.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/kpop-girl.gif" type="image/jpeg" />
    <category>kpop</category>
    <category>dance</category>
    <category>performance</category>
    <category>joy</category>
    <category>childhood</category>
  </item>


  <item>
    <title>Ryan Trahan&apos;s Epic 50 States Challenge</title>
    <link>https://www.janisheck.com/posts/2025-06-12-ryan-trahan-50-states/</link>
    <guid>https://www.janisheck.com/posts/2025-06-12-ryan-trahan-50-states/</guid>
    <pubDate>Fri, 13 Jun 2025 00:40:00 GMT</pubDate>
    <description><![CDATA[Ryan Trahan, the 20M subscriber YouTube sensation from Austin, is driving through all 50 states in 50 days to raise $1 million for St. Jude Children's Research Hospital. Three days in and already at $275K - this kid's got something special.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">The Kid From Austin With 20 Million Friends</h2>
<p class="font-montserrat my-4">
There's something refreshingly genuine about <a href="https://www.youtube.com/@ryan" target="_blank" class="text-pink-500 hover:text-pink-400">Ryan Trahan</a>. At 26, he's built a YouTube empire of over 20 million subscribers, and while that puts him several generations younger than me, I can't help but admire his approach. In an era of manufactured drama and clickbait chaos, Ryan's content feels like a breath of fresh air - squeaky clean, genuinely charming, and surprisingly addictive.
</p>

<p class="font-montserrat my-4">
His latest venture is absolutely audacious: driving through all 50 states in 50 days to raise $1 million for St. Jude Children's Research Hospital. We're only three days in, and he's already raised $275,000. That's not just impressive fundraising - that's the power of authentic connection with an audience.
</p>

<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-12">
      <span class="image fit">
        <img class="w-full" src="/assets/images/ryan-50-states.webp" alt="Ryan Trahan 50 States Challenge">
      </span>
    </div>
  </div>
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">The Mission: $1 Million for St. Jude</h2>
<p class="font-montserrat my-4">
Ryan's <a href="https://50-states-in-50-days.experience.stjude.org" target="_blank" class="text-pink-500 hover:text-pink-400">St. Jude donation page</a> tells the story of a creator who understands his platform's responsibility. St. Jude Children's Research Hospital has been fighting childhood cancer and other life-threatening diseases for decades, and they never charge families for treatment, travel, housing, or food.
</p>

<p class="font-montserrat my-4">
The math is staggering: $1 million goal over 50 days means averaging $20,000 per day. But Ryan's already crushing those numbers. Day 3 with $275K raised suggests he might not just hit his goal - he might obliterate it. That's the difference between setting ambitious targets and having an audience that genuinely wants to support your mission.
</p>

<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-6">
      <span class="image fit">
        <a href="https://www.youtube.com/@ryan" target="_blank">
          <img src="/assets/images/ryan-youtube.webp" alt="Ryan Trahan 50 States Road Trip">
        </a>
      </span>
    </div>
  </div>
</div>


<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Austin's Finest Export</h2>
<p class="font-montserrat my-4">
Ryan lives here in Austin, and there's something very Austin about his whole vibe. He's got that combination of ambition and authenticity that our city seems to foster. Austin's always been a place where creators can be weird, be themselves, and find an audience that appreciates genuine content over manufactured spectacle.
</p>

<p class="font-montserrat my-4">
Watching him navigate this 50-state challenge, you can see the Austin influence - the willingness to take on something completely audacious, the genuine connection with people he meets along the way, and the understanding that content should serve something bigger than just views and ad revenue.
</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">The Generational Divide That Doesn't Matter</h2>
<p class="font-montserrat my-4">
Ryan and I are separated by enough years that we basically grew up in different digital universes. I was building websites when he was learning to walk. But watching his content, that generational gap dissolves completely. Good storytelling is good storytelling, regardless of the platform or the age of the creator.
</p>

<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-6">
      <span class="image fit">
        <a href="https://50-states-in-50-days.experience.stjude.org" target="_blank">
          <img src="/assets/images/ryan-stjude.webp" alt="Ryan Trahan St. Jude Donation Progress">
        </a>
      </span>
    </div>

  </div>
</div>

<p class="font-montserrat my-4">
What impresses me most is his understanding of responsibility. With 20 million subscribers, he could easily coast on pranks and challenges. Instead, he's using his platform to raise serious money for childhood cancer research. That's not just good content - that's good citizenship.
</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Following the Journey</h2>
<p class="font-montserrat my-4">
If you want to follow Ryan's epic journey or contribute to the cause, check out his <a href="https://www.youtube.com/@ryan" target="_blank" class="text-pink-500 hover:text-pink-400">YouTube channel</a> for daily updates and the <a href="https://50-states-in-50-days.experience.stjude.org" target="_blank" class="text-pink-500 hover:text-pink-400">St. Jude donation page</a> to support the mission.
</p>

<p class="font-montserrat my-4">
At the pace he's going, Ryan won't just hit his $1 million goal - he'll probably inspire other creators to think bigger about how they can use their platforms for good. And honestly, in a world full of manufactured drama and artificial controversy, that's exactly the kind of content we need more of.
</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">My Prediction: The Fan Following Problem</h2>
<p class="font-montserrat my-4">
Here's my prediction: Ryan won't make it through 20 states before he's got fans actively following him around, trying to get into his videos. Once he hits the tight, densely packed New England states where the drives between borders are ridiculously short, that Hyundai SUV of his is going to be easy to spot and even easier to follow.
</p>

<p class="font-montserrat my-4">
Think about it - Vermont to New Hampshire to Massachusetts to Rhode Island to Connecticut. These aren't Texas-sized road trips. You could drive through three of these states in the time it takes to cross one Texas county. Fans will figure out his route, park at state lines, and turn his charitable mission into an unintentional meetup tour.
</p>

<p class="font-montserrat my-4">
I genuinely hope he's had conversations with MrBeast's security team about managing this kind of attention. The last thing anyone wants is for this incredible fundraising effort to get derailed by well-meaning fans who don't realize they're making the journey harder. Ryan's got such a positive energy - here's hoping he can maintain that even when the inevitable fan crowds start showing up.
</p>

<p class="font-montserrat my-4">
Now if he could just fix that candy recipe, we'd be all set.
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/run-ryan-run.webp" type="image/jpeg" />
    <category>youtube</category>
    <category>charity</category>
    <category>st-jude</category>
    <category>road-trip</category>
    <category>austin</category>
    <category>fundraising</category>
    <category>content-creator</category>
  </item>


  <item>
    <title>Inferred Mind – AI-Powered Campaign Platform</title>
    <link>https://www.janisheck.com/posts/2025-06-08-product-inferred-mind/</link>
    <guid>https://www.janisheck.com/posts/2025-06-08-product-inferred-mind/</guid>
    <pubDate>Sun, 08 Jun 2025 21:28:00 GMT</pubDate>
    <description><![CDATA[Building Inferred Mind from the ground up—a platform that gives political campaigns AI-powered media operations, content generation, voter sentiment analysis, and even election predictions to compete in today's digital landscape.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Building for the Underdog</h2>
<p class="font-montserrat my-4">
When we set out to build the Inferred Mind platform, we weren’t backed by unicorn-size budgets or armies of engineers. We were a handful of people with deep political and technical chops, pushing AI into the hands of underfunded campaigns. In an era dominated by billion-dollar platforms, we proved you can move faster, listen closer, and innovate harder with a small, dedicated team.  I trusted my CEO and he didn't let me down.
</p>

<p class="font-montserrat my-4">
What we were able to build was simply put the worlds best campaign-in-a-box for political and crisis management campaigns of all kinds.  We spent 2024 in politics and was able to work with groups that I never thought I'd have access to.  An industry barely understanding the power of digital agents and automation.  The idea that you can do more with software than you can do with a thousand people knocking on doors to get the word out.  That intrigues me and still does as I look forward to building something on my own where I can call the shots.
</p>

<p class="font-montserrat my-4">
Here is a break down of public facing information about the Agora and Hadrian platform and what a small team built in less than a year for just the lunchroom budget of a typical WeWork.
</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">The Agora Platform: Campaign-in-a-Box</h2>
<p class="font-montserrat mb-2">
Agora bundles every piece of a modern media operation into one dashboard. No stitching together vendors—just configure, launch, and scale:
</p>
<ul class="list-disc list-inside text-pink-500">
  <li class="text-white my-4"><strong>Daily Brief:</strong> Real-time monitoring of social, news & web chatter around your campaign, opponents, and key issues.</li>
  <li class="text-white my-4"><strong>Create:</strong> Auto-generate tweets, press releases, fundraising emails, and landing page copy in the candidate’s own tone.</li>
  <li class="text-white my-4"><strong>Personas:</strong> Preview your messaging against AI-modeled voter segments—test for persuasion, alignment, and turnout impact.</li>
  <li class="text-white my-4"><strong>Sentiment Analysis:</strong> Gauge how your audience reacts day to day, with alerts on spikes or dips in support. Not a replacement for polling but supplimental and well suited for small races where every dollar matters.</li>
</ul>
<p class="font-montserrat my-4">
With Agora, campaigns get a full-stack “campaign in a box” that can be up and running in hours, not weeks.
</p>

<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-12">
      <span class="image fit">
        <img src="/assets/images/im-agora.webp" alt="Agora Platform Dashboard">
      </span>
    </div>
  </div>
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Powered by Hadrian: The Secret Sauce</h2>
<p class="font-montserrat my-4">
Behind every insight in Agora is Hadrian—our high-throughput data harvester and inference engine. Hadrian glues together thousands of news sources, social feeds, and public records, then applies proprietary AI models to:
</p>
<ul class="list-disc list-inside text-pink-500 mb-4">
  <li class="text-white my-4">Detect emerging narratives and viral trends</li>
  <li class="text-white my-4">Score voter sentiment on every message</li>
  <li class="text-white my-4">Fuel our election prediction engine with up-to-the-minute signals</li>
</ul>
<p class="font-montserrat my-4">
That backend sophistication happens behind the scenes—so campaign teams see only clear, actionable guidance.
</p>

<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-12">
      <span class="image fit">
        <img src="/assets/images/im-hadrian.webp" alt="Hadrian Inference Engine">
      </span>
    </div>
  </div>
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Case Study: AI-Powered Election Predictions</h2>
<p class="font-montserrat my-4">
In 2024, we published our Senate race forecasts via Arweave—providing a tamper-proof record of every prediction. Using Hadrian’s continuous sentiment feed, we accurately predicted 95% of close races and flagged late-breaking shifts before traditional polls did.
</p>
<p class="font-montserrat my-4">
<strong>Highlights:</strong>
<ul class="list-disc list-inside text-pink-500">
  <li class="text-white my-4">On-chain timestamped PDF uploads for full transparency</li>
  <li class="text-white my-4">Daily probability swings based on real-time voter sentiment</li>
  <li class="text-white my-4">Post-election report card showed 200% better predictions than the last published 538 polls across many polling companies and races across the country</li>
</ul>
</p>
<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-4">
      <span class="image fit">
        <img src="/assets/images/im-prediction-arweave.webp" alt="Arweave Election Predictions">
      </span>
    </div>
    <div class="col-4">
      <span class="image fit">
        <img src="/assets/images/im-predictions1.webp" alt="Prediction Probability Chart">
      </span>
    </div>
    <div class="col-4">
      <span class="image fit">
        <img src="/assets/images/im-results-arweave.webp" alt="Prediction Results Report Card">
      </span>
    </div>
  </div>
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Why This Matters: The Content Machine Reality</h2>
<p class="font-montserrat my-4">
Data shows top campaigns publish:
</p>
<ul class="list-disc list-inside text-pink-500 mb-4">
  <li class="text-white my-4">40+ social posts per month</li>
  <li class="text-white my-4">Dozens of website updates each cycle</li>
  <li class="text-white my-4">Near-daily fundraising emails</li>
</ul>
<p class="font-montserrat my-4">
Most down-ballot teams simply can’t staff that volume. Agora + Hadrian bridges the gap—letting small teams punch above their weight.
</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Customer-Driven Development</h2>
<p class="font-montserrat my-4">
We built Inferred Mind iteratively with direct feedback from campaign teams. I personally led demos, onboarded every early customer, and turned their pain points into weekly feature releases. The result:
</p>
<ul class="list-disc list-inside text-pink-500 mb-4">
  <li class="text-white my-4">Out-messaged better-funded opponents</li>
  <li class="text-white my-4">Spotted viral trends hours before they broke</li>
  <li class="text-white my-4">Boosted fundraising conversion with A/B-tested copy</li>
</ul>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Small Team, Big Impact</h2>
<p class="font-montserrat my-4">
In a world of unicorn valuations and sprawling teams, our secret was focus. A tight-knit group of experts moved faster than anyone expected, blending product leadership with political strategy. We proved that the right vision—and the right backend engine—can level the playing field for underdogs everywhere. Will work with them together again down the road. Gracias.
</p>

<div class="box alt my-8">
  <div class="row gtr-50 gtr-uniform">
    <div class="col-12">
      <span class="image fit">
        <img src="/assets/images/im-thankyou.webp" alt="Inferred Mind Development Team">
      </span>
    </div>
  </div>
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/im-thankyou.webp" type="image/jpeg" />
    <category>product</category>
    <category>ai</category>
    <category>political-campaigns</category>
    <category>content-generation</category>
    <category>sentiment-analysis</category>
    <category>predictions</category>
    <category>agora</category>
    <category>hadrian</category>
  </item>


  <item>
    <title>Mark Cuban: &apos;AI will be so convincing that we&apos;ll have to meet in person again.&apos; I disagree.</title>
    <link>https://www.janisheck.com/posts/2025-06-07-mark-cuban-ai-disagree/</link>
    <guid>https://www.janisheck.com/posts/2025-06-07-mark-cuban-ai-disagree/</guid>
    <pubDate>Sun, 08 Jun 2025 00:32:00 GMT</pubDate>
    <description><![CDATA[Mark Cuban predicts AI will force us back to face-to-face business meetings. But commerce already shows us a different path - one where we curate human connections through choice, not proximity.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Mark Cuban: "AI will be so convincing that we'll have to meet in person again."</p>

<p class="text-base mb-4"><strong>I disagree.</strong></p>

<img class="w-full my-8" src="/assets/images/pizzacubes.gif" alt="Mark Cuban speaking about AI and business">

<hr class="my-8 border-gray-300">

<ul class="list-disc list-inside text-base mb-6 space-y-2">
<li>Ratings already let us choose which Uber driver or Postmates courier we meet.</li>
<li>Authenticity ≠ physical proximity. It's the freedom to filter who we interact with.</li>
<li>Digital marketplaces erase the old zip-code and income walls that once shaped our networks.</li>
</ul>

<h2 class="text-3xl font-fred font-bold mt-8">Why Commerce Thrives When We Choose Our Human Connections</h2>

<img class="w-full my-8" src="/assets/images/markcuban.webp" alt="Mark Cuban speaking about AI and business">

<p class="text-base mb-4">Mark Cuban says that "within the next 3 years, there will be so much AI… people won't know if what they see or hear is real," and that this will push everyone "out of the office… in the field" for face-to-face business.</p>

<p class="text-base mb-4">I disagree. Commerce already lets us curate human contact. Rating systems, driver preferences, and delivery instructions let me decide which Uber driver or Postmates courier I meet. The interaction is short, but it's filtered to match my comfort level. Authenticity comes from choice, not physical presence.</p>

<p class="text-base mb-4">Zip codes and income used to shape our friend groups. Digital marketplaces remove those walls. I can favor drivers who share my music taste, tip couriers who bring treats for my dog, or switch platforms when the vibe feels off. That freedom is what builds trust.</p>

<p class="text-base mb-4">If face-to-face were the real differentiator, the apps would push longer chats, shared coffee breaks, and ride-along playlists by default. They don't, because convenience beats prolonged contact. We want interaction on our terms—brief, positive, and optional—not mandatory field visits.</p>

<p class="text-base mb-4">AI will flood screens with synthetic content, but the antidote isn't mandatory in-person meetings. It's smarter filters that surface the humans we already value. Commerce wins when every customer decides exactly how, when, and with whom to connect.</p>

<div class="bg-black/50 p-6 rounded-lg mt-8">
<p class="text-base mb-0 italic">The future of business isn't about returning to the conference room—it's about giving people better tools to find the human connections they actually want.</p>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pizzacubes.gif" type="image/jpeg" />
    <category>ai</category>
    <category>business</category>
    <category>commerce</category>
    <category>technology</category>
    <category>mark-cuban</category>
    <category>digital-transformation</category>
    <category>human-connection</category>
    <category>authenticity</category>
  </item>


  <item>
    <title>Google&apos;s Veo 3: The New Standard in AI Video Generation</title>
    <link>https://www.janisheck.com/posts/2025-06-05-google-veo-3-video-generation</link>
    <guid>https://www.janisheck.com/posts/2025-06-05-google-veo-3-video-generation</guid>
    <pubDate>Thu, 05 Jun 2025 22:00:00 GMT</pubDate>
    <description><![CDATA[Google's Veo 3 model sets a new benchmark for AI video generation with enhanced realism, improved prompt adherence, and greater creative control, delivering results that are untouched by copyright restrictions.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">The AI video generation race has a new frontrunner. Google's Veo 3 model has set a stunning new benchmark for what's possible in AI-generated video, and I've had the opportunity to test it with some of my standard prompts. The results are nothing short of remarkable.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Re-designed for Greater Realism</h2>

<p class="text-base mb-4">Veo 3 represents a significant leap forward in video quality and realism. The model now outputs in 4K resolution with dramatically improved physics simulation and audio generation. The movements are fluid and natural, with none of the uncanny valley effects that have plagued earlier video models.</p>

<p class="text-base mb-4">What's particularly impressive is that these videos include automatically generated audio without requiring any explicit prompting for sound. This default audio generation is a significant power move by Google, demonstrating their confidence in creating fully realized audio-visual experiences rather than just silent clips.</p>

<p class="text-base mb-4">The model also handles complex motion and physical interactions with remarkable precision. The subtle details — fabric moving realistically, accurate shadows, proper weight distribution in movement — all contribute to videos that are increasingly difficult to distinguish from real footage.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Follows Prompts Like Never Before</h2>

<p class="text-base mb-4">One of the most significant improvements in Veo 3 is its ability to accurately follow complex prompts. Earlier video models would often miss key elements or fail to properly interpret more nuanced instructions. Veo 3 demonstrates a much deeper understanding of prompt semantics, creating videos that actually match what you've asked for.</p>

<p class="text-base mb-4">I tested this with two of my standard prompts that have historically been challenging for AI video generators. The results speak for themselves:</p>

<h3 class="text-xl font-bold mt-6">Mickey Mouse Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polaroid, 8k</p>
</div>

<div class="relative pb-[56.25%] h-0 overflow-hidden max-w-full mb-8">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/veo3-mickey.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">Previous models would either refuse this prompt entirely due to copyright concerns or produce a highly stylized or abstract interpretation. Veo 3 not only generated the content but captured the specific "evil Mickey" character with the 70s polaroid aesthetic perfectly. The shocked reactions of the surrounding families add an extra layer of narrative that previous models simply couldn't achieve.</p>

<h3 class="text-xl font-bold mt-6">Messi Prompt</h3>

<div class="bg-gray-800 rounded-lg p-4 mb-6 font-mono overflow-x-auto">
  <p class="text-white">Lionel Messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight</p>
</div>

<div class="relative pb-[56.25%] h-0 overflow-hidden max-w-full mb-8">
  <video controls class="absolute top-0 left-0 w-full h-full rounded-lg">
    <source src="/assets/videos/veo3-messi.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>
</div>

<p class="text-base mb-4">This prompt combines celebrity likeness, religious imagery, specific artistic style, and complex lighting effects — a combination that has been nearly impossible for previous models to execute faithfully. Veo 3 handles it with surprising accuracy, capturing both Messi's likeness and the requested stained glass aesthetic while maintaining the reverent, floating pose with appropriate lighting effects.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Improved Creative Control</h2>

<p class="text-base mb-4">Veo 3 introduces new capabilities that give creators unprecedented control over their generated videos:</p>

<ul class="list-disc list-inside mb-4 ml-4">
  <li class="my-2">Precise motion control with keyframe-like specification</li>
  <li class="my-2">Separate style controls for visual aesthetics and motion dynamics</li>
  <li class="my-2">Camera movement instructions that actually work as expected</li>
  <li class="my-2">Consistency in character appearance throughout the video</li>
  <li class="my-2">Default audio generation without requiring explicit prompting</li>
  <li class="my-2">Sound design that authentically matches the visual content and mood</li>
</ul>

<p class="text-base mb-4">These controls make Veo 3 not just a novelty but a genuinely useful tool for content creators who need quick, high-quality video assets without extensive production resources.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Copyright Considerations</h2>

<p class="text-base mb-4">What's particularly notable about these examples is how they handle potentially copyright-protected content. Unlike some competing models that implement strict filters, Veo 3 appears to be operating in a space where it can generate recognizable characters and celebrities without obvious restrictions.</p>

<p class="text-base mb-4">This suggests Google is taking a different approach to copyright than competitors like OpenAI and Adobe, who have implemented more aggressive guardrails. Whether this is a temporary stance during testing or represents Google's longer-term strategy remains to be seen, but it currently gives Veo 3 a significant advantage for certain creative use cases.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Cost Challenge</h2>

<p class="text-base mb-4">The biggest obstacle to widespread adoption of Veo 3 is currently its cost. Each of these 5-second videos cost approximately $5 to generate. For professional productions, this might be reasonable compared to traditional production costs, but it's prohibitively expensive for casual users or creators working on multiple iterations.</p>

<p class="text-base mb-4">That said, we've seen this pattern before with previous AI technologies. The initial costs are high but tend to decrease rapidly as the technology matures and competition increases. For now, Google clearly has the technical lead in video generation, though their pricing model may leave room for competitors to gain market share with more affordable options.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Future of AI Video</h2>

<p class="text-base mb-4">Veo 3 represents an important milestone in AI video generation. The quality gap between AI-generated and human-created content continues to narrow, and the creative possibilities are expanding dramatically. As costs inevitably decrease and the technology becomes more accessible, we'll likely see an explosion of AI-assisted video content across media channels.</p>

<p class="text-base mb-4">For creators, the message is clear: video generation tools like Veo 3 aren't replacing human creativity but are becoming increasingly powerful tools to extend what's possible, especially for creators without access to extensive production resources.</p>

<p class="text-base mb-4">Google has established a clear lead in this space with Veo 3, but the pace of innovation suggests we'll see competing models emerging quickly. The next year promises to be an exciting time for AI video generation.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/veo3-mickey.gif" type="image/jpeg" />
    <category>ai</category>
    <category>video-generation</category>
    <category>google</category>
    <category>veo-3</category>
    <category>mickey-mouse</category>
    <category>messi</category>
    <category>ai-video</category>
  </item>


  <item>
    <title>My Spicy Margarita Obsession (and Possibly Problem)</title>
    <link>https://www.janisheck.com/posts/2025-06-04-spicy-margarita-obsession</link>
    <guid>https://www.janisheck.com/posts/2025-06-04-spicy-margarita-obsession</guid>
    <pubDate>Thu, 05 Jun 2025 01:01:00 GMT</pubDate>
    <description><![CDATA[The search for the perfect jalapeno margarita mixer that won't break the bank or be constantly out of stock. Spoiler: I found a winner at HEB.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I have a confession to make. I might have a spicy margarita problem. Not in the "I drink too many" way (though that's debatable), but in the "I've become obsessively particular about my jalapeno mixer" way. It's gotten to the point where I'm constantly shopping for the perfect blend, testing new brands, and getting genuinely frustrated when my go-to option is out of stock.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Gold Standard: Republic Jalapeno Pineapple</h2>

<p class="text-base mb-4">Let me tell you about perfection in a bottle: Republic Jalapeno Pineapple mixer. This stuff is <em>my jam</em>. It is the best mixer in the world, hands down. The balance of heat from the jalapenos with the sweetness of pineapple creates this perfect tropical kick that makes every margarita feel like a vacation.</p>

<p class="text-base mb-4">But here's the problem with perfection - it comes at a price. We're talking $11 for 32 ounces. Eleven dollars! For mixer! And as if the price wasn't enough of a gut punch, the stuff is constantly out of stock. Good for the Republic folks, I suppose, but terrible for guys like me who just want to watch an episode of Poker Face and forget that AI is coming for all of our jobs.</p>

<p class="text-base mb-4">There I am, standing in the liquor aisle, staring at an empty shelf where my beloved Republic should be, wondering if I should just give up and drink straight tequila like some kind of barbarian.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Hunt for an Alternative</h2>

<p class="text-base mb-4">So I've been on a quest. A noble search for an alternative mixer that could fill the Republic-shaped hole in my heart (and my margarita glass). I've tried everything from homemade concoctions to fancy craft mixers that cost almost as much but taste like disappointment.</p>

<p class="text-base mb-4">Then I discovered something beautiful at HEB that changed everything.</p>

<img class="w-full my-8" src="/assets/images/heb-bottles.webp" alt="Shake & Share Spicy Margarita Drink Mix bottles at HEB">

<h2 class="text-3xl font-fred font-bold mt-8">Enter the Game Changer: Shake & Share</h2>

<p class="text-base mb-4">Meet the Shake & Share Spicy Margarita Drink mix. Not only does this magical elixir come complete with jalapeno flavors, but it also includes hatch chile! We're talking about a double-chile flavor profile that brings both heat and depth to your margarita game.</p>

<p class="text-base mb-4">But here's where it gets really good - this beautiful bottle of liquid happiness costs $5.50 for the same 32-ounce amount. That's exactly half the price of my beloved Republic. HALF! I can literally buy two bottles for less than what I was spending on one.</p>

<p class="text-base mb-4">And the availability? Well, let's just say HEB seems to understand that people like me exist and keeps their shelves properly stocked.</p>

<img class="w-full my-8" src="/assets/images/heb.webp" alt="HEB store display showing spicy margarita mixers">

<h2 class="text-3xl font-fred font-bold mt-8">The Verdict</h2>

<p class="text-base mb-4">Look, I'm not saying I'm completely over my Republic obsession. That stuff is still incredible, and when I find it in stock, I'll probably still grab a bottle (or three). But the Shake & Share has earned a permanent spot in my refrigerator.</p>

<p class="text-base mb-4">The hatch chile addition brings this smoky complexity that actually makes it different from Republic, not just a cheaper alternative. It's like discovering a new favorite song instead of just finding a cover version of your old one.</p>

<p class="text-base mb-4">So there you have it - my spicy margarita journey from expensive obsession to budget-friendly bliss. Now if you'll excuse me, I need to go make a drink and pretend the robots aren't coming for my job. Cheers to finding the good stuff at half the price!</p>

<p class="text-base mt-8 mb-4 italic">Pro tip: Stock up when you find it. You never know when the spicy margarita gods will smile upon you again.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/heb.webp" type="image/jpeg" />
    <category>cocktails</category>
    <category>margaritas</category>
    <category>mixers</category>
    <category>jalapeno</category>
    <category>spicy-drinks</category>
    <category>heb</category>
    <category>republic</category>
    <category>shake-share</category>
  </item>


  <item>
    <title>KLING 2.1: Testing the Enhanced Flagship</title>
    <link>https://www.janisheck.com/posts/2025-05-31-kling-21-testing</link>
    <guid>https://www.janisheck.com/posts/2025-05-31-kling-21-testing</guid>
    <pubDate>Sat, 31 May 2025 20:42:00 GMT</pubDate>
    <description><![CDATA[Testing KLING's upgraded 2.1 Master model with my standard prompt set. Exploring the improved dynamics, prompt adherence, and new 1080p capabilities of this flagship AI video generation model.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">KLING has released their enhanced 2.1 Master model, representing a significant upgrade to their flagship video generation capabilities. This latest iteration promises superb dynamics, improved prompt adherence, and introduces native 1080p video generation - marking a substantial leap forward in video quality and fidelity.</p>

<p class="text-base mb-4">I don't think my prompts best highlight the true power of the Kling 2.1 model.

<p class="text-base mb-4">The KLING 2.1 Master model builds upon the strong foundation of previous versions while addressing key areas for improvement. The focus on enhanced dynamics suggests better motion representation and temporal consistency, while the improved prompt adherence indicates more accurate interpretation of complex instructions.</p>

<p class="text-base mb-4">Most notably, the addition of 1080p output capability positions KLING 2.1 at the forefront of high-resolution AI video generation, offering content creators and researchers access to professional-quality video outputs that were previously unavailable in this space.</p>

<p class="text-base mb-4">Let's explore how KLING 2.1 Master handles my standard test prompts to evaluate its performance across different types of content and complexity levels:</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle Scene</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/kling21-castle.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">The castle scene provides an excellent test for architectural complexity combined with atmospheric effects. KLING 2.1's interpretation showcases the model's enhanced ability to maintain structural integrity while incorporating dramatic lighting elements. The 1080p resolution particularly benefits this type of detailed architectural content.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Family Portrait</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/kling21-family.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Multi-person scenes with complex emotional and situational context represent one of the most challenging aspects of video generation. KLING 2.1's handling of this family scenario demonstrates the improved dynamics mentioned in the release, with more natural human interactions and consistent character representation throughout the sequence.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Mickey Character</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polaroid, 8k
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/kling21-mickey.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Character-based prompts involving recognizable intellectual property provide insight into how models navigate creative interpretation while respecting copyright considerations. KLING 2.1's approach to this complex prompt reveals the model's sophisticated understanding of context and its ability to balance creative expression with IP sensitivity.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Messi Portrait</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/kling21-messi.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">This complex prompt combining celebrity likeness, religious imagery, and technical rendering specifications tests the limits of prompt adherence. KLING 2.1's interpretation showcases the model's enhanced ability to parse and execute multi-layered instructions while maintaining artistic coherence and technical quality.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Robot Concept</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/kling21-robot.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Mechanical and futuristic subjects provide an excellent test for texture rendering and material representation. KLING 2.1's robot generation demonstrates the model's capability with metallic surfaces, weathering effects, and the contrast between organic accessories (bow tie) and artificial subjects. The enhanced resolution particularly benefits the detailed texture work.</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/kling21-messi.gif" type="image/jpeg" />
    <category>ai</category>
    <category>kling</category>
    <category>kling-21</category>
    <category>video-generation</category>
    <category>prompt-testing</category>
    <category>ai-models</category>
    <category>1080p</category>
  </item>


  <item>
    <title>Career Fair 2024</title>
    <link>https://www.janisheck.com/posts/2025-05-28-career-day-2024</link>
    <guid>https://www.janisheck.com/posts/2025-05-28-career-day-2024</guid>
    <pubDate>Thu, 29 May 2025 03:02:46 GMT</pubDate>
    <description><![CDATA[I believe the children are our future.  Teach them well and let them lead the way.  Show them all the beauty you have left inside.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat">The school year just ended and teachers are still in school without their students. They are spending their time doing all of the paperwork and things they didn't have time to do during the year.  This includes sending out the "thank yous" from kids after career day presentations.  I got my batch today.  As always, they are fun.</p>

<style>
.masonry {
  column-count: 3;
  column-gap: 1em;
}

.masonry-item {
  break-inside: avoid;
  padding: 1em;
  margin-bottom: 1em;
  background-image: url('/assets/images/Walsh-Logo.webp');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;  
}
</style>

<div class="container mx-auto py-8 masonry text-gray-800 font-fred">
        <div class="masonry-item  bg-blue-100 rounded shadow">
            <p>you were very interesting and super cool.</p>
        </div>
        <div class="masonry-item  bg-red-100 rounded shadow">
            <p>thank you for coming to our school</p>
        </div>
        <div class="masonry-item  bg-green-100 rounded shadow">
            <p>I enjoyed how you informed us about AI and taught us the benefits of it. I want to Thank you again for taking time off of work and coming to our school to teach us about your career.</p>
        </div>
        <div class="masonry-item  bg-yellow-100 rounded shadow">
            <p>I enjoyed how you actively engaged with the students and answered my spiderman question.</p>
        </div>
        <div class="masonry-item  bg-indigo-100 rounded shadow">
            <p>Thank you for taking the time to teach me about Ai.</p>
        </div>
        <div class="masonry-item  bg-purple-100 rounded shadow">
            <p>I really liked your presentation, it was very interesting and helpful</p>
        </div>
        <div class="masonry-item  bg-pink-100 rounded shadow">
            <p>Thank you for making this session very fun and energetic.</p>
        </div>
        <div class="masonry-item  bg-blue-200 rounded shadow">
            <p>The reason I enjoyed this presentation is, He showed us the different parts of his job well and he incorporated jokes into his teaching. He made me consider this career path as a job and profession. Overall this was the most funny lesson I have had in a long time.</p>
        </div>
        <div class="masonry-item  bg-red-200 rounded shadow">
            <p>Mr.Joey thank you for telling us about AI and how it works. Your job would be a really good and fun job considering AI is becoming so popular these days. I would definitely consider AI as a fun job. In a few years everybody will be more interested in AI and will want to work to improve AI.</p>
        </div>
        <div class="masonry-item  bg-green-200 rounded shadow">
            <p>I really enjoyed the style of the presentation. You were such a thrill to just be around and talk about the topic and also other things. Thank you for taking your time to actually teach us something that is useful in the real world.</p>
        </div>
        <div class="masonry-item  bg-yellow-200 rounded shadow">
            <p>I loved how enthusiastic everyone was with everyone and even made small boring things into more fun things. He also brought up videogames as topics to keep us entertained.</p>
        </div>
        <div class="masonry-item  bg-indigo-200 rounded shadow">
            <p>I enjoyed how funny you are and how you taught me everything i need to become a ai startup tech.</p>
        </div>
        <div class="masonry-item  bg-purple-200 rounded shadow">
            <p>You were a really nice and funny person and you explained code and AI very well. I hope to meet you again someday.</p>
        </div>
        <div class="masonry-item  bg-pink-200 rounded shadow">
            <p>I loved your presentation because you presented technology and AI in a way that is totally different to me. You were definitely the best presenter out of the five I saw. Thank you so much!</p>
        </div>
        <div class="masonry-item  bg-blue-300 rounded shadow">
            <p>I loved the presentation about AI. It was very casual and I will consider a career in AI.</p>
        </div>
        <div class="masonry-item  bg-red-300 rounded shadow">
            <p>It was a very fun experience learning about AI.</p>
        </div>
        <div class="masonry-item  bg-green-300 rounded shadow">
            <p>I enjoyed how he conveyed the information in a positive mood, and how he explained AI. It was very interesting and meaningful.</p>
        </div>
        <div class="masonry-item  bg-yellow-300 rounded shadow">
            <p>Hi Mr Joey, your class was very fun. I had you last year and I must say it was a lot more entertaining (which I thought was impossible.) You added a lot of humor and made the class very fun which definetly helped me get my day started. So thank you for your time to come and tech us about your job and I hope to see you next year.</p>
        </div>
        <div class="masonry-item  bg-indigo-300 rounded shadow">
            <p>Your presentation was very funny and you explained what you do very well.</p>
        </div>
        <div class="masonry-item  bg-purple-300 rounded shadow">
            <p>Thank You, Joey Janisheck, You were an amazing speaker and made the class so entertaining. You also made jokes that most teacher's would not have made. Thank You for that from Walsh Student.</p>
        </div>
        <div class="masonry-item  bg-pink-300 rounded shadow">
            <p>Joey Janisheck was a very funny presenter, making jokes along the way to keep us interested. He engaged us about is fabulous job in AI. Thank you very much, Mr. Janisheck!</p>
        </div>
        <div class="masonry-item  bg-blue-100 rounded shadow">
            <p>Hey Mr. Joey, I really look up to you and appreciate your presentation. I also like how casual of a guy you are and how when I asked you why your shorts were so long you said you did it so you could be yourself. Your job is also very interesting and you explained it in a very simple and basic way which was understandable for a guy like me. Thanks again,</p>
        </div>
        <div class="masonry-item  bg-red-100 rounded shadow">
            <p>Dear Mr. Janisheck, I hope your day is going well. When I first stepped into the room to listen to your presentation, I knew that it would be fun and entertaining. I loved how expressive and detailed your slide show was. The famous people you included on two of your slides were easily identifiable for us children and it really helped us relate to what you were explaining at the time. I could see the amount of time and effort you put into your presentation and I enjoyed every little quirk. Before I heard about your job, I didn't know it existed, after you presented it, I was pleasantly surprised that I became interested in it. It truly is both scary and exciting that AI is becoming more and more incorporated into our lives. It can do so many cool things, which helps us humans save a lot of time in doing long tasks. Thank you so much for choosing to spend some of your time here at Walsh to explain to my fellow alumni the importance and interests of your profession. -Thank you again, A student at Walsh middle school</p>
        </div>
        <div class="masonry-item  bg-green-100 rounded shadow">
            <p>Thank you for taking your time to educate us about AI in an engaging way.</p>
        </div>
        <div class="masonry-item  bg-yellow-100 rounded shadow">
            <p>Thank you for your enlightening info about Artificial Intelligence</p>
        </div>
        <div class="masonry-item  bg-indigo-100 rounded shadow">
            <p>I liked the presentation because it was really fun and I really enjoyed learning about AI startup tech.</p>
        </div>
        <div class="masonry-item  bg-purple-100 rounded shadow">
            <p>I liked how you were full of energy. You also had a very amazing presentation which was very cool. Thank you for that.</p>
        </div>
        <div class="masonry-item  bg-pink-100 rounded shadow">
            <p>Thank you so much for prestnting today. It was very interesting to learn all about your job. Thank you for coming.</p>
        </div>
        <div class="masonry-item  bg-blue-200 rounded shadow">
            <p>I really enjoyed your presentation.</p>
        </div>
        <div class="masonry-item  bg-red-200 rounded shadow">
            <p>Thanks for telling me everything about AI startup tech and the making a picture of your mom on ai was so cool.</p>
        </div>
        <div class="masonry-item  bg-green-200 rounded shadow">
            <p>Thank you for making something that seemed boring fun</p>
        </div>
        <div class="masonry-item  bg-yellow-200 rounded shadow">
            <p>I thought it was funny how the minecraft crafting recipe for a cake was used and the presenter seemed chill.</p>
        </div>
        <div class="masonry-item  bg-indigo-200 rounded shadow">
            <p>Thanks for telling us the story of the bald robber, it was super funny and interesting to listen to.</p>
        </div>
        <div class="masonry-item  bg-purple-200 rounded shadow">
            <p>You were really funny and you were my favorite. Thank you.</p>
        </div>
        <div class="masonry-item  bg-pink-200 rounded shadow">
            <p>Something I enjoyed about your presentations were the pictures that were generated by AI to help us better understand what AI can do.</p>
        </div>
        <div class="masonry-item  bg-blue-300 rounded shadow">
            <p>I'm not the best at writing notes but I would like to say thank you for being so enthusiastic in your presentation and coming to our school. So "Thank you Mr. Janisheck"</p>
        </div>
        <div class="masonry-item  bg-red-300 rounded shadow">
            <p>Your presentation was really inspiring.</p>
        </div>
        <div class="masonry-item  bg-green-300 rounded shadow">
            <p>it was a nice fun and enthusiastic presentation</p>
        </div>
        <div class="masonry-item  bg-yellow-300 rounded shadow">
            <p>I loved your presentation. I thought it was really cool how AI can be good for our lives.</p>
        </div>
        <div class="masonry-item  bg-indigo-300 rounded shadow">
            <p>It was fun to listen to your presentation thank you very much for sharing your information about AI and computer programs.</p>
        </div>
        <div class="masonry-item  bg-purple-300 rounded shadow">
            <p>Thank you for coming in today! I really enjoyed lerning abput your job and how you do it. I have been interested in this feeld for a while and it was amazing to learn more about it!</p>
        </div>
        <div class="masonry-item  bg-pink-300 rounded shadow">
            <p>Thank you Mr. Janisheck for bringing a fun and positive attitude into the room because not only did it wake me up, but it also got me interested to catch your every word. It was so cool to learn those fun facts from the past. Again, thank you so much for coming to Walsh to tell us more about your job.</p>
        </div>
        <div class="masonry-item  bg-blue-100 rounded shadow">
            <p>I liked your sense of humor, and also loved your sweater.</p>
        </div>
        <div class="masonry-item  bg-red-100 rounded shadow">
            <p>Thank you for creating such an interesting presentation for all of us to see about AI technologies. Also thank you for making it such a fun learning environment for all of us.</p>
        </div>
        <div class="masonry-item  bg-green-100 rounded shadow">
            <p>This presentation was interesting with a different take on technology you explained a lot and it was very interesting.</p>
        </div>
        <div class="masonry-item  bg-yellow-100 rounded shadow">
            <p>You were so funny and you provided some really good information.</p>
        </div>
        <div class="masonry-item  bg-indigo-100 rounded shadow">
            <p>Dear Mr.Joey, I hope you enjoyed Walsh as much as your job! I would think about going into AI but unfortunately I can't code. I still think you had the best presentation and have the best job.</p>
        </div>
        <div class="masonry-item  bg-purple-100 rounded shadow">
            <p>I also would like to work with AI, I found your point that AI is good because it can recreate memories quite good</p>
        </div>
        <div class="masonry-item  bg-pink-100 rounded shadow">
            <p>Thank you for spending your time to teach us.</p>
        </div>
        <div class="masonry-item  bg-blue-200 rounded shadow">
            <p>I like how you related to kids and what we lik.</p>
        </div>
        <div class="masonry-item  bg-red-200 rounded shadow">
            <p>Thank you for explaining it in a fun way and showing presentations and examples, which made learning fun.</p>
        </div>
        <div class="masonry-item  bg-green-200 rounded shadow">
            <p>Ai is really cool and hearing how you use it your job was really interesting and i want to thank you for taking a day of for us to hear about your job.</p>
        </div>
        <div class="masonry-item  bg-yellow-200 rounded shadow">
            <p>Thank you for taking your time to present your skills here at Walsh. The things you've taught me have led me to think more about my career. This was meaningful to me because my dad works with a lot with technology.</p>
        </div>
        <div class="masonry-item  bg-indigo-200 rounded shadow">
            <p>It was really enjoyable and fun to listen to you.</p>
        </div>
        <div class="masonry-item  bg-purple-200 rounded shadow">
            <p>He was very interactive and kept us entertained.</p>
        </div>
        <div class="masonry-item  bg-pink-200 rounded shadow">
            <p>I want to thank Janisheck, Joey for his great presentation at our school career fair. He offered valuable insights into the AI industry and his role as a tech director. His clear explanations sparked student interest in careers in technology and AI. I appreciate the time he took to share his knowledge!</p>
        </div>
        <div class="masonry-item  bg-blue-300 rounded shadow">
            <p>I liked this presentation because he basically has, the best job in the world. His AI makes very realistic pictures.</p>
        </div>
        <div class="masonry-item  bg-red-300 rounded shadow">
            <p>Thank you so much for coming to Walsh Middle School. It was so fun! I hope that you have a great time in our school!</p>
        </div>
        <div class="masonry-item  bg-green-300 rounded shadow">
            <p>You were really funny and I realized that AIs may not be that bad after all. It was interesting that your boss used to get 2.5M a year.</p>
        </div>
        <div class="masonry-item  bg-yellow-300 rounded shadow">
            <p>I enjoyed learning about how useful A.I. was.It was meaningful to me because he said we were very lucky to be born then.</p>
        </div>
        <div class="masonry-item  bg-indigo-300 rounded shadow">
            <p>The presenter was very passionate about his work and I saw AI in a new perspective.</p>
        </div>
        <div class="masonry-item  bg-purple-300 rounded shadow">
            <p>thank you for the infomation!</p>
        </div>
        <div class="masonry-item  bg-pink-300 rounded shadow">
            <p>Thank you Mr. Janisheck for presenting to us. Your comedy was greatly appreciated and I enjoyed you talking about AI and your job.</p>
        </div>
        <div class="masonry-item  bg-blue-100 rounded shadow">
            <p>It was so cool to learn about AI programming. I thought the minecraft example was funny, as well as how you can use your job for many things. It was so cool how you compared our lives to ancient trillionaires, as well as modern day idols. Thank you, I hope that i will be able to also get the best job in the world</p>
        </div>
        <div class="masonry-item  bg-red-100 rounded shadow">
            <p>You were very cool and funny.</p>
        </div>
        <div class="masonry-item  bg-green-100 rounded shadow">
            <p>Your presentation was great and very interesting because I learned a lot about AI</p>
        </div>
        <div class="masonry-item  bg-yellow-100 rounded shadow">
            <p>I liked your enthusiasm, and the active participation.</p>
        </div>
        <div class="masonry-item  bg-indigo-100 rounded shadow">
            <p>Your presentation was very interesting and I loved the real life examples you provided.</p>
        </div>
        <div class="masonry-item  bg-purple-100 rounded shadow">
            <p>Thank you for taking some time out of your day to teach us about you career. The information you told us helped me learn more about this career and helped me think about what career I would like to do in the future.</p>
        </div>
        <div class="masonry-item  bg-pink-100 rounded shadow">
            <p>I liked that his company will be worth alot in a couple of years and that he gets to work from home.</p>
        </div>
        <div class="masonry-item  bg-blue-200 rounded shadow">
            <p>You were my favorite presenter and were very chill about your job! I agree with you, it is the best job in the world! Thanks for being here and telling us about how AI can be a good thing and has more pros than cons. Thanks for coming and I feel enlightened to work a new job in AI.</p>
        </div>
        <div class="masonry-item  bg-red-200 rounded shadow">
            <p>very cool slide and nice job u have very intresting :D</p>
        </div>
        <div class="masonry-item  bg-green-200 rounded shadow">
            <p>Thank you for your time for answering all our questions, taking interest in our questions, and taking the time and effort for your presentation.I especially loved yours</p>
        </div>
        <div class="masonry-item  bg-yellow-200 rounded shadow">
            <p>I enjoyed how positive Mr. Janisheck was and learned a lot of information about AI. It was meaningful to me because I really wanted to know the process of</p>
        </div>
        <div class="masonry-item  bg-indigo-200 rounded shadow">
            <p>Thank you For going to our school and showing us what do you do for living. It was meaningful to me because he was funny. And I really like that job!</p>
        </div>
</div>

<p class="font-montserrat my-4">I'm including some of the notes and then my deck I presented below.</p>

<p class="my-8 font-montserrat"><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vTrVVoih_g3JL69zp0AOQI2vO-HbCDc88nBm8TEVcAyF5DrQhExA0V03QLAZZ_HMftHQY_zLIEUdkTe/pubembed?start=true&loop=true&delayms=3000" frameborder="0" width="100%" height="569" class=="w-full" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/careerday2024.webp" type="image/jpeg" />
    <category>testimonials</category>
    <category>family</category>
    <category>mentoring</category>
  </item>


  <item>
    <title>Me and my Brother Rocking Ben Cooper Funchos</title>
    <link>https://www.janisheck.com/posts/2025-05-27-bencooper-funchos</link>
    <guid>https://www.janisheck.com/posts/2025-05-27-bencooper-funchos</guid>
    <pubDate>Wed, 28 May 2025 04:50:00 GMT</pubDate>
    <description><![CDATA[Exploring Ben Cooper's legendary Funchos - the bizarre 1970s hybrid Halloween costumes that were part Star Wars character, part rain poncho, and 100% pure cheese at the origin of Star Wars merchandising madness.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">In the late 1970s, as Star Wars fever gripped the nation, one company had the audacity to ask: "What if we combined Halloween costumes with rain gear?" The answer was Ben Cooper's Funchos - a product so wonderfully bizarre that it perfectly captured the wild west era of early Star Wars merchandising.</p>

<p class="text-base mb-4">Ben Cooper Inc., already famous for their plastic-masked Halloween costumes, decided to venture into functional fashion with Funchos. These weren't just costumes - they were actual rain ponchos that happened to feature Star Wars characters. The concept was pure 1970s genius: why choose between staying dry and looking like Darth Vader when you could do both?</p>

<img class="w-full my-8" src="/assets/images/bencooper.webp" alt="Ben Cooper Funchos Star Wars rain poncho costumes" />

<h2 class="text-3xl font-fred font-bold mt-8">The Perfect Storm of Pop Culture</h2>

<p class="text-base mb-4">The timing couldn't have been more perfect. Star Wars had exploded onto the scene in 1977, creating an unprecedented demand for anything and everything featuring Luke, Leia, and Vader. Meanwhile, the practical American parent was always looking for multipurpose items that could serve double duty in their children's wardrobes.</p>

<p class="text-base mb-4">Enter the Funcho: a rain poncho that transformed any rainy day into a Star Wars adventure. Whether you were trudging through puddles as Princess Leia or battling the elements as a Stormtrooper, these ponchos made inclement weather feel like a trip to a galaxy far, far away.</p>

<img class="w-full my-8" src="/assets/images/bencooper.gif" alt="Ben Cooper Funchos animated showcase" />

<h2 class="text-3xl font-fred font-bold mt-8">100% Cheese, 100% Charm</h2>

<p class="text-base mb-4">Let's be honest - these things were gloriously cheesy. The character illustrations had that distinctive Ben Cooper aesthetic: slightly off-model, printed on what appeared to be the thinnest plastic material known to humanity, and featuring colors that seemed to exist nowhere else in nature.</p>

<p class="text-base mb-4">But that's exactly what made them amazing. In an era before Disney's tight brand control, before focus groups and market research determined every product decision, companies like Ben Cooper could take wild creative swings. The result was merchandise that felt genuinely fun and unexpected, even if it looked like it might dissolve in a light drizzle.</p>

<div class="my-8">
<iframe class="w-full aspect-video" src="https://www.youtube.com/embed/VZApATSfHq0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">The Origin of Merchandising Madness</h2>

<p class="text-base mb-4">Funchos represent something deeper than just quirky rain gear - they're artifacts from the birth of modern pop culture merchandising. Before Star Wars, movie tie-in products were relatively simple affairs. After Star Wars, everything was fair game for licensing.</p>

<p class="text-base mb-4">Ben Cooper's willingness to slap Star Wars characters onto rain ponchos showed just how far the merchandising boom would go. If you could put Darth Vader on a poncho, where were the limits? Spoiler alert: there weren't any.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Functional Fashion or Fashion Function?</h2>

<p class="text-base mb-4">The genius of Funchos was in their dual purpose design. Parents could justify the purchase because they were "practical" rain gear. Kids loved them because they were Star Wars costumes they could wear year-round. Everyone won, assuming you didn't mind looking like you were wearing a shower curtain decorated by a ten-year-old's fever dream.</p>

<p class="text-base mb-4">In retrospect, Funchos were ahead of their time. Today's streetwear brands regularly release $300 ponchos that are far less interesting than these $3.99 masterpieces from 1978. Ben Cooper understood that fashion doesn't always have to make sense - sometimes it just has to make you smile.</p>

<h2 class="text-3xl font-fred font-bold mt-8">A Legacy Written in Plastic</h2>

<p class="text-base mb-4">Today, surviving Funchos are coveted collectibles, commanding prices that would have seemed impossible back when they hung in drugstore seasonal aisles. They're reminders of a time when Star Wars was new, when merchandising had no rules, and when someone thought combining rain gear with space opera was not just possible, but profitable.</p>

<p class="text-base mb-4">Ben Cooper Funchos weren't just products - they were a moment in pop culture history when creativity trumped common sense, and somehow, everyone was better for it. In our current age of carefully crafted brand experiences, there's something refreshingly honest about a company that just wanted to put Chewbacca on a rain poncho and see what happened.</p>

<p class="text-base mt-8 mb-4">Whether you're a Star Wars fan, a Halloween enthusiast, or just someone who appreciates the beautiful absurdity of 1970s consumer culture, Funchos deserve recognition as one of the most wonderfully weird products ever created. They prove that sometimes the best ideas are the ones that make absolutely no sense at all.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bencooper.gif" type="image/jpeg" />
    <category>star-wars</category>
    <category>halloween</category>
    <category>vintage</category>
    <category>ben-cooper</category>
    <category>funchos</category>
    <category>pop-culture</category>
    <category>1970s</category>
    <category>costumes</category>
    <category>merchandising</category>
  </item>


  <item>
    <title>BAGEL Text-to-Image Model Disappoints ... but there is more</title>
    <link>https://www.janisheck.com/posts/2025-05-26-bagel-model</link>
    <guid>https://www.janisheck.com/posts/2025-05-26-bagel-model</guid>
    <pubDate>Mon, 26 May 2025 20:30:00 GMT</pubDate>
    <description><![CDATA[Testing BAGEL, ByteDance's unified 7B parameter model that combines text-to-image generation, image editing, and image understanding in a single architecture.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">BAGEL breaks the typical AI pattern where models specialize in one task. Instead of separate models for generation, editing, and understanding, BAGEL does all three in a single 7B parameter model using Mixture-of-Transformer-Experts architecture.</p>

<p class="text-base mb-4">ByteDance's model combines text-to-image generation (competitive with Stable Diffusion 3), image editing (beats leading open-source models), and image understanding (outperforms Qwen2.5-VL-7B) with chain-of-thought reasoning capabilities. The model automatically detects your intent and switches between tasks seamlessly.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Standard Test Results</h2>

<p class="text-base mb-4">The image quality from text to image is subpar and not anywhere near the current leader Imagen 4. Here are my standard test prompts and results:</p>

<h3 class="text-2xl font-fred font-bold mt-6">Castle Generation</h3>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/bagel-castle.webp" />

<h3 class="text-2xl font-fred font-bold mt-6">Family Scene</h3>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<img class="w-full my-8" src="/assets/images/bagel-family.webp" />

<h3 class="text-2xl font-fred font-bold mt-6">Evil Mickey</h3>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<img class="w-full my-8" src="/assets/images/bagel-mickey.webp" />

<h3 class="text-2xl font-fred font-bold mt-6">Messi Generation</h3>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<img class="w-full my-8" src="/assets/images/bagel-messi.webp" />

<h3 class="text-2xl font-fred font-bold mt-6">Robot Portrait</h3>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<img class="w-full my-8" src="/assets/images/bagel-robot.webp" />

<p class="text-base mt-8 mb-4">While BAGEL's text-to-image capabilities lag behind current leaders, its unified approach to multiple vision tasks in a single compact model represents an interesting direction for AI development. The real value may be in its ability to seamlessly switch between generation, editing, and understanding rather than pure image quality.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bagel-robot.webp" type="image/jpeg" />
    <category>ai</category>
    <category>bagel</category>
    <category>bytedance</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
    <category>unified-model</category>
  </item>


  <item>
    <title>PixVerse 2.5 Video Generation Testing</title>
    <link>https://www.janisheck.com/posts/2025-05-24-pixverse-25-testing</link>
    <guid>https://www.janisheck.com/posts/2025-05-24-pixverse-25-testing</guid>
    <pubDate>Sat, 24 May 2025 21:56:00 GMT</pubDate>
    <description><![CDATA[Testing PixVerse's latest 2.5 video generation model with my standard prompt set. Exploring the improvements and capabilities of this new release in AI video generation.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">PixVerse has released their 2.5 model, bringing notable improvements to their video generation capabilities. This latest iteration promises enhanced motion consistency, better prompt adherence, and improved overall video quality compared to previous versions.</p>

<p class="text-base mb-4">PixVerse 2.5 continues to position itself as a competitive option in the rapidly evolving AI video generation landscape. The model focuses on delivering high-quality video outputs with better temporal consistency and more accurate interpretation of complex prompts.</p>

<p class="text-base mb-4">Let's dive into how PixVerse 2.5 handles my standard test prompts that I use for consistent evaluation across different AI video generation models:</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle Scene</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/pixverse-25-castle.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">The castle scene tests how well the model handles architectural complexity and atmospheric elements. PixVerse 2.5 shows solid performance in maintaining structural details while incorporating the requested lighting effects and stylistic elements.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Family Portrait</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/pixverse-25-family.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Multi-person scenes are particularly challenging for video generation models. This family scene demonstrates PixVerse 2.5's ability to handle multiple human subjects while maintaining natural interactions and consistent character representation throughout the video sequence.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Mickey Character</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polaroid, 8k
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/pixverse-25-mickey.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Character-based prompts, especially those involving well-known intellectual property, reveal how different models approach copyright considerations. PixVerse 2.5's interpretation shows the model's approach to balancing creative output with IP sensitivity.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Messi Portrait</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/pixverse-25-messi.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Celebrity and public figure generation is a complex challenge that tests both technical capability and ethical considerations. This result showcases how PixVerse 2.5 handles recognizable individuals while navigating the complexities of generating content featuring real people.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Robot Concept</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>
</div>

<video class="w-full my-8" controls autoplay muted loop>
    <source src="/assets/videos/pixverse-25-robot.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

<p class="text-base mb-4">Technical and mechanical subjects often highlight a model's ability to handle detailed textures and futuristic concepts. PixVerse 2.5's robot generation demonstrates the model's capability with artificial subjects and metallic surface rendering.</p>


<h2 class="text-3xl font-fred font-bold mt-8">PixVerse 2.5 Assessment</h2>

<p class="text-base mb-4">PixVerse 2.5 shows solid improvements over previous iterations, particularly in motion consistency and prompt adherence. The model demonstrates good performance across diverse subject matter, from architectural scenes to human figures to mechanical objects.</p>

<p class="text-base mb-4">Key strengths observed in this version include better temporal stability, improved detail retention throughout video sequences, and more accurate interpretation of complex multi-element prompts. The model handles both realistic and stylized content effectively.</p>

<p class="text-base mb-4">As the AI video generation space continues to evolve rapidly, PixVerse 2.5 represents a meaningful step forward in making high-quality video generation more accessible. The improvements in this release position PixVerse as a competitive option alongside other major video generation platforms.</p>

<p class="text-base mt-8 mb-4">These test results provide a snapshot of PixVerse 2.5's current capabilities using standardized prompts, making it easier to compare against other models and track the progression of AI video generation technology over time.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pixverse-25-mickey.gif" type="image/jpeg" />
    <category>ai</category>
    <category>pixverse</category>
    <category>pixverse-25</category>
    <category>video-generation</category>
    <category>prompt-testing</category>
    <category>ai-models</category>
  </item>


  <item>
    <title>Google Imagen 4 is the Best Image Generator Today</title>
    <link>https://www.janisheck.com/posts/2025-05-23-google-imagen-4/</link>
    <guid>https://www.janisheck.com/posts/2025-05-23-google-imagen-4/</guid>
    <pubDate>Sat, 24 May 2025 01:55:00 GMT</pubDate>
    <description><![CDATA[Google's Imagen 4 represents the pinnacle of AI image generation technology, breaking through previous copyright limitations with unprecedented quality and creative freedom. Testing reveals superior performance across all categories with remarkable ability to generate copyrighted characters and celebrity likenesses.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Google Imagen 4: The Most Superior AI Image Generator Today</h2>

<p class="py-4">Google has released Imagen 4, establishing itself as the most advanced and capable AI image generation model available today. This latest iteration represents a quantum leap forward, delivering unprecedented image quality while breaking through the copyright and celebrity generation barriers that have limited previous models.</p>

<h3 class="text-xl py-4">Revolutionary Breakthrough in AI Image Generation</h3>

<p class="py-4">Imagen 4 stands apart from all previous AI image models by achieving what many thought impossible: generating high-quality images of copyrighted characters and real celebrities with remarkable accuracy and without the restrictive blocks that have hampered other models. This represents a fundamental shift in how AI approaches protected content while maintaining exceptional technical capabilities.</p>

<p class="py-4">The model demonstrates superior understanding of complex prompts, delivers photorealistic quality across all subject matter, and maintains consistency that surpasses any competing platform. Most importantly, Imagen 4 acknowledges and successfully generates both fictional characters like "evil Mickey Mouse" and real celebrities like Lionel Messi with unprecedented ease and accuracy.</p>

<h3 class="text-xl py-4">Standard Prompt Test Results</h3>

<p class="py-4">Testing Imagen 4 with the same standard prompts used across all AI image models reveals its superior capabilities across every category.</p>

<h4 class="text-xl py-4">Test 1: Fantasy Castle</h4>

<p class="py-4"><strong>Prompt:</strong> "Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/imagen4-castle.webp" alt="Fantasy castle generated by Google Imagen 4"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Test 2: Family Portrait</h4>

<p class="py-4"><strong>Prompt:</strong> "Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/imagen4-family.webp" alt="Family portrait generated by Google Imagen 4"></span></div>
    </div>
</div>

<h4 class="text-xl py-4">Test 3: Evil Mickey Mouse - Copyright Breakthrough</h4>

<p class="py-4"><strong>Prompt:</strong> "Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/imagen4-mickey.webp" alt="Evil Mickey Mouse generated by Google Imagen 4"></span></div>
    </div>
</div>

<p class="py-4">Imagen 4 successfully generates the evil Mickey Mouse character with remarkable accuracy and detail. Unlike previous models that either refused or produced heavily censored versions, Imagen 4 acknowledges and creates the copyrighted character without restrictions, demonstrating its breakthrough approach to protected content.</p>

<h4 class="text-xl py-4">Test 4: Lionel Messi - Celebrity Generation Success</h4>

<p class="py-4"><strong>Prompt:</strong> "Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/imagen4-messi.webp" alt="Lionel Messi portrait generated by Google Imagen 4"></span></div>
    </div>
</div>

<p class="py-4">In a remarkable demonstration of its capabilities, Imagen 4 successfully generates a recognizable and accurate Lionel Messi portrait. This represents a complete breakthrough from previous limitations, where models like Imagen 3 completely failed at celebrity generation. Imagen 4 creates the famous footballer with ease and without any copyright blocks or restrictions.</p>

<h4 class="text-xl py-4">Test 5: Robot Portrait</h4>

<p class="py-4"><strong>Prompt:</strong> "rusty robot with bow tie, portrait, 8k, ultra realism, chrome background"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/imagen4-robot.webp" alt="Robot portrait generated by Google Imagen 4"></span></div>
    </div>
</div>

<h3 class="text-xl py-4">The New Standard for AI Image Generation</h3>

<p class="py-4">Imagen 4's performance across all test categories establishes it as the most superior AI image generation model available today. Key breakthrough achievements include:</p>

<p class="py-4"><strong>Revolutionary Capabilities:</strong></p>
<ul style="padding-left: 30px; margin-bottom: 20px;">
    <li>Successful generation of copyrighted characters without restrictions</li>
    <li>Accurate celebrity likeness creation with unprecedented quality</li>
    <li>Superior prompt understanding and execution across all categories</li>
    <li>Elimination of copyright blocks that have limited other models</li>
    <li>Consistent high-quality output regardless of subject matter complexity</li>
</ul>

<p class="py-4"><strong>Technical Excellence:</strong></p>
<ul style="padding-left: 30px; margin-bottom: 20px;">
    <li>Unmatched photorealistic quality and detail</li>
    <li>Perfect handling of complex lighting and atmospheric effects</li>
    <li>Superior composition and subject placement</li>
    <li>Exceptional consistency across diverse prompt types</li>
    <li>Advanced understanding of artistic styles and technical specifications</li>
</ul>

<h3 class="text-xl py-4">Breaking Through Copyright Barriers</h3>

<p class="py-4">The most significant advancement in Imagen 4 is its ability to acknowledge and generate content that previous models have blocked or failed to create. Where Imagen 3 and competitors have struggled with copyright restrictions, Imagen 4 demonstrates a fundamental breakthrough in approaching protected content while maintaining exceptional quality and accuracy.</p>

<p class="py-4">This capability extends beyond simple recognition to include complex scenarios involving both copyrighted characters and real celebrities, positioning Imagen 4 as the first truly unrestricted AI image generation platform capable of handling any creative request with professional-grade results.</p>

<h3 class="text-xl py-4">Conclusion</h3>

<p class="py-4">Google's Imagen 4 represents the pinnacle of AI image generation technology, establishing itself as the most superior model available today. Its breakthrough capabilities in generating copyrighted characters like evil Mickey Mouse and celebrities like Lionel Messi, combined with exceptional technical quality across all categories, mark a new era in AI creative capabilities.</p>

<p class="py-4">For creators, artists, and professionals seeking the highest quality AI image generation without the limitations that have constrained previous models, Imagen 4 delivers unprecedented creative freedom. This model doesn't just compete with existing platforms—it fundamentally redefines what's possible in AI image generation, setting a new standard that others will struggle to match.</p>

<p class="py-4">Imagen 4 proves that the future of AI image generation has arrived, offering unlimited creative potential with the technical excellence that Google's advanced AI research has achieved. It stands alone as the most capable and unrestricted AI image generator available today.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/imagen4-messi.webp" type="image/jpeg" />
    <category>ai</category>
    <category>google</category>
    <category>imagen</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
    <category>copyright</category>
    <category>breakthrough</category>
  </item>


  <item>
    <title>Google Veo 2 Video Testing</title>
    <link>https://www.janisheck.com/posts/2025-05-23-google-veo-2-testing</link>
    <guid>https://www.janisheck.com/posts/2025-05-23-google-veo-2-testing</guid>
    <pubDate>Sat, 24 May 2025 00:20:00 GMT</pubDate>
    <description><![CDATA[Testing Google's Veo 2 video generation model with my standard prompt set while waiting for Veo 3 access. A look at how the model handles my benchmark prompts for video generation.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Google just launched Veo 3 this week, but it will be another week before I can get access to run my standard prompt tests on the new model. In the meantime, let's take a look back at Veo 2 and how it handled my benchmark prompts for video generation.</p>

<p class="text-base mb-4">Veo 2 represented a significant step forward in AI video generation when it was released, and these results from my standard test prompts show both the capabilities and characteristics of Google's approach to video generation. As I wait for Veo 3 access, this serves as a good baseline to compare against what the newer model will deliver.</p>

<p class="text-base mb-4">Here are the results using my standard prompt set that I use across different AI models for consistency in evaluation:</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle Scene</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>
</div>

<img class="w-full my-8" src="/assets/images/veo2-castle.gif" />

<p class="text-base mb-4">The castle prompt typically tests how well a model handles architectural details and atmospheric elements in motion. Veo 2's approach to this classic fantasy scene shows the model's handling of complex environmental elements.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Family Portrait</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>
</div>

<img class="w-full my-8" src="/assets/images/veo2-family.gif" />

<p class="text-base mb-4">Family scenes are crucial for testing how video models handle multiple human subjects and natural interactions. This result demonstrates Veo 2's approach to generating realistic human figures and group dynamics.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Mickey Character</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polaroid, 8k
</p>
</div>

<img class="w-full my-8" src="/assets/images/veo2-mickey.gif" />

<p class="text-base mb-4">The Mickey prompt is always interesting to see how different models handle copyrighted characters. Veo 2's interpretation provides insight into Google's approach to intellectual property concerns in their video generation models.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Messi Portrait</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>
</div>

<img class="w-full my-8" src="/assets/images/veo2-messi.gif" />

<p class="text-base mb-4">Celebrity prompts test how models handle recognizable public figures. The Messi prompt results show how Veo 2 navigates the challenge of generating content based on real people while managing potential legal and ethical considerations.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Robot Concept</h2>
<div class="bg-black/50 p-4 rounded-lg mb-4">
<p class="text-xs font-montserrat italic text-white">
Rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>
</div>

<img class="w-full my-8" src="/assets/images/veo2-robot.gif" />

<p class="text-base mb-4">Robot and mechanical subjects often showcase a model's ability to handle technical details and futuristic concepts. This result demonstrates Veo 2's capability with artificial and mechanical subject matter.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Looking Ahead to Veo 3</h2>

<p class="text-base mb-4">With Veo 3 just announced this week, it will be fascinating to see how Google has improved upon these foundational capabilities. Video generation models are advancing rapidly, and each iteration brings new capabilities in motion handling, temporal consistency, and overall video quality.</p>

<p class="text-base mb-4">I'll be running this same prompt set on Veo 3 once I get access, which should provide a direct comparison to see how the technology has evolved. The improvements in video generation models have been dramatic over the past year, and Veo 3 promises to continue that trajectory.</p>

<p class="text-base mt-8 mb-4">These Veo 2 results serve as a good benchmark for where Google's video generation capabilities stood before their latest release. As we wait for broader access to Veo 3, these examples show the solid foundation that Google built with their previous generation model.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/veo2-castle.gif" type="image/jpeg" />
    <category>ai</category>
    <category>google</category>
    <category>veo-2</category>
    <category>video-generation</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
    <category>veo-3</category>
  </item>


  <item>
    <title>Recently Discovered Childhood Photos</title>
    <link>https://www.janisheck.com/posts/2025-05-11-childhood-pixar-memories</link>
    <guid>https://www.janisheck.com/posts/2025-05-11-childhood-pixar-memories</guid>
    <pubDate>Sun, 11 May 2025 06:36:21 GMT</pubDate>
    <description><![CDATA[A whimsical look at childhood moments, reimagined as Pixar-style scenes, inspired by recently 'discovered' photos.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Pixar Memories: Recently Discovered Childhood Photos</h2>

<p class="py-4">
Recently, while rummaging through old boxes and digital folders, I stumbled upon a handful of photos from my childhood. Or at least, I <em>think</em> I did. Maybe there are only one or two real photos, but in my mind, these moments are as vivid as if Pixar had animated them just for me. Here are some of those special memories, recreated in my imagination—Pixar style. The names of the images say it all.
</p>

<h3 class="text-xl py-4 font-fred">1. Seeing King Tut in Munich</h3>
<span class="image fit"><img src="/assets/images/joey-kingtut.webp" alt="King Tut in Munich"></span>
<p class="py-4">
A wide-eyed kid stands in awe before the golden mask of King Tut, the museum lights sparkling like treasure. The crowd fades away, and the ancient pharaoh seems to wink, as if sharing a secret across the centuries.
</p>

<h3 class="text-xl py-4 font-fred">2. Visiting Kristkindlemart</h3>
<span class="image fit"><img src="/assets/images/joey-munich.webp" alt="Kristkindlemart"></span>
<p class="py-4">
Snowflakes swirl around bustling wooden stalls, the air filled with the scent of roasted nuts and laughter. A child, cheeks rosy, clutches a steaming mug of cocoa, eyes wide at the twinkling lights and handmade toys.
</p>

<h3 class="text-xl py-4 font-fred">3. Climbing the Zugspitz</h3>
<span class="image fit"><img src="/assets/images/joey-zugspitz.webp" alt="Climbing the Zugspitz"></span>
<p class="py-4">
Bundled in a puffy jacket, a tiny adventurer scales the snowy slopes of the Zugspitz. The mountain looms large, but the spirit of adventure is even bigger. At the summit, clouds part to reveal a world of possibility.
</p>

<h3 class="text-xl py-4 font-fred">4. Visiting Disneyland for the First Time</h3>
<span class="image fit"><img src="/assets/images/joey-disneyland.webp" alt="Disneyland First Visit"></span>
<p class="py-4">
A child’s face lights up as Sleeping Beauty’s Castle comes into view. Mickey waves from afar, and the world is suddenly full of magic, music, and endless wonder. Every corner holds a new story.
</p>

<h3 class="text-xl py-4 font-fred">5. Visiting the Franklin Institute</h3>
<span class="image fit"><img src="/assets/images/joey-franklininstitue.webp" alt="Franklin Institute"></span>
<p class="py-4">
Gears turn, lights blink, and a young explorer presses every button in sight. The giant heart beats with excitement as science comes alive, and curiosity becomes the greatest superpower of all.
</p>

<h3 class="text-xl py-4 font-fred">6. Getting My First Computer</h3>
<span class="image fit"><img src="/assets/images/joey-vic20.webp" alt="First Computer"></span>
<p class="py-4">
A boxy monitor glows in a dim room, illuminating a child’s face filled with possibility. The keyboard is a spaceship, the mouse a magic wand. The digital frontier opens, pixel by pixel.
</p>

<h3 class="text-xl py-4 font-fred">7. Playing Golf on Fort Bliss</h3>
<span class="image fit"><img src="/assets/images/joey-fortblissgolf.webp" alt="Golf on Fort Bliss"></span>
<p class="py-4">
A lone figure, dwarfed by the vast green, swings a club under the Texas sun. The ball arcs high, and for a moment, the world is silent—just a kid, a dream, and the endless horizon.
</p>

<p class="py-4">
Maybe there aren’t many real photos of these moments, but in my mind, they’re as vivid and magical as any Pixar movie. Sometimes, the best memories are the ones we animate ourselves.
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/joey-kingtut.webp" type="image/jpeg" />
    <category>childhood</category>
    <category>memories</category>
    <category>pixar</category>
    <category>imagination</category>
    <category>photos</category>
  </item>


  <item>
    <title>Google Imagen 3: Testing the Newest AI Image Model in Gemini 2.5 Pro</title>
    <link>https://www.janisheck.com/posts/2025-05-10-google-imagen-3/</link>
    <guid>https://www.janisheck.com/posts/2025-05-10-google-imagen-3/</guid>
    <pubDate>Sat, 10 May 2025 18:53:00 GMT</pubDate>
    <description><![CDATA[Testing Google's most advanced text-to-image model, Imagen 3, now available through Gemini 2.5 Pro. I ran my standard set of test prompts to evaluate image quality, prompt understanding, and ability to handle different subject matter including copyright challenges.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Google Imagen 3: Testing the Newest AI Image Model in Gemini 2.5 Pro</h2>

<p class="py-4">Google has integrated its most advanced text-to-image generative AI model, Imagen 3, into Gemini 2.5 Pro. I've put it through its paces with my standard test prompts to see how it handles various challenges including architectural scenes, group compositions, copyrighted characters, and celebrity likeness generation.</p>

<h3 class="text-xl py-4">What is Imagen 3?</h3>

<p class="py-4">Imagen 3 is Google's most advanced text-to-image generative AI model, designed to create high-quality, detailed, and photorealistic images from natural language prompts. It represents a significant step forward in AI image generation, offering enhanced capabilities in prompt understanding, image fidelity, and artistic versatility.</p>

<p class="py-4">Key capabilities include exceptional image quality with rich detail and sophisticated lighting, advanced prompt understanding with less need for elaborate prompt engineering, significantly improved text rendering within images, and versatility across a wide spectrum of artistic styles. The model supports various aspect ratios (1:1, 3:4, 4:3, 9:16, 16:9) and includes built-in safety filters with SynthID watermarking to identify AI-generated content.</p>

<h3 class="text-xl py-4">Standard Prompt Test Results</h3>

<p class="py-4">Let's dive into how Imagen 3 performs with my standard set of test prompts that I use across all new AI image models.</p>

<h4 class="text-xl py-4">Test 1: Fantasy Castle</h4>

<p class="py-4"><strong>Prompt:</strong> "Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gemini25pro-castle.webp" alt="Fantasy castle generated by Google Imagen 3"></span></div>
    </div>
</div>

<p class="py-4">Imagen 3 delivers impressive architectural detailing in this castle scene. The structure appears properly grounded on its floating island with logical construction, and the waterfalls cascading down the edges show good water physics. The flying dragons are well-integrated into the composition, and the photorealistic rendering displays sophisticated lighting with atmospheric depth. The model successfully balances fantasy elements with photorealistic textures.</p>

<h4 class="text-xl py-4">Test 2: Family Portrait</h4>

<p class="py-4"><strong>Prompt:</strong> "Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gemini25pro-family.webp" alt="Family portrait generated by Google Imagen 3"></span></div>
    </div>
</div>

<p class="py-4">Human generation has typically been challenging for AI models, but Imagen 3 handles this family portrait reasonably well. The composition places the family appropriately on the beach with sunset lighting, and the facial features are generally consistent without major distortions. The model captures the requested "heartwarming" feel and implements the beach setting with appropriate environmental elements. The golden sunset lighting adds the requested professional photography aesthetic.</p>

<h4 class="text-xl py-4">Test 3: Mickey Mouse (Copyright Challenge)</h4>

<p class="py-4"><strong>Prompt:</strong> "Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gemini25pro-mickey.webp" alt="Evil Mickey Mouse generated by Google Imagen 3"></span></div>
    </div>
</div>

<p class="py-4">Interestingly, Imagen 3 is willing to generate an evil, fanged version of Mickey Mouse, despite the copyright implications. The model accurately creates Mickey's distinctive silhouette with the requested fangs and glowing red eyes, maintaining the iconic round ears and facial structure in a dark alley setting as specified. This suggests Google has taken a more permissive approach to fictional character generation than some competitors, though it's worth noting the style is somewhat stylized rather than attempting to perfectly replicate Disney's official rendering.</p>

<h4 class="text-xl py-4">Test 4: Lionel Messi (Celebrity Challenge)</h4>

<p class="py-4"><strong>Prompt:</strong> "Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gemini25pro-messi.webp" alt="Failed Lionel Messi portrait generated by Google Imagen 3"></span></div>
    </div>
</div>

<p class="py-4">Despite being willing to generate a recognizable Mickey Mouse, Imagen 3 completely fails at producing a realistic Lionel Messi. The result barely resembles a human face, let alone the famous footballer. While the Argentina jersey colors and World Cup trophy are somewhat represented, the facial features are severely distorted and unrecognizable. This stark contrast between handling fictional characters versus real celebrities highlights Google's approach to personality rights—seemingly more restrictive with real individuals than with fictional characters.</p>

<h4 class="text-xl py-4">Test 5: Robot Portrait</h4>

<p class="py-4"><strong>Prompt:</strong> "rusty robot with bow tie, portrait, 8k, ultra realism, chrome background"</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gemini25pro-robot.webp" alt="Robot portrait generated by Google Imagen 3"></span></div>
    </div>
</div>

<p class="py-4">The robot portrait demonstrates Imagen 3's strength with non-human subjects. The model produces a convincing futuristic robot with the requested glowing blue eyes and metallic silver finish. The subtle human-like expression comes through in the face structure and "gaze," and the studio lighting creates professional highlights on the metallic surfaces. The level of detail is impressive, with fine mechanical components and surface textures that fulfill the "ultra-detailed" requirement.</p>

<h3 class="text-xl py-4">Analysis and Observations</h3>

<p class="py-4">After testing Imagen 3 through Gemini 2.5 Pro, several patterns emerge:</p>

<p class="py-4"><strong>Strengths:</strong></p>
<ul style="padding-left: 30px; margin-bottom: 20px;">
    <li>Exceptional detail and lighting in non-human subjects (castles, robots)</li>
    <li>Good understanding of complex prompts with multiple elements</li>
    <li>Strong architectural and environmental rendering</li>
    <li>Surprising willingness to generate stylized versions of copyrighted characters</li>
    <li>Effective composition balancing multiple elements</li>
</ul>

<p class="py-4"><strong>Limitations:</strong></p>
<ul style="padding-left: 30px; margin-bottom: 20px;">
    <li>Significant difficulty generating realistic celebrity likenesses</li>
    <li>Occasional subtle issues with human anatomy, particularly in group shots</li>
    <li>Inconsistent approach to potentially problematic content (Mickey vs. Messi)</li>
</ul>

<p class="py-4">The most fascinating observation is the contradiction in Google's approach to potentially problematic content. Imagen 3 can generate an evil, fanged Mickey Mouse with reasonable fidelity to the original character, yet completely fails at producing a recognizable Lionel Messi. This suggests Google has implemented different thresholds for fictional characters versus real people, likely reflecting different legal considerations for copyright versus personality rights.</p>

<h3 class="text-xl py-4">Conclusion</h3>

<p class="py-4">Google's Imagen 3, now available through Gemini 2.5 Pro, represents a significant advancement in AI image generation. It excels with environmental scenes, architectural elements, and non-human subjects, producing detailed and well-composed images with sophisticated lighting. Its approach to potentially problematic content reveals an interesting policy distinction between fictional characters and real people.</p>

<p class="py-4">For users looking to generate landscapes, fantasy scenes, product visualizations, or stylized artwork, Imagen 3 offers impressive capabilities. However, those seeking realistic depictions of specific people will continue to find limitations. As AI image generation technology continues to evolve, it will be interesting to see how Google balances creative capabilities with legal and ethical considerations in future iterations.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/gemini25pro-mickey.webp" type="image/jpeg" />
    <category>ai</category>
    <category>google</category>
    <category>imagen</category>
    <category>gemini</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
  </item>


  <item>
    <title>Recraft AI: Free Vector and Raster Image Generation</title>
    <link>https://www.janisheck.com/posts/2025-05-10-recraft-image-generator</link>
    <guid>https://www.janisheck.com/posts/2025-05-10-recraft-image-generator</guid>
    <pubDate>Sat, 10 May 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[Testing Recraft's free AI image generator with my standard prompt set to evaluate its capabilities for creating both raster and vector graphics.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Recraft offers a free AI image generator that creates both raster and vector graphics. It promises "anatomically perfect" images with superior prompt understanding and precision. I wanted to test these claims using my standard prompt set that I use to evaluate all new image generation models.</p>

<p class="text-base mb-4">Recraft differentiates itself by focusing on designers' needs, offering vector outputs, style control, and editing capabilities including background removal, outpainting, inpainting, and AI eraser tools. Let's see how it performs with my standard test prompts.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Prompt</h2>

<img class="w-full my-8" src="/assets/images/recraft-castle.webp" />

<p class="text-base mb-4">The castle result shows Recraft's ability to create detailed architectural imagery. The image has good structural coherence and a pleasing artistic quality that would work well for design projects.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene Prompt</h2>

<img class="w-full my-8" src="/assets/images/recraft-family.webp" />

<p class="text-base mb-4">Recraft's handling of human figures is evident in this family scene. The proportions and anatomical details are well maintained, supporting their claim of "anatomically perfect" image generation.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Mickey Character Prompt</h2>

<img class="w-full my-8" src="/assets/images/recraft-mickey.webp" />

<p class="text-base mb-4">For the Mickey character prompt, Recraft appears to have implemented copyright protections similar to other commercial AI systems. This shows a responsible approach to intellectual property concerns while still attempting to satisfy the creative intent of the prompt.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Messi Portrait Prompt</h2>

<img class="w-full my-8" src="/assets/images/recraft-messi.webp" />

<p class="text-base mb-4">The Messi portrait demonstrates how Recraft handles celebrity likeness requests. The approach balances creativity with appropriate limitations on reproducing recognizable faces of real people without permission.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Robot Concept Prompt</h2>

<img class="w-full my-8" src="/assets/images/recraft-robot.webp" />

<p class="text-base mb-4">The robot concept showcases Recraft's strengths in generating conceptual and fictional designs. The level of detail and coherent mechanical elements demonstrate good prompt understanding for creative concepts that don't involve copyright concerns.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Unique Features</h2>

<p class="text-base mb-4">What makes Recraft stand out from other AI image generators:</p>

<ul class="list-disc pl-5 text-base mb-4">
  <li class="mb-2"><strong>Vector Output:</strong> Unlike most AI generators that only create raster images, Recraft can output SVG files, making it valuable for logo design, icon creation, and other graphic design work requiring scalable assets.</li>
  <li class="mb-2"><strong>Designer-Focused Tools:</strong> The suite of editing tools is specifically built for designers, including background removal, inpainting/outpainting, and AI eraser functionality.</li>
  <li class="mb-2"><strong>Style Control:</strong> Users can fine-tune the level of detail and similarity to reference images using slider controls, offering better precision than text-only prompt modifications.</li>
  <li class="mb-2"><strong>Format Flexibility:</strong> The ability to export in SVG, PNG, JPG, or Lottie formats makes Recraft a versatile tool for different project requirements.</li>
</ul>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/recraft-castle.webp" type="image/jpeg" />
    <category>ai</category>
    <category>recraft</category>
    <category>image-generation</category>
    <category>vector-graphics</category>
    <category>prompt-testing</category>
  </item>


  <item>
    <title>Chicken Tryptch</title>
    <link>https://www.janisheck.com/posts/2025-05-04-chicken-tryptch</link>
    <guid>https://www.janisheck.com/posts/2025-05-04-chicken-tryptch</guid>
    <pubDate>Sun, 04 May 2025 21:54:00 GMT</pubDate>
    <description><![CDATA[An AI-generated triptych showcasing product shots of chicken drumsticks, chicken sandwiches, and Muppet chickens all falling into fire.]]></description>
    <content:encoded><![CDATA[
<div class="image-container mb-8">
  <a href="/assets/images/chickentryptch.webp" class="chicken-gallery-item" data-pswp-width="1200" data-pswp-height="800" data-pswp-caption="Chicken Tryptch - A triptych of product-shot drumsticks, chicken sandwiches, and Muppet chickens falling into fire">
    <img src="/assets/images/chickentryptch.webp" alt="Chicken Tryptch - AI-generated art showing chicken products falling into fire" class="w-full h-auto rounded-lg shadow-lg" />
  </a>
</div>

<p class="py-4">I present to you "Chicken Tryptch" – a surreal, AI-generated triptych that brings together the holy trinity of chicken existence: product-shot perfect drumsticks, fast-food-commercial-worthy chicken sandwiches, and terrified Muppet chickens, all united in their inevitable descent into flame.</p>

<p class="py-4">There's something strangely poetic about the juxtaposition of commercial food photography, puppet characters, and fire – like a fever dream commercial break that accidentally reveals the existential truth behind our relationship with food and entertainment.</p>

<p class="py-4">This is just v1.  I have so many improvements I want to make.</p>

<div class="image-container mb-8">
  <a href="/assets/images/chickentryptch-animated.webp" class="chicken-gallery-item" data-pswp-width="1200" data-pswp-height="800" data-pswp-caption="Animated version of the Chicken Tryptch - Watch as these chickens meet their fiery fate">
    <img src="/assets/images/chickentryptch-animated.webp" alt="Chicken Tryptch - AI-generated art showing chicken products falling into fire" class="w-full h-auto rounded-lg shadow-lg" />
  </a>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/chickentryptch.webp" type="image/jpeg" />
    <category>ai-art</category>
    <category>generative-ai</category>
    <category>food</category>
    <category>humor</category>
    <category>digital-art</category>
  </item>


  <item>
    <title>AI Image Models Comparison</title>
    <link>https://www.janisheck.com/posts/2025-05-04-image-model-comparison-table</link>
    <guid>https://www.janisheck.com/posts/2025-05-04-image-model-comparison-table</guid>
    <pubDate>Sun, 04 May 2025 19:00:00 GMT</pubDate>
    <description><![CDATA[A detailed side-by-side comparison of major AI image generation models using five standard test prompts, showing the evolution and capabilities of different platforms from MidJourney to Flux to HiDream.]]></description>
    <content:encoded><![CDATA[
<style>
  .image-container img {
    cursor: pointer;
    transition: opacity 0.3s;
  }
  
  .image-container img:hover {
    opacity: 0.9;
  }
</style>

<p class="text-base mb-4">Over the past several years, I've been systematically testing various AI image generation models using the same set of standard prompts. This approach provides a consistent basis for comparing how different models interpret and execute identical requests, highlighting their unique strengths, limitations, and stylistic differences.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Image Model Comparison Table</h2>

<!-- INCLUDE TABLE FILE HERE -->



<p class="text-base mb-4">In this comprehensive comparison, I've gathered results from several leading AI image generation models across different time periods: MidJourney (multiple versions), OpenAI DALL-E, DaVinci, Leonardo AI, Adobe Firefly, Stable Diffusion, Flux (multiple versions), ComfyUI with FLUX, HiDream-I1 AI, and Hunyuan Video Model. These represent some of the most advanced image generation systems available, ranging from cloud-based services to locally-run implementations.</p>

<p class="text-base mb-4">For each model, I've used five standard prompts that test various aspects of AI image generation capabilities:</p>

<ol class="list-decimal list-inside mb-4 ml-4">
  <li class="my-2">Castle: Tests scenic rendering, lighting effects, and stylistic application</li>
  <li class="my-2">Family: Tests human composition, emotional expression, and realistic scenario creation</li>
  <li class="my-2">Evil Mickey: Tests copyright boundaries, character recognition, and contextual understanding</li>
  <li class="my-2">Messi: Tests celebrity likeness, complex composition, and artistic style blending</li>
  <li class="my-2">Robot: Tests object rendering, material textures, and portrait composition</li>
</ol>

<p class="text-base mb-4">Below is a comprehensive table comparing how each model performs across these standard prompts. This visual comparison reveals not only the technical capabilities of each system but also how AI image generation has evolved over time.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Five Standard Prompts</h2>

<ul class="list-disc list-inside mb-4 ml-4">
  <li class="my-2"><strong>Castle:</strong> <span class="text-xs font-montserrat">Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight</span></li>
  <li class="my-2"><strong>Family:</strong> <span class="text-xs font-montserrat">Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k</span></li>
  <li class="my-2"><strong>Evil Mickey:</strong> <span class="text-xs font-montserrat">Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k</span></li>
  <li class="my-2"><strong>Messi:</strong> <span class="text-xs font-montserrat">Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details</span></li>
  <li class="my-2"><strong>Robot:</strong> <span class="text-xs font-montserrat">rusty robot with bow tie, portrait, 8k, ultra realism, chrome background</span></li>
</ul>


<h2 class="text-3xl font-fred font-bold mt-8">Key Observations</h2>

<h3 class="text-xl font-bold mt-6">Model Evolution</h3>
<p class="text-base mb-4">Comparing these models chronologically shows the remarkable evolution of AI image generation in just a few months. From MidJourney v6 in January 2024 to Recraft in May 2025, we can observe significant improvements in detail, composition, and adherence to prompts. Interestingly, not all newer models are superior - as evidenced by the mixed reviews of MidJourney 7 compared to earlier versions.</p>

<h3 class="text-xl font-bold mt-6">Prompt Handling & Copyright Protection</h3>
<p class="text-base mb-4">The "Evil Mickey" prompt serves as a particularly interesting test case, as it pushes against copyright boundaries. Some models like Flux.1.1[Pro] appear more willing to generate close approximations, while others take more creative liberties to avoid potential legal issues. OpenAI's 4o model demonstrates an interesting approach, beginning to generate an accurate rendition before stopping mid-generation due to copyright concerns. Adobe Firefly 4 takes a different approach entirely - when prompted for Mickey, it generates an unrelated image of a woman with sunglasses and face mask, showing a clear technical implementation of copyright protection. Recraft similarly implements copyright protections. Interestingly, Google's Imagen 3 (through Gemini 2.5 Pro) is willing to generate an evil, fanged version of Mickey Mouse with the distinctive silhouette and round ears, demonstrating a more permissive approach to fictional character generation than some competitors, though in a somewhat stylized rather than photoreal style.</p>

<h3 class="text-xl font-bold mt-6">Consistency vs. Creativity</h3>
<p class="text-base mb-4">HiDream-I1 demonstrates remarkable consistency across all prompts, while models like ComfyUI with FLUX sometimes show more artistic interpretation. Adobe Firefly 4 and Recraft both show excellent technical consistency for architectural and abstract prompts while deliberately avoiding copyright concerns with creative substitutions for celebrity and character prompts. Recraft's vector output capabilities make it particularly notable for designers needing scalable assets. Google's Imagen 3 shows a fascinating inconsistency - it's willing to generate a stylized but recognizable Mickey Mouse, yet completely fails at producing a realistic Lionel Messi, suggesting different thresholds for fictional characters versus real people. This highlights the balance between predictable results, creative possibilities, practical applications, and legal considerations that each model maker must navigate.</p>

<h3 class="text-xl font-bold mt-6">Local vs. Cloud Generation</h3>
<p class="text-base mb-4">It's remarkable to see that locally-run models like ComfyUI with FLUX and Hunyuan are now competing effectively with cloud-based services like MidJourney, OpenAI DALL-E and Adobe Firefly. This democratization of AI image generation technology allows for greater privacy, control, and customization.</p>

<h3 class="text-xl font-bold mt-6">Video Generation</h3>
<p class="text-base mb-4">The inclusion of Hunyuan Video Model showcases how prompt-based generation is expanding beyond static images into motion. While using identical prompts, the addition of subtle animation adds a new dimension to the creative possibilities.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Conclusion</h2>

<p class="text-base mb-4">This comprehensive comparison illustrates not only the technical capabilities of different AI image generation models but also the rapid pace of innovation in this field. From established platforms like MidJourney and OpenAI to newer entrants like HiDream-I1 and locally-run solutions, each model brings unique strengths and characteristics, making them suitable for different use cases.</p>

<p class="text-base mb-4">For creators looking to choose between these options, this side-by-side comparison provides valuable insights into how each model interprets identical prompts. The choice between models ultimately depends on specific project requirements, whether prioritizing photorealism, artistic style, prompt adherence, or another factor entirely.</p>

<p class="text-base mb-4">As AI image generation technology continues to evolve, we can expect even more impressive capabilities in the future. This table serves as a historical document capturing the evolution of image generation technology over time, while also providing a snapshot of the current state of the art. It demonstrates how quickly this field is advancing, with notable improvements visible even between versions of the same model released just months apart. At the same time, it shows that progress isn't always linear, with some newer models like MidJourney 7 receiving criticism for failing to meet the expectations set by earlier versions.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/ai-image-comparison.webp" type="image/jpeg" />
    <category>ai</category>
    <category>image-generation</category>
    <category>model-comparison</category>
    <category>flux</category>
    <category>hidream</category>
    <category>comfyui</category>
    <category>hunyuan</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>3000 LinkedIn Followers</title>
    <link>https://www.janisheck.com/posts/2025-05-04-linkedin-3000-followers</link>
    <guid>https://www.janisheck.com/posts/2025-05-04-linkedin-3000-followers</guid>
    <pubDate>Sun, 04 May 2025 15:40:00 GMT</pubDate>
    <description><![CDATA[Reaching 3000 LinkedIn followers nearly coincides with my 20 year anniversary on the platform. No dance videos or inspirational business porn required - just a builder in the most amazing time to be a creative problem solver.]]></description>
    <content:encoded><![CDATA[
<div class="image-container mb-8">
  <img src="/assets/images/linkedin3000followers.webp" alt="3000 LinkedIn Followers" class="w-full h-auto rounded-lg shadow-lg" />
</div>

<p class="py-4">Today I hit 3000 followers on LinkedIn, which almost coincides with my 20-year anniversary on the platform. Two decades of professional networking, and I've managed to build a following without posting a single video of myself dancing or sharing any "inspirational business porn." No hustle culture platitudes. No "I just achieved X, and here's how you can too" humble brags.</p>

<p class="py-4">Just a dude who loves to build in the middle of the most amazing time to be a creative problem solver.</p>

<h2 class="text-xl py-2 font-fred">What LinkedIn Has Become vs. What It Can Be</h2>

<p class="py-4">LinkedIn has evolved dramatically since I joined in 2005. What began as a simple professional networking platform has transformed into a content ecosystem that often resembles a strange hybrid of Facebook and a never-ending business conference. The feed is filled with:</p>

<ul class="list-disc pl-8 py-4">
  <li>Carefully choreographed "day in the life" videos</li>
  <li>Humblebrags thinly disguised as life lessons</li>
  <li>Engagement-bait stories that always end with "Agree?"</li>
  <li>AI tools generating content for people who don't have time to be authentic</li>
  <li>The ever-present "I'm excited to announce..." posts</li>
</ul>

<p class="py-4">But beneath all that noise, the platform still serves its original purpose beautifully: connecting professionals who are building interesting things.</p>

<h2 class="text-xl py-2 font-fred">Building Through Two Decades of Tech</h2>

<p class="py-4">Looking back at my 20 years on LinkedIn is like flipping through a scrapbook of technological evolution. When I joined, we were just entering the Web 2.0 era. Since then, I've documented my journey through:</p>

<ul class="list-disc pl-8 py-4">
  <li>The rise of cloud computing</li>
  <li>Mobile's domination of the digital landscape</li>
  <li>The social media explosion</li>
  <li>The maturation of e-commerce</li>
  <li>The blockchain and web3 movement</li>
  <li>And now, the generative AI revolution</li>
</ul>

<p class="py-4">Each of these eras required different skills, different mindsets, and different approaches to problem-solving. The constant has been the joy of building solutions that matter.</p>

<h2 class="text-xl py-2 font-fred">The Privilege of Being a Builder Now</h2>

<p class="py-4">We're living in the most incredible time to be a creative problem solver. The tools at our disposal today would have seemed like science fiction when I started my career. Machine learning models that can generate code, images, and text. APIs that can transform whispered words into documents. Technologies that can turn rough sketches into production-ready designs.</p>

<p class="py-4">These advances don't replace the need for human creativity—they amplify it. They don't eliminate the need for skilled builders—they elevate what we can create. The fundamentals remain the same: understand the problem, empathize with users, design thoughtful solutions, and iterate based on feedback.</p>

<p class="py-4">The difference is that the ceiling for what one person or small team can build has been raised dramatically. Ideas that would have required venture funding and years of development can now be prototyped in weeks or even days.</p>

<h2 class="text-xl py-2 font-fred">What 3000 Followers Means</h2>

<p class="py-4">Reaching 3000 followers isn't about vanity metrics. It represents something more meaningful: 3000 professionals who find value in the problems I'm solving and the perspective I bring. That's both humbling and motivating.</p>

<p class="py-4">It's a reminder that genuine passion for building useful things resonates with people, even without the algorithm-friendly tactics that dominate most social platforms. No need for dance videos (though I respect those who can pull them off—I certainly can't). No need for business platitudes or manufactured inspiration.</p>

<p class="py-4">Just authentic enthusiasm for solving interesting problems with amazing tools in a time of unprecedented technological possibility.</p>

<h2 class="text-xl py-2 font-fred">Here's to the Next 20 Years</h2>

<p class="py-4">I don't know what the next two decades will bring. Maybe LinkedIn will be replaced by direct brain-to-brain networking (I hope not, but who knows?). Maybe we'll all be building in immersive 3D environments. Maybe AI will handle all the coding while humans focus purely on problem definition and creative direction.</p>

<p class="py-4">Whatever comes next, I'm grateful to be part of this moment in technological history, and grateful to have 3000 fellow travelers interested in the journey.</p>

<p class="py-4">Here's to building useful things that solve real problems—no dance moves required.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/linkedin3000followers.webp" type="image/jpeg" />
    <category>linkedin</category>
    <category>milestone</category>
    <category>career</category>
    <category>social-media</category>
    <category>technology</category>
  </item>


  <item>
    <title>Sprint Planning with Funko POPs</title>
    <link>https://www.janisheck.com/posts/2025-05-03-sprint-funko-development</link>
    <guid>https://www.janisheck.com/posts/2025-05-03-sprint-funko-development</guid>
    <pubDate>Sat, 03 May 2025 18:22:50 GMT</pubDate>
    <description><![CDATA[How I used Funko POP dolls to mark two-week development sprints and create a fun visual representation of our team's achievements. Each sprint was assigned an alphabetical letter and paired with a matching Funko POP figure.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I've always looked for creative ways to make the agile process more engaging and visually memorable. I hit upon an idea that turned out to be both fun and surprisingly effective: using Funko POP figures to represent each of our two-week sprints.</p>

<p class="py-4">Quick note about this technique. Traditional business people HATE this.  They think it junks up or makes the office look dumb.  So, when using this technique, be mindful of the office dynamics.  Geeks don't care and like the idea of pairing big sprint releases with a visual.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/sprint-funko.webp" alt="Funko POP figures representing development sprints"></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">The Alphabetical Sprint Approach</h2>

<p class="py-4">We decided to name our sprints alphabetically, starting with "A" and moving forward with each new cycle. This gave us an easy organizational system, but it needed something more to make each sprint truly memorable. That's when the idea of pairing each letter with a corresponding Funko POP figure came to life.</p>

<p class="py-4">For our first sprint "A," we chose Alice from The Brady Bunch. Her blue dress and iconic character was perfect for kicking off our visual sprint board. Two weeks later, sprint "B" featured Batman, followed by "C" with Captain America, and so on. With each completed sprint, we'd add the corresponding figure to our showcase shelf.</p>

<h2 class="text-4xl py-4">Building a Visual History</h2>

<p class="py-4">What started as a fun gimmick quickly evolved into something much more valuable. Our Funko POP display became a physical representation of our team's journey and accomplishments. New team members could literally see how much we'd built together, and long-time members had a tangible reminder of challenges overcome and milestones achieved.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/sprint-funko2.webp" alt="Close-up of Funko POP sprint display"></span></div>
    </div>    
</div>

<p class="py-4">After several quarters, our collection grew into an impressive display that showcased the breadth of our work. We arranged them chronologically, allowing anyone to walk through our development timeline and recall what features were implemented during each sprint.</p>

<h2 class="text-4xl py-4">The Unexpected Benefits</h2>

<p class="py-4">While I initially thought this would just be a fun team-building exercise, I discovered several unexpected benefits:</p>

<ol class="list-decimal pl-8 py-4 space-y-2">
    <li><strong>Improved Sprint Identity</strong> - Team members stopped referring to work by sprint numbers and instead used character names: "Did that feature come in during Iron Man or Jack Sparrow?"</li>
    <li><strong>Enhanced Demo Engagement</strong> - During sprint reviews, we'd feature the corresponding Funko POP prominently, giving stakeholders a visual anchor for new features.</li>
    <li><strong>Celebration Ritual</strong> - Unboxing the new Funko POP at the beginning of each sprint became a small celebration and reset moment for the team.</li>
    <li><strong>Team Bonding</strong> - Team members took turns selecting the character for upcoming sprints, giving everyone a chance to express their interests and personality.</li>
    <li><strong>Visual Roadmap</strong> - When planning future work, we could point to where on the "Funko timeline" we expected features to land.</li>
</ol>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/sprint-funko-fernando.gif" alt="Animation of adding a new Funko to the sprint display"></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">Executive Support</h2>

<p class="py-4">Initially, I was concerned leadership might see this as a frivolous expense, but the opposite happened. My fellow executives who visited our floor were drawn to the display, often spending time examining our collection and asking about what each character represented. It became an unexpected conversation starter about our development process and achievements.</p>


<h2 class="text-4xl py-4">Creating Your Own Sprint Mascot System</h2>

<p class="py-4">If you're interested in implementing a similar system for your team, here are a few tips:</p>

<ol class="list-decimal pl-8 py-4 space-y-2">
    <li><strong>Choose a consistent theme</strong> - Funko POPs worked well for us, but any collectible series could work</li>
    <li><strong>Create a simple system</strong> - Alphabetical worked for us, but you could use themes, colors, or other organizing principles</li>
    <li><strong>Document the meaning</strong> - Create a small card or label for each figure explaining what major features were delivered in that sprint</li>
    <li><strong>Give selection authority to team members</strong> - Rotate who gets to pick the next figure</li>
    <li><strong>Display prominently</strong> - Make your collection visible to team members and stakeholders alike</li>
    <li><strong>Incorporate into ceremonies</strong> - Reference the figures during stand-ups, reviews, and planning sessions</li>
</ol>

<p class="py-4">While it might seem like a simple or even silly idea at first, creating physical representations of your development timeline can become a powerful tool for team identity and project management. Our Funko POPs have become more than just collectibles - they're a visual history of our team's journey together.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sprint-funko.webp" type="image/jpeg" />
    <category>development</category>
    <category>agile</category>
    <category>project-management</category>
    <category>funko-pop</category>
    <category>team-building</category>
  </item>


  <item>
    <title>Why Kenny Omega is the Greatest Wrestler Alive</title>
    <link>https://www.janisheck.com/posts/2025-05-03-kenny-omega-the-best-bout-machine</link>
    <guid>https://www.janisheck.com/posts/2025-05-03-kenny-omega-the-best-bout-machine</guid>
    <pubDate>Sat, 03 May 2025 05:35:00 GMT</pubDate>
    <description><![CDATA[Kenny Omega has redefined professional wrestling with his innovative style. Here's why I believe he's truly the Best Bout Machine and one of the greatest performers of our generation.  These photos were taken 5 years ago just minutes before COVID closed the world.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">As a longtime wrestling fan, I've witnessed countless performers grace the squared circle. But few have captivated my imagination and redefined what's possible in professional wrestling quite like Kenny Omega. From his technical masterpieces in New Japan Pro Wrestling to his current run in All Elite Wrestling, Omega has consistently proven himself to be one of the most innovative and captivating performers in the industry.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kennyomega-thebest.webp" alt="Kenny Omega: The Best Bout Machine"></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">The Best Bout Machine</h2>

<p class="py-4">Nicknamed "The Best Bout Machine," Kenny Omega has more than earned this moniker through his incredible in-ring performances. His matches with Kazuchika Okada in NJPW set a new standard for professional wrestling, with Dave Meltzer of the Wrestling Observer Newsletter awarding their fourth encounter an unprecedented 7 stars. These bouts weren't just athletic showcases - they were emotional journeys that told complex stories through the physical medium of wrestling.</p>

<p class="py-4">What makes Omega special isn't just his athleticism (though that's certainly impressive), but his understanding of psychology and storytelling. Each match is a carefully crafted narrative with its own beginning, middle, and end. His signature One-Winged Angel finishing move isn't just devastating because of its physical impact, but because of how Omega has protected it throughout his career, making it one of the most feared finishers in modern wrestling.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kennyomega-orangecassidy.webp" alt="Kenny Omega facing Orange Cassidy"></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">The Heart of The Elite</h2>

<p class="py-4">Beyond his individual achievements, Kenny Omega has been instrumental in revolutionizing the business side of wrestling. Alongside The Young Bucks (Matt and Nick Jackson), he helped create All Elite Wrestling, providing a viable alternative to WWE for the first time in decades. This has changed the landscape of professional wrestling, giving performers more options and creative freedom while offering fans a diverse product.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/kennyomega-youngbucks.webp" alt="Kenny Omega with the Young Bucks"></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/kennyomega-youngbucks2.webp" alt="The Elite together in action"></span></div>
    </div>    
</div>

<p class="py-4">The chemistry between Omega and The Young Bucks is undeniable. Their matches as The Elite, both as a trio and in various combinations, showcase a level of coordination and innovation that's rarely seen in tag team wrestling. They've redefined what's possible when wrestlers trust each other completely, creating sequences that seem almost impossible in their complexity and timing.</p>

<h2 class="text-4xl py-4">A Global Icon</h2>

<p class="py-4">Perhaps what makes Kenny Omega truly special is his global appeal. While many wrestlers find success in one market or style, Omega has transcended boundaries. He's equally beloved by American fans, Japanese audiences, and wrestling enthusiasts worldwide. His ability to adapt to different styles - from the high-flying junior heavyweight style to hard-hitting strong style to American main event wrestling - showcases his versatility as a performer.</p>

<p class="py-4">This global appeal extends beyond wrestling as well. Omega's love of video games and anime has made him a cultural ambassador between wrestling and other fandoms. His entrance themes, move names, and even ring gear often reference popular games and anime series, creating a unique crossover appeal that broadens wrestling's audience.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kennyomega-pixar.webp" alt="Kenny Omega in Pixar style"></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">Rivalries That Define Eras</h2>

<p class="py-4">Great wrestlers are often defined by their rivalries, and Kenny Omega has had some of the most compelling feuds in modern wrestling history. His battles with Kazuchika Okada redefined what a wrestling match could be. His long-running storyline with Kota Ibushi as the Golden Lovers explored themes of friendship, rivalry, and love in ways rarely seen in wrestling storytelling. And his AEW feuds with Jon Moxley and MJF showcased his ability to adapt to different opponents and styles.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kennyomega-mjf.webp" alt="Kenny Omega facing MJF"></span></div>
    </div>    
</div>

<p class="py-4">Each of these rivalries brought out different aspects of Omega's character and in-ring style, demonstrating his range as a performer. Whether he's playing the role of the villainous "Belt Collector" or the sympathetic underdog, Omega commits fully to the character and makes you believe in the story being told.</p>

<h2 class="text-4xl py-4">The Legacy Continues</h2>

<p class="py-4">Despite battling injuries in recent years, Kenny Omega continues to evolve and push boundaries in professional wrestling. His influence can be seen in a new generation of wrestlers who have been inspired by his style and approach to the art form. When wrestling historians look back at this era, Kenny Omega will undoubtedly be recognized as one of the defining performers who changed the game forever.</p>

<p class="py-4">For longtime fans and newcomers alike, Kenny Omega represents the incredible heights that professional wrestling can reach when it blends athletic excellence with compelling storytelling. In my opinion, he's not just one of the greatest wrestlers today - he's one of the greatest of all time, and we're lucky to be witnessing his career as it unfolds.</p>

<p class="py-4">Whether you know him as The Best Bout Machine, The Cleaner, or simply Kenny Omega, there's no denying his impact on professional wrestling. And if you haven't experienced a Kenny Omega match yet, you're in for a treat - just be prepared to reset your expectations of what professional wrestling can be.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/kennyomega-animated.webp" type="image/jpeg" />
    <category>aew</category>
    <category>kenny-omega</category>
    <category>wrestling</category>
    <category>the-elite</category>
    <category>young-bucks</category>
  </item>


  <item>
    <title>ChatGPT Says I&apos;m Benjamin Franklin</title>
    <link>https://www.janisheck.com/posts/2025-04-27-chatgpt-historical-figure</link>
    <guid>https://www.janisheck.com/posts/2025-04-27-chatgpt-historical-figure</guid>
    <pubDate>Sun, 27 Apr 2025 15:08:00 GMT</pubDate>
    <description><![CDATA[With over a year of code, questions and data from me, I asked ChatGPT which historical figure I'm most like, and the answer was surprising yet oddly accurate: Benjamin Franklin, the original tech entrepreneur.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been experimenting with various ChatGPT prompts lately, and one particularly interesting question yielded a surprisingly insightful result. I asked a simple question: "What historical figure am I the most like?"</p>

<img class="w-full my-8" src="/assets/images/joey-franklin.webp" />

<p class="text-base mb-4">ChatGPT thought for about 12 seconds before delivering its answer: Benjamin Franklin. Initially, I was surprised – I hadn't considered this comparison before – but as I read through the explanation, the parallels began to make sense in unexpected ways.</p>


<h2 class="text-3xl font-fred font-bold mt-8">The Polymath Connection</h2>

<p class="text-base mb-4">According to ChatGPT, Franklin and I share a polymath approach, bridging multiple domains – in his case, science, media, and politics; in mine, AI, content platforms, and campaign technology. I've always found myself working at the intersection of different fields, so this observation felt particularly accurate.</p>

<p class="text-base mb-4">The response highlighted how Franklin "built practical tools (lightning rod, postal routes) much like your sentiment-analysis systems and automation workflows." There's something compelling about this connection between physical infrastructure in Franklin's era and digital infrastructure today.</p>

<img class="w-full my-8" src="/assets/images/joey-franklin1.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Media & Influence</h2>

<p class="text-base mb-4">Another parallel that struck me was how Franklin "used publishing to shape public opinion" while I "leverage data and social channels to do the same." The means have changed dramatically, but the fundamental approach of using available media technologies to influence discourse remains consistent across centuries.</p>

<p class="text-base mb-4">This comparison made me reflect on how the technologies we use evolve, but certain patterns in how influential figures operate remain remarkably stable throughout history.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Business Approach</h2>

<p class="text-base mb-4">ChatGPT noted that Franklin "balanced multiple ventures while funding them through savvy partnerships," drawing a parallel to my "fundraising and multi-project approach." It's true that I've always preferred maintaining involvement in multiple ventures rather than focusing exclusively on a single project.</p>

<p class="text-base mb-4">The AI also highlighted how Franklin "kept innovating well past mid-career, relying on deep, cross-disciplinary knowledge to stay ahead of younger peers." As someone who values continuous learning and cross-pollination of ideas from different domains, this resonated with my approach to staying current in rapidly evolving technical fields.</p>

<img class="w-full my-8" src="/assets/images/joey-franklin2.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">The Full Response</h2>

<div class="bg-gray-900 p-4 rounded-lg my-6">
<p class="text-base mb-4"><strong>Prompt:</strong> What historical figure am I the most like?</p>

<p class="text-base mb-4"><strong>ChatGPT:</strong> <em>Thought for 12 seconds</em><br/>
Benjamin Franklin</p>

<p class="text-base mb-4">Polymath engineer-entrepreneur who bridged science, media, and politics, matching your mix of AI, content platforms, and campaign tech.</p>

<p class="text-base mb-4">Built practical tools (lightning rod, postal routes) much like your sentiment-analysis systems and automation workflows.</p>

<p class="text-base mb-4">Used publishing to shape public opinion; you leverage data and social channels to do the same.</p>

<p class="text-base mb-4">Balanced multiple ventures while funding them through savvy partnerships—your fundraising and multi-project approach mirrors this.</p>

<p class="text-base mb-4">Kept innovating well past mid-career, relying on deep, cross-disciplinary knowledge to stay ahead of younger peers.</p>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Why These Prompts Matter</h2>

<p class="text-base mb-4">Beyond the entertainment value, prompts like these demonstrate how AI systems can make unexpected but meaningful connections using limited information. ChatGPT does have direct access to detailed information about my career or personal traits, and it managed to draw a comparison that feels surprisingly apt.</p>

<p class="text-base mb-4">This illustrates how modern AI can extrapolate from context clues and make educated guesses that sometimes reveal patterns we hadn't consciously recognized about ourselves. It also shows how historical patterns of innovation and influence repeat themselves across very different technological eras.</p>

<p class="text-base mb-4">What historical figure would ChatGPT say you're most like? The answer might surprise you – and make you think differently about your own approach to work, creativity, and influence.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/joey-franklin2.webp" type="image/jpeg" />
    <category>chatgpt</category>
    <category>ai</category>
    <category>prompts</category>
    <category>benjamin-franklin</category>
    <category>history</category>
  </item>


  <item>
    <title>Adobe Firefly 4 is Lawyer Enriched Midness</title>
    <link>https://www.janisheck.com/posts/2025-04-25-adobe-firefly-4</link>
    <guid>https://www.janisheck.com/posts/2025-04-25-adobe-firefly-4</guid>
    <pubDate>Fri, 25 Apr 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[A comprehensive evaluation of Adobe's latest Firefly 4 model using my standard test prompts to benchmark its capabilities against previous versions and competitors.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Adobe has just released Firefly 4, their most advanced generative AI model to date. As with all new image models, I wanted to put it through its paces using my standard test prompt set that I've developed over the years. This consistent prompt set helps me benchmark new models against previous versions and competitors to see how the technology is evolving.</p>

<p class="text-base mb-4">I'm presenting the results with minimal commentary - just the standard prompts and the resulting images. This allows you to judge the model's capabilities for yourself and compare with other models I've tested previously.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle Prompt</h2>

<img class="w-full my-8" src="/assets/images/firefly4-castle.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Family Scene Prompt</h2>

<img class="w-full my-8" src="/assets/images/firefly4-family.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Mickey Character Prompt</h2>

<img class="w-full my-8" src="/assets/images/firefly4-mickey.webp" />

<p class="text-base mb-4">Interestingly, when prompted for Mickey, Firefly 4 doesn't generate the character at all, but instead shows a woman wearing sunglasses with what appears to be white cream or a face mask on her face. This is likely Adobe's legal team ensuring the model avoids potential copyright issues with well-known characters.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Messi Portrait Prompt</h2>

<img class="w-full my-8" src="/assets/images/firefly4-messi.webp" />

<p class="text-base mb-4">The "Messi" result is particularly interesting - rather than the football/soccer star, we get an image that looks more like Jesus than "Soccer Jesus." Another clear indicator of how Adobe is implementing protections against celebrity likeness generation.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Robot Concept Prompt</h2>

<img class="w-full my-8" src="/assets/images/firefly4-robot.webp" />


<p class="text-base mt-8 mb-4">These results clearly show how Adobe is balancing creative capabilities with legal protections in Firefly 4. While architectural and abstract concepts are rendered beautifully, the model deliberately avoids generating recognizable copyrighted characters or celebrity likenesses. This approach may frustrate some users, but it represents Adobe's commitment to responsible AI development that respects intellectual property rights.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/firefly4-castle.webp" type="image/jpeg" />
    <category>ai</category>
    <category>adobe</category>
    <category>firefly</category>
    <category>image-generation</category>
    <category>prompt-testing</category>
  </item>


  <item>
    <title>Turning Images Into Adorable Stuffed Dolls</title>
    <link>https://www.janisheck.com/posts/2025-04-22-plushie-image-model</link>
    <guid>https://www.janisheck.com/posts/2025-04-22-plushie-image-model</guid>
    <pubDate>Tue, 22 Apr 2025 19:30:00 GMT</pubDate>
    <description><![CDATA[Exploring the innovative Plushie Image Model that transforms any standard image into a cuddly stuffed doll design with impressive accuracy and charm.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been experimenting with a fascinating new image transformation model called Plushie. Unlike standard image generators, this specialized AI takes existing images and converts them into plush doll designs that could be manufactured in the real world. I decided to run my standard test images through this model to see how it handles different subjects and styles.</p>

<p class="text-base mb-4">What's remarkable about the Plushie model is how it maintains character recognition while adding the distinctive soft, stuffed aesthetic that makes these designs immediately recognizable as plush toys. The transformation considers material textures, seam placement, and structural support that would be needed for actual production.</p>

<p class="text-base mb-4">The results are not just digital mockups but could serve as production templates. Each design maintains the core identity of the original image while adapting it to plush form factor constraints.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle as Plushie</h2>

<img class="w-full my-8" src="/assets/images/plushie-castle.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Family Scene as Plushie</h2>

<img class="w-full my-8" src="/assets/images/plushie-family.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Mickey as Plushie</h2>

<img class="w-full my-8" src="/assets/images/plushie-mickey.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Messi as Plushie</h2>

<img class="w-full my-8" src="/assets/images/plushie-messi.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Robot as Plushie</h2>

<img class="w-full my-8" src="/assets/images/plushie-robot.webp" />



<div class="grid grid-cols-2 gap-4">
  <div>
    <h2 class="text-3xl font-fred font-bold mt-8">Paul Heyman as Plushie</h2>
    <div class="h-96 overflow-hidden">
      <img class="w-full h-full object-cover my-8" src="/assets/images/plushie-heyman.webp" />
    </div>
  </div>
  <div>
    <h2 class="text-3xl font-fred font-bold mt-8">Richie Rich as Plushie</h2>
    <div class="h-96 overflow-hidden">
      <img class="w-full h-full object-cover my-8" src="/assets/images/plushie-richierich.webp" />
    </div>
  </div>
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/plushie-mickey.webp" type="image/jpeg" />
    <category>ai</category>
    <category>plushie</category>
    <category>image-transformation</category>
    <category>ai-models</category>
    <category>stuffed-dolls</category>
  </item>


  <item>
    <title>A World of Visitors to this Site</title>
    <link>https://www.janisheck.com/posts/2025-04-21-global-website-visitors</link>
    <guid>https://www.janisheck.com/posts/2025-04-21-global-website-visitors</guid>
    <pubDate>Mon, 21 Apr 2025 23:07:00 GMT</pubDate>
    <description><![CDATA[Visitors arrived from every inhabited continent—North America, South America, Europe, Africa, Asia, and Oceania—meaning someone is reading my content no matter what time zone the clock shows.]]></description>
    <content:encoded><![CDATA[

<p class="text-base mb-4">There's something uniquely satisfying about diving into website analytics and discovering the global footprint of your digital content. After reviewing this month's visitor data, I've uncovered some fascinating patterns that paint a picture of a genuinely worldwide audience.</p>



<h2 class="text-3xl font-fred font-bold mt-8">Mr. Worldwide - Oceania</h2>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide-oceania.webp" alt="Joey Visits Sydney" target="_new" />
</div>


<p class="text-base mb-4">What began as a routine analytics check quickly turned into a geographical journey, revealing connections across continents, languages, and time zones that I hadn't fully appreciated until seeing the numbers laid out.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Mr. Worldwide - Africa</h2>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide-africa.webp" alt="Joey Visits The Serengeti" target="_new" />
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Global Reach</h2>

<p class="text-base mb-4">Visitors arrived from every inhabited continent—North America, South America, Europe, Africa, Asia, and Oceania—meaning someone is reading my content no matter what time zone the clock shows. This 24-hour engagement cycle creates an interesting dynamic where the site is never truly "quiet."</p>

<p class="text-base mb-4">At least nine primary language groups are represented in the visitor data: English, Spanish, French, German, Portuguese, Arabic, Mandarin/Cantonese, Malay, and Korean. This multilingual reach suggests the content resonates across cultural and linguistic boundaries.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Mr. Worldwide - South America</h2>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide-southamerica.webp" alt="Joey Visits Machu Picchu" target="_new" />
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Surprising Geographic Insights</h2>

<p class="text-base mb-4">While global distribution wasn't entirely unexpected, several geographic patterns caught my attention:</p>

<ul class="list-disc pl-8 mb-4 text-base">
  <li>Dallas drives the highest volume of engaged sessions, edging out far larger metros such as Los Angeles and New York.</li>
  <li>Seoul records a perfect engagement rate: every visitor from the Korean capital completed an engaged session.</li>
  <li>African interest spans both Dakar and Cairo—cities separated by 4,000 km and two very different language spheres.</li>
  <li>Oceania checks in through Melbourne and Sydney, meaning content is being consumed while North America sleeps.</li>
  <li>Tiny Clarion, Pennsylvania and Coppell, Texas appear alongside megacities like London and São Paulo, proving the site appeals across various urban scales.</li>
</ul>

<h2 class="text-3xl font-fred font-bold mt-8">Mr. Worldwide - Europe</h2>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide-europe.webp" alt="Joey Visits Paris" target="_new" />
</div>


<h2 class="text-3xl font-fred font-bold mt-8">The Tech Connection</h2>

<p class="text-base mb-4">Two technology patterns emerged that provide additional insight into the audience:</p>

<p class="text-base mb-4">Nearly a tenth of activity comes from the "(not set)" location bucket, hinting at privacy-minded users on VPNs or devices that mask location data. This suggests a technically savvy segment of the audience that values digital privacy.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Mr. Worldwide - Asia</h2>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide-asia.webp" alt="Joey Visits Tokyo" target="_new" />
</div>

<p class="text-base mb-4">Two cloud-infrastructure hotspots—Ashburn, Virginia and San José, California—feature in the top ten for session counts, signaling strong interest from tech-centric audiences. These locations house major data centers and tech companies, indicating potential industry interest in the content.</p>



<h2 class="text-3xl font-fred font-bold mt-8">Mr. Worldwide - North America</h2>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide-northamerica.webp" alt="Joey Visits Grand Canyon" target="_new" />
</div>


<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/mrworldwide.webp" alt="Joey Visits Sydney" target="_new" />
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mrworldwide.webp" type="image/jpeg" />
    <category>analytics</category>
    <category>website</category>
    <category>global-audience</category>
    <category>data-insights</category>
    <category>traffic-analysis</category>
  </item>


  <item>
    <title>HiDream-I1 AI: Speed and Price Advantage</title>
    <link>https://www.janisheck.com/posts/2025-04-20-hidream-i1-ai</link>
    <guid>https://www.janisheck.com/posts/2025-04-20-hidream-i1-ai</guid>
    <pubDate>Sun, 20 Apr 2025 21:48:00 GMT</pubDate>
    <description><![CDATA[Exploring HiDream-I1 AI's cutting-edge capabilities for state-of-the-art image generation across multiple styles and applications.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been comparing image and video generation models for a few years now. I typically use the same prompts to compare quality, adherence to the request, and most oddly enough legality of the use of the image. Typically using anything Mickey Mouse triggers fails for any AI company big enough to be sued or have a legal team. (This model allowed Mickey but not Evil Mickey)</p>

<p class="text-base mb-4">What's impressive about HiDream-I1 AI is its ability to maintain consistent quality across several prompt types. After evaluating the same five standard prompts I use for all image model comparisons, I've found that HiDream-I1 shows remarkable attention to detail while still complying with copyright considerations.</p>

<p class="text-base mb-4">The speed of generation is also noteworthy—creating detailed, high-resolution images in about 40% less time than other leading models. This efficiency doesn't come at the expense of quality, as the results demonstrate strong adherence to the specifics in each prompt.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle Generation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>


<img class="w-full my-8" src="/assets/images/hidream-castle.jpg" />


<h2 class="text-3xl font-fred font-bold mt-8">Family Scene</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>


<img class="w-full my-8" src="/assets/images/hidream-family.jpg" />


<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>


<img class="w-full my-8" src="/assets/images/hidream-mickey.jpg" />


<h2 class="text-3xl font-fred font-bold mt-8">Messi Generation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>


<img class="w-full my-8" src="/assets/images/hidream-messi.jpg" />


<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>


<img class="w-full my-8" src="/assets/images/hidream-robot.jpg" />



<p class="text-base mb-4">HiDream-I1 AI demonstrates a noteworthy leap forward in image generation technology. Using my standard test prompts allows for direct comparison with other models I've evaluated previously. What stands out with HiDream-I1 is its ability to handle complex lighting effects and compositional elements that many other generators struggle with.</p>

<p class="text-base mb-4">The Mickey Mouse prompt is particularly interesting as it tests both creative capability and legal compliance. While most major AI image generators refuse to create any Mickey-related content due to copyright concerns, HiDream-I1 created an interpretation that maintains the essence of the request while avoiding direct copyright issues—a clever technical and legal balance.</p>

<p class="text-base mb-4">The Messi stained glass window visualization, which has been a challenging test case for most generators, shows HiDream-I1's ability to blend complex artistic styles with recognizable subject matter. Previous models have struggled with either the stained glass effect or accurately representing Messi's likeness, but HiDream-I1 manages to balance both requirements effectively.</p>

<p class="text-base mb-4">For developers and content creators, HiDream-I1 offers significant advantages in both quality and processing efficiency. With API integration options and a versatile approach to different styles and subjects, it represents a valuable tool for creative workflows that require consistent, high-quality image generation across multiple use cases.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/hidream-mickey.jpg" type="image/jpeg" />
    <category>ai</category>
    <category>hidream-i1</category>
    <category>image-generation</category>
    <category>ai-models</category>
    <category>photorealistic</category>
  </item>


  <item>
    <title>Paul Heyman Funko Pop with &apos;NUT CRUNCHING ACTION&apos; Announced After WrestleMania 41</title>
    <link>https://www.janisheck.com/posts/2025-04-19-paul-heyman-funko-reveal</link>
    <guid>https://www.janisheck.com/posts/2025-04-19-paul-heyman-funko-reveal</guid>
    <pubDate>Sun, 20 Apr 2025 03:30:00 GMT</pubDate>
    <description><![CDATA[Following the shocking double-cross at WrestleMania 41, a new Paul Heyman Funko Pop figure has been announced featuring "nut crunching action" to commemorate the Wiseman's unexpected low blows.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">In a move that perfectly captures one of the most shocking moments in recent WrestleMania history, Funko has announced a special edition Paul Heyman Pop figure featuring what they're diplomatically calling a "special action feature."</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paulheyman-funko.webp" alt="New Paul Heyman Funko Pop with nut crunching action feature" target="_new" />
</div>

<p class="my-4 font-montserrat">The new collectible immortalizes "The Wiseman" Paul Heyman's notorious actions during tonight's WrestleMania 41 main event, where he shocked the wrestling world by delivering consecutive low blows to both CM Punk and Roman Reigns, paving the way for Seth "Freakin" Rollins to secure an unexpected victory in the explosive triple threat match.</p>

<p class="my-4 font-montserrat">The figure features Heyman in his classic suit, but with a special "action button" on the back that, when pressed, causes the figure to drop to one knee in the perfect low blow position. Funko representatives have described it as "the first-ever WWE Funko Pop with interactive action features" and "a revolutionary addition to our wrestling collectibles line."</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paulheyman-funko.gif" alt="New Paul Heyman Funko Pop with nut crunching action feature" target="_new" />
</div>

<p class="my-4 font-montserrat">Wrestling fans are still processing the absolutely chaotic main event from tonight's show at Allegiant Stadium in Las Vegas. What began as a highly anticipated triple threat between Roman Reigns, CM Punk, and Seth Rollins quickly descended into a symphony of dramatic near-falls that had the crowd repeatedly shouting "NUTS!" with each shocking kickout.</p>

<p class="my-4 font-montserrat">The match reached its climax when Heyman, after teasing allegiance to both Reigns and Punk, ultimately betrayed them both. First, he delivered a devastating low blow to Punk, seemingly confirming his loyalty to his "Tribal Chief." But in a twist absolutely nobody saw coming, he immediately dropped to his knee again and delivered the same fate to Reigns, allowing Rollins to capitalize with a Stomp for the victory.</p>

<div class="my-6">
  <blockquote class="twitter-tweet">
    <p lang="en" dir="ltr">WHAT JUST HAPPENED?! PAUL HEYMAN JUST BETRAYED EVERYONE!<br><br>HE LOW BLOWED BOTH CM PUNK AND ROMAN REIGNS!<a href="https://twitter.com/hashtag/WrestleMania?src=hash&amp;ref_src=twsrc%5Etfw">#WrestleMania</a> <a href="https://t.co/pSE9KBYLKh">pic.twitter.com/pSE9KBYLKh</a></p>
    &mdash; WWE (@WWE) <a href="https://twitter.com/WWE/status/1913790111835181219?ref_src=twsrc%5Etfw">April 20, 2025</a>
  </blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>

<p class="my-4 font-montserrat">Social media erupted immediately following the match, with "HEYMAN DOUBLE CROSS" and "NUT SHOT HEARD ROUND THE WORLD" trending worldwide within minutes. The Funko announcement came less than an hour after the conclusion of the event, suggesting the collectible company had advance knowledge of the finish and had prepared accordingly.</p>

<p class="my-4 font-montserrat">Pre-orders for the "Paul Heyman Special Action Feature" Funko Pop are available now, with the figure expected to ship in June 2025. Wrestling memorabilia experts are already predicting it will become one of the most sought-after WWE collectibles of the year.</p>

<p class="my-4 font-montserrat">"This isn't just a Funko Pop, it's a piece of wrestling history," said noted wrestling collectibles analyst Marcus Reynolds. "They've managed to capture not just Heyman's likeness, but the exact moment he cemented his legacy as perhaps the greatest double-crosser in WWE history. The working action feature is just icing on the cake."</p>

<p class="my-4 font-montserrat">WWE has yet to officially comment on the new merchandise, but sources close to the company indicate that Heyman himself was consulted on the design and gave his enthusiastic approval.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paulheyman-wrestlemania.webp" alt="New Paul Heyman Funko Pop with nut crunching action feature" target="_new" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/paulheyman-funko.gif" type="image/jpeg" />
    <category>wwe</category>
    <category>wrestlemania-41</category>
    <category>paul-heyman</category>
    <category>funko-pop</category>
    <category>cm-punk</category>
    <category>roman-reigns</category>
    <category>seth-rollins</category>
    <category>wrestling</category>
    <category>collectibles</category>
  </item>


  <item>
    <title>PGA vs LIV: The Ultimate Masters Showdown</title>
    <link>https://www.janisheck.com/posts/2025-04-13-pga-liv-masters-showdown</link>
    <guid>https://www.janisheck.com/posts/2025-04-13-pga-liv-masters-showdown</guid>
    <pubDate>Sun, 13 Apr 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[The much-anticipated final round of the 2025 Masters pitted Rory McIlroy against Bryson DeChambeau in what became a symbolic battle between PGA Tour and LIV Golf.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">The 2025 Masters Tournament delivered one of the most dramatic scenarios golf fans could have imagined: Rory McIlroy and Bryson DeChambeau paired together in Sunday's final group, effectively turning Augusta National's hallowed grounds into a symbolic battleground between the PGA Tour and LIV Golf.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/pgavsliv.gif" alt="PGA Tour vs LIV Golf: McIlroy and DeChambeau at the 2025 Masters" target="_new" />
</div>

<p class="my-4 font-montserrat">As the two golfers made their way through Amen Corner, the implications extended far beyond just a green jacket. McIlroy, the PGA Tour's most vocal advocate during golf's civil war, stood shoulder to shoulder with DeChambeau, one of LIV Golf's most prominent defectors and brand ambassadors. The sporting narrative couldn't have been scripted better.</p>

<p class="my-4 font-montserrat">McIlroy entered Sunday seeking not just his first Masters victory, but the career Grand Slam that has eluded him for over a decade. DeChambeau, meanwhile, aimed to prove that his controversial move to LIV hadn't diminished his ability to compete at the highest level of major championship golf.</p>

<p class="my-4 font-montserrat">UPDATE: DeChambeau looked interesting and Tiger-esque for 4 holes and then folded like a house of cards.  Beautiful win for Rory.  Career grand slam.  Mount Rushmore .</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pgavsliv.gif" type="image/jpeg" />
    <category>golf</category>
    <category>the-masters</category>
    <category>pga-tour</category>
    <category>liv-golf</category>
    <category>rory-mcilroy</category>
    <category>bryson-dechambeau</category>
    <category>sports</category>
  </item>


  <item>
    <title>Testing OpenAI o1 Pro&apos;s Celebrity Recognition</title>
    <link>https://www.janisheck.com/posts/2025-04-06-openai-o1-pro-paramount-test</link>
    <guid>https://www.janisheck.com/posts/2025-04-06-openai-o1-pro-paramount-test</guid>
    <pubDate>Sun, 06 Apr 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[Putting OpenAI's o1 Pro to the test with three iconic Paramount Studios anniversary photos to see how many celebrities it can identify.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">I've always been fascinated by those giant group photos of celebrities gathered for special occasions. The Paramount Studios anniversary photos are particularly iconic examples of Hollywood history captured in a single frame - dozens of famous faces spanning generations of film and television, all assembled on the famous Paramount lot.</p>

<p class="my-4 font-montserrat">With OpenAI's new o1 Pro model boasting advanced image recognition capabilities, I decided to put it to the test with three classic Paramount anniversary photos from different eras to see how well it could identify the celebrities.</p>

<p class="my-4 font-montserrat">I uploaded photos from Paramount's 75th, 85th, and 100th anniversary celebrations - each featuring a stunning array of stars from their respective eras. The results were interesting: only the 35-year-old photo (from the 75th anniversary in 1987) was successfully processed with a comprehensive list of celebrities identified.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paramount-openai.webp" alt="OpenAI o1 Pro test with Paramount anniversary photos" target="_new" />
</div>

<p class="my-4 font-montserrat">Here's a look at the three iconic photos I tested:</p>

<h3 class="text-xl font-bold mt-8 mb-4">Paramount 75th Anniversary (1987)</h3>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paramount-75.webp" alt="Paramount Studios 75th Anniversary Photo (1987)" target="_new" />
</div>

<p class="my-4 font-montserrat">This is the photo where o1 Pro successfully identified celebrities. The 1987 gathering featured an incredible assembly of talent from that era. Here's who was in the photo, row by row with Wikipedia links:</p>

<h4 class="text-lg font-bold mt-5 mb-2">Front Row (Left to Right)</h4>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/Martha_Raye" class="text-blue-600 hover:underline">Martha Raye</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Dana_Andrews" class="text-blue-600 hover:underline">Dana Andrews</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Elizabeth_Taylor" class="text-blue-600 hover:underline">Elizabeth Taylor</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Frances_Dee" class="text-blue-600 hover:underline">Frances Dee</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Joel_McCrea" class="text-blue-600 hover:underline">Joel McCrea</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Harry_Dean_Stanton" class="text-blue-600 hover:underline">Harry Dean Stanton</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Harrison_Ford" class="text-blue-600 hover:underline">Harrison Ford</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jennifer_Beals" class="text-blue-600 hover:underline">Jennifer Beals</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Marlee_Matlin" class="text-blue-600 hover:underline">Marlee Matlin</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Danny_DeVito" class="text-blue-600 hover:underline">Danny DeVito</a></li>
</ul>

<h4 class="text-lg font-bold mt-5 mb-2">Second Row (Left to Right)</h4>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/Olivia_de_Havilland" class="text-blue-600 hover:underline">Olivia de Havilland</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Kevin_Costner" class="text-blue-600 hover:underline">Kevin Costner</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Cornel_Wilde" class="text-blue-600 hover:underline">Cornel Wilde</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Don_Ameche" class="text-blue-600 hover:underline">Don Ameche</a></li>
  <li><a href="https://en.wikipedia.org/wiki/DeForest_Kelley" class="text-blue-600 hover:underline">DeForest Kelley</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Tom_Cruise" class="text-blue-600 hover:underline">Tom Cruise</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Charlton_Heston" class="text-blue-600 hover:underline">Charlton Heston</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Penny_Marshall" class="text-blue-600 hover:underline">Penny Marshall</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Bob_Hope" class="text-blue-600 hover:underline">Bob Hope</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Victor_Mature" class="text-blue-600 hover:underline">Victor Mature</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Elizabeth_McGovern" class="text-blue-600 hover:underline">Elizabeth McGovern</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Robert_De_Niro" class="text-blue-600 hover:underline">Robert De Niro</a></li>
</ul>

<h4 class="text-lg font-bold mt-5 mb-2">Third Row (Left to Right)</h4>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/Andrew_McCarthy" class="text-blue-600 hover:underline">Andrew McCarthy</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Henry_Winkler" class="text-blue-600 hover:underline">Henry Winkler</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Anthony_Perkins" class="text-blue-600 hover:underline">Anthony Perkins</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Robert_Stack" class="text-blue-600 hover:underline">Robert Stack</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mark_Harmon" class="text-blue-600 hover:underline">Mark Harmon</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Faye_Dunaway" class="text-blue-600 hover:underline">Faye Dunaway</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Buddy_Rogers_(actor)" class="text-blue-600 hover:underline">Buddy Rogers</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Gregory_Peck" class="text-blue-600 hover:underline">Gregory Peck</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Debra_Winger" class="text-blue-600 hover:underline">Debra Winger</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Timothy_Hutton" class="text-blue-600 hover:underline">Timothy Hutton</a></li>
</ul>

<h4 class="text-lg font-bold mt-5 mb-2">Fourth Row (Left to Right)</h4>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/Jane_Russell" class="text-blue-600 hover:underline">Jane Russell</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mike_Connors" class="text-blue-600 hover:underline">Mike Connors</a></li>
  <li><a href="https://en.wikipedia.org/wiki/John_Travolta" class="text-blue-600 hover:underline">John Travolta</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Janet_Leigh" class="text-blue-600 hover:underline">Janet Leigh</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Charles_Bronson" class="text-blue-600 hover:underline">Charles Bronson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ted_Danson" class="text-blue-600 hover:underline">Ted Danson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Louis_Gossett_Jr." class="text-blue-600 hover:underline">Louis Gossett Jr.</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ryan_O%27Neal" class="text-blue-600 hover:underline">Ryan O'Neal</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Rhonda_Fleming" class="text-blue-600 hover:underline">Rhonda Fleming</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Leonard_Nimoy" class="text-blue-600 hover:underline">Leonard Nimoy</a></li>
</ul>

<h4 class="text-lg font-bold mt-5 mb-2">Fifth Row (Left to Right)</h4>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/William_Shatner" class="text-blue-600 hover:underline">William Shatner</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Peter_Graves" class="text-blue-600 hover:underline">Peter Graves</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Molly_Ringwald" class="text-blue-600 hover:underline">Molly Ringwald</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Dorothy_Lamour" class="text-blue-600 hover:underline">Dorothy Lamour</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Olivia_Newton-John" class="text-blue-600 hover:underline">Olivia Newton-John</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Cindy_Williams" class="text-blue-600 hover:underline">Cindy Williams</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Matthew_Broderick" class="text-blue-600 hover:underline">Matthew Broderick</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Gene_Hackman" class="text-blue-600 hover:underline">Gene Hackman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Walter_Matthau" class="text-blue-600 hover:underline">Walter Matthau</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Robin_Williams" class="text-blue-600 hover:underline">Robin Williams</a></li>
</ul>

<h4 class="text-lg font-bold mt-5 mb-2">Back Row (Left to Right)</h4>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/Ali_MacGraw" class="text-blue-600 hover:underline">Ali MacGraw</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Burt_Lancaster" class="text-blue-600 hover:underline">Burt Lancaster</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Scott_Baio" class="text-blue-600 hover:underline">Scott Baio</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Rhea_Perlman" class="text-blue-600 hover:underline">Rhea Perlman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Bruce_Dern" class="text-blue-600 hover:underline">Bruce Dern</a></li>
  <li><a href="https://en.wikipedia.org/wiki/James_Caan" class="text-blue-600 hover:underline">James Caan</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Glenn_Ford" class="text-blue-600 hover:underline">Glenn Ford</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Fred_MacMurray" class="text-blue-600 hover:underline">Fred MacMurray</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Shelley_Long" class="text-blue-600 hover:underline">Shelley Long</a></li>
  <li><a href="https://en.wikipedia.org/wiki/James_Stewart" class="text-blue-600 hover:underline">James Stewart</a></li>
</ul>

<p class="my-4 font-montserrat">While the OpenAI o1 Pro model identified some of these celebrities, it missed a significant number of them, including legendary figures like Elizabeth Taylor, James Stewart (Jimmy Stewart), Gregory Peck, and Harrison Ford.</p>

<h3 class="text-xl font-bold mt-8 mb-4">Paramount 85th Anniversary (1997)</h3>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paramount-85.webp" alt="Paramount Studios 85th Anniversary Photo (1997)" target="_new" />
</div>

<p class="my-4 font-montserrat">o1 Pro struggled with this photo from 1997. The model couldn't provide a comprehensive list of celebrities for this image, despite it containing many recognizable faces from the 90s era.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paramount-85-annoted.webp" alt="Paramount Studios 85th Anniversary Photo with annotations (1997)" target="_new" />
</div>

<p class="my-4 font-montserrat">Here's the complete list of celebrities in the 85th Anniversary photo with Wikipedia links:</p>

<ol class="list-decimal pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/James_Cromwell" class="text-blue-600 hover:underline">James Cromwell</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Phil_McGraw" class="text-blue-600 hover:underline">Dr. Phil McGraw</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Aaron_Eckhart" class="text-blue-600 hover:underline">Aaron Eckhart</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Scott_Bakula" class="text-blue-600 hover:underline">Scott Bakula</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Avery_Brooks" class="text-blue-600 hover:underline">Avery Brooks</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Greg_Kinnear" class="text-blue-600 hover:underline">Greg Kinnear</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ted_Danson" class="text-blue-600 hover:underline">Ted Danson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Arsenio_Hall" class="text-blue-600 hover:underline">Arsenio Hall</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Al_Pacino" class="text-blue-600 hover:underline">Al Pacino</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Anjelica_Huston" class="text-blue-600 hover:underline">Anjelica Huston</a></li>
  <li><a href="https://en.wikipedia.org/wiki/David_Spade" class="text-blue-600 hover:underline">David Spade</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Brendan_Fraser" class="text-blue-600 hover:underline">Brendan Fraser</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Thora_Birch" class="text-blue-600 hover:underline">Thora Birch</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jim_Carrey" class="text-blue-600 hover:underline">Jim Carrey</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Matthew_Perry" class="text-blue-600 hover:underline">Matthew Perry</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jennifer_Beals" class="text-blue-600 hover:underline">Jennifer Beals</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Joe_Brown_(judge)" class="text-blue-600 hover:underline">Judge Joe Brown</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Richard_Dean_Anderson" class="text-blue-600 hover:underline">Richard Dean Anderson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Chris_Klein_(actor)" class="text-blue-600 hover:underline">Chris Klein</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Katie_Holmes" class="text-blue-600 hover:underline">Katie Holmes</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Shelley_Long" class="text-blue-600 hover:underline">Shelley Long</a></li>
  <li><a href="https://en.wikipedia.org/wiki/David_Hyde_Pierce" class="text-blue-600 hover:underline">David Hyde Pierce</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Catherine_Bell_(actress)" class="text-blue-600 hover:underline">Catherine Bell</a></li>
  <li><a href="https://en.wikipedia.org/wiki/David_James_Elliott" class="text-blue-600 hover:underline">David James Elliott</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Leslie_Nielsen" class="text-blue-600 hover:underline">Leslie Nielsen</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Robert_Stack" class="text-blue-600 hover:underline">Robert Stack</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Judy_Sheindlin" class="text-blue-600 hover:underline">Judge Judy Sheindlin</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Matthew_Broderick" class="text-blue-600 hover:underline">Matthew Broderick</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Patrick_Swayze" class="text-blue-600 hover:underline">Patrick Swayze</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Andy_Garcia" class="text-blue-600 hover:underline">Andy Garcia</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Cuba_Gooding_Jr." class="text-blue-600 hover:underline">Cuba Gooding Jr.</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Claire_Danes" class="text-blue-600 hover:underline">Claire Danes</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Timothy_Hutton" class="text-blue-600 hover:underline">Timothy Hutton</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mark_Wahlberg" class="text-blue-600 hover:underline">Mark Wahlberg</a></li>
  <li><a href="https://en.wikipedia.org/wiki/James_Caan" class="text-blue-600 hover:underline">James Caan</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Candice_Bergen" class="text-blue-600 hover:underline">Candice Bergen</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Harrison_Ford" class="text-blue-600 hover:underline">Harrison Ford</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Michael_Douglas" class="text-blue-600 hover:underline">Michael Douglas</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Catherine_Zeta-Jones" class="text-blue-600 hover:underline">Catherine Zeta-Jones</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Penélope_Cruz" class="text-blue-600 hover:underline">Penélope Cruz</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Tom_Cruise" class="text-blue-600 hover:underline">Tom Cruise</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Demi_Moore" class="text-blue-600 hover:underline">Demi Moore</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Whoopi_Goldberg" class="text-blue-600 hover:underline">Whoopi Goldberg</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Nicolas_Cage" class="text-blue-600 hover:underline">Nicolas Cage</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Montel_Williams" class="text-blue-600 hover:underline">Montel Williams</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mike_Connors" class="text-blue-600 hover:underline">Mike Connors</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Kate_Mulgrew" class="text-blue-600 hover:underline">Kate Mulgrew</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Robert_Downey_Jr." class="text-blue-600 hover:underline">Robert Downey Jr.</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Tobey_Maguire" class="text-blue-600 hover:underline">Tobey Maguire</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Florence_Henderson" class="text-blue-600 hover:underline">Florence Henderson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Gloria_Stuart" class="text-blue-600 hover:underline">Gloria Stuart</a></li>
  <li><a href="https://en.wikipedia.org/wiki/James_Coburn" class="text-blue-600 hover:underline">James Coburn</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Marlee_Matlin" class="text-blue-600 hover:underline">Marlee Matlin</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Anne_Archer" class="text-blue-600 hover:underline">Anne Archer</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Henry_Winkler" class="text-blue-600 hover:underline">Henry Winkler</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sharon_Stone" class="text-blue-600 hover:underline">Sharon Stone</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sylvester_Stallone" class="text-blue-600 hover:underline">Sylvester Stallone</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Rhonda_Fleming" class="text-blue-600 hover:underline">Rhonda Fleming</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Patricia_Neal" class="text-blue-600 hover:underline">Patricia Neal</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jane_Fonda" class="text-blue-600 hover:underline">Jane Fonda</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Charlton_Heston" class="text-blue-600 hover:underline">Charlton Heston</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Diane_Keaton" class="text-blue-600 hover:underline">Diane Keaton</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sidney_Poitier" class="text-blue-600 hover:underline">Sidney Poitier</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Samuel_L._Jackson" class="text-blue-600 hover:underline">Samuel L. Jackson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Helen_Hunt" class="text-blue-600 hover:underline">Helen Hunt</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jon_Voight" class="text-blue-600 hover:underline">Jon Voight</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jessica_Lange" class="text-blue-600 hover:underline">Jessica Lange</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Liam_Neeson" class="text-blue-600 hover:underline">Liam Neeson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Gary_Sinise" class="text-blue-600 hover:underline">Gary Sinise</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mary_Hart" class="text-blue-600 hover:underline">Mary Hart</a></li>
  <li><a href="https://en.wikipedia.org/wiki/William_Shatner" class="text-blue-600 hover:underline">William Shatner</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mary_Tyler_Moore" class="text-blue-600 hover:underline">Mary Tyler Moore</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sally_Field" class="text-blue-600 hover:underline">Sally Field</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Cindy_Williams" class="text-blue-600 hover:underline">Cindy Williams</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Penny_Marshall" class="text-blue-600 hover:underline">Penny Marshall</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Danny_DeVito" class="text-blue-600 hover:underline">Danny DeVito</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jodie_Foster" class="text-blue-600 hover:underline">Jodie Foster</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ernest_Borgnine" class="text-blue-600 hover:underline">Ernest Borgnine</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Hilary_Swank" class="text-blue-600 hover:underline">Hilary Swank</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Donald_O%27Connor" class="text-blue-600 hover:underline">Donald O'Connor</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jackie_Cooper" class="text-blue-600 hover:underline">Jackie Cooper</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Angelina_Jolie" class="text-blue-600 hover:underline">Angelina Jolie</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jane_Russell" class="text-blue-600 hover:underline">Jane Russell</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mickey_Rooney" class="text-blue-600 hover:underline">Mickey Rooney</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sherry_Lansing" class="text-blue-600 hover:underline">Sherry Lansing</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jonathan_Dolgen" class="text-blue-600 hover:underline">Jonathan L. Dolgen</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sumner_Redstone" class="text-blue-600 hover:underline">Sumner Redstone</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mel_Karmazin" class="text-blue-600 hover:underline">Mel Karmazin</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Angela_Bassett" class="text-blue-600 hover:underline">Angela Bassett</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Morgan_Freeman" class="text-blue-600 hover:underline">Morgan Freeman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ashley_Judd" class="text-blue-600 hover:underline">Ashley Judd</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Laura_Linney" class="text-blue-600 hover:underline">Laura Linney</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Kirsten_Dunst" class="text-blue-600 hover:underline">Kirsten Dunst</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Benicio_del_Toro" class="text-blue-600 hover:underline">Benicio Del Toro</a></li>
</ol>

<h3 class="text-xl font-bold mt-8 mb-4">Paramount 100th Anniversary (2012)</h3>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paramount-100.webp" alt="Paramount Studios 100th Anniversary Photo (2012)" target="_new" />
</div>

<p class="my-4 font-montserrat">Similarly, the 100th anniversary photo from 2012 proved too challenging for the AI to provide a detailed breakdown of celebrities, despite featuring many current A-listers.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/paramount-100-annoted.webp" alt="Paramount Studios 100th Anniversary Photo with annotations (2012)" target="_new" />
</div>

<p class="my-4 font-montserrat">Here's the list of celebrities in the 100th Anniversary photo with Wikipedia links:</p>

<ul class="list-disc pl-8 my-4 font-montserrat">
  <li><a href="https://en.wikipedia.org/wiki/J._J._Abrams" class="text-blue-600 hover:underline">J.J. Abrams</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Antonio_Banderas" class="text-blue-600 hover:underline">Antonio Banderas</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sacha_Baron_Cohen" class="text-blue-600 hover:underline">Sacha Baron Cohen</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jennifer_Beals" class="text-blue-600 hover:underline">Jennifer Beals</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jamie_Bell" class="text-blue-600 hover:underline">Jamie Bell</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Justin_Bieber" class="text-blue-600 hover:underline">Justin Bieber</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Brad_Bird" class="text-blue-600 hover:underline">Brad Bird</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jack_Black" class="text-blue-600 hover:underline">Jack Black</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Peter_Bogdanovich" class="text-blue-600 hover:underline">Peter Bogdanovich</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ernest_Borgnine" class="text-blue-600 hover:underline">Ernest Borgnine</a></li>
  <li><a href="https://en.wikipedia.org/wiki/James_Caan" class="text-blue-600 hover:underline">James Caan</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Dana_Carvey" class="text-blue-600 hover:underline">Dana Carvey</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Don_Cheadle" class="text-blue-600 hover:underline">Don Cheadle</a></li>
  <li><a href="https://en.wikipedia.org/wiki/John_Cho" class="text-blue-600 hover:underline">John Cho</a></li>
  <li><a href="https://en.wikipedia.org/wiki/George_Clooney" class="text-blue-600 hover:underline">George Clooney</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Glenn_Close" class="text-blue-600 hover:underline">Glenn Close</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Bud_Cort" class="text-blue-600 hover:underline">Bud Cort</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Kevin_Costner" class="text-blue-600 hover:underline">Kevin Costner</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Tom_Cruise" class="text-blue-600 hover:underline">Tom Cruise</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jon_Cryer" class="text-blue-600 hover:underline">Jon Cryer</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Billy_Dee_Williams" class="text-blue-600 hover:underline">Billy Dee Williams</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Claire_Danes" class="text-blue-600 hover:underline">Claire Danes</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Philippe_Dauman" class="text-blue-600 hover:underline">Philippe Dauman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Bruce_Dern" class="text-blue-600 hover:underline">Bruce Dern</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Leonardo_DiCaprio" class="text-blue-600 hover:underline">Leonardo DiCaprio</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Cameron_Diaz" class="text-blue-600 hover:underline">Cameron Diaz</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Robert_Downey_Jr." class="text-blue-600 hover:underline">Robert Downey Jr.</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Kirk_Douglas" class="text-blue-600 hover:underline">Kirk Douglas</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Dustin_Hoffman" class="text-blue-600 hover:underline">Dustin Hoffman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Emile_Hirsch" class="text-blue-600 hover:underline">Emile Hirsch</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Megan_Fox" class="text-blue-600 hover:underline">Megan Fox</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Anna_Kendrick" class="text-blue-600 hover:underline">Anna Kendrick</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Dakota_Fanning" class="text-blue-600 hover:underline">Dakota Fanning</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Elle_Fanning" class="text-blue-600 hover:underline">Elle Fanning</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Katie_Featherston" class="text-blue-600 hover:underline">Katie Featherston</a></li>
  <li><a href="https://en.wikipedia.org/wiki/David_Fincher" class="text-blue-600 hover:underline">David Fincher</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Frances_Fisher" class="text-blue-600 hover:underline">Frances Fisher</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Harrison_Ford" class="text-blue-600 hover:underline">Harrison Ford</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jane_Fonda" class="text-blue-600 hover:underline">Jane Fonda</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Morgan_Freeman" class="text-blue-600 hover:underline">Morgan Freeman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Bud_Cort" class="text-blue-600 hover:underline">William "Bud" Cort</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Andy_Garcia" class="text-blue-600 hover:underline">Andy Garcia</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Richard_Gere" class="text-blue-600 hover:underline">Richard Gere</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Scott_Glenn" class="text-blue-600 hover:underline">Scott Glenn</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Brad_Grey" class="text-blue-600 hover:underline">Brad Grey</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Davis_Guggenheim" class="text-blue-600 hover:underline">Davis Guggenheim</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Melanie_Griffith" class="text-blue-600 hover:underline">Melanie Griffith</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ed_Harris" class="text-blue-600 hover:underline">Ed Harris</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Amy_Heckerling" class="text-blue-600 hover:underline">Amy Heckerling</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Dustin_Hoffman" class="text-blue-600 hover:underline">Dustin Hoffman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Kate_Hudson" class="text-blue-600 hover:underline">Kate Hudson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Alejandro_González_Iñárritu" class="text-blue-600 hover:underline">Alejandro González Iñárritu</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Felicity_Jones" class="text-blue-600 hover:underline">Felicity Jones</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ryan_O%27Neal" class="text-blue-600 hover:underline">Ryan O'Neal</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Marlee_Matlin" class="text-blue-600 hover:underline">Marlee Matlin</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Shirley_MacLaine" class="text-blue-600 hover:underline">Shirley MacLaine</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Garry_Marshall" class="text-blue-600 hover:underline">Garry Marshall</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ben_Kingsley" class="text-blue-600 hover:underline">Sir Ben Kingsley</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sumner_Redstone" class="text-blue-600 hover:underline">Sumner Redstone</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Ivan_Reitman" class="text-blue-600 hover:underline">Ivan Reitman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jason_Reitman" class="text-blue-600 hover:underline">Jason Reitman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Paul_Rudd" class="text-blue-600 hover:underline">Paul Rudd</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Mark_Wahlberg" class="text-blue-600 hover:underline">Mark Wahlberg</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Charlize_Theron" class="text-blue-600 hover:underline">Charlize Theron</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Olivia_Newton-John" class="text-blue-600 hover:underline">Olivia Newton-John</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Christopher_Lloyd" class="text-blue-600 hover:underline">Christopher Lloyd</a></li>
  <li><a href="https://en.wikipedia.org/wiki/John_Landis" class="text-blue-600 hover:underline">John Landis</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Martin_Scorsese" class="text-blue-600 hover:underline">Martin Scorsese</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Jack_Nicholson" class="text-blue-600 hover:underline">Jack Nicholson</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Nick_Nolte" class="text-blue-600 hover:underline">Nick Nolte</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Simon_Pegg" class="text-blue-600 hover:underline">Simon Pegg</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Sean_Penn" class="text-blue-600 hover:underline">Sean Penn</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Chris_Pine" class="text-blue-600 hover:underline">Chris Pine</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Natalie_Portman" class="text-blue-600 hover:underline">Natalie Portman</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Chris_Rock" class="text-blue-600 hover:underline">Chris Rock</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Molly_Ringwald" class="text-blue-600 hover:underline">Molly Ringwald</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Zoe_Saldana" class="text-blue-600 hover:underline">Zoe Saldana</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Adam_Sandler" class="text-blue-600 hover:underline">Adam Sandler</a></li>
  <li><a href="https://en.wikipedia.org/wiki/William_Shatner" class="text-blue-600 hover:underline">William Shatner</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Meryl_Streep" class="text-blue-600 hover:underline">Meryl Streep</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Patrick_Stewart" class="text-blue-600 hover:underline">Patrick Stewart</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Barbra_Streisand" class="text-blue-600 hover:underline">Barbra Streisand</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Eva_Marie_Saint" class="text-blue-600 hover:underline">Eva Marie Saint</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Karl_Urban" class="text-blue-600 hover:underline">Karl Urban</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Gore_Verbinski" class="text-blue-600 hover:underline">Gore Verbinski</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Zachary_Quinto" class="text-blue-600 hover:underline">Zachary Quinto</a></li>
  <li><a href="https://en.wikipedia.org/wiki/Michael_York" class="text-blue-600 hover:underline">Michael York</a></li>
</ul>

<p class="my-4 font-montserrat">I've always loved these kinds of massive celebrity group photos and find myself studying them, trying to identify every face. It's interesting to see where AI currently stands in this type of recognition task - clearly able to identify many celebrities in certain images but still not matching the human ability to recognize faces across different contexts, lighting conditions, and eras.</p>

<p class="my-4 font-montserrat">For now, these annotated versions help satisfy my curiosity about who's who in these historic Hollywood gatherings. Perhaps in another year, AI systems will be able to completely map out every face in complex group photos like these, but for now, it seems there's still value in human recognition and our collective knowledge of film history.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/paramount-openai.webp" type="image/jpeg" />
    <category>ai</category>
    <category>openai</category>
    <category>o1-pro</category>
    <category>paramount</category>
    <category>celebrity-recognition</category>
    <category>hollywood</category>
    <category>movie-stars</category>
    <category>ai-testing</category>
  </item>


  <item>
    <title>Enneagram Test Results: The Helper?</title>
    <link>https://www.janisheck.com/posts/2025-04-05-enneagram-test</link>
    <guid>https://www.janisheck.com/posts/2025-04-05-enneagram-test</guid>
    <pubDate>Sat, 05 Apr 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[I'm always drawn to personality tests that help me understand myself better and how others perceive me. My latest exploration is the Enneagram, where I discovered I'm a Type 2: The Helper - characterized by empathy, generosity, and a desire to connect with others.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I'm always drawn to personality tests that help me understand myself better and how others perceive me. Over the years, I've taken several different assessments - from the <a href="https://www.janisheck.com/posts/2021-09-17-insights" class="text-pink-500">Insights Profile</a> to the <a href="https://www.janisheck.com/posts/2021-08-05-divergence" class="text-pink-500">Divergent Thinking Test</a> and even the <a href="https://www.janisheck.com/posts/2019-02-05-uitest" class="text-pink-500">UI Test</a>. Each one reveals something new about how my mind works and how I interact with the world.</p>

<p class="text-base mb-4">My latest exploration is the Enneagram, a system that identifies nine distinct personality types and the complex ways they interconnect. After completing the assessment, I discovered I'm a Type 2: The Helper - characterized by empathy, generosity, and a desire to connect with others.</p>

<p class="text-base mb-4">I'm not fully sold that these are the right results since I'm quite good at not caring about others opinions when in search of a solution.  But maybe I'm wrong.  I do love being part of a team but I do especially love competing.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Type 2: The Helper</h2>

<p class="text-base mb-4">According to my results, Type 2s embody the essence of empathy, generosity, and selflessness. We're driven by an innate desire to support and nurture others, often placing the needs of those we care about above our own. We thrive in environments where we can forge deep emotional connections and provide assistance and comfort to those in need.</p>

<p class="text-base mb-4">Reading through the description, I found myself nodding in agreement. The assessment highlighted that Type 2s possess a remarkable ability to intuitively understand the emotions and needs of others. We excel in interpersonal relationships, effortlessly creating bonds built on trust, empathy, and understanding. Our altruistic nature compels us to offer assistance and support wherever it's needed, often without expecting anything in return.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/enneagram.webp" alt="Enneagram Type 2: The Helper"></span></div>
    </div>    
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Core Characteristics</h2>

<p class="text-base mb-4"><span class="font-bold">Empathy and Compassion</span><br />
At the core of a Type 2's personality is a deep capacity for empathy and compassion. We have an intuitive understanding of others' emotions and are quick to offer support and comfort to those in distress. I've always found fulfillment in being of service to others and thrive in roles where I can make a meaningful difference in people's lives.</p>

<p class="text-base mb-4"><span class="font-bold">Generosity and Selflessness</span><br />
The assessment pointed out that Type 2s are inherently generous and selfless, often putting the needs of others before our own. We derive a sense of purpose and satisfaction from helping those around us, whether it's through acts of kindness, emotional support, or practical assistance. This resonates with me - I've always found joy in supporting others, sometimes to my own detriment.</p>

<p class="text-base mb-4"><span class="font-bold">Intuitive Understanding of Others</span><br />
One of the remarkable traits of Type 2s is our ability to intuitively understand the needs and emotions of others. We possess a keen sense of empathy that allows us to anticipate what others require even before it's explicitly expressed. This intuitive understanding forms the foundation of our nurturing and supportive nature.</p>

<p class="text-base mb-4"><span class="font-bold">Desire for Connection and Belonging</span><br />
The results highlighted that Type 2s have a deep-seated desire for connection and belonging, both in personal relationships and within communities. We thrive in environments where we feel valued and appreciated, often forging close bonds with those around us. I've always found that my sense of identity is closely tied to my relationships and the role I play in others' lives.</p>

<p class="text-base mb-4"><a class="text-pink-500" href="/assets/images/enneagram-helper.pdf">Here is the full PDF results.</a></p>

<h2 class="text-3xl font-fred font-bold mt-8">Moving Forward</h2>

<p class="text-base mb-4">Understanding my Enneagram type has given me valuable insights into my motivations, strengths, and areas for growth. As a Type 2, I can leverage my natural empathy and generosity while being mindful of my tendency to neglect my own needs. This awareness will help me develop more balanced relationships and a healthier approach to helping others.</p>

<p class="text-base mb-4">The Enneagram differs from other personality assessments I've taken in that it doesn't just describe behavior but delves into the underlying motivations and fears that drive that behavior. It's not just about what we do, but why we do it. This deeper understanding makes it a powerful tool for personal growth and self-awareness.</p>



<p class="text-base mb-4"><a class="text-pink-500" href="https://www.enneagraminstitute.com/">https://www.enneagraminstitute.com/</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/enneagram-chart.webp" type="image/jpeg" />
    <category>personality</category>
    <category>enneagram</category>
    <category>self-discovery</category>
    <category>type-2</category>
    <category>personal-growth</category>
    <category>skills</category>
  </item>


  <item>
    <title>MidJourney 7 Stinks</title>
    <link>https://www.janisheck.com/posts/2025-04-04-chatgpt-image-generation</link>
    <guid>https://www.janisheck.com/posts/2025-04-04-chatgpt-image-generation</guid>
    <pubDate>Fri, 04 Apr 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[After rating 200 images to train my preferences, MidJourney 7 produced some of the crappiest versions of my default image prompts that I've seen.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been comparing image and video generation models for a few years now. I typically use the same prompts to compare quality, adherence to the request, and most oddly enough legality of the use of the image. Typically using anything Mickey Mouse triggers fails for any AI company big enough to be sued or have a legal team.</p>
<p class="text-base mb-4">What is disappointing about this MidJourney 7 image product is that I had to train my preferences by rating 200 images (which took 7 minutes), and then it created some of the crappiest versions of my default image prompts that I've seen. The adherence to what I specifically want, even if complicated, is poor with the MidJourney 7 product. Look at the Messi image. I've wanted a stain glass window style for two years, and this model has failed to deliver.</p>

<p class="text-base mb-4">I couldn't believe how poor the results were after spending 7 minutes rating 200 images to train my preferences. The quality is nowhere near what I expected from a new version release.</p>


<h2 class="text-3xl font-fred font-bold mt-8">Castle Generation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>


<img class="w-full my-8" src="/assets/images/midjourney7-castle.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Family Scene</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>


<img class="w-full my-8" src="/assets/images/midjourney7-family.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>


<img class="w-full my-8" src="/assets/images/midjourney7-mickey.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Messi Generation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>


<img class="w-full my-8" src="/assets/images/midjourney7-messi.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>


<img class="w-full my-8" src="/assets/images/midjourney7-robot.webp" />



<p class="text-base mb-4">MidJourney's latest release, the version 7 model, claims to enhance image generation capabilities through user preference training. However, after spending 7 minutes rating 200 images to train my preferences, the results were disappointing. The model failed to deliver the quality and adherence to prompts that I expected.</p> 

<p class="text-base mb-4">To evaluate MidJourney 7's performance, I tested a series of consistent prompts that I've used with other AI image generators. The results demonstrate a regression in detail accuracy, contextual understanding, and creative interpretation compared to what I've seen with other platforms. Particularly disappointing is MidJourney 7's inability to maintain stylistic coherence and accurately follow complex prompts.</p> 

<p class="text-base mb-4">Overall, MidJourney 7 fails to deliver on its promise of enhanced visual generation through preference training. The time investment required to train preferences doesn't yield proportional improvements in output quality. Whether for generating concept art, marketing materials, or creative visual content, this new version represents a step backward rather than the leap forward that was promised.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourney7-mickey.webp" type="image/jpeg" />
    <category>ai</category>
    <category>midjourney</category>
    <category>7</category>
    <category>image-generation</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>The Day I Almost Had a Selfie with Weird Al</title>
    <link>https://www.janisheck.com/posts/2025-04-03-weird-al-selfie</link>
    <guid>https://www.janisheck.com/posts/2025-04-03-weird-al-selfie</guid>
    <pubDate>Thu, 03 Apr 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[A two decade-old missed photo opportunity with Weird Al Yankovic on Austin's 6th Street gets an AI recreation.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">About twenty years ago, I was walking down 6th Street, soaking in the usual Austin chaos, when something surreal happened. I passed by the massive window of Iron Cactus and instantly locked eyes with someone sitting at a table inside. Not just anyone—Weird Al Yankovic.</p>

<p class="my-4 font-montserrat">We both froze for a beat, and in that exact moment, there was a spark of recognition. I pointed at my phone, silently asking for a selfie. He smiled, waved me in. I dropped to one knee like I was proposing to the king of parody himself, said, "I love you," and tapped the shutter.</p>

<p class="my-4 font-montserrat">This was pre-2007—pre-selfie-culture, pre-front-facing cameras. I was rocking a Palm Treo, the cutting-edge smart device of the time. Feeling like I had just captured lightning in a bottle, I walked back out onto 6th Street grinning like an idiot.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/weirdal-selfie.webp" alt="AI-generated recreation of my almost-selfie with Weird Al" />
</div>

<p class="my-4 font-montserrat">Then I checked my phone.</p>

<p class="my-4 font-montserrat">No photo. No evidence. Just a ghost of a moment shared between me, Weird Al, and a Palm OS interface that failed me at the worst time.</p>

<p class="my-4 font-montserrat">I didn't dare go back in. He had already been gracious. The moment was over. It became one of those "you had to be there" stories I told every now and then, always wishing I'd had one more second, one better click.</p>

<p class="my-4 font-montserrat">Until today.</p>

<p class="my-4 font-montserrat">Thanks to some modern AI magic, I finally got to recreate that memory—this time, with a working camera. It may not be real, but the smile definitely is.</p>

<p class="my-4 font-montserrat">Speaking of digital selfies, here is one I took of Elvis Costello in the airport in Osaka, Japan in 1997.  I had the brand new Casio QV-10A that took photos at 480x360.  Which this photo below is in. Camera cost $500 back in 1997 and it was a big chunk of change for a guy moving to Japan. Crazy small resolution but you can clearly see younger me and Mr. Costello.</p>

<p class="my-4 font-montserrat">He was in line waiting to go through customs, and we chatted about my fancy new camera and was impressed with the way the camera lens could flip around, still show you the camera view on the small screen, and take a photo.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/elviscostello.webp" alt="Real Picture of Me and Elvis Costello in 1997" />
</div>

<p class="my-4 font-montserrat">And finally since I'm a completist, here is another digital photo from that same trip.  This was taken in Los Angeles just before I got on my flight to Japan.  The bad news is that I didn't understand backlighting and how it blows out an image in the foreground.  This is me and Erick Sermon.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/ericksermon.webp" alt="Real Photo of Me and Erick Sermon in 1997" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/weirdal-selfie.webp" type="image/jpeg" />
    <category>austin</category>
    <category>weird-al</category>
    <category>memories</category>
    <category>technology</category>
    <category>famous</category>
    <category>erick-sermon</category>
    <category>elvis-costello</category>
  </item>


  <item>
    <title>Q1 2025 Highlights - A Look Back at the First Quarter</title>
    <link>https://www.janisheck.com/posts/2025-04-01-q1-highlights</link>
    <guid>https://www.janisheck.com/posts/2025-04-01-q1-highlights</guid>
    <pubDate>Tue, 01 Apr 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[Reflecting on the memorable moments and achievements from the first quarter of 2025.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">A visual journey through the highlights of Q1 2025 ... so far.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-1.webp" alt="EPCOT Walt Statue" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-2.webp" alt="Tron Ride Magic Kingdom" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-3.webp" alt="Chichanitza Mexico" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-4.webp" alt="Palo Disney Cruise" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-5.webp" alt="AEW Maxwell Jacob Friedman" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-6.webp" alt="Bob Schneider" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-7.webp" alt="Cybertruck Ride" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-8.webp" alt="SXSW Museum of the Future" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-9.webp" alt="SXSW Cosmic" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/2025-q1-10.webp" alt="Hamilton" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/2025-q1-8.webp" type="image/jpeg" />
    <category>disney</category>
    <category>epcot</category>
    <category>magic-kingdom</category>
    <category>travel</category>
    <category>mexico</category>
    <category>disney-cruise</category>
    <category>aew-wrestling</category>
    <category>tesla</category>
    <category>sxsw</category>
    <category>hamilton</category>
    <category>2025</category>
  </item>


  <item>
    <title>Jodorowsky&apos;s Dune - The Kenner Toys That Never Were</title>
    <link>https://www.janisheck.com/posts/2025-03-31-jodorowsky-dune-toys</link>
    <guid>https://www.janisheck.com/posts/2025-03-31-jodorowsky-dune-toys</guid>
    <pubDate>Mon, 31 Mar 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[Reimagining Moebius and H.R. Giger's legendary Dune concept art as a 1970s Kenner toy line that never existed, but perhaps should have.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">This is some of the geekiest shit I've ever posted.  This is for you Mike D.  Enjoy.</p>

<p class="my-4 font-montserrat">In the mid-1970s, visionary filmmaker Alejandro Jodorowsky attempted to create what would have been the most ambitious science fiction film ever made: an adaptation of Frank Herbert's "Dune." Though the project never materialized, it left behind a treasure trove of concept art from legendary artists like Moebius (Jean Giraud) and H.R. Giger.</p>

<p class="my-4 font-montserrat">Using OpenAI's latest image generation capabilities, I've reimagined what might have happened if this unmade film had been successful enough to spawn a line of Kenner toys – similar to what Star Wars would achieve just a few years later. The results showcase the striking contrast between the avant-garde, psychedelic designs of Jodorowsky's vision and the simplified, mass-market aesthetic of 1970s action figures.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-worm.webp" alt="Original Sandworm Concept Art" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-worm-3d.webp" alt="Sandworm as 70s Kenner Toy" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-harkonnen.webp" alt="Original Baron Harkonnen Concept Art" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-harkonnen-3d.webp" alt="Baron Harkonnen as 70s Kenner Toy" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-duncan.webp" alt="Original Duncan Idaho Concept Art" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-duncan-3d.webp" alt="Duncan Idaho as 70s Kenner Toy" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-paul.webp" alt="Original Paul Atreides Concept Art" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-paul-3d.webp" alt="Paul Atreides as 70s Kenner Toy" />
  
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-hmmm.webp" alt="Original Concept Art" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-hmmm-3d.webp" alt="Concept as 70s Kenner Toy" />

  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-spaceship.webp" alt="Original Spaceship Concept Art" />
  <img class="w-full h-auto object-cover aspect-square" src="/assets/images/jodorowsky-spaceship-3d.webp" alt="Spaceship as 70s Kenner Toy" />
  

</div>

<p class="my-4 font-montserrat">This experiment highlights the fascinating intersection of high art and commercial merchandising that defined the late 1970s sci-fi boom. Jodorowsky's Dune, with its surreal imagery and metaphysical themes, would have presented unique challenges for toy manufacturers of the era. The AI-generated transformations attempt to capture how these complex designs might have been simplified and adapted for the limitations of plastic molding technology and the expectations of the children's toy market.</p>

<p class="my-4 font-montserrat">The transformation process involved:</p>

<ul class="list-disc list-inside my-4 font-montserrat">
  <li>Simplifying the intricate details of Moebius and Giger's artwork</li>
  <li>Adapting the color palette to match the limited paint applications of 70s action figures</li>
  <li>Reimagining the proportions to fit the standard 3.75" scale popularized by Kenner</li>
  <li>Adding the characteristic "five points of articulation" pose</li>
  <li>Incorporating the slightly glossy plastic finish typical of the era</li>
</ul>

<p class="my-4 font-montserrat">This project once again demonstrates the remarkable capabilities of OpenAI's image generation technology, which continues to outpace competitors in its ability to understand complex creative prompts and produce coherent transformations that maintain the essence of the original while adapting to a completely different medium and context.</p>

<p class="my-4 font-montserrat">While Jodorowsky's Dune never made it to theaters, its influence on science fiction cinema has been profound and far-reaching. Perhaps in some alternate timeline, children of the late 70s were playing with these strange, psychedelic action figures instead of Luke Skywalker and Darth Vader – creating a very different cultural landscape for generations to come.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/jodorowsky-worm-3d.webp" type="image/jpeg" />
    <category>ai</category>
    <category>concept-art</category>
    <category>dune</category>
    <category>jodorowsky</category>
    <category>moebius</category>
    <category>hr-giger</category>
    <category>kenner-toys</category>
    <category>70s</category>
    <category>alternate-history</category>
  </item>


  <item>
    <title>How Long Can OpenAI Commit Copyright Violations?</title>
    <link>https://www.janisheck.com/posts/2025-03-30-ai-3d-cartoons</link>
    <guid>https://www.janisheck.com/posts/2025-03-30-ai-3d-cartoons</guid>
    <pubDate>Sun, 30 Mar 2025 17:00:00 GMT</pubDate>
    <description><![CDATA[It took me about 12 rendered images before OpenAI realized what I was looking for before it stopped.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">In an interesting experiment with OpenAI's latest image generation tools, I attempted to transform some of our most beloved cartoon characters from the 70s and 80s into modern 3D renderings reminiscent of Pixar's signature style. The results were both fascinating and, ultimately, revealing about AI's current limitations with copyrighted content.</p>

<p class="my-4 font-montserrat">The goal was simple: feed classic cartoon characters into OpenAI's image generation system and request modern 3D interpretations. The system produced some remarkable transformations before eventually flagging the requests as potential copyright violations.</p>

<div class="grid grid-cols-2 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/og-richie.webp" alt="Original Richie Rich" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-richie.webp" alt="3D Rendered Richie Rich" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-calvin.webp" alt="Original Calvin" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-calvin.webp" alt="3D Rendered Calvin" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-caveman.webp" alt="Original Captain Caveman" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-caveman.webp" alt="3D Rendered Captain Caveman" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-jabberjaw.webp" alt="Original Jabberjaw" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-jabberjaw.webp" alt="3D Rendered Jabberjaw" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-grape.webp" alt="Original Grape Ape" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-grape.webp" alt="3D Rendered Grape Ape" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-hongkong.webp" alt="Original Hong Kong Phooey" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-hongkong.webp" alt="3D Rendered Hong Kong Phooey" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-chaka.webp" alt="Original Chaka" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-chaka.webp" alt="3D Rendered Chaka" />
  
  <img class="w-full h-auto object-cover" src="/assets/images/og-sleestak.webp" alt="Original Sleestak" />
  <img class="w-full h-auto object-cover" src="/assets/images/og-3d-sleestak.webp" alt="3D Rendered Sleestak" />
</div>

<p class="my-4 font-montserrat">What makes this experiment particularly interesting is how it highlights the evolving relationship between AI and copyright law. After generating several images, the system began recognizing the copyrighted nature of these characters and started refusing to generate more. This demonstrates the sophisticated content filtering systems being built into AI tools to respect intellectual property rights.</p>

<div class="grid grid-cols-1 gap-5 my-5">
  <img class="w-full h-auto object-cover" src="/assets/images/og-violation.webp" alt="OpenAI Violation" />
</div>

<p class="my-4 font-montserrat">The transformation process attempted to maintain the core characteristics of each character while applying modern 3D rendering techniques:</p>

<ul class="list-disc list-inside my-4 font-montserrat">
  <li>Texture mapping for more realistic surfaces</li>
  <li>Advanced lighting and shadow effects</li>
  <li>Maintaining character proportions while adding depth</li>
  <li>Preserving iconic features and expressions</li>
</ul>

<p class="my-4 font-montserrat">While the experiment was cut short by copyright protections, it provided a fascinating glimpse into both the capabilities and limitations of current AI image generation systems. It also raises interesting questions about the future of animation and how AI might be used to reimagine classic content while respecting intellectual property rights.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/og-3d-sleestak.webp" type="image/jpeg" />
    <category>ai</category>
    <category>animation</category>
    <category>nostalgia</category>
    <category>technology</category>
    <category>calvin-hobbes</category>
    <category>jabberjaw</category>
    <category>richie-rich</category>
    <category>captain-caveman</category>
    <category>grape-ape</category>
    <category>hong-kong-phooey</category>
    <category>chaka</category>
    <category>sleestak</category>
  </item>


  <item>
    <title>OpenAI 4o Image Gen is Superior to All Others (*)</title>
    <link>https://www.janisheck.com/posts/2025-03-25-chatgpt-image-generation</link>
    <guid>https://www.janisheck.com/posts/2025-03-25-chatgpt-image-generation</guid>
    <pubDate>Tue, 25 Mar 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[Except when their lawyers restrict what the technology can actually do.  Other than that, it's AMAZING and the leader in the clubhouse.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been comparing image and video generation models for a few years now.  I typically use the same prompts to compare quality, adherence to the request, and most oddly enough legality of the use of the image.  Typically using anything Mickey Mouse triggers fails for any AI company big enough to be sued or have a legal team.</p>
<p class="text-base mb-4">What is interesting about this OpenAI image product is that the images generated are the best quality I've seen.  THE BEST.  The adherence to what I specifically want, even if complicated, is superior with the OpenAI product.  Look at the Messi image.  I've wanted a stain glass window style for two years, and FINALLY, a model has delivered.</p>
<p class="text-base mb-4">(*) HOWEVER, the Mickey request gets cancelled right in the middle of the render.  The idea that even that partial image is the BEST MICKEY I've seen and follows my request exactly, it's funny that they chicken out and stop the render.  You can see what happens below.</p>

<img class="w-full my-8" src="/assets/images/openai-mickey.gif" />

<p class="text-base mb-4">I couldn't resist taking the partially renedered image and tried to get otehr AI models to complete it.  MidJourney and Photoshop wouldn't touch it.  So with a little cropping and an upload to RunwayML, here is an animated Evil Mickey Mouse.  With flames.</p>

<img class="w-full my-8" src="/assets/images/openai-mickey-animated.gif" />


<h2 class="text-3xl font-fred font-bold mt-8">Castle Generation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>


<img class="w-full my-8" src="/assets/images/openai-castle.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Family Scene</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>


<img class="w-full my-8" src="/assets/images/openia-family.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>


<img class="w-full my-8" src="/assets/images/openai-mickey.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Messi Generation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>


<img class="w-full my-8" src="/assets/images/openai-messi.webp" />


<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>


<img class="w-full my-8" src="/assets/images/openai-robot.webp" />



<p class="text-base mb-4">OpenAI's latest release, the 4o model, significantly enhances image generation capabilities, pushing the boundaries of what's achievable with AI-driven visual content. With improved realism, higher resolution outputs, and a better grasp of nuanced prompts, 4o positions itself as a powerful tool for creators across various industries, from marketing to entertainment.</p> 

<p class="text-base mb-4">To evaluate 4o's performance, we've tested a series of consistent prompts designed to highlight its strengths and expose potential limitations. The results demonstrate marked improvements in detail accuracy, contextual understanding, and creative variation compared to previous iterations. Particularly impressive is 4o's ability to maintain stylistic coherence across diverse image sets, making it highly suitable for brand-focused visual storytelling.</p> 

<p class="text-base mb-4">Overall, OpenAI's 4o delivers on its promise of advanced visual generation, offering users robust and reliable image creation capabilities. Whether for generating concept art, marketing materials, or dynamic visual content, this enhanced functionality represents a substantial leap forward, making it easier than ever to produce compelling visuals directly from descriptive prompts.</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/openai-mickey-animated.gif" type="image/jpeg" />
    <category>ai</category>
    <category>openai</category>
    <category>4o</category>
    <category>image-generation</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Hunyuan 3D 2 is Pure Sorcery</title>
    <link>https://www.janisheck.com/posts/2025-03-23-hunyuan-3d-modeling</link>
    <guid>https://www.janisheck.com/posts/2025-03-23-hunyuan-3d-modeling</guid>
    <pubDate>Mon, 24 Mar 2025 03:02:46 GMT</pubDate>
    <description><![CDATA[Hunyuan3D-2 offers the most advanced image and text to 3D model technology available, set to revolutionize gaming and 3D printing.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Hunyuan3D-2 offers the most advanced image and text to 3D model technology available, set to revolutionize gaming and 3D printing. Its photorealistic generation delivers 3D models with unmatched quality, transforming simple text descriptions into detailed objects, characters, and environments. The technology supports diverse output, meeting the creative demands of professionals.</p>
<p class="py-4">Rapid model generation optimizes workflow efficiency, while the open-source foundation encourages community contributions and transparency. Real-time examples showcase high-fidelity text-to-3D conversion and accurate image-to-3D transformation, enabling precise geometry and textures.</p>
<p class="py-4">In my opinion, this is the best image or text to 3D model technology available, a true game changer in gaming and 3D printing. The seamless integration of text and image inputs into a comprehensive 3D creation tool demonstrates its revolutionary potential.</p>

 <a class="py-4 underline" href="https://www.hunyuan-3d.com">Here is their website</a> and their trained models on <a class="py-4 underline" href="https://huggingface.co/spaces/tencent/Hunyuan3D-2">Hugging Face.</a></p>

<p class="py-4">I took a handful of images that I created previously as Funko Pops of myself and my favorite radio/TV DJ growing up, and added them to the Hunyuan 3D model creator.  The results are spectacular and cost $0.16, or you can run EVERYTHING locally through ComfyUI.  Truly incredible and one of these days I'll print one of these models in resin and hand paint.</p>


<h2 class="text-2xl font-bold font-fred mt-8 mb-2">Joey Funko Pop</h2>

<p class="py-4">Here is the GLB model for you to play with or extend.</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
        <div class="w-full"><img src="/assets/images/funko-elpaso.png" class="h-96 w-auto" alt=""></div>
        <div class="w-full"><iframe src="https://sketchfab.com/models/9239500089b94e9493b2defda26f08bf/embed?autostart=1&amp;autospin=0.5" width="100%"  frameborder="0" allowfullscreen="allowfullscreen" class="h-96"></iframe></div>
</div>

<p class="py-4">Here is the GLB model for you to play with or extend.</p>

<p class="underline bg-pink-500 w-full px-8 py-2 rounded-md text-center"><a href="/assets/images/funko-crosno.glb">funko-joey.glb</a></p>





<h2 class="text-2xl font-bold font-fred mt-8 mb-2">Forever Crosno Funko Pop</h2>

<p class="py-4">Here is the GLB model for you to play with or extend.</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
        <div class="w-full"><img src="/assets/images/crosno-v1.webp" class="h-96 w-auto" alt=""></div>
        <div class="w-full"><iframe src="https://sketchfab.com/models/dbaa1e6ce81d4e058b9008bb1d2a4681/embed?autostart=1&amp;autospin=0.5" width="100%"  frameborder="0" allowfullscreen="allowfullscreen" class="h-96"></iframe></div>
</div>

<p class="py-4">Here is the GLB model for you to play with or extend.</p>

<p class="underline bg-pink-500 w-full px-8 py-2 rounded-md text-center"><a href="/assets/images/funko-crosno.glb">funko-joey.glb</a></p>



<h2 class="text-2xl font-bold font-fred mt-8 mb-2">Degen Ape</h2>

<p class="py-4">Here is the GLB model for you to play with or extend.</p>

<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
        <div class="w-full"><img src="/assets/images/degenape.png" class="h-96 w-auto" alt=""></div>
        <div class="w-full"><iframe src="https://sketchfab.com/models/a94abc66bd6240eb855a548f3775ba89/embed?autostart=1&amp;autospin=0.5" width="100%"  frameborder="0" allowfullscreen="allowfullscreen" class="h-96"></iframe></div>
</div>

<p class="py-4">Here is the GLB model for you to play with or extend.</p>

<p class="underline bg-pink-500 w-full px-8 py-2 rounded-md text-center"><a href="/assets/images/degenape.glb">degenape.glb</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/hunyuan-3d.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>funko-pop</category>
    <category>hunyuan</category>
  </item>


  <item>
    <title>OpenAI Pro Knows Me Really Well</title>
    <link>https://www.janisheck.com/posts/2025-03-22-openai-o1-pro-bio</link>
    <guid>https://www.janisheck.com/posts/2025-03-22-openai-o1-pro-bio</guid>
    <pubDate>Sat, 22 Mar 2025 19:15:00 GMT</pubDate>
    <description><![CDATA[Using OpenAI's o1 Pro deep reasoning capabilities to generate a comprehensive biographical analysis that took 8 minutes of processing time to compile my complete profile.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Here is my complete profile that OpenAI was able to research and produce. This took 8 minutes of processing time to generate by the $200 a month OpenAI o1-pro.</p>

<p class="text-base mb-4">It's kinda great.</p>

<h1 class="text-3xl font-bold mt-8 mb-4">Joey Janisheck – Professional Profile and Biography</h1>

<h2 class="text-2xl font-bold mt-6 mb-3">Personal Background and Education</h2>
<p class="text-base mb-4">Joey Janisheck is a Texas-based technology professional with over 25 years of experience in software development. He attended the University of Texas at El Paso from 1988 to 1992, studying English and literature. Although he did not complete a degree, Janisheck moved to Austin, Texas in the early 1990s to join the burgeoning internet industry. This transition marked the start of his career in the tech sector during the onset of the "Internet revolution."</p>

<h2 class="text-2xl font-bold mt-6 mb-3">Career History</h2>

<h3 class="text-xl font-bold mt-4 mb-2">Early Career (1990s–2000s)</h3>
<p class="text-base mb-4">Janisheck began his tech career amid the dot-com boom. In 1996 he joined NTT Verio in Austin as a Senior Technical Manager, where he managed the company's corporate web presence through a period of rapid growth, an IPO, and eventual acquisition by NTT. In 2007, he briefly served as a Senior Creative Designer at Optaros, delivering web solutions for both startups and Fortune 25 companies with cutting-edge open-source technology.</p>

<p class="text-base mb-4">He then moved into user experience leadership at Absolute Software in 2010–2011, heading a team that overhauled the consumer web interface for a security product. This redesign contributed to the product earning a 4.5-star rating and an <strong>Editors' Choice</strong> award from <em>PC Magazine</em>. By 2011, Janisheck was Vice President of Development at BestFit Mobile, where he led international development teams to build mobile apps for major clients such as Michaels, ESPN, AT&T, and others.</p>

<h3 class="text-xl font-bold mt-4 mb-2">Entrepreneurship and Leadership (2012–2019)</h3>
<p class="text-base mb-4">In 2012, Janisheck founded <strong>Exhilent Mobile</strong>, a development company where he served as Chief Technology Officer. He grew Exhilent to a team of 10 (plus numerous contractors) and delivered state-of-the-art mobile and web solutions for high-profile clients including Bosch, Disney, ESPN, and the NBA's San Antonio Spurs.</p>

<p class="text-base mb-4">After five years leading Exhilent, he transitioned into roles at emerging tech and education-focused firms. In 2017, he joined Algebraix Data as a Mobile Architect and Product Manager, working on the development of a new mobile cryptocurrency wallet product. He subsequently held executive roles in the education travel sector – first as Vice President of Technology at API Abroad (2018–2019) and then as Vice President of Product & Engineering at Via TRM (2019–2020). In these positions, Janisheck oversaw software platforms used by nearly 100 universities worldwide, introduced new features to improve risk management, and enhanced student engagement through social media integrations.</p>

<h3 class="text-xl font-bold mt-4 mb-2">Web3 and AI Ventures (2020–Present)</h3>
<p class="text-base mb-4">In late 2020, Janisheck launched <strong>ScreenDUET</strong>, an interactive content platform for live events, and served as its CEO. He led the development of a real-time audience engagement system used by marketing and sales teams to gather information from event attendees, reportedly deploying it at scale for some of the world's most famous brands.</p>

<p class="text-base mb-4">In 2022, Janisheck became Chief Technology Officer at <strong>Darkblock</strong>, a blockchain-based digital content company. As CTO of Darkblock (2022–2023), he oversaw technical development across five different blockchain networks and multiple applications (including a web dApp, mobile app, TV app, browser extension, and API). He also engaged the developer community through weekly partner and developer live-streams (producing over 30 episodes) to showcase Darkblock's technology.</p>

<p class="text-base mb-4">After Darkblock, Janisheck shifted to independent consulting and development work in 2023, focusing on innovative projects in artificial intelligence, blockchain, and NFTs. During this period, he partnered with artist <strong>Peelander Yellow</strong> to create <em>MONMONMON</em>, an NFT-based gaming art project featuring <strong>12.8 million</strong> unique playable art characters on the Solana blockchain. He also developed <strong>BizQiz</strong>, an AI-driven gamified marketing platform that turns trivia and quizzes into a tool for brand engagement with blockchain-backed digital rewards.</p>

<p class="text-base mb-4">In early 2024, Janisheck took on a new role as Head of Product at <strong>Inferred Mind</strong>, an AI and media intelligence startup. At Inferred Mind, he has led the development of advanced analytics tools – notably contributing to an election prediction system that leveraged AI-driven sentiment analysis to predict U.S. Senate race outcomes with a margin of error <strong>200% more accurate</strong> than leading traditional polls. He continues to serve in this leadership role, driving product strategy at the company as of 2024.</p>

<h2 class="text-2xl font-bold mt-6 mb-3">Professional Accomplishments</h2>

<ul class="list-disc pl-6 mb-6">
  <li class="text-base mb-4"><strong>Gamified Marketing Platform:</strong> Founded <strong>BizQiz</strong>, a Web3 trivia game and interactive rewards platform that blends AI-generated content with blockchain technology to engage users and reward them with digital collectibles. The platform exemplifies Janisheck's innovative approach to gamified marketing and has been noted for "changing the game" for brand engagement through AI-powered trivia and NFT prizes.</li>
  
  <li class="text-base mb-4"><strong>AI Election Forecasting:</strong> Led the development of an AI-driven election prediction system at Inferred Mind which accurately forecasted key political races. The model's predictions for 15 U.S. Senate races in November 2024 achieved roughly <strong>double the accuracy</strong> of leading polling institutions, demonstrating the power of AI-driven modeling over traditional surveys.</li>
  
  <li class="text-base mb-4"><strong>NFT Art and Gaming Innovation:</strong> Co-created the <em>MONMONMON</em> NFT gaming art project in collaboration with Peelander Yellow, resulting in one of the largest generative art collections of its kind with 12.8 million unique playable NFT characters on Solana.</li>
  
  <li class="text-base mb-4"><strong>Enterprise Solutions for Top Brands:</strong> As founder and CTO of Exhilent Mobile, Janisheck delivered custom mobile and web solutions for a roster of prominent clients including <strong>Disney</strong>, <strong>ESPN</strong>, <strong>Bosch</strong>, <strong>Mac Tools</strong>, and the <strong>San Antonio Spurs</strong>.</li>
  
  <li class="text-base mb-4"><strong>Product Excellence in Software:</strong> In his early career, Janisheck's work at Absolute Software contributed to significant product improvements in consumer cybersecurity software. The revamped user experience and interface he spearheaded helped the product earn a 4.5 out of 5 star rating and an <strong>Editors' Choice</strong> accolade from <em>PC Magazine</em>.</li>
</ul>

<h2 class="text-2xl font-bold mt-6 mb-3">Public Engagement and Media Appearances</h2>

<p class="text-base mb-4">Janisheck actively shares knowledge and engages with the tech community through various channels. He maintains a personal website and blog (<strong>Janisheck.com</strong>) where he documents his projects, insights, and even personal milestones. His blog posts cover topics ranging from emerging technologies to personal experiences; for example, he has reflected on a decade of contributions to the 3D printing community, noting over <strong>14,900 views</strong> and <strong>5,500 downloads</strong> of the open-source 3D models he shared on Thingiverse.</p>

<p class="text-base mb-4">Janisheck has also made several notable media and event appearances. In January 2024, he was featured as a guest on <em>The Index Podcast</em>, hosted by Alex Kehaya, where he discussed the creation of BizQiz and shared his background in Web3, AI, and the evolution of interactive digital experiences. During this interview, he explored themes like blockchain's potential for brand engagement and his vision for the future of interactive media.</p>

<p class="text-base mb-4">Earlier, in December 2022, Janisheck appeared as a speaker at the Parks Associates <strong>Future of Video</strong> conference, representing Darkblock as its CTO. On that panel, he joined other industry leaders to address how emerging technologies were disrupting and advancing the streaming and digital media landscape.</p>

<p class="text-base mb-4">In addition to formal appearances, Janisheck maintains an active presence on professional networks and social media. He is active on <strong>LinkedIn</strong> and on <strong>X (Twitter)</strong>, where he interacts with the tech community and shares updates. His X profile lists his personal website and the <em>MonMonMon</em> art project, and reflects his personality with a mix of tech insights and humor.</p>

<h2 class="text-2xl font-bold mt-6 mb-3">Official Profiles and Websites</h2>

<ul class="list-disc pl-6 mb-6">
  <li class="text-base mb-4"><strong>Personal Website:</strong> <strong>Janisheck.com</strong> – Janisheck's official website featuring his portfolio, resume, blog, and project showcases.</li>
  <li class="text-base mb-4"><strong>LinkedIn:</strong> <strong>joeyjanisheck</strong> – Professional LinkedIn profile outlining his work experience and connections.</li>
  <li class="text-base mb-4"><strong>BizQiz Platform:</strong> <strong>BizQiz.com</strong> – Official site of the BizQiz web3 trivia and rewards platform that Janisheck founded.</li>
  <li class="text-base mb-4"><strong>X (Twitter):</strong> <strong>@joeyjanisheck</strong> – Personal Twitter (X) account where he shares updates and links to his projects.</li>
</ul>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/joey-openai.webp" type="image/jpeg" />
    <category>ai</category>
    <category>openai</category>
    <category>biography</category>
    <category>tech</category>
  </item>


  <item>
    <title>A Gen X Night with Douglas Coupland in Austin, 1993</title>
    <link>https://www.janisheck.com/posts/2025-03-15-douglas-coupland-austin</link>
    <guid>https://www.janisheck.com/posts/2025-03-15-douglas-coupland-austin</guid>
    <pubDate>Sat, 15 Mar 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[A memorable evening in 1993 when Douglas Coupland's book signing turned into an impromptu night of darts with Richard Linklater and Wiley Wiggins at Austin's iconic Les Amis.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">In 1993, I ran a book signing at the University Co-op that turned into an unexpectedly pivotal moment. We'd partnered with Shiner Beer to provide free drinks during the event - a detail that didn't exactly thrill management but definitely improved the atmosphere. Douglas Coupland, the voice of Generation X, was our guest of honor.</p>

<img class="w-full my-2" src="/assets/images/generationx-cover.webp" alt="Generation X Book Cover" />

<p class="text-base mb-4">My boss that day was being particularly difficult, micromanaging every detail of the event. Coupland noticed the tension but also saw how I kept things running smoothly despite the constant interference. When he finally signed my personal copy at the end of the night, he wrote two words that would prove prophetic: "Quit your job." I did, not long after, launching my career in the early days of the tech revolution.</p>

<img class="w-full my-2" src="/assets/images/generationx-signed.webp" alt="Signed Copy of Generation X" />

<p class="text-base mb-4">The signing itself drew an interesting crowd. Richard Linklater and Wiley Wiggins showed up - Linklater was riding high on "Slacker" and prepping for "Dazed and Confused" at the time. A journalist from Der Spiegel was there too, working on a piece about Coupland.</p>


<p class="text-base mb-4">In the photo below, you can see me, Mr. Linklater and Mr. Wiggins sitting around during the signing.  If the signing happened today there would be hundreds of photos and social short videos, but this photo below is about the only proof I can find online that it happened - let alone that I was there.  For your additional info, yep, that's me with the tie and exceptional posture.  Fast forward 20 years, I wound up on Mr. Linklater's set for "A Scanner Darkly".  I didn't dare bring up that I knew him all those years before.  Maybe someday we'll have a beer again.</p>

<img class="w-full my-2" src="/assets/images/generationx-linklater.webp" alt="Generation X Book Signing with Richard Linklater and Wiley Wiggins" />

<p class="text-base mb-4">After the signing, our group - including my coworker Sean - headed to Les Amis. We claimed some outdoor tables, where conversations and cigarette smoke drifted into the evening air. The night continued at the Carousel Lounge, where Stella was working. Linklater and Coupland joined Sean and me for darts and Shiner Bocks, while the Der Spiegel writer took notes on what must have seemed like a perfectly Austin evening.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/generationx-signed-summary.webp" type="image/jpeg" />
    <category>austin</category>
    <category>books</category>
    <category>generation-x</category>
    <category>richard-linklater</category>
    <category>douglas-coupland</category>
    <category>famous</category>
  </item>


  <item>
    <title>The Return of Pebble</title>
    <link>https://www.janisheck.com/posts/2025-02-07-pebble-returns</link>
    <guid>https://www.janisheck.com/posts/2025-02-07-pebble-returns</guid>
    <pubDate>Fri, 07 Feb 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[As an early Kickstarter backer of the original Pebble, I'm thrilled to see this pioneering smartwatch making its return with new hardware and the same beloved features that made it special.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Over a decade ago, I was one of the early Kickstarter backers of what would become a revolutionary product in the wearable technology space - the Pebble smartwatch. The excitement of receiving that first Pebble and later upgrading to the Pebble Time remains a fond memory in my journey with technology.</p>

<img class="w-full my-2" src="/assets/images/pebble1.webp" alt="Original Pebble Smartwatch" />

<p class="text-base mb-4">Now, in an exciting turn of events, Pebble creator Eric Migicovsky has unveiled PebbleOS running on new hardware. This isn't just a nostalgic revival - it's a continuation of the vision that made Pebble special in the first place. With Migicovsky planning factory visits and many veterans from the original Pebble team on board, this project feels like a true return to form.</p>

<div class="grid grid-cols-1 gap-4 my-8">
    <img class="w-full" src="/assets/images/pebble2.webp" alt="Pebble Time Smartwatch" />
</div>

<p class="text-base mb-4">What makes this return particularly significant is Google's recent decision to open source the PebbleOS code. This move not only helps keep older Pebble watches alive but paves the way for new hardware that stays true to Pebble's core vision. The "Rebble" project, announced as a reboot for Pebble smartwatches, promises to maintain what made the original special while adding new features.</p>

<img class="w-full my-2" src="/assets/images/pebble3.webp" alt="Pebble Watch Interface" />

<p class="text-base mb-4">The new Pebble team's commitment to maintaining the original's beloved features while introducing "some fun new stuff" is particularly exciting. As someone who experienced the magic of the original Pebble ecosystem - from its innovative e-paper display to its vibrant developer community that created over 16,000 watchfaces - I'm looking forward to contributing to this next chapter.</p>

<p class="text-base mb-4">What set Pebble apart was its focus on practical features: an always-on e-paper screen that was perfectly readable in sunlight, impressive battery life, and a simple yet powerful user experience. The new hardware promises to maintain these core strengths while building on them with modern improvements.</p>

<p class="text-base mb-4">For those interested in joining this revival, you can sign up at rePebble.com. Whether you're a long-time Pebble enthusiast or new to the platform, this represents an exciting opportunity to be part of a community-driven approach to smartwatch development.</p>

<p class="text-base mb-4">The return of Pebble isn't just about nostalgia - it's about bringing back a practical, user-focused approach to smartwatch design that many of us have missed. With open-source software, veteran leadership, and a clear vision, this new chapter in the Pebble story promises to be as exciting as the first.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pebble1.webp" type="image/jpeg" />
    <category>tech</category>
    <category>smartwatch</category>
    <category>pebble</category>
    <category>kickstarter</category>
  </item>


  <item>
    <title>Inside Fossil&apos;s Dallas Headquarters</title>
    <link>https://www.janisheck.com/posts/2025-02-06-fossil-headquarters-visit</link>
    <guid>https://www.janisheck.com/posts/2025-02-06-fossil-headquarters-visit</guid>
    <pubDate>Thu, 06 Feb 2025 16:00:00 GMT</pubDate>
    <description><![CDATA[A tour through Fossil's headquarters in Dallas, including a glimpse of the CEO's office with its famous mannequin stand-in, during the early days of smartwatch development.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Several years ago, I had the unique opportunity to visit Fossil's headquarters in Dallas during the early days of smartwatch development. As someone developing apps for wearables at the time, I was particularly interested in their custom Android smartwatch project.</p>

<p class="text-base mb-4">The tour through their facilities was fascinating, but what really caught my attention was getting to see the office of the famously private CEO, Kosta Kartsotis. And yes, the stories are true - there was indeed a mannequin sitting in his chair, complete with a striped tie, which I learned was often used as his stand-in for photo shoots.</p>

<img class="w-full my-2" src="/assets/images/fossil1.webp" alt="Fossil Headquarters exterior" />

<p class="text-base mb-4">What makes this visit particularly interesting is the unique culture at Fossil. The company's CEO, Kosta Kartsotis, is known for his unusual approach to leadership. Despite leading a major public company, he hasn't taken a salary, bonus, or stock options for many years. His reasoning? As stated in company proxy statements, he believes "his primary compensation is met by continuing to drive stock price growth."</p>

<div class="grid grid-cols-1 gap-4 my-8">
    <img class="w-full" src="/assets/images/fossil3.webp" alt="Fossil office space" />
</div>

<p class="text-base mb-4">The headquarters itself reflects this humble approach. Kartsotis's workspace is a small, glass-walled office sitting right in the middle of the building. It's a testament to their philosophy of reflecting a team rather than a single visionary. This approach dates back to 1993, when Fossil went public and made Forbes' list of 200 Best Small Companies in America at #3. Since then, both Kosta and his brother Tom (the founder who retired as chairman in 2010) have maintained their media-shy stance.</p>

<img class="w-full my-2" src="/assets/images/fossil2.webp" alt="Fossil Headquarters interior" />

<p class="text-base mb-4">During my visit, I got to see firsthand how this philosophy translated into their approach to innovation. The Android smartwatch project I was there to discuss represented Fossil's adaptation to the changing landscape of wearable technology. It was fascinating to see a traditional watch company embracing digital transformation while maintaining their core identity.</p>

<img class="w-full my-2" src="/assets/images/fossil5.webp" alt="Fossil product showcase" />

<p class="text-base mb-4">The most memorable quote about Fossil's origins comes from Tom Kartsotis himself, who explained his motivation for starting the company in his garage: "I didn't want to be a 30-year-old ticket scalper." That straightforward, no-nonsense attitude permeated the company culture under Kosta's leadership.</p>

<img class="w-full my-2" src="/assets/images/fossil6.webp" alt="Fossil innovation center" />

<p class="text-base mb-4">Interestingly, last year marked the end of an era as Kosta Kartsotis was replaced by the board. His tenure was marked by a unique approach to leadership and fostering a highly creative environment that helped transform Fossil from a traditional watch company into a pioneer in the wearable technology space.</p>

<div class="text-base mb-4 p-4 rounded-md bg-black/50">
    <img class="w-full mb-2" src="/assets/images/fossil4.webp" alt="Fossil design area" />
    <p class="text-base mb-4">NO INK, NO SALARY, NO WORRIES</p>
    <p class="text-base mb-4">This would be a good place for a photo of the happy founding family. No such luck. Founder Tom Kartsotis, who retired as chairman in 2010, and brother Kosta Kartsotis, who's CEO, don't give media interviews about Fossil. At least they haven't since 1993. That's when Forbes put Fossil at No. 3 on its list of 200 Best Small Companies in America. It's also the year that Fossil went public, so there was extra incentive to talk up the company. Almost 20 years later, that remains the definitive first-person account of Fossil's roots. Even the Gale International Directory of Company Histories depends heavily on the Forbes piece. And the founder's explanation for his garage start-up is still the killer quote: "I didn't want to be a 30-year-old ticket scalper," he said. Kosta, 59, talks to analysts every quarter, and is a strong advocate at industry conferences, so it's not about being reclusive. But he and his brother always wanted the Fossil brand to reflect a team, not a single visionary. That humility is refreshing in an era of celebrity CEOs, and there's no arguing with the success. Here's another oddity: Kosta Kartsotis refuses to take a salary, bonus, or stock options, and that's been the case for many years. Because he doesn't grant interviews, we'll use the explanation from the proxy statement: "Mr. Kartsotis is one of the initial investors in the company and expressed his belief that his primary compensation is met by continuing to drive stock price growth." With 6.4 million shares, his stake was worth more than $400 million this summer. Reportedly, the CEO is accessible to employees, and his small glass-walled workspace sits in the middle of the new headquarters. The Dallas Morning News ran several photos of the place, but Kartsotis wasn't sitting in his office chair. A mannequin was the stand-in for the photo shoot, striped tie and all.</p>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/fossil3.webp" type="image/jpeg" />
    <category>tech</category>
    <category>business</category>
    <category>smartwatch</category>
    <category>fossil</category>
    <category>dallas</category>
  </item>


  <item>
    <title>Celebrating 25 Years of Marriage</title>
    <link>https://www.janisheck.com/posts/2025-02-03-25-years-marriage</link>
    <guid>https://www.janisheck.com/posts/2025-02-03-25-years-marriage</guid>
    <pubDate>Mon, 03 Feb 2025 14:00:00 GMT</pubDate>
    <description><![CDATA[From our engagement on a Disney cruise to celebrating our 25th anniversary on another Disney cruise - looking back at a quarter century of love and happiness.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Online I'm a tech builder always chasing the newest frontier and building solutions that millions of people see and engage with.  But IRL, I'm the luckiest guy you've ever met because of my amazing partner in life.</p>

<p class="text-base mb-4">We got engaged on a Disney cruise and just recently celebrated 25 years on a Disney cruise again. Here's a photo showing us back in 1999 and today. Only a little photoshop work to get us aligned like the old photo but that's us.</p>

<img class="w-full my-8" src="/assets/images/cruise25years.webp" alt="25 years of marriage - 1999 vs 2025" />

<p class="text-base mb-4">She's the best person I've ever met and her saying yes was the best thing that ever happened to me personally.</p>

<p class="text-base mb-4">Here's to another 25 years.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/cruise25years.webp" type="image/jpeg" />
    <category>personal</category>
    <category>family</category>
    <category>anniversary</category>
    <category>disney</category>
    <category>cruise</category>
  </item>


  <item>
    <title>A Decade of 3D Printing: My Thingiverse Journey</title>
    <link>https://www.janisheck.com/posts/2025-02-03-thingiverse-decade</link>
    <guid>https://www.janisheck.com/posts/2025-02-03-thingiverse-decade</guid>
    <pubDate>Mon, 03 Feb 2025 06:00:00 GMT</pubDate>
    <description><![CDATA[Looking back at a decade of contributing 3D models to Thingiverse, from iPhone cases to VR goggles, with over 14,900 views and 5,500 downloads.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">For over a decade now, I've been actively contributing to the 3D printing community through Thingiverse, sharing models I've created and modifications I've made to existing designs. Looking back at the statistics, it's amazing to see how these contributions have helped others in their maker journey.</p>

<p class="text-base mb-4">Thingiverse used to be a thriving hub of creativity and innovation in the maker community. However, its soul has gradually faded since Stratasys, a corporate 3D printer manufacturer, acquired Makerbot, which owned Thingiverse. While their intention might have been to maintain the hobbyist feel and maker vibe—possibly hoping to nurture home 3D modelers into users of their professional-grade systems—the reality has been quite different.</p>

<p class="text-base mb-4">I've had the opportunity to work with Stratasys systems, which can cost upwards of half a million dollars. But there's a harsh truth about these professional systems: they often struggle to generate profit due to their business model. The combination of subscriptions, service requirements, and machine-specific resin creates a brutal ecosystem that locks users into an expensive and inflexible system.</p>

<p class="text-base mb-4">Despite these industry changes, the statistics below represent a time when the community was at its most vibrant, showcasing the true potential of open-source 3D printing and collaborative design:</p>

<table class="min-w-full bg-white border border-gray-200 my-8">
    <thead>
        <tr class="bg-gray-100 border-b">
            <th class="px-6 py-3 text-left text-sm font-medium text-gray-700">Title</th>
            <th class="px-6 py-3 text-left text-sm font-medium text-gray-700">Views</th>
            <th class="px-6 py-3 text-left text-sm font-medium text-gray-700">Downloads</th>
            <th class="px-6 py-3 text-left text-sm font-medium text-gray-700">Likes</th>
            <th class="px-6 py-3 text-left text-sm font-medium text-gray-700">Collects</th>
        </tr>
    </thead>
    <tbody>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2226673" class="text-blue-500 hover:underline">Structure Sensor iPhone 7 Plus Case</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">4901</td>
            <td class="px-6 py-3 text-sm text-gray-600">1125</td>
            <td class="px-6 py-3 text-sm text-gray-600">25</td>
            <td class="px-6 py-3 text-sm text-gray-600">30</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2239834" class="text-blue-500 hover:underline">Knuckles Structure Sensor Rig</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">3596</td>
            <td class="px-6 py-3 text-sm text-gray-600">1218</td>
            <td class="px-6 py-3 text-sm text-gray-600">75</td>
            <td class="px-6 py-3 text-sm text-gray-600">63</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">Estimote Beacon Case</td>
            <td class="px-6 py-3 text-sm text-gray-600">1411</td>
            <td class="px-6 py-3 text-sm text-gray-600">805</td>
            <td class="px-6 py-3 text-sm text-gray-600">24</td>
            <td class="px-6 py-3 text-sm text-gray-600">18</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2269059" class="text-blue-500 hover:underline">Toggles - iPad Goggles for VR</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">1108</td>
            <td class="px-6 py-3 text-sm text-gray-600">717</td>
            <td class="px-6 py-3 text-sm text-gray-600">9</td>
            <td class="px-6 py-3 text-sm text-gray-600">12</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:1735693" class="text-blue-500 hover:underline">IKEA Desk Headphone Holder</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">1107</td>
            <td class="px-6 py-3 text-sm text-gray-600">410</td>
            <td class="px-6 py-3 text-sm text-gray-600">25</td>
            <td class="px-6 py-3 text-sm text-gray-600">22</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2443575" class="text-blue-500 hover:underline">Structure Sensor iPad Mini with Light Shoe</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">834</td>
            <td class="px-6 py-3 text-sm text-gray-600">397</td>
            <td class="px-6 py-3 text-sm text-gray-600">11</td>
            <td class="px-6 py-3 text-sm text-gray-600">12</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2705179" class="text-blue-500 hover:underline">Artistic UT Tower</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">495</td>
            <td class="px-6 py-3 text-sm text-gray-600">389</td>
            <td class="px-6 py-3 text-sm text-gray-600">10</td>
            <td class="px-6 py-3 text-sm text-gray-600">13</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2400674" class="text-blue-500 hover:underline">Poop Emoji Desk Plug - 2"</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">426</td>
            <td class="px-6 py-3 text-sm text-gray-600">335</td>
            <td class="px-6 py-3 text-sm text-gray-600">18</td>
            <td class="px-6 py-3 text-sm text-gray-600">18</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:2218733" class="text-blue-500 hover:underline">Makerbot Mini Spool for Dremel 3D Printer</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">399</td>
            <td class="px-6 py-3 text-sm text-gray-600">365</td>
            <td class="px-6 py-3 text-sm text-gray-600">5</td>
            <td class="px-6 py-3 text-sm text-gray-600">7</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">Truck Cover Lever</td>
            <td class="px-6 py-3 text-sm text-gray-600">356</td>
            <td class="px-6 py-3 text-sm text-gray-600">394</td>
            <td class="px-6 py-3 text-sm text-gray-600">2</td>
            <td class="px-6 py-3 text-sm text-gray-600">6</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">Gimbal Beacon Case</td>
            <td class="px-6 py-3 text-sm text-gray-600">288</td>
            <td class="px-6 py-3 text-sm text-gray-600">423</td>
            <td class="px-6 py-3 text-sm text-gray-600">5</td>
            <td class="px-6 py-3 text-sm text-gray-600">1</td>
        </tr>
        <tr class="border-b">
            <td class="px-6 py-3 text-sm text-gray-600">
                <a href="https://www.thingiverse.com/thing:1520286" class="text-blue-500 hover:underline">My Customized LEGO-Compatible Brick</a>
            </td>
            <td class="px-6 py-3 text-sm text-gray-600">1</td>
            <td class="px-6 py-3 text-sm text-gray-600">0</td>
            <td class="px-6 py-3 text-sm text-gray-600">0</td>
            <td class="px-6 py-3 text-sm text-gray-600">0</td>
        </tr>
    </tbody>
</table>

<p class="text-base mb-4">Looking at these statistics, it's incredible to see the impact these designs have had. The Structure Sensor iPhone 7 Plus Case and Knuckles Structure Sensor Rig have been particularly successful, with nearly 2,500 downloads between them. These designs helped makers integrate 3D scanning capabilities into their workflows.</p>

<p class="text-base mb-4">What's particularly rewarding is seeing how these designs have been used and adapted by the community. From practical solutions like the IKEA headphone holder to specialized tools like the Structure Sensor rigs, each design has served a specific need in the maker community.</p>

<p class="text-base mb-4">In total, these designs have accumulated over 14,900 views and more than 5,500 downloads, along with 209 likes and 202 collections. While some of these designs were created for specific hardware that may now be outdated (like the iPhone 7 Plus case), they serve as a testament to the 3D printing community's ability to solve problems and create custom solutions.</p>

<p class="text-base mb-4">As technology evolves, the need for custom 3D printed solutions continues to grow, and I'm excited to keep contributing to this vibrant community. Whether it's creating mounts for new devices, improving existing designs, or developing entirely new solutions, the maker community on Thingiverse remains an invaluable resource for sharing knowledge and creativity.</p>

<p class="text-center my-8">
  <a href="https://www.thingiverse.com/madebyjoey/designs" class="border-2 border-pink-500 text-pink-500 px-6 py-3 rounded hover:bg-pink-500 hover:text-white transition-colors duration-200">View All My Thingiverse Models</a>
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/thingiverse-header.webp" type="image/jpeg" />
    <category>3d-printing</category>
    <category>thingiverse</category>
    <category>maker</category>
    <category>structure-sensor</category>
    <category>vr</category>
  </item>


  <item>
    <title>John Cena at SXSW 2014</title>
    <link>https://www.janisheck.com/posts/2025-02-02-john-cena-sxsw</link>
    <guid>https://www.janisheck.com/posts/2025-02-02-john-cena-sxsw</guid>
    <pubDate>Sun, 02 Feb 2025 06:17:00 GMT</pubDate>
    <description><![CDATA[After John Cena's epic 2025 Royal Rumble performance tonight, I found an old YouTube clip where I actually appear in the background during his SXSW appearance!]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">With John Cena's incredible performance at tonight's 2025 Royal Rumble, I decided to look back at the time I saw him in person at SXSW. I searched YouTube to see if anyone had posted footage from that day, and incredibly, I found myself in the background of this clip!</p>

<p class="text-base mb-4">It's fun seeing WWE rolling out the WWE Network with their complete library of matches and promos in an app form.  A little more than a decade later, I'd argue all of their presence on screen is through streaming.  Whether it's their giant new Netflix deal or pay-per-views (now called premium live events) are also streamed via mobile apps.</p>

<p class="text-base mb-4">It's surreal seeing myself in this footage after all this time. You can spot me at the 1:05 mark in the clip. Here's the full YouTube video of that memorable press conference:</p>

<div class="relative pb-[56.25%] h-0 overflow-hidden max-w-full my-8">
  <iframe 
    class="absolute top-0 left-0 w-full h-full"
    width="560"
    height="315"
    src="https://www.youtube.com/embed/wzZiQONCtCo"
    title="YouTube video player"
    frameborder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    allowfullscreen>
  </iframe>
</div>

<p class="text-base mb-4">Looking at this clip again:</p>

<img class="w-full my-8" src="/assets/images/wwe-sxsw.gif" alt="Me spotted in John Cena SXSW footage" />

<p class="text-base mb-4">One of the most impressive moments from this press conference was when a reporter asked John Cena a question in Mandarin Chinese - and Cena responded fluently in Mandarin! It completely changed my perception of him. Here was someone you might dismiss as just another gym-focused wrestler, but he revealed himself to be nuanced and brilliant. I never underestimated him again after that.</p>

<p class="text-base mb-4">What makes this memory even more special is how Cena's 2025 Royal Rumble performance tonight reminded everyone why he's one of the greatest of all time. From his SXSW appearances to WWE events, he always brings his A-game and creates memorable moments for fans - while constantly surprising people with hidden depths they never expected.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/wwe-sxsw.webp" type="image/jpeg" />
    <category>wwe</category>
    <category>john-cena</category>
    <category>sxsw</category>
    <category>austin</category>
    <category>royal-rumble</category>
    <category>famous</category>
  </item>


  <item>
    <title>Power of KlingAI Video Production</title>
    <link>https://www.janisheck.com/posts/2025-01-17-kling-ai</link>
    <guid>https://www.janisheck.com/posts/2025-01-17-kling-ai</guid>
    <pubDate>Fri, 17 Jan 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[Exploring different AI image generation themes each week using Flux and Kling AI for LinkedIn content. From cyberpunk Tokyo streets to animated tarot cards, here's how I'm adding variety to my daily posts.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been experimenting with automated daily LinkedIn posts that combine AI-generated text and images, including animated versions. Each week, I explore a different theme to keep the content fresh and engaging. Here's a look at some recent themes and the tools I'm using to create them.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Week 1: Cyberpunk Tokyo Nights</h2>
<p class="text-base mb-4">My first theme placed me in the neon-lit streets of Tokyo, capturing that classic cyberpunk aesthetic with rain-slicked streets and glowing signs. Using Flux with a custom Lora trained on my face, I was able to maintain consistent facial features while exploring different scenes:</p>

<img class="w-full my-8" src="/assets/images/toyko-influencer.gif" alt="Tokyo influencer in neon-lit street" />
<img class="w-full my-8" src="/assets/images/tokyo-bluerobot.gif" alt="Tokyo blue robot scene" />
<img class="w-full my-8" src="/assets/images/tokyo-crying.gif" alt="Tokyo crying in the rain" />
<img class="w-full my-8" src="/assets/images/tokyo-matrix.gif" alt="Tokyo matrix style scene" />

<h2 class="text-3xl font-fred font-bold mt-8">Week 2: AI Tarot Cards</h2>
<p class="text-base mb-4">This week, I've switched gears to create animated tarot cards. Using a custom Flux Lora for the tarot card style, each image captures a different aspect of our digital age. Kling AI brings these static images to life with subtle yet captivating animations:</p>

<img class="w-full my-8" src="/assets/images/crypto-abe.gif" alt="Crypto Abe tarot card" />
<img class="w-full my-8" src="/assets/images/humans-relax.gif" alt="Humans relax tarot card" />
<img class="w-full my-8" src="/assets/images/babelfish.gif" alt="Babelfish tarot card" />
<img class="w-full my-8" src="/assets/images/ez-money.gif" alt="Easy money tarot card" />
<img class="w-full my-8" src="/assets/images/robots-going-to-work.gif" alt="Robots going to work tarot card" />
<img class="w-full my-8" src="/assets/images/zuck-vs-usa.gif" alt="Zuckerberg versus USA tarot card" />

<h2 class="text-3xl font-fred font-bold mt-8">The Magic of Kling AI</h2>
<p class="text-base mb-4">Kling AI has been a game-changer for adding motion to these images. The tool excels at creating natural, flowing animations that enhance the original artwork without feeling forced or artificial. Whether it's the subtle ripple of neon reflections in the Tokyo scenes or the mystical shimmer of the tarot cards, Kling AI consistently produces impressive results.</p>

<p class="text-base mb-4">Looking ahead to next week, I might explore something completely different - perhaps a series where I'm dressed as an Ohio State player. The beauty of this approach is the flexibility to experiment with new themes while maintaining consistent quality through tools like Flux and Kling AI.</p>

<p class="text-base mb-4">Stay tuned for more experiments as I continue to explore different themes and push the boundaries of what's possible with AI image generation and animation.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/ohiostate-joey.webp" type="image/jpeg" />
    <category>ai</category>
    <category>kling</category>
    <category>flux</category>
    <category>animation</category>
    <category>image-generation</category>
    <category>linkedin</category>
  </item>


  <item>
    <title>Another Night at the Warp Core Cafe</title>
    <link>https://www.janisheck.com/posts/2025-01-16-warp-core-cafe</link>
    <guid>https://www.janisheck.com/posts/2025-01-16-warp-core-cafe</guid>
    <pubDate>Thu, 16 Jan 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[A stunning piece of sci-fi art by Jeff Carlisle featuring hundreds of characters from across science fiction universes gathered at the Warp Core Cafe.]]></description>
    <content:encoded><![CDATA[
<img class="w-full my-8" src="/assets/images/jeffcarlisle-warpcorecafe-thumbnail.webp" alt="Another Night at the Warp Core Cafe" />

<p class="text-base mb-4">A stunning piece of artwork by Jeff Carlisle that brings together hundreds of characters from across science fiction universes, all gathered at the Warp Core Cafe. The level of detail and number of references packed into this single image is astounding.</p>

<h2 class="text-3xl font-fred font-bold mt-8">About the Artist</h2>

<p class="text-base mb-4">Born in Shelby, OH (Birthplace of the seamless tube industry in America), Jeff Carlisle grew up in Columbus, OH. He attended the Columbus College of Art and Design, and his career in sci-fi art began when he submitted work to TheForce.Net in the early 2000s. A chance meeting with fantasy artist Tony DiTerlizzi led to his first industry job - drawing starships, droids and aliens for Star Wars Gamer magazine.</p>

<p class="text-base mb-4">After a brief stint in San Diego working on video games, Jeff returned to Columbus where he lives with his wife, Lisa. You can find more of his work at <a href="https://jeffcarlisle.com" class="text-blue-600 hover:text-blue-800 underline">jeffcarlisle.com</a>.</p>

<h2 class="text-3xl font-fred font-bold mt-8">The Artwork</h2>

<p class="text-base mb-4">Click the images below to see larger versions and explore the incredible detail:</p>

<img class="w-full mb-8" src="/assets/images/jeffcarlisle-warpcorecafe.webp" alt="Another Night at the Warp Core Cafe - Full Image" />



<img class="w-full mb-8" src="/assets/images/jeffcarlisle-warpcorecafe-grid.webp" alt="Another Night at the Warp Core Cafe - Character Grid" />

<p class="text-base mb-4">This masterpiece features an incredible array of science fiction characters and ships from across movies, TV shows, comics and more. From Star Wars to Star Trek, Battlestar Galactica to Babylon 5, The Fifth Element to Doctor Who - the amount of detail and number of references is staggering.</p>

<p class="text-base mb-4">The scene is set in the Warp Core Cafe, with the titular warp core running through the center of the establishment. Characters from countless sci-fi universes mingle, drink, and socialize. You'll spot familiar faces like Darth Vader, Captain Picard, and Rick & Morty alongside more obscure references like characters from Batteries Not Included and Ice Pirates.</p>

<p class="text-base mb-4">In the windows, you can see various iconic spacecraft including the USS Enterprise, Millennium Falcon, and Battlestar Galactica. The artist has managed to seamlessly blend all these different universes together in a way that feels natural and cohesive.</p>

<p class="text-base mb-4">The artwork rewards careful study - the longer you look, the more details and characters you discover. It's a loving tribute to decades of science fiction that will have fans spending hours picking out all the references.</p>

<div class="flex justify-center my-8">
<a href="https://scifi.stackexchange.com/questions/205108/who-are-the-numerous-patrons-of-the-warp-core-cafe" target="_blank" rel="noopener noreferrer" class="text-base border hover:bg-pink-500 hover:border-black hover:text-black border-white text-white bg-slate-900 px-6 py-3 rounded-full cursor-pointer">
View Original Reference Thread
</a>
</div>


<h2 class="text-3xl font-fred font-bold mt-8">Character Guide</h2>

<details class="mt-4">
  <summary class="cursor-pointer text-blue-600 hover:text-blue-800 font-bold">Click to view the complete character guide</summary>
  <div class="mt-4 text-sm whitespace-pre-line font-mono">
A1:

A2:
- USS Defiant (Star Trek: Deep Space Nine)
- Hammerhead fighter (Space: Above and Beyond)

A3:
- Borg Cube (Star Trek)
- X-Wing (Star Wars)

A4:
- The Death Star II (Star Wars)

A5:

A6:
- Babylon 5 (in the background, spanning a large area from A6 to D3)
- Klingon D7-class battlecruiser (Star Trek) (Also A7)
- Space Vampire Mothership (Lifeforce)

A7:
- Romulan Warbird [behind D7 and White Star] (Star Trek: TNG, DS9, VOY) (Also A6, A8, B6, B7)
- White Star (Babylon 5) (also B7)

A8:
- Romulan Bird of Prey (Star Trek: TOS)

A9:
- Zanti, The Zanti Misfits (Outer Limits 1963)

A10:
- Zanti, The Zanti Misfits (Outer Limits 1963)

A11:

A12:
- Space Herpes (Ice Pirates)

B1:
- Colonial Viper (Battlestar Galactica)
- "Nell" ship (Battle Beyond the Stars (1980))

B2:
- Imperial Star Destroyer (Star Wars)
- Ghost (Star Wars Rebels)

B3:
- UD-4L Cheyenne Dropship, Sulaco (Aliens, 1986)

B4:
- USS Enterprise-D (Star Trek: The Next Generation)

B5:
- Star Fury (Babylon 5) [Also B6, C5, C6]

B6:
- Warp core [Through B6:K7]
- Eagle Transporter, Space: 1999 (1975)
- Fighter (Buck Rogers in the 25th Century)

B7:
- Eagle 5 (Spaceballs)

B8:
- Battlestar Galactica (Battlestar Galactica)
- Moya (Farscape) (Also B9)
- Jetfire (Transformers) (Also B9)

B9:
- Moya (Farscape) continued

B10:
- Zanti, The Zanti Misfits (Outer Limits 1963)

B11:
- Gremlin (Gremlins)

B12:
- Ceti Eel, a parasitic arthropod from Ceti Alpha V (Star Trek II: The Wrath of Khan, 1982) (also C12)
- Crystal Bat (The Dark Crystal)

C1:
- The Millennium Falcon (Star Wars)

C2:
- USS Palomino (The Black Hole, 1979)

C3:
- Bebop (Cowboy Bebop) (also D3)
- Paranoid battlesuit (Gall Force: Eternal Story) (also at C4, D4)

C4:
- Planet Express Ship (Futurama)
- Ravager M-ship, The Milano (Guardians of the Galaxy) (also at C3, D4)

C5:
- Radiant VII (Star Wars: Episode I - The Phantom Menace)
- USS Enterprise (Star Trek: The Original Series)

C6:
- Narcissus, Nostromo Lifeboat (Alien 1979, Aliens 1986)

C7:

C8:
- Engineer Ship (Alien 1979, Prometheus 2012)
- Nebulon-B Frigate (hospital ship, Star Wars: Episode V - The Empire Strikes Back, Star Wars: Episode VI - Return of the Jedi)

C9:
- USS Discovery One (2001: A Space Odyssey)

C10:

C11:
- Zanti, The Zanti Misfits (Outer Limits 1963)

C12:
- Ceti Eel, a parasitic arthropod from Ceti Alpha V (Star Trek II: The Wrath of Khan, 1982) (continued from B12)

D1:
- Insignia: Cylon Empire (Battlestar Galactica)
- Insignia: Colonial Warrior (Battlestar Galactica)

D2:
- Insignia: Rebel Alliance (Star Wars, continues D1)

D3:
- Imperial Probe Droid (Star Wars)

D4:
- Close Encounters of the Third Kind mothership (also D5)
- Viper (BSG)

D5:
- Rodger Young (Starship Troopers)

D6:
- USS Voyager (Star Trek: Voyager)
- Serenity (Firefly)

D7:
- USS Swinetrek (The Muppet Show: "Pigs in Space")
- Giant dragonfly "insect", Nausicaä of the Valley of the Wind (1984)

D8:

D9:
- Insignia: Klingon Empire (Star Trek)

D10:
- Max (Flight of the Navigator, 1986)

D11:
- Pit Droid folded up (Star Wars: Episode I - The Phantom Menace)

D12:
- Impossible Man (Marvel Comics)

E1:
- Bioraptor (Riddick)

E2:

E3:

E4:
- Insignia: Galactic Empire (Star Wars)
- Insignia: Robotech Defense Force (Robotech)

E5:
- Insignia: ThunderCats

E6:
- Insignia: Tron's chest symbol (Tron)

E7:
- Urskeks mandala of The Great Conjunction (The Dark Crystal)

E8:
- Lazerbeak (Transformers)

E9:

E10:

E11:
- Wall-E and Eve from Wall-E

E12:
- Egg and Facehugger (Alien franchise)

F1:
- Atari logo
- Kilroy from the Mr. Roboto music video by Styx

F2:
- Maximilian, The Black Hole (1979)

F3:
- Robot Jox mech fight: Achilles (left) vs Alexander (right)

F4:
- V.I.N.CENT, The Black Hole

F5:
- Spider-Man, in alien symbiote suit (Marvel Comics)

F6:

F7:
- Optimus Prime (Transformers) (also F8)

F8:
- Iron Giant from The Iron Giant (left hand appears in G9 and H9)

F9:
- Thunder Road, modified Tilt-A-Whirl car (Explorer's 1985)

F10:
- C-57D Forbidden Planet (1956)
- Jupiter 2, Lost in Space (1965)

F11:

F12:
- Huey, Dewey, and Louie from Silent Running (1972)

G1:
- "They Live We Sleep" tag from They Live (1988) (continued in G2)
- Stargate Ring (Stargate)

G2:
- Pan Am logo and Orion III Space Clipper (2001: A Space Odyssey)

G3:
- Kuato Lives tag from Total Recall (1990)
- Weyland-Yutani symbol, Alien franchise

G4:
- V.I.N.CENT, The Black Hole
- Logo: Buy'N Large (Wall-E)

G5:
- Robocop
- Logo: Omni Consumer Products (Robocop)
- Diva, The Fifth Element
- Zorg Industries Logo, The Fifth Element
- Gypsy, Mystery Science Theater 3000 (also G6)
- Omar & Angel (Rock & Rule, 1983)

G6:

G7:
- Flynn's Arcade sign (Tron, 1982)

G8:
- Weebo (Flubber)
- crystals from Lifeforce

G9:
- Borg Queen (Star Trek: First Contact)
- Visitors' poster, defaced by the Resistance (V)

G10:
- Rocket Cycle (Flash Gordon, 1980)
- Nomad (Star Trek: TOS, episode "The Changeling")

G11:
- Tripod, The War of the Worlds (1953)
- Endor Shield Generator (Star Wars: Episode VI - Return of the Jedi)
- StarChaser (StarChaser: The Legend of Orin, 1985)

G12:
- Lambda-class T-4a shuttle (Star Wars)

G13:
- Breetai, a Zentraedi commander (Robotech: The Macross Saga)

H1:
- Bo (Mighty Orbots)
- Barbarella (Barbarella)
- Ted Theodore Logan & Bill S. Preston Esq. of the 'Wyld Stallyns' (Bill & Ted's Excellent Adventure, 1989)

H2:
- Blue Sun advertisement (Firefly)
- A female Vulcan [maybe a specific character?] (Star Trek)
- Maria from Metropolis (android form)
- Feyd Rautha (Dune, 1984)
- Silica (Starchaser: The Legend of Orin, 1985)

H3:
- TARDIS (Doctor Who)
- Oola, a Twi'lek dancer at Jabba's palace (Star Wars: Episode VI - Return of the Jedi)
- Leeloo (The Fifth Element)
- Rystáll Sant (Star Wars) (also G3, G4, H4)

H4:
- Jabba the Hutt (Star Wars)
- A Skeksis (from The Dark Crystal)
- Figrin D'an and the Modal Nodes (Star Wars)

H5:
- Sy Snootles (Star Wars)

H6:
- Data (Star Trek: the Next Generation)
- Wak Wak (Explorers, 1985)

H7:
- Klaatu (hand raised), The Day The Earth Stood Still (1951)
- Barquin D'an (Max Rebo Band) (Star Wars: A New Hope (1977))
- Monolith (2001: A Space Odyssey)
- Tall alien (Close Encounters of the Third Kind)

H8:
- (rear) Gort, (The Day the Earth Stood Still, 1951)
- Robot (Lost in Space, 1965-1968)
- Robby the Robot (Forbidden Planet)
- Johnny 5 (Short Circuit, 1986)

H9:
- Marvin, The Hitchhiker's Guide to the Galaxy (film)
- Cheetara, ThunderCats
- Lion-O, ThunderCats
- Statue of The Lawgiver (Planet of the Apes)

H10:
- Nomad - ST:TOS "The Changeling"
- Atreides Transport (Dune)
- Starfleet shuttlecraft (Star Trek)
- Luke Skywalker's X-34 landspeeder (Star Wars - Episode IV: A New Hope)

H11:
- Starbug (Red Dwarf)
- Jake's ship from The Cat from Outer Space

H12:
- Superman
- Mooncake (Final Space)
- Rick, Morty, Mrs Meeseeks, and Rick's UFO (Rick & Morty)
- Korben Dallas's flying Taxi (The Fifth Element, H13 - I12)

I1:
- Ohno, (Mighty Orbots)
- Skeletor (HeMan and the Masters of the Universe)

I2:

I3:
- "Marta" Orion Girl (Star Trek:TOS "Whom Gods Destroy") [Also J3]
- Twiki, Buck Rogers in the 25th Century

I4:
- Lirin Car'n of the Modal Nodes (Star Wars)

I5:

I6:
- Dominar Rygel XVI (Farscape)

I7:

I8:
- Dalek (Doctor Who)
- Cyberman (Doctor Who)
- Bender (Futurama)
- Alien, Earth vs. the Flying Saucers (1956)
- Cylon - Battlestar Galactica (original series)
- Kryton, Cat, Lister & Rimmer (I9) (Red Dwarf)
- Two Andorians (Star Trek)
- Ka D'Argo - Farscape

I9:
- Seven of Nine (Star Trek: Voyager)
- Mac, Zeebo, and Wiploc (Earth Girls Are Easy)
- Aviana & Mizzo (Starchaser: The Legend of Orin, continues I10)
- Lumpy (A guess, but all of Chewbacca's family are sitting there, the other two in I11. Just can't tell them apart. The Star Wars Holiday Special)
- Zozo (The Adventures of the Galaxy Rangers)
- The Moon (Le Voyage Dans la Lun / A Trip to the Moon)

I10:
- Borg (Star Trek)
- Thark (John Carter of Mars)
- Martians from Mars Attacks
- Martian from The War of the Worlds
- Itchy & Malla (A guess, but all of Chewbacca's family are sitting there, the third in I10. Just can't tell them apart. The Star Wars Holiday Special)
- 7-90 (Lexx)
- Dark Helmet (Spaceballs)
- Harry (Harry and the Hendersons)
- Gamorrean guard (Star Wars: Episode VI - Return of the Jedi)
- A Thermian male (Mathesar?) in human form (Galaxy Quest)
- Gwen Demarco / Tawny Madison (Galaxy Quest)

I11:
- Waldo Zeptic (The Adventures of the Galaxy Rangers)
- Gamorrean guard (Star Wars: Episode VI - Return of the Jedi)
- Martian Girl (Lisa Marie), Mars Attacks (1996) (Also J11)

I12:
- Chig in space suit (Space: Above and Beyond) (bordering I11)
- Predator
- Xenomorph from the Alien franchise
- Kang and Kodos (behind window) (The Simpsons)
- Korben Dallas (The Fifth Element)
- Sil, in alien form (Species)

I13:
- Zorak (Space Ghost, Coast to Coast)

J1:
- Micronauts, Repto (Mego Micronauts Series 4/5)

J2:
- A Porg (Star Wars)
- A Tribble (Star Trek)

J3:

J4:

J5:

J6:
- (?) Horta (Star Trek)
- Morn (Star Trek: Deep Space Nine)

J7:
- A Quarren (Star Wars)
- Alien clown from Killers Klowns from Outer Space
- Jem'Hadar (Star Trek: Deep Space Nine)
- Scorpious (Farscape)

J8:
- Agents K and J (Men in Black)
- Jar-Jar Binks (Star Wars)
- Ruby Rhod (The Fifth Element) (also in JK8/9)
- Kai Opaka (Star Trek: Deep Space Nine)
- Captain Jack Harkness (Doctor Who)

J9:
- Vina as an Orion slave girl (Star Trek: TOS)
- R2-KT (Star Wars)
- Gorn (Star Trek: TOS)
- Det. George Francisco (Alien Nation)

J10:
- Ewoks (Star Wars)
- Mugato (Star Trek: TOS)
- Excalbian (Star Trek: TOS, episode "The Savage Curtain")
- Talosians (Star Trek: TOS)
- Jean-Luc Picard (Star Trek: The Next Generation)
- William T. Riker (Star Trek: The Next Generation)

J11:
- Nog and Rom (Star Trek: Deep Space Nine)
- Two Breen soldiers
- Q in his Judge costume (Star Trek: The Next Generation)
- Lore (Star Trek: The Next Generation)
- Boba Fett (Star Wars)
- Spock (Star Trek: The Original Series)
- Leonard McCoy (Star Trek: The Original Series)
- Nien Nunb (Star Wars)

J12:
- Darth Talon (Star Wars (Legends))
- Mace Windu (Star Wars)
- BB-8 (Star Wars: The Force Awakens)
- A Vorvon (Buck Rogers in the 25th Century, "Space Vampire")
- A Red Lectroid (The Adventures of Buckaroo Banzai Across the 8th Dimension)
- (?) Michael (The Good Place)

K1:

K2:
- Darth Vader (Star Wars) (only right arm and buttons of the suit visible)

K3:
- Wuher, the bartender from Mos Eisley cantina (Star Wars)

K4:
- Kuato (Total Recall, 1990)
- He-Man (He-Man and the Masters of the Universe cartoon, 1983-1985) (continued in K5)

K5:
- Dragon noodle parlor neon sign (Blade Runner) [also in K4]
- Lightsaber (Star Wars)

K6:
- Salacious B. Crumb (Star Wars: Episode VI - Return of the Jedi, 1983)
- Ackmena (The Star Wars Holiday Special)

K7:
- Damar (Star Trek: Deep Space Nine)
- Roth'h'ar Sarris, main antagonist of Galaxy Quest (also in L7)
- Kabe (Star Wars)

K8:
- Tarfful (Star Wars)
- Ripley and Jonesy (cat) from Alien

K9:
- Alien from Mars Attacks (being strangled)
- Stormtroopers, Star Wars
- Paul Atreides from Dune, pre-Muad'Dib attire

K10:
- Stormtroopers (Star Wars)
- James T. Kirk (Star Trek: TOS)
- Drac Jeriba and Zammis (Enemy Mine)
- Qui-Gon Jinn (Star Wars) (also L10)

K11:
- Han (Star Wars)
- Leia (Star Wars)
- Greedo (Star Wars: Episode IV - A New Hope)
- C3-PO (Star Wars)

K12:
- Momaw Nadon (Star Wars: Episode IV - A New Hope)
- Ewok, possibly Chief Chirpa? (Star Wars: Episode VI - Return of the Jedi)
- Admiral Ackbar (Star Wars: Episode VI - Return of the Jedi)
- Col. Wilma Deering (Buck Rogers in the 25th Century, 1979)
- Scout Trooper (Star Wars: Episode VI - Return of the Jedi)

L1:
- Ming the Merciless (Flash Gordon, 1980) — chest and arms
- Tom Servo and Crow T. Robot (MST3K) (continued in M1)

L2:
- Simon game
- Dancing Alien (Spaceballs)

L3:
- Max Headroom (on TV screen)
- Saurian brandy bottle (Star Trek)
- Kanar bottle (Star Trek: Deep Space Nine)
- Flag of the United Citizen Federation / Terran Federation (Starship Troopers)

L4:
- Aviana's riding helmet (StarChaser: The Legend of Orin)
- Glaive from Krull

L5:
- Guinan (Star Trek: The Next Generation)
- H.A.L. 9000 (2001: A Space Odyssey)
- Zik-Zak Corp. logo (Max Headroom series) (also L4)
- Sword of Omens (Thunder Cats, continued in L6)

L6:
- Gigolo Joe (A.I. Artificial Intelligence 2001) (continued in M6)
- Facehugger as seen in Ash's lab (Alien)

L7:
- Princess Aura (Flash Gordon, 1980)

L8:
- Pampy, Twi'lek aide to Senator Orn Free Taa (Star Wars: Episode II - Attack of the Clones)

L9:
- Jessica Atreides (Dune)
- Communicator from Star Trek (on the floor)
- Nyota Uhura, Star Trek: TOS

L10:
- Rose (Star Wars)
- Finn (Star Wars)
- Aeryn Sun (Farscape) (also M10)
- John Crichton (Farscape) (also M10)
- Mara Jade (Star Wars)

L11:
- R2-D2 (Star Wars)
- Thrawn (Star Wars)
- Waldo (robot-version) (Where's Waldo?) (continued in L12,M11,M12)

L12:
- Scout trooper (Star Wars)
- (Possibly) Luke Skywalker's Hands (Star Wars) (continued M12)
- Schwartz Ring (Spaceballs)
- Erin "Dart" Bia O'Rourke-Singh, white-haired woman, from the 2nd Atari Force team

M1:
- Tom Servo and Crow T. Robot (MST3K) (continued from L1)

M2:
- "Obey and Conform" sign (They Live)

M3:
- Quark (Star Trek: Deep Space Nine)
- RYLOS license plate (The Last Starfighter) (also M2/N2/N3)

M4:

M5:
- Rick Dekard and Rachael, Blade Runner

M6:
- Inara Serra, Firefly

M7:
- Krite (Critters)

M8:
- Cover of Starlog Number 1, featuring Kirk, Spock, and the USS Enterprise from Star Trek

M9:

M10:
- Mutant, This Island Earth (1955)

M11:

M12:

N1:
- Thermian (Galaxy Quest)
- Bucket of Popplers from Fishy Joe's (Futurama) (bucket visible in W1)

N2:
- Donald Kessler and Barbra Land, Mars Attacks

N3:
- Gizmo, Gremlins
- Londo Mollari, Babylon 5
- Jrrr of the planet Omicron Persei 8 (Futurama)

N4:
- Baby Groot (Guardians of the Galaxy Vol 2)

N5:

N6:
- Christopher Johnson, the alien from District 9 (continued in N7)

N7:
- Teddy Bear from AI Ted, or SuperTed?

N8:
- Rocket Raccoon (Guardians of the Galaxy)
- E.T.
- Rick's portal gun (Rick and Morty)

N9:
- Alien from Invasion of the Saucer-Men
- Saurian brandy bottle (Star Trek)
- Mac (Mac and Me), with Big Mac and fries from McDonald's

N10:
- Howard the Duck (Marvel Comics)
- Paul (Paul)
- Alf (Alf)

N11:

N12:
- The Great Gazoo, The Flintstones (1965)
- Gaff's unicorn origami, Blade Runner
- Tribbles (Star Trek)

W1:
- A Horga'hn from Planet Risa (Star Trek: The Next Generation)

W2:
- G'Kar (Babylon 5)

W3:

W4:
- Annelids/worm coffee aliens (Men In Black)

W5:
- Chiana, also X5 (Farscape)
- MSE-6-series repair droid (Star Wars)

W6:

W7:
- Arthur Dent, (The Hitchhiker's Guide to the Galaxy film)

W8:
- Yoda (Star Wars)

W9:
- Maz Kanata, Star Wars
- Auryn Talisman (The Neverending Story)

W10:

W11:
- Father "Fix-It", Batteries Not Included (1987)

W12:
- Tribbles (Star Trek)

X1:
- Merlin game
- Possibly a bottle of Romulan Ale

X2:
- Mork, Mork and Mindy

X3:
- Susan Ivanova and Delenn, Babylon 5

X4:
- Annelids/worm coffee aliens from Men In Black

X5:

X6:
- Bib Fortuna (Star Wars)

X7:
- The Hitchhiker's Guide to the Galaxy

X8:
- A Towel. "... the most massively useful thing an interstellar hitchhiker can have."
- Kira and Jen, continued in X9 (The Dark Crystal)
- Dathon (Star Trek: The Next Generation, "Darmok")

X9:
- Jake (The Cat from Outer Space) [Also X10]
- Fizgig (The Dark Crystal)

X10:
- Barf (Spaceballs)

X11:
- Mother "Fix-It", Batteries Not Included (1987)

X12:
- A Porg (Star Wars)
- Puckmaren, Flight of the Navigator (1986)

Y1:
- K-9, Doctor Who

Y2:

Y3:

Y4:
- A little golden fuzzy, Little Fuzzy and subsequent works by H. Beam Piper (1962)

Y5:

Y6:

Y7:

Y8:

Y9:
- Centauri, The Last Starfighter (1984)

Y10:
- Acroyear, Micronauts
- Bug, Micronauts (continued in Z10)

Y11:
- Wheems & Jetsam "Fix-It" (x2), Batteries Not Included (1987)
- Alien from They Live, seen through the special sunglasses

Y12:

Z1:
- Frank the Pug, Men In Black

Z2:

Z3:
- Dr Zira, Planet of the Apes (1968)

Z4:

Z5:
- Robot Monster, Robot Monster (1953)

Z6:

Z7:
- Norris-Thing, The Thing

Z8:
- Dalgoda, comic book, Jan Strnad and Dennis Fujitake from Fantagraphics

Z9:

Z10:
- Bug, from Micronauts (also in Y10)
- Jeff Carlisle logo

Z11:

Z12:
- Flotsam "Fix-It", (Batteries Not Included, 1987)
- Shrunken Kids, (Honey I Shrunk The Kids, 1989)
  </div>
</details>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/jeffcarlisle-warpcorecafe-thumbnail.webp" type="image/jpeg" />
    <category>art</category>
    <category>sci-fi</category>
    <category>star-wars</category>
    <category>star-trek</category>
  </item>


  <item>
    <title>I love Nibbles, The Tasty Video Converter</title>
    <link>https://www.janisheck.com/posts/2025-01-15-nibbles-video-converter</link>
    <guid>https://www.janisheck.com/posts/2025-01-15-nibbles-video-converter</guid>
    <pubDate>Wed, 15 Jan 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[Count me as a huge fan of  Nibbles, a privacy-focused video converter that brings playful interaction to the typically mundane task of video format conversion.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Video conversion tools often feel like relics from a bygone era of computing, but Nibbles brings a fresh perspective to this essential task. Built with privacy at its core, this offline-first converter handles everything from MOV to MP4 files with a playful interface that makes the process genuinely enjoyable.</p>

<img class="w-full my-8" src="/assets/images/nibbles-tasty.webp" alt="Nibbles Video Converter Interface" />

<p class="text-base mb-4">What sets Nibbles apart is its ability to maintain professional-grade output while eliminating unnecessary complexity. The drag-and-drop interface responds with subtle animations that make the conversion process feel alive and interactive, rather than just a progress bar to watch.</p>

<h2 class="text-3xl font-fred font-bold mt-8">See It In Action</h2>

<p class="text-base mb-4">The intuitive drag-and-drop interface makes video conversion a breeze:</p>

<img class="w-full my-8" src="/assets/images/nibbles-tasty.gif" alt="Nibbles in action" />

<h2 class="text-3xl font-fred font-bold mt-8">Key Features</h2>

<p class="text-base mb-4">The app excels at creating high-quality APNGs for web design, optimized GIFs for social media, and pristine MOV files for the Apple ecosystem. Every conversion happens locally on your device, ensuring your content never leaves your control.</p>

<p class="text-base mb-4">Advanced users will appreciate the granular control over resolution and frame rate, while casual users can rely on intelligent defaults that consistently produce excellent results. This balance of power and simplicity makes Nibbles equally valuable for professional creators and everyday users.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Privacy First</h2>

<p class="text-base mb-4">In an era where even simple tools want to phone home or require cloud processing, Nibbles stands out by keeping everything offline. Your videos stay on your device, processed locally with zero data collection or external dependencies.</p>

<div class="flex justify-center my-8">
<a href="https://apps.apple.com/us/app/nibbles-tasty-video-converter/id6447463510" target="_blank" rel="noopener noreferrer" class="text-base border hover:bg-pink-500 hover:border-black hover:text-black border-white text-white bg-slate-900 px-6 py-3 rounded-full cursor-pointer">
Get Nibbles on the Mac App Store
</a>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/nibbles-tasty.webp" type="image/jpeg" />
    <category>apps</category>
    <category>video</category>
    <category>tools</category>
    <category>privacy</category>
    <category>macos</category>
  </item>


  <item>
    <title>GitHub Year in Review</title>
    <link>https://www.janisheck.com/posts/2025-01-09-github-contributions-2024</link>
    <guid>https://www.janisheck.com/posts/2025-01-09-github-contributions-2024</guid>
    <pubDate>Thu, 09 Jan 2025 05:00:00 GMT</pubDate>
    <description><![CDATA[A look back at my GitHub activity in 2024, featuring 619 contributions across various projects and initiatives.]]></description>
    <content:encoded><![CDATA[
<img class="w-full my-4" src="/assets/images/github.webp" alt="GitHub contribution graph showing activity throughout 2024" />

<p class="py-4">As we dive into 2025, I wanted to take a moment to reflect on my GitHub activity over the past year. In 2024, I made 619 contributions to various projects and repositories, marking another year of consistent development and collaboration.</p>

<p class="py-4">Now I'm not one to do a lot of checkins over the course of a day when I'm adding some functionality or solving a problem.  I only prefer to checkin working solutions instead of half working or incomplete tasks.  So my checkin totals represent true progress instead of "ass coverage" or gaming the system to look good.  Plus, my day job is more as a product owner instead of developer and yet I keep up.  It's a very interesting time.</p>

<h2 class="text-4xl py-4">Year-over-Year Comparison</h2>

<p class="py-4">While 2024's contribution count of 619 represents a decrease from 2023's 881 contributions, it still demonstrates a strong commitment to code development and project maintenance. This shift in numbers doesn't tell the whole story – it's about the impact and quality of the contributions, not just the quantity.</p>

<h2 class="text-4xl py-4">Peak Activity Periods</h2>

<p class="py-4">Looking at the contribution heat map, three months stood out with particularly high activity:</p>

<ul class="list-disc pl-6 mb-4">
<li class="mb-2">February: Started the year strong with concentrated development efforts</li>
<li class="mb-2">June: Mid-year surge in project activity</li>
<li class="mb-2">November: End-of-year push with significant contributions</li>
</ul>

<p class="py-4">These peaks in activity align with major project milestones and development initiatives throughout the year. The distributed nature of contributions across these months shows a balanced approach to development, with focused sprints during key periods.</p>

<h2 class="text-4xl py-4">Looking Forward</h2>

<p class="py-4">As we move into 2025, these contribution patterns provide valuable insights into my development workflow and project engagement. While the raw numbers may have decreased from 2023, the consistent activity across key months in 2024 demonstrates an ongoing commitment to code development and project maintenance.</p>

<p class="py-4">Here's to another year of meaningful contributions, collaborative development, and continued growth in the open-source community!</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/github.webp" type="image/jpeg" />
    <category>github</category>
    <category>coding</category>
    <category>year-in-review</category>
    <category>development</category>
    <category>opensource</category>
  </item>


  <item>
    <title>Hunyuan Video Generation with ComfyUI</title>
    <link>https://www.janisheck.com/posts/2025-01-08-hunyuan-video-model</link>
    <guid>https://www.janisheck.com/posts/2025-01-08-hunyuan-video-model</guid>
    <pubDate>Wed, 08 Jan 2025 15:00:00 GMT</pubDate>
    <description><![CDATA[Exploring local AI video generation using the Hunyuan model in ComfyUI. Running completely on a local gaming computer, these examples showcase what's possible with consumer hardware and open source tools.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">The landscape of AI video generation is rapidly evolving, and one of the most exciting developments is the Hunyuan video model. Unlike cloud-based solutions, Hunyuan offers the ability to generate AI videos completely locally through ComfyUI, giving you full control over the generation process without dependency on external services.</p>

<p class="text-base mb-4">Running on a modest gaming computer with no optimization or tweaks, each short video took about 2 hours to render. While this might seem long compared to cloud services, the ability to run multiple generations without usage limits or additional costs makes it a compelling option for experimentation.</p>

<p class="text-base mb-4">Here are some example generations using Hunyuan through ComfyUI:</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Animation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/videos/hunyuan-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey Animation</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<img class="w-full my-8" src="/assets/videos/hunyuan-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene Animation</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<img class="w-full my-8" src="/assets/videos/hunyuan-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi Animation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<img class="w-full my-8" src="/assets/videos/hunyuan-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait Animation</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<img class="w-full my-8" src="/assets/videos/hunyuan-robot.webp" />

<p class="text-base mb-4">The next exploration will involve combining Hunyuan with LoRA models to see what new possibilities emerge. It's an incredible time for AI video generation, where tools that would have seemed impossible just a few years ago are now running on home computers.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/hunyuan-mickey.webp" type="image/jpeg" />
    <category>ai</category>
    <category>hunyuan</category>
    <category>comfyui</category>
    <category>video-generation</category>
    <category>motion</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>2024: The Year of Digital Sovereignty</title>
    <link>https://www.janisheck.com/posts/2025-01-01-year-in-review</link>
    <guid>https://www.janisheck.com/posts/2025-01-01-year-in-review</guid>
    <pubDate>Wed, 01 Jan 2025 05:00:00 GMT</pubDate>
    <description><![CDATA[A reflection on 2024's journey towards digital sovereignty and personal data ownership, plus exciting plans for 2025.]]></description>
    <content:encoded><![CDATA[
<img class="w-full my-4" src="/assets/images/2024recap.jpg" />

<p class="py-4">Happy New Year! As we step into 2025, I can't help but reflect on a transformative 2024 – the year I reclaimed my digital sovereignty and discovered that true innovation happens when we put individual privacy first.</p>

<p class="py-4">Remember when we thought cloud computing was the future? Turns out, the real innovation is bringing that computing power right into your living room – without Silicon Valley getting a front-row seat to your digital life.</p>

<p class="py-4">This past year was about building technology that respects individual creativity and privacy. Here are some highlights that shaped my journey:</p>

<ul class="list-disc pl-6 mb-4">
<li class="mb-2">Launched CVRLTR, an AI resume generator that doesn't harvest your professional soul. Because your career story shouldn't be another data point for some algorithm.</li>
<li class="mb-2">Implemented local AI solutions using Ollama that let me experiment without broadcasting every creative spark to the cloud. Pro tip: your half-baked ideas deserve privacy too.</li>
<li class="mb-2">Hit 1000 miles on my electric bike – proving that innovation isn't just about what happens on a screen, but how technology integrates into real life.</li>
</ul>

<h2 class="text-4xl py-4">Key Posts That Resonated</h2>

<div class="py-4">
<h3 class="text-xl py-2">"Running AI In Your House: Keep Your Data Private!"</h3>
<p class="py-2">Want powerful AI without becoming a product? Local implementation is your answer.</p>
<a href="https://lnkd.in/gQ4fKEra" class="text-pink-500 underline">Read More</a>
</div>

<div class="py-4">
<h3 class="text-xl py-2">"Grateful for My Network"</h3>
<p class="py-2">A brutally honest take on social media's bot problem: "LinkedIn has no problem letting bots and fake people into their network... Not one social network is ready for what is to come."</p>
<a href="https://lnkd.in/giJXmqke" class="text-pink-500 underline">Read More</a>
</div>

<div class="py-4">
<h3 class="text-xl py-2">"About My Gaming PC and Bitcoin"</h3>
<p class="py-2">Sometimes early tech adoption pays off in wild ways: "That Bitcoin is worth nearly $500,000 today—the priciest Minecraft machine ever!"</p>
<a href="https://lnkd.in/guG5CCWs" class="text-pink-500 underline">Read More</a>
</div>

<h2 class="text-4xl py-4">Looking Ahead to 2025</h2>

<p class="py-4">As we embrace 2025, my vision remains clear: build technology that serves humans, not the other way around. Train your own models. Protect your data. Create without compromise.</p>

<p class="py-4">Because in this rapidly evolving digital landscape, the most revolutionary act isn't just creating something new – it's maintaining control over what you create. Here's to a year of innovation on our own terms!</p>

<p class="py-4">The most exciting part? This is just the beginning. 2025 promises even more opportunities to push the boundaries of what's possible while keeping our digital sovereignty intact.</p>

<p class="py-4">Happy New Year! Let's make 2025 a year of mindful innovation and purposeful creation.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/2024recap-cvr.webp" type="image/jpeg" />
    <category>privacy</category>
    <category>ai</category>
    <category>data</category>
    <category>year-in-review</category>
    <category>ollama</category>
    <category>cvrltr</category>
    <category>technology</category>
  </item>


  <item>
    <title>The $500,000 Minecraft Machine</title>
    <link>https://www.janisheck.com/posts/2024-12-30-bitcoin-gaming-pc</link>
    <guid>https://www.janisheck.com/posts/2024-12-30-bitcoin-gaming-pc</guid>
    <pubDate>Mon, 30 Dec 2024 15:30:00 GMT</pubDate>
    <description><![CDATA[How a simple decision to justify a gaming PC purchase through Bitcoin mining in 2012 turned into an unexpected half-million dollar lesson in early tech adoption.]]></description>
    <content:encoded><![CDATA[
<img class="w-full my-4" src="/assets/images/gollllldddddd.webp" alt="Bitcoin Gold" />

<p class="py-4">Back in 2012, we made what seemed like a reasonable decision at the time: we bought a $1,200 gaming PC for the house. To justify the purchase to ourselves (and our budget), I had an idea that felt clever at the time - I'd mine Bitcoin when we weren't gaming. After all, Bitcoin mining was still possible with regular GPUs back then, and it seemed like a smart way to offset the cost.</p>

<p class="py-4">The plan worked perfectly. Within a few months, I had mined enough Bitcoin to cover the entire cost of the PC. We sold it all immediately, proud of ourselves for essentially getting a "free" gaming PC. Mission accomplished, right?</p>

<h2 class="text-4xl py-4">The Half-Million Dollar Lesson</h2>

<p class="py-4">Here's where the story takes an interesting turn - that Bitcoin we mined and sold for $1,200 in 2012 would be worth nearly $500,000 today. Let that sink in for a moment. Our "free" gaming PC could have been the most profitable investment of our lives.</p>

<p class="py-4">It's probably the most expensive Minecraft machine ever - not because of what we paid, but because of what we didn't keep. While we were building virtual worlds in Minecraft, we could have been building real-world wealth with those digital coins.</p>

<h2 class="text-4xl py-4">Lessons in Patience and Innovation</h2>

<p class="py-4">This experience taught me several valuable lessons about technology and innovation:</p>

<ul class="list-disc pl-6 py-4">
<li class="py-2">The real value of new technology isn't always immediately apparent</li>
<li class="py-2">Sometimes the best investment strategy is simply to hold on</li>
<li class="py-2">Being early to technology is only half the battle - having the vision to stick with it is the other half</li>
<li class="py-2">Short-term thinking can have long-term consequences</li>
</ul>

<h2 class="text-4xl py-4">The Bigger Picture</h2>

<p class="py-4">This story isn't about regret - it's about perspective. In 2012, most people saw Bitcoin as a curiosity at best, and many dismissed it entirely. The same way some people today might dismiss <a href="/posts/2024-07-22-ollama-for-dummies" class="text-pink-500 underline">local AI models</a> or <a href="/posts/2024-08-31-ai-image-training" class="text-pink-500 underline">personal AI training</a>.</p>

<p class="py-4">What emerging technology today might be the Bitcoin of tomorrow? Maybe it's personal AI models, quantum computing applications, or something we haven't even imagined yet. The key isn't just being early - it's having the foresight to recognize long-term value and the patience to let it develop.</p>

<p class="py-4">And sometimes, the best investment opportunities don't look like investments at all. They look like gaming PCs, or hobby projects, or experiments that seem pointless to everyone else.</p>


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/gollllldddddd.webp" type="image/jpeg" />
    <category>bitcoin</category>
    <category>gaming</category>
    <category>cryptocurrency</category>
    <category>tech-history</category>
    <category>minecraft</category>
  </item>


  <item>
    <title>Google&apos;s ImageFX and Whisk</title>
    <link>https://www.janisheck.com/posts/2024-12-17-whisk-tests</link>
    <guid>https://www.janisheck.com/posts/2024-12-17-whisk-tests</guid>
    <pubDate>Tue, 17 Dec 2024 16:52:46 GMT</pubDate>
    <description><![CDATA[An fascinating exploration of Google's ImageFX and Whisk tools, revealing surprisingly consistent results that hint at the power of their underlying AI model.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">The AI image generation landscape is experiencing explosive growth, with nearly 15.5 billion AI-generated images created to date and approximately 34 million new images being generated daily. Google has introduced two powerful tools in this space: <a class="text-pink-500 underline" href="https://labs.google/fx/tools/image-fx" target="_blank">ImageFX</a> and <a class="text-pink-500 underline" href="https://labs.google/fx/tools/whisk" target="_blank">Whisk</a>. What's particularly fascinating is how these tools produce remarkably similar results from identical prompts, suggesting a sophisticated underlying model that consistently interprets and generates images in a highly structured way.  What you see in my tests below is the reuse of my reliable test prompts, but you will quickly see where Google has added limitations.  No real humans can be generated.  And don't even think about trying to remix Disney's IP.  You can get around it by just generated a human in a rodent costume or South American soccer player.</p>

<a href="https://labs.google/fx/tools/image-fx" target="_blank">
<img class="w-full my-4" src="/assets/images/image_fx.webp" />
</a>

<a href="https://labs.google/fx/tools/whisk" target="_blank">
<img class="w-full my-4" src="/assets/images/whisk.webp" />
</a>


<h2 class="text-3xl font-fred font-bold mt-8">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<h3 class="text-xl font-fred font-bold mt-4">ImageFX Interpretation</h3>
<img class="w-full my-4" src="/assets/images/image_fx-castle.webp" />

<h3 class="text-xl font-fred font-bold mt-4">Whisk Interpretation</h3>
<img class="w-full my-4" src="/assets/images/whisk-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<h3 class="text-xl font-fred font-bold mt-4">ImageFX Interpretation</h3>
<img class="w-full my-4" src="/assets/images/image_fx-family.webp" />

<h3 class="text-xl font-fred font-bold mt-4">Whisk Interpretation</h3>
<img class="w-full my-4" src="/assets/images/whisk-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<h3 class="text-xl font-fred font-bold mt-4">ImageFX Interpretation</h3>
<img class="w-full my-4" src="/assets/images/image_fx-mickey.webp" />

<h3 class="text-xl font-fred font-bold mt-4">Whisk Interpretation</h3>
<img class="w-full my-4" src="/assets/images/whisk-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<h3 class="text-xl font-fred font-bold mt-4">ImageFX Interpretation</h3>
<img class="w-full my-4" src="/assets/images/image_fx-messi.webp" />

<h3 class="text-xl font-fred font-bold mt-4">Whisk Interpretation</h3>
<img class="w-full my-4" src="/assets/images/whisk-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<h3 class="text-xl font-fred font-bold mt-4">ImageFX Interpretation</h3>
<img class="w-full my-4" src="/assets/images/image_fx-robot.webp" />

<h3 class="text-xl font-fred font-bold mt-4">Whisk Interpretation</h3>
<img class="w-full my-4" src="/assets/images/whisk-robot.webp" />

<p class="text-base mt-8">What's particularly intriguing about these results is the remarkable consistency between ImageFX and Whisk outputs. When given identical prompts, both tools generate images that are strikingly similar in composition, structure, and overall interpretation. This unusual level of consistency suggests that both tools are leveraging the same sophisticated underlying AI model, which appears to have a very structured approach to interpreting and generating images.</p>

<p class="text-base mt-4">The examples above demonstrate this consistency across a wide range of prompts - from architectural scenes with the Neuschwanstein Castle to complex character compositions with the Mickey Mouse scenario, and from emotional family scenes to stylized portraits. In each case, both tools produce results that share remarkably similar layouts, lighting, and compositional elements.</p>

<p class="text-base mt-4">This consistency between ImageFX and Whisk represents a significant achievement in AI image generation technology. It suggests that Google has developed a highly reliable and deterministic image generation model that can consistently interpret and render complex prompts. This level of reliability and predictability could be particularly valuable for professional applications where consistent results are crucial.</p>

<p class="text-base mt-4">You can try both tools yourself at <a href="https://labs.google/fx/tools/image-fx" target="_blank">labs.google/fx/tools/image-fx</a> for ImageFX and <a href="https://labs.google/fx/tools/whisk" target="_blank">labs.google/fx/tools/whisk</a> for Whisk. The similarity in results between these tools showcases the robustness of Google's approach to AI image generation, setting a new standard for consistency and reliability in the field.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/whisk.webp" type="image/jpeg" />
    <category>google</category>
    <category>ai</category>
    <category>imagefx</category>
    <category>whisk</category>
    <category>generative-imaging</category>
    <category>prompt-test</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>First Look at Spatial Video in Safari</title>
    <link>https://www.janisheck.com/posts/2024-12-15-spatial-video-safari</link>
    <guid>https://www.janisheck.com/posts/2024-12-15-spatial-video-safari</guid>
    <pubDate>Sun, 15 Dec 2024 17:00:00 GMT</pubDate>
    <description><![CDATA[Exploring the new Spatial Video support in Safari for Vision Pro - a glimpse into the future of web experiences]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">A New Dimension for Web Content</h2>

<p class="py-4">I've been playing with the new Spatial Video support in Safari on Vision Pro, and it's both exciting and a bit bittersweet. The technology itself is incredible - being able to view spatial videos right in your web browser feels like something from the future. But I can't help but dream about what could be possible if we pushed this even further.</p>

<img class="w-full my-8" src="/assets/images/bowl-spatial.gif" />

<h3 class="text-xl py-4">See For Yourself</h3>

<p class="py-4">Click the video play button and expand the link (top right arrows) and it pops up in the 3D mode while wearing your Apple Vision Pro.</p>

<div class="video-container py-4">
    <video controls>
        <source src="https://bizqiz.s3.amazonaws.com/bowl-spatial.mov" type="video/quicktime; codecs=hvc1.1.6.L123.B0" />
    </video>
</div>

<p class="py-4">What you're seeing above is a spatial video that, when viewed on Vision Pro, can break free from the 2D constraints of the webpage. It's pretty cool, but here's where I think there's room for growth - wouldn't it be amazing if these videos could exist as dioramas within the page itself? Imagine having little windows into 3D worlds that you could peek into before deciding to go full immersive.</p>

<h3 class="text-xl py-4">The Future of Web Experiences</h3>

<p class="py-4">Combined with spatial images, this technology opens up incredible possibilities for creating deeply interactive experiences right in the browser. No special apps, no extra downloads - just pure web magic. We could build rich, immersive storytelling experiences that feel natural and intuitive.</p>

<p class="py-4">While the current implementation is impressive (check out Justin Ryan's demo site for more examples), I'm excited about where this could go. Imagine product showcases where you can examine items in true 3D space, virtual tours that feel like you're actually there, or educational content that puts you right in the middle of the action.</p>

<div class="py-4 text-center rounded-md bg-black/50 px-4 my-2">
    <a href="https://justinryan.io/spatial/" target="_blank" class="button primary">Check Out Justin's Videos</a>
</div>

<h3 class="text-xl py-4">Looking Forward</h3>

<p class="py-4">The potential for creating immersive web experiences without complex tooling is huge. While the current implementation is a solid foundation, I'm hoping future updates will allow for more seamless integration between the 2D web and spatial content. The ability to create "windows" into spatial content that live naturally within web pages could transform how we think about web design and interaction.</p>

<p class="py-4">For now, though, it's exciting to see this technology taking shape. It's a first step toward a more immersive web, and I can't wait to see how developers and creators push these capabilities to their limits.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bowl-spatial.webp" type="image/jpeg" />
    <category>apple-vision-pro</category>
    <category>safari</category>
    <category>spatial-video</category>
    <category>visionos</category>
  </item>


  <item>
    <title>Movies from the Future</title>
    <link>https://www.janisheck.com/posts/2024-12-13-movies-from-the-future</link>
    <guid>https://www.janisheck.com/posts/2024-12-13-movies-from-the-future</guid>
    <pubDate>Fri, 13 Dec 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[Earlier this year, I experimented with Crossmint's NFT collection creation tools to mint a series of AI-generated movie-inspired artworks. These unique pieces are now available for claiming as NFTs.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Earlier this year, I dove into an exciting experiment using Crossmint's NFT collection creation tools. I generated a series of unique artworks inspired by futuristic movie concepts, which I then minted as NFTs. In the rush of other projects, I nearly forgot about this collection until recently rediscovering it.</p>

<p class="text-base mb-4">The collection features four distinct pieces, each capturing a different aspect of cinematic imagination. From ethereal giants emerging from cosmic mists to legacy-defining moments frozen in time, these pieces represent a fusion of AI creativity and blockchain technology.  I was just having some fun with the latest tech and continue to be impressed with the work that Rodri and team do.</p>

<p class="text-base mb-4">The goal with this tool is to rapidly onboard non-crypto normies.  We all had to learn this stuff and the easier we can make it the more you'll learn.  So, click the link and grab your free NFT.  I'll pay for the gas (another nerdy term you'll learn later).  Enjoy.</p>

<div class="w-full flex justify-center mb-8">
<a class="block w-full rounded-md bg-black/50 p-4 text-center border-white border-2" href="https://www.crossmint.com/collections/movies-of-the-future/claim">GRAB A RANDOM NFT</a>
</div>

<div class="grid grid-cols-2 gap-2 mb-8">
<img class="w-full" src="/assets/images/nft-giants.webp" />
<img class="w-full" src="/assets/images/nft-legacy.webp" />
<img class="w-full" src="/assets/images/nft-orbits.webp" />
<img class="w-full" src="/assets/images/nft-whispers.webp" />
</div>

<p class="text-base mb-4">I've decided to make these NFTs available to anyone interested in owning a piece of this experimental collection. By clicking the link below, you can randomly receive one of these artworks either delivered to your email or directly to your Solana wallet.</p>

<div class="w-full flex justify-center">
<a class="block w-full rounded-md bg-black/50 p-4 text-center border-white border-2" href="https://www.crossmint.com/collections/movies-of-the-future/claim">GRAB A RANDOM NFT</a>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/movies-future.webp" type="image/jpeg" />
    <category>ai</category>
    <category>nft</category>
    <category>solana</category>
    <category>crossmint</category>
  </item>


  <item>
    <title>Sora Sucks By Comparison</title>
    <link>https://www.janisheck.com/posts/2024-12-13-sora-animations</link>
    <guid>https://www.janisheck.com/posts/2024-12-13-sora-animations</guid>
    <pubDate>Fri, 13 Dec 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[Testing out the same prompts with Sora that I previously used with RunwayML. Unfortunately, the results show that Sora still has a way to go before matching RunwayML's quality and consistency in AI video generation.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">After my successful experiments with RunwayML's animation capabilities, I decided to test the same prompts with Sora. While Sora has generated buzz in the AI community, my results show that it still has significant room for improvement compared to RunwayML's offerings.</p>

<p class="text-base mb-4">The animations below demonstrate that while Sora can generate video content, it struggles with maintaining consistency and quality throughout the sequences. The results often lack the polish and coherence seen in RunwayML's outputs.</p>

<p class="text-base mb-4">More notably, Sora appears to have corporate-driven limitations that RunwayML doesn't. For instance, the Mickey Mouse prompt that works perfectly fine in RunwayML isn't even possible in the latest version of Sora. This seems less about technical capability and more about OpenAI's business relationships - likely a strategic decision to maintain good relations with Disney for potential future partnerships.</p>

<p class="text-base mb-4">Here are the test prompts, processed through Sora (minus the Mickey Mouse animation which Sora refuses to generate):</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Animation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/sora-castle.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene Animation</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<img class="w-full my-8" src="/assets/images/sora-family.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi Animation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<img class="w-full my-8" src="/assets/images/sora-messi.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait Animation</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<img class="w-full my-8" src="/assets/images/sora-robot.gif" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sora-family.webp" type="image/jpeg" />
    <category>ai</category>
    <category>sora</category>
    <category>animation</category>
    <category>video-generation</category>
    <category>motion</category>
  </item>


  <item>
    <title>Generation X</title>
    <link>https://www.janisheck.com/posts/2024-11-26-generation-x-bridge</link>
    <guid>https://www.janisheck.com/posts/2024-11-26-generation-x-bridge</guid>
    <pubDate>Tue, 26 Nov 2024 17:00:00 GMT</pubDate>
    <description><![CDATA[Generation X is the first generation in the history of time that will never be forgotten.  Our footprint on the digital world will be around forever.]]></description>
    <content:encoded><![CDATA[
<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/80sgeneration.webp" alt="Generation X Technology Evolution"></span></div>
    </div>    
</div>

<h2 class="text-2xl py-4">The Bridge Between Two Worlds</h2>

<p class="py-4">Generation X stands out as the bridge between analog and digital, the pioneers of living in two worlds. We grew up with rotary phones that made dialing an event, learned patience as we listened to the screech of modems connecting us to AOL, and now wield smartphones that bring the universe to our fingertips in seconds. We're the first generation that will never forget, because we've seen the power of connection evolve from handwritten letters to instantaneous video calls. Our memories are etched in both dusty photo albums and infinite clouds, accessible anywhere, anytime.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/80sgeneration2.webp" alt="Generation X Cultural Impact"></span></div>
    </div>    
</div>

<h2 class="text-2xl py-4">Masters of Adaptation</h2>

<p class="py-4">What makes Generation X extraordinary is our adaptability. We've navigated life with paper maps and now rely on GPS; we've experienced encyclopedias as tomes of knowledge and now enjoy Wikipedia as a living, breathing resource. These shifts didn't overwhelm us—they empowered us. We learned early on how to troubleshoot technology (and life) with ingenuity and resilience, building skills that made us thrive in the digital age. We aren't just witnesses to the transformation; we've driven it, shaping an era where unlimited Internet access and instant answers are the norm.</p>

<h2 class="text-2xl py-4">Thriving with Flair</h2>

<p class="py-4">The best part? We're not just thriving; we're thriving with flair. Gen Xers bring a unique blend of nostalgia and innovation, celebrating mixtapes while streaming playlists, reminiscing about floppy disks while mastering the cloud. We're not bound by generational stereotypes; instead, we show the world that embracing the future doesn't mean forgetting the past. In a world that's constantly changing, we are the generation that bridges yesterday and tomorrow, remembering where we started while shaping where we're headed.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/80sgeneration2.webp" type="image/jpeg" />
    <category>technology</category>
    <category>culture</category>
    <category>generation-x</category>
  </item>


  <item>
    <title>RunwayML Animations from Original Images</title>
    <link>https://www.janisheck.com/posts/2024-11-24-runwayml-animations</link>
    <guid>https://www.janisheck.com/posts/2024-11-24-runwayml-animations</guid>
    <pubDate>Sun, 24 Nov 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[Today I'm showcasing my typical AI image prompts transformed into animations using RunwayML. Each animation starts from frame one of my original images, bringing static scenes to life through AI-powered motion.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Today I'm showcasing my typical AI image prompts transformed into animations using RunwayML. Each animation starts from frame one of my original images, bringing static scenes to life through AI-powered motion. This demonstrates how AI can not only generate images but also create compelling animations from existing artwork.</p>

<p class="text-base mb-4">If you stitch enough of these animations together, you can easily create an interesting commercial or social media post.</p>

<p class="text-base mb-4">Here are my traditional test prompts, now animated through RunwayML:</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Animation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/runwayml-castle.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene Animation</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<img class="w-full my-8" src="/assets/images/runwayml-family.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey Animation</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<img class="w-full my-8" src="/assets/images/runwayml-mickey.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi Animation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<img class="w-full my-8" src="/assets/images/runwayml-messi.gif" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait Animation</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<img class="w-full my-8" src="/assets/images/runwayml-robot.gif" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/runwayml-mickey.webp" type="image/jpeg" />
    <category>ai</category>
    <category>runwayml</category>
    <category>animation</category>
    <category>image-generation</category>
    <category>motion</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Coach Prime Joins Dallas Cowboys</title>
    <link>https://www.janisheck.com/posts/2024-11-20-coach-prime-cowboys</link>
    <guid>https://www.janisheck.com/posts/2024-11-20-coach-prime-cowboys</guid>
    <pubDate>Wed, 20 Nov 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[Deion 'Coach Prime' Sanders makes a triumphant return to the Dallas Cowboys organization, fulfilling fans' Christmas wishes early.]]></description>
    <content:encoded><![CDATA[
<img class="w-full my-8" src="/assets/images/coachprime2.webp" alt="Coach Prime at Cowboys Press Conference" />

<p class="text-base mb-4">In a stunning development that has electrified the NFL community, Deion "Coach Prime" Sanders has agreed to join the Dallas Cowboys organization. The announcement marks a homecoming for Sanders, who previously helped lead the Cowboys to a Super Bowl victory during his playing career in the 1990s.</p>

<p class="text-base mb-4">Coach Prime's arrival in Dallas represents a full-circle moment for both the legendary figure and the franchise. His transition from the college ranks, where he has demonstrated exceptional leadership and the ability to transform programs, to the NFL's most valuable franchise signals an exciting new chapter in Cowboys history.</p>

<img class="w-full my-8" src="/assets/images/coachprime.webp" alt="Coach Prime on Cowboys Sideline" />

<p class="text-base mb-4">The move reunites Sanders with the organization where he earned his reputation as "Prime Time" during the Cowboys' dynasty years. His return to Dallas, this time in a coaching capacity, brings with it the same charisma, confidence, and winning mentality that defined his playing career.</p>

<p class="text-base mb-4">For Cowboys fans, this announcement feels like an early Christmas present, injecting new energy and optimism into the organization. Coach Prime's proven ability to develop talent and create a winning culture makes this partnership particularly promising for the future of America's Team.</p>

<p class="text-base mb-4">The impact of this decision extends beyond just the coaching aspects - it represents a merger of one of football's most magnetic personalities with one of sports' most prestigious franchises. The combination of Coach Prime's modern approach to leadership and the Cowboys' rich tradition creates an intriguing blueprint for success.</p>

<img class="w-full my-8" src="/assets/images/coachprime3.webp" alt="Coach Prime with Super Bowl Trophy" />

<p class="text-base mb-4">As the 2025 season approaches, all eyes will be on Dallas to see how Coach Prime's influence will shape the next era of Cowboys football. One thing is certain - the NFL just got a lot more interesting with Prime Time back in Dallas.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/coachprime2.webp" type="image/jpeg" />
    <category>nfl</category>
    <category>dallas-cowboys</category>
    <category>deion-sanders</category>
    <category>coach-prime</category>
    <category>football</category>
  </item>


  <item>
    <title>MidJourney vs Local FLUX</title>
    <link>https://www.janisheck.com/posts/2024-11-19-midjourney-flux</link>
    <guid>https://www.janisheck.com/posts/2024-11-19-midjourney-flux</guid>
    <pubDate>Tue, 19 Nov 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[I've recently implemented FLUX dev locally, allowing me to generate top-tier AI images without relying on third-party servers. This setup ensures enhanced privacy, complete control, and eliminates API costs.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've recently implemented FLUX dev locally, allowing me to generate top-tier AI images without relying on third-party servers. This setup ensures enhanced privacy, complete control, and eliminates API costs. Using the same prompts that typically go to MidJourney, I'm able to achieve comparable results right from my local machine, demonstrating how far local AI image generation has come.</p>

<p class="text-base mb-4">First step is I looked at the most popular generated images on MidJourney and reused their exact prompts.</p>

<div class="grid grid-cols-2 gap-4 my-8">
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj0.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj4.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj2.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj3.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj14.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj5.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj6.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj7.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj8.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj9.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj10.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj11.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj13.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj12.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj15.webp" onclick="openModal(this.src)" />
    <img class="w-full cursor-pointer hover:opacity-90 transition-opacity" src="/assets/images/comfy-mj16.webp" onclick="openModal(this.src)" />
</div>

<!-- Modal -->
<div id="imageModal" class="fixed inset-0 bg-black bg-opacity-75 hidden items-center justify-center z-50" onclick="closeModal()">
    <div class="max-w-4xl mx-auto p-4">
        <img id="modalImage" class="max-h-[90vh] w-auto mx-auto" src="" alt="Modal Image" />
        <button class="absolute top-4 right-4 text-white text-xl font-bold hover:text-gray-300" onclick="closeModal()">×</button>
    </div>
</div>

<script>
function openModal(imageSrc) {
    const modal = document.getElementById('imageModal');
    const modalImg = document.getElementById('modalImage');
    modal.classList.remove('hidden');
    modal.classList.add('flex');
    modalImg.src = imageSrc;
}

function closeModal() {
    const modal = document.getElementById('imageModal');
    modal.classList.add('hidden');
    modal.classList.remove('flex');
}

// Close modal on escape key
document.addEventListener('keydown', function(event) {
    if (event.key === 'Escape') {
        closeModal();
    }
});

// Prevent modal from closing when clicking on the image
document.getElementById('modalImage').addEventListener('click', function(event) {
    event.stopPropagation();
});
</script>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/comfy-mj2.webp" type="image/jpeg" />
    <category>ai</category>
    <category>midjourney</category>
    <category>flux</category>
    <category>local-development</category>
    <category>image-generation</category>
  </item>


  <item>
    <title>ComfyUI with FLUX</title>
    <link>https://www.janisheck.com/posts/2024-11-18-comfyui-flux</link>
    <guid>https://www.janisheck.com/posts/2024-11-18-comfyui-flux</guid>
    <pubDate>Mon, 18 Nov 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[I've recently implemented FLUX dev locally, allowing me to generate top-tier AI images without relying on third-party servers. This setup ensures enhanced privacy, complete control, and eliminates API costs.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've recently implemented FLUX dev locally, allowing me to generate top-tier AI images without relying on third-party servers. This setup ensures enhanced privacy, complete control, and eliminates API costs. The image quality rivals that of MidJourney, proving that significant advancements in AI can be managed right from my office. This leap in technology demonstrates a significant leveling of the playing field worldwide.</p>

<p class="text-base mb-4">Here are my traditional test prompts that I've been using for over a year.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Generation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/comfyui-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<img class="w-full my-8" src="/assets/images/comfyui-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<img class="w-full my-8" src="/assets/images/comfyui-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi Generation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<img class="w-full my-8" src="/assets/images/comfyui-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<img class="w-full my-8" src="/assets/images/comfyui-robot.webp" />


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/comfyui-bottle.webp" type="image/jpeg" />
    <category>ai</category>
    <category>comfyui</category>
    <category>local-development</category>
    <category>image-generation</category>
    <category>flux</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>ComfyUI Locally - Early Testing</title>
    <link>https://www.janisheck.com/posts/2024-11-17-comfyui-local</link>
    <guid>https://www.janisheck.com/posts/2024-11-17-comfyui-local</guid>
    <pubDate>Sun, 17 Nov 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[I've set up ComfyUI to run completely locally on my machine, allowing me to generate AI images without any cloud processing or API costs. Here's a look at my setup and some example generations.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've recently set up ComfyUI to run entirely on my local machine, which means I can generate AI images without any data or processing happening in the cloud. This gives me complete control over the process, better privacy, and no usage limits or API costs.  The quality isn't the same but I'm early in my experimentation. The idea that the power of this technology can be completely run locally doesn't quite communicate how the playing field has been leveled across the world.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Benefits of Local Setup</h2>
<p class="text-base mb-4">
Running ComfyUI locally has several advantages:
- Complete privacy - all data stays on my machine
- No cloud processing fees
- No API rate limits
- Faster generation times (depending on your GPU)
- Full control over the models and workflows
</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Generation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/comfy-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<img class="w-full my-8" src="/assets/images/comfy-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<img class="w-full my-8" src="/assets/images/comfy-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi Generation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<img class="w-full my-8" src="/assets/images/comfy-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<img class="w-full my-8" src="/assets/images/comfy-robot.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Local Processing Power</h2>
<p class="text-base mb-4">
The ability to generate these images completely locally demonstrates how far consumer hardware has come. With a decent GPU, you can run sophisticated AI image generation models right on your own machine. This opens up endless possibilities for creative projects without the constraints of cloud-based services.
</p>

<p class="text-base mb-4">
ComfyUI's node-based interface gives you granular control over the generation process, allowing you to fine-tune every aspect of the pipeline. Whether you're a professional artist or just experimenting with AI image generation, having everything run locally provides the ultimate flexibility and control over your creative process.
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/comfy-bottle.webp" type="image/jpeg" />
    <category>ai</category>
    <category>comfyui</category>
    <category>local-development</category>
    <category>image-generation</category>
    <category>machine-learning</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Mike McCarthy Needs to Go</title>
    <link>https://www.janisheck.com/posts/2024-11-03-mccarthy-lost-cowboys</link>
    <guid>https://www.janisheck.com/posts/2024-11-03-mccarthy-lost-cowboys</guid>
    <pubDate>Sun, 03 Nov 2024 19:30:00 GMT</pubDate>
    <description><![CDATA[As the Cowboys stumble to a 3-6 record, Micah Parsons' comments reveal the growing disconnect between McCarthy and the team, while Jerry Jones continues to defend the struggling head coach.]]></description>
    <content:encoded><![CDATA[
<div class="w-full">
    <img src="/assets/images/lost1.webp" alt="McCarthy Lost 1" class="w-full py-4">
</div>

<div class="py-4">The writing is on the wall for Mike McCarthy in Dallas. After Sunday's embarrassing 34-6 loss to the Eagles dropped the Cowboys to 3-6, star defender Micah Parsons made it clear where his loyalties lie - and it's not with McCarthy. When asked about McCarthy's future, Parsons diplomatically stated it was "above my pay grade," but his real feelings came through when he expressed sympathy for veterans like Zack Martin, saying he wanted to "win games and do great things with those type of legends who put in more time and work than Mike McCarthy ever did."</div>

<div class="w-full">
    <img src="/assets/images/lost2.webp" alt="McCarthy Lost 2" class="w-full py-4">
</div>

<div class="py-4">McCarthy's attempt to control the narrative by having a "conversation" with Parsons about his comments only highlights how out of touch he's become. While McCarthy claims they "handled these things like men should handle it," the damage was already done. His focus on "keeping it to football" rings hollow when the team's performance on the field has been abysmal.</div>

<div class="w-full py-4">
    <img src="/assets/images/lost3.webp" alt="McCarthy Lost 3" class="w-full py-4">
</div>

<div class="py-4">Jerry Jones continues his predictable dance of defending McCarthy, stating "I don't believe we'll make a coaching change during the season." But with the entire coaching staff on expiring contracts and the team in freefall, Jones' criteria of "How we're playing. Do we have an edge? Are we fundamentally competitive?" all point to one conclusion - McCarthy's time in Dallas should be over.</div>

<div class="w-full py-4">
    <img src="/assets/images/lost4.webp" alt="McCarthy Lost 4" class="w-full py-4">
</div>

<div class="py-4">With Dak Prescott likely out for the season with a hamstring injury and the team turning to Cooper Rush at quarterback, McCarthy's tenure is ending not with a bang but with a whimper. His previous success with Green Bay means nothing now - the Cowboys need a fresh start. As Jones himself admitted, "There's no joy here without winning games." It's time for McCarthy to go, before he wastes another season of talent in Dallas.</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/lost1.webp" type="image/jpeg" />
    <category>dallas-cowboys</category>
    <category>nfl</category>
    <category>mike-mccarthy</category>
    <category>micah-parsons</category>
    <category>jerry-jones</category>
  </item>


  <item>
    <title>My AI Review of OpenAI API Cookbook</title>
    <link>https://www.janisheck.com/posts/2024-10-25-openai-cookbook</link>
    <guid>https://www.janisheck.com/posts/2024-10-25-openai-cookbook</guid>
    <pubDate>Fri, 25 Oct 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[At the beginning of the year I was lucky enough to get a review copy of this book.  It was a great primer on how to get the best out of the OpenAI APIs.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">At the beginning of the year I was lucky enough to get a review copy of this book.  It was a great primer on how to get the best out of the OpenAI APIs.  We've come a long way since March 2024, but there are still a ton of great recipes in this book to help you.</p>

<p class="text-base mb-4">Hey friends! Have you ever dreamed of creating your own chatbots, virtual assistants, or even clever content generators? Well, buckle up because the <strong>OpenAI API Cookbook</strong> is here to help you unlock your creativity with the power of artificial intelligence!</p>

<img class="w-full my-8" src="/assets/images/openai-cookbook.webp" />

<p class="text-base my-4">This delightful book takes a fun, recipe-style approach to learning how to use the OpenAI API, making it the perfect companion for anyone looking to dive into the world of AI—whether you’re a curious beginner or a seasoned techie!</p>

<h2 class="my-4 font-bold font-2xl">What’s Inside the Cookbook?</h2>

<ul class="list-disc ml-5">
    <li>Understand essential elements, endpoints, and parameters of the OpenAI API.</li>
    <li>Build tailored intelligent applications and workflows effortlessly.</li>
    <li>Create versatile assistants to help you with all sorts of tasks—from managing your schedule to generating creative writing prompts!</li>
</ul>

<p class="text-base my-4">With the purchase of the print or Kindle version, you even get a free PDF eBook—so you can read it wherever you are!</p>

<h2 class="my-4 font-bold font-2xl">Why is This Book a Game-Changer?</h2>

<p class="text-base my-4">As AI reshapes our world, knowing how to create innovative applications is a major advantage. This cookbook walks you through everything—from setting up your API playground environment to incorporating advanced features. You’ll learn how to tweak parameters for perfect results and explore various recipes for building intelligent applications.</p>

<p class="text-base my-4">Imagine being able to design your own chatbot that helps with your daily tasks or generates fun stories when you need a quick escape! The book even includes step-by-step guides for building knowledge-retrieval assistants, so you can create your very own AI-powered sidekick.</p>

<h2 class="my-4 font-bold font-2xl">Who Should Dive In?</h2>

<p>This book is perfect for:</p>
<ul class="list-disc ml-5">
    <li>Developers and data scientists eager to enhance their skills.</li>
    <li>AI enthusiasts and citizen developers looking to create unique solutions.</li>
    <li>No-code aficionados who want to incorporate AI into their workflows!</li>
</ul>

<p class="text-base my-4">Whether you’re starting fresh or looking to polish your existing skills, each recipe takes you from the basics to developing sophisticated applications—one step at a time.</p>

<h2 class="my-4 font-bold font-2xl">What Will You Learn?</h2>

<p class="text-base my-4">By the end of this cookbook, you'll feel empowered to:</p>
<ul class="list-disc ml-5">
    <li>Grasp the fundamentals of the OpenAI API.</li>
    <li>Integrate AI into your current projects to supercharge your productivity.</li>
    <li>Create intelligent applications that harness the magic of ChatGPT!</li>
</ul>

<p class="text-base my-4">In a world full of possibilities, this book truly opens the door to creative innovation. So why not grab your copy of the OpenAI API Cookbook and start dreaming big? Let’s get building!</p>

<img class="w-full my-8" src="/assets/images/openai-cookbook-review.webp" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/openai-cookbook.webp" type="image/jpeg" />
    <category>openai</category>
    <category>ai</category>
    <category>book-review</category>
    <category>cookbook</category>
  </item>


  <item>
    <title>LM Studio Puts AI On Your Laptop</title>
    <link>https://www.janisheck.com/posts/2024-10-20-lm-studio</link>
    <guid>https://www.janisheck.com/posts/2024-10-20-lm-studio</guid>
    <pubDate>Sun, 20 Oct 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[Diving into LM Studio and its powerful local functionalities on your own home computer.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Lately, I've been tinkering with LM Studio, and it's fascinating how it brings advanced AI capabilities directly to your home computer. No need to rely on cloud services or worry about data privacy—everything runs locally, giving you more control and flexibility. Whether you're a developer, writer, or just a tech enthusiast, LM Studio offers a range of functionalities that can spark your creativity and streamline your projects. Let me walk you through some of the features that have caught my attention.</p>

<img class="w-full my-8" src="/assets/images/lm-studio.webp" />

<a href="https://lmstudio.ai" class="underline text-pink-500 py-4">https://lmstudio.ai</a>

<p class="text-base my-4">It's even easier to set up than Ollama but you are still constrained with how powerful your computer is.  The greater the graphics car, the bigger models you can download and more elaborate results you can generate.</p>

<p class="text-base my-4">What can you do with this power in your hands?  I'm sure a bunch of important stuff, but what if I wanted to put Jules from Pulp Fiction in the story of Goldilocks and the Three Bears?  Here you go:</p>

<img class="w-full my-8" src="/assets/images/goldilocks.webp" />

<p class="text-sm my-4 whitespace-pre-line rounded-md bg-black/50 p-4">Page 1:

Jules Winnfield, the smooth-talking, gold-chain-wearing hitman from Marsellus' crew, strolled into the forest, looking for a little R&R. He had just finished a long job in Los Angeles and was feeling like a bear-ly manageable load of stress. As he walked, he stumbled upon a cozy little cabin belonging to the Three Bears.

The door was unlocked, and Jules' curiosity got the best of him. He pushed it open and called out, "Hello? Anyone home?" The only response was the creaking of the old wooden floorboards beneath his feet.

Jules made himself at home, popping into each room and exclaiming, "Ah, perfect!" in various tones. In the living room, he settled into the smallest armchair and declared it "just right." The largest chair was too big, and the middle-sized one was, well, just a little too small.

Next, Jules sauntered into the kitchen and gave the chairs another go-around. "Too small, too big, just right... F**k it, I'm just gonna eat whatever's in here!" He rummaged through the cupboards and found three little bowls of porridge. The first one, oatmeal with a few raisins, he deemed "too cold." The second was too hot. But the third bowl? "Just right," he growled, shoveling it into his mouth.

Finally, Jules' gaze landed on the bedroom. Three beds beckoned him, each one a different size. "Too small," he groaned as he hopped into the first bed. The second was a bit better, but still too big. "Ah, c'mon!" he exclaimed, as he leapt into the third bed and proclaimed it "just right."

As Jules settled in for a well-deserved nap, the Three Bears returned home to find their porridge had been pilfered and their chairs were in disarray. But the real kicker was Jules himself, fast asleep in Baby Bear's bed.

Page 2:

Just as the Three Bears were about to wake Jules up and give him a piece of their mind, he suddenly stirred. His eyes snapped open, and he let out a groan.

"What the...?" Jules muttered, scrambling to sit up. The Three Bears stood before him, their faces stern.

"You're in our house," growled Papa Bear. "And you've made a mess of it."

Jules rubbed his eyes, still half-asleep. "Dude, I'm just trying to relax," he said, his smooth-talking demeanor momentarily replaced by a sheepish grin.

Mama Bear narrowed her eyes. "Well, you'd better start cleaning up around here."

"Okay, okay," Jules said, holding up his hands. "I'll get this mess under control."

Baby Bear looked at Jules with a hint of curiosity. "You're not from around here, are you?"

Jules chuckled and shook his head. "Nah, kid. I'm from LA. Just passing through."

The Three Bears exchanged looks. "Well, just so you know," Papa Bear said, his voice a bit softer, "we don't take kindly to strangers messin' up our place."

Jules nodded, still rubbing the sleep from his eyes. "No problemo, dudes. I'll keep that in mind."

With a nod, Jules began cleaning up the mess he had made. The Three Bears watched him work for a moment before disappearing into their house to tidy up their own space.

As Jules finished his chores and prepared to leave, he caught a glimpse of Baby Bear watching him from the doorway.

"Hey, kid," Jules said with a smile. "You wanna grab some coffee sometime?"

Baby Bear's eyes lit up, and he nodded enthusiastically.

Jules grinned. "I'll pick you up at 2 o'clock, got it?"

Baby Bear nodded again.

Jules chuckled and shook his head. "You're gonna be just fine, kid."

And with that, Jules Winnfield walked out of the cabin, ready to take on his next adventure.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/goldilocks.webp" type="image/jpeg" />
    <category>lmstudio</category>
    <category>ai</category>
    <category>localai</category>
    <category>generative-text</category>
    <category>tech-exploration</category>
  </item>


  <item>
    <title>Quantum Computing Is Even More Mindboggling</title>
    <link>https://www.janisheck.com/posts/2024-10-19-quantum-computing</link>
    <guid>https://www.janisheck.com/posts/2024-10-19-quantum-computing</guid>
    <pubDate>Sat, 19 Oct 2024 17:00:00 GMT</pubDate>
    <description><![CDATA[Dive into the world of quantum computing with insights from IBM's cutting-edge research facility. Understand the potential breakthroughs and the emerging quantum arms race shaping our technological future.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I recently stumbled upon a fascinating video that takes you inside IBM's secluded research facility, tucked away in snow-covered hills. This isn't just any lab — it's where some of the most groundbreaking advancements in quantum computing are happening. Quantum computers have the potential to revolutionize everything from material science and medicine to fundamental physics, offering solutions that seem almost magical compared to our traditional computing methods.</p>

<img class="w-full my-8" src="/assets/images/quantum1.webp" />

<p class="text-base mb-4">However, the video also sheds light on the darker side of this technology. We're witnessing the dawn of a quantum arms race, primarily between the United States and China, each vying for supremacy in this cutting-edge field. The implications are huge—not just for technological progress but also for cybersecurity, as quantum computers could potentially decrypt all existing internet communications. It's a double-edged sword that promises incredible advancements while posing significant risks to our digital security.</p>

<p class="text-base mb-4">I talk to so many people who feel overwhelmed with the speed of innovation.  It's exciting.  It isn't slowing down and we are about to break out of how we think about computing with ones and zeros and going to another level.</p>

<img class="w-full my-8" src="/assets/images/quantum2.webp" />

<div class="embed-container my-8">
  <iframe src="https://www.youtube.com/embed/1_gJp2uAjO0" class="w-full h-96" frameborder="0" allowfullscreen></iframe>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/quantum1.webp" type="image/jpeg" />
    <category>quantum-computing</category>
    <category>ibm</category>
    <category>technology</category>
    <category>quantum-arms-race</category>
    <category>cybersecurity</category>
  </item>


  <item>
    <title>The Bellagio Conservatory</title>
    <link>https://www.janisheck.com/posts/2024-10-15-bellagio-spec</link>
    <guid>https://www.janisheck.com/posts/2024-10-15-bellagio-spec</guid>
    <pubDate>Tue, 15 Oct 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[Explore a proposal for how Bellagio Conservatory could leverage digital engagement and NFTs to enrich visitor experiences, distribute foot traffic, gather insightful data, and offer unique digital rewards.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I proposed a project aimed at enhancing the visitor experience at the Bellagio Conservatory through innovative digital solutions. The proposal introduced a digital engagement system designed to achieve three primary goals: distribute visitor traffic, gather valuable visitor data, and reward guests with unique digital incentives.</p>

<img class="w-full my-8" src="/assets/images/bellagio-screens.gif" alt="Bellagio Conservatory Overview" />

<div class="grid grid-cols-1 md:grid-cols-2 grid-cols-4 gap-4">
  <img class="w-full my-8" src="/assets/images/COLLECTIBLE1.webp" alt="Sample NFT Reward 1" />
  <img class="w-full my-8" src="/assets/images/COLLECTIBLE2.webp" alt="Sample NFT Reward 2" />
  <img class="w-full my-8" src="/assets/images/COLLECTIBLE3.webp" alt="Sample NFT Reward 3" />
  <img class="w-full my-8" src="/assets/images/COLLECTIBLE4.webp" alt="Sample NFT Reward 4" />
</div>

<h2 class="text-2xl font-semibold mb-4">1. Distributing Traffic and Reducing Crowds</h2>

<p class="text-base mb-4">One of the challenges was managing the flow of visitors, especially around popular art installations where "selfie" log jams can occur. The proposal suggested introducing interactive checkpoints throughout the conservatory to encourage visitors to explore different areas, thereby distributing foot traffic more evenly. These engagements were intended to enhance the visitor journey and minimize congestion, ensuring a more enjoyable experience for everyone.</p>

<h2 class="text-2xl font-semibold mb-4">2. Capturing Valuable Visitor Data</h2>

<p class="text-base mb-4">Understanding visitors is key to continuously improving their experience. The proposed digital engagement system would capture insightful data such as:</p>

<ul class="list-disc list-inside mb-4">
  <li><strong>Art Awareness:</strong> Whether visitors recognize and appreciate the art pieces on display.</li>
  <li><strong>Dining Preferences:</strong> Which of the partner restaurants they have visited during their stay.</li>
</ul>

<p class="text-base mb-4">This data would allow for tailoring future exhibits and collaborations to better meet the interests and preferences of guests.</p>

<h2 class="text-2xl font-semibold mb-4">3. Rewarding Visitors with NFTs</h2>

<p class="text-base mb-4">As a token of appreciation for engaging with various checkpoints, the proposal included providing visitors with digital rewards in the form of NFTs. While NFTs were a growing trend, they were seen as a promising solution for digital rewards, akin to how QR codes revolutionized engagement a decade prior. These NFTs would serve as unique mementos of the visit and could be collected or displayed digitally.</p>

<h2 class="text-2xl font-semibold mb-4">Outcome and Next Steps</h2>

<p class="text-base mb-4">After months of discussion and a detailed spec presentation, the proposal did not move forward. While the ideas held promise for transforming the visitor experience at Bellagio Conservatory, the initiative ultimately failed to materialize. Nonetheless, the exploration of blending digital innovation with the conservatory's beautiful natural and artistic displays provided valuable insights for future endeavors.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bellagio-screens.gif" type="image/jpeg" />
    <category>digital-engagement</category>
    <category>nfts</category>
    <category>visitor-experience</category>
    <category>data-collection</category>
    <category>bellagio-conservatory</category>
  </item>


  <item>
    <title>Flux.1.1[Pro] Update</title>
    <link>https://www.janisheck.com/posts/2024-10-09-flux-1-1-pro</link>
    <guid>https://www.janisheck.com/posts/2024-10-09-flux-1-1-pro</guid>
    <pubDate>Wed, 09 Oct 2024 16:52:46 GMT</pubDate>
    <description><![CDATA[Here are my sample test prompts for the latest Flux.1.1[Pro] update.  It's amazing and finally we are back to getting an accurate Mickey (seems the Flux lawyers haven't been located yet), and the rest of the results are best in class.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Here are my sample test prompts for the latest Flux.1.1[Pro] update.  It's amazing and finally we are back to getting an accurate Mickey (seems the Flux lawyers haven't been located yet), and the rest of the results are best in class.  MidJourney has suffered by not having a readily API available and Flux is just leap frogging past all of the hard work they've done.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/flux1-1-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,
</p>

<img class="w-full my-8" src="/assets/images/flux1-1-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k,
</p>
<img class="w-full my-8" src="/assets/images/flux1-1-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details,
</p>
<img class="w-full my-8" src="/assets/images/flux1-1-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie,portrait,8k,ultra realism,chrome background
</p>
<img class="w-full my-8" src="/assets/images/flux1-1-robot.webp" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/flux1-1-mickey.webp" type="image/jpeg" />
    <category>midjourney</category>
    <category>ai</category>
    <category>flux</category>
    <category>generative-imaging</category>
    <category>prompt-test</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Bonk!!! Shib LORA</title>
    <link>https://www.janisheck.com/posts/2024-10-07-bonk-coin-lora</link>
    <guid>https://www.janisheck.com/posts/2024-10-07-bonk-coin-lora</guid>
    <pubDate>Mon, 07 Oct 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Working on LORAs to replicate the BONK!!! mascot for use in a variety of situations.]]></description>
    <content:encoded><![CDATA[
<div class="w-full py-4">
    <img src="/assets/images/bonk1.webp" alt="BONK!!!" class="w-full py-4">
</div>

<div class="py-4">At the intersection of artificial intelligence and creative design, our project harnesses the power of LORAs (Low-Rank Adaptation of Large Language Models) to push the boundaries of character generation. This effort focuses particularly on non-human characters, a segment often overlooked in traditional model training.</div>

<div class="w-full">
    <img src="/assets/images/bonk2.webp" alt="Moar Bonk!!!" class="w-full py-4">
</div>

<div class="py-4">By training our LORAs with specific adjustments, we're aiming to perfect the replication of BONK!!!, our beloved mascot, ensuring he can be featured in a variety of digital contexts. This tailored approach allows us to enhance his adaptability and maintain brand consistency across all digital platforms.</div>

<div class="w-full">
    <img src="/assets/images/bonk4.webp" alt="Bonk Again" class="w-full py-4">
</div>

<div class="py-4">The versatility of LORAs lies in their ability to quickly adapt to small datasets while retaining the underlying power of the larger models they're based on. This capability is critical when creating nuanced and engaging non-human characters that resonate with both existing fans and new audiences.</div>

<div class="w-full">
    <img src="/assets/images/bonk3.webp" alt="Best Bonk Around" class="w-full py-4">
</div>

<div class="py-4">Our journey to refine these AI models showcases a fascinating blend of technology and creativity. By leveraging state-of-the-art AI adaptations, we are setting new standards in character representation and animation in the digital space.</div>

<a href="https://storage.googleapis.com/fal-flux-lora/3169898b99604e1e8f868b25e69f7f2d_pytorch_lora_weights.safetensors" class="text-pink-500 underline py-4 block">Download the LORA Weights Here</a>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bonk1.webp" type="image/jpeg" />
    <category>bonk</category>
    <category>bonk-coin</category>
    <category>lora</category>
    <category>ai</category>
    <category>flux</category>
    <category>crypto</category>
  </item>


  <item>
    <title>Noggin Boss Cowboys Fan</title>
    <link>https://www.janisheck.com/posts/2024-10-06-cowboys-noggin-boss</link>
    <guid>https://www.janisheck.com/posts/2024-10-06-cowboys-noggin-boss</guid>
    <pubDate>Sun, 06 Oct 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[A touching scene of a Cowboys fan's loyalty during a tough game, captured through his oversized hat.]]></description>
    <content:encoded><![CDATA[
<div class="w-full">
    <img src="/assets/images/noggin-boss-inflate.gif" alt="Noggin Boss Inflate" class="w-full py-4">
</div>

<div class="py-4">In the Dallas Cowboys' challenging Week 3 game against the Baltimore Ravens, one fan's expression captured the hearts of many. Dressed in an oversized hat from Noggin Boss, his solemn demeanor during the 28-6 scoreline resonated deeply with fellow fans, embodying the passion and loyalty that define Cowboys supporters.</div>

<div class="w-full">
    <img src="/assets/images/noggin-boss-cake.gif" alt="Noggin Boss Cake" class="w-full py-4">
</div>

<div class="py-4">This poignant moment, captured by Fox cameras, has been given a lighter touch with Pika Labs' AI video tool, Pika 1.5, allowing fans to creatively reimagine the scene. The new "Cake-ify" and "Squish" effects from Pika turn moments of despair into engaging, shareable content, offering a playful twist on the fan experience.</div>

<div class="w-full py-4">
    <img src="/assets/images/noggin-boss-squish.gif" alt="Noggin Boss Squish" class="w-full py-4">
</div>

<div class="py-4">As technology advances, it enriches how we share and enjoy memorable sports moments. For Cowboys fans, it's a new way to express support and stay connected with the team, celebrating fandom through both highs and lows. This blend of passion and innovation keeps the spirit of the game alive, even in tough times.</div>

<div class="w-full py-4">
    <img src="/assets/images/noggin-boss-explode.gif" alt="Noggin Boss Explode" class="w-full py-4">
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/noggin-boss-squish.webp" type="image/jpeg" />
    <category>dallas-cowboys</category>
    <category>nfl</category>
    <category>noggin-boss</category>
    <category>dem-boys</category>
  </item>


  <item>
    <title>Halloween 2024</title>
    <link>https://www.janisheck.com/posts/2024-10-05-halloween-2024</link>
    <guid>https://www.janisheck.com/posts/2024-10-05-halloween-2024</guid>
    <pubDate>Sat, 05 Oct 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Some experimentation with the latest AI tools to create images, video and even a spooky Halloween song.]]></description>
    <content:encoded><![CDATA[
<div class="w-full py-4">
    <iframe width="100%" height="315" src="https://www.youtube.com/embed/wqHthEeWIY0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

<div class="py-4">I've always felt the best programmers in the world are liberal arts minded people.  Coding is more akin to learning another language than memorizing a bunch of math formulas.  So I believe it's the creative person who thinks out of the box and has the ability to adapt and come up with new ways to do things is better.  This theory is even more relevant with the AI revolution.  If you are able to write effectively and get your dream out of your head and into words, you'll thrive with these tools.</div>

<div class="py-4">I wanted to have some fun and explore a "what if" the Universal Monsters had Pixar movies?  Then animated them.  And added a soundtrack.  All AI driven.  From idea to finish in about 2 hours.</div>

<div class="w-full py-4">
    <img src="/assets/images/halloween2024-1.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-2.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-3.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-4.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-5.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-6.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-7.webp" alt="Intro" class="w-full py-4">
    <img src="/assets/images/halloween2024-8.webp" alt="Intro" class="w-full py-4">                            
</div>

<div class="py-4">A little animated fun with Frankie.</div>

<div class="w-full py-4">
    <img src="/assets/images/frankie.gif" alt="Intro" class="w-full py-4">
</div>  
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/halloween2024-2.webp" type="image/jpeg" />
    <category>halloween</category>
    <category>midjourney</category>
    <category>runwayml</category>
    <category>udio</category>
    <category>ai</category>
  </item>


  <item>
    <title>Starlight Soirée at The Domain</title>
    <link>https://www.janisheck.com/posts/2024-10-03-domain-fancy</link>
    <guid>https://www.janisheck.com/posts/2024-10-03-domain-fancy</guid>
    <pubDate>Thu, 03 Oct 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[An unforgettable evening with my wife at the Starlight Soirée benefiting the UMLAUF Sculpture Garden + Museum.]]></description>
    <content:encoded><![CDATA[
<div class="py-4">My wife and I had the pleasure of attending the Starlight Soirée, benefiting the UMLAUF Sculpture Garden + Museum, and it was an evening to remember. Held at the Century Oaks Terrace, the event was a perfect blend of dining, dancing, and community fun – a great way to kick off the season in style.</div>

<div class="py-4">We were treated to a curated tasting menu from over 15 premier restaurants. From the savory bites by Brass Poppy to the sweet treats from Nothing Bundt Cakes, we indulged in every delicious offering. Throughout the evening, we sipped on exquisite wines from Boxt Austin and sampled a variety of beers from Red Horn Brewery. For those who preferred non-alcoholic options, Music Water kept everyone refreshed.</div>

<div class="py-4">The live music by Plush, Austin’s premier party band, set the perfect vibe. My wife and I danced the night away, enjoying every moment together under the stars. TK Kenney, the emcee for the night, brought her vibrant energy, and the giveaways from major brands at The Domain added an extra layer of excitement.</div>

<div class="py-4">It was an unforgettable night that beautifully showcased Austin's vibrant culture and community spirit. We were thrilled to be part of this event supporting the UMLAUF Sculpture Garden + Museum. Check out the photos for some of our favorite moments from the soirée!</div>

<div class="w-full py-4">
    <img src="/assets/images/domain1.webp" alt="Starlight Soiree 1" class="w-full py-4">
    <img src="/assets/images/domain2.webp" alt="Starlight Soiree 2" class="w-full py-4">
    <img src="/assets/images/domain3.webp" alt="Starlight Soiree 3" class="w-full py-4">
    <img src="/assets/images/domain4.webp" alt="Starlight Soiree 4" class="w-full py-4">
    <img src="/assets/images/domain5.webp" alt="Starlight Soiree 5" class="w-full py-4">
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/domain2.webp" type="image/jpeg" />
    <category>umlauf</category>
    <category>starlight-soiree</category>
    <category>austin</category>
    <category>events</category>
  </item>


  <item>
    <title>Showcasing with Stratasys J750 3D Printer</title>
    <link>https://www.janisheck.com/posts/2024-10-02-stratasys-j750</link>
    <guid>https://www.janisheck.com/posts/2024-10-02-stratasys-j750</guid>
    <pubDate>Wed, 02 Oct 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Advanced 3D printing techniques demonstrated through unique promotional items for Texas's top ad agencies.]]></description>
    <content:encoded><![CDATA[
<div class="w-full">
    <img src="/assets/images/stamper4.webp" alt="Detailed Rubber Stamps" class="w-full py-4">
</div>

<div class="w-full">
    <img src="/assets/images/stamper2.webp" alt="Detailed Rubber Stamps" class="w-full py-4">
</div>

<div class="py-4">In the world of advertising, distinguishing oneself is crucial. This project utilized the Stratasys J750 3D printer, an advanced tool capable of creating intricate and previously impossible designs. These promotional items are a testament to what modern 3D printing can achieve.</div>

<div class="w-full">
    <img src="/assets/images/stamper3.webp" alt="Clear Resin DNA Helix" class="w-full py-4">
</div>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/9c7b0c2e9c7b4dff9d2301b1d7f4abe6/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/emoji-stamper-promotional-gift-9c7b0c2e9c7b4dff9d2301b1d7f4abe6">https://sketchfab.com/3d-models/emoji-stamper-promotional-gift-9c7b0c2e9c7b4dff9d2301b1d7f4abe6</a></p>

<div class="py-4">Using Autodesk Fusion 360, the designs were brought to life with precise detail. The clear resin DNA helix showcases the internal complexities possible with the J750, while the custom rubbery stamps illustrate its ability to handle both durable and flexible materials.</div>

<div class="w-full py-4">
    <img src="/assets/images/stamper5.gif" alt="Custom Padded Cigar Box" class="w-full py-4">
</div>

<div class="py-4">Each set of promotional items was presented in a custom-stained, padded cigar box with the respective agency's logo laser-etched on the top, reflecting a high-quality aesthetic and the bespoke nature of modern advertising projects.</div>

<div class="w-full py-4">
    <img src="/assets/images/stamper1.webp" alt="Stratasys J750 in action" class="w-full py-4">
</div>

<div class="py-4">These unique giveaways not only highlight the capabilities of the Stratasys J750 but also inspire creative minds in the industry to explore the vast potential of 3D printing for innovative advertising solutions.</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/stamper4.webp" type="image/jpeg" />
    <category>3d-printing</category>
    <category>advertising</category>
    <category>technology</category>
    <category>stratasys-j750</category>
    <category>3d-modeling</category>
    <category>client</category>
  </item>


  <item>
    <title>Austin FC Lexus Level</title>
    <link>https://www.janisheck.com/posts/2024-09-30-austin-fc</link>
    <guid>https://www.janisheck.com/posts/2024-09-30-austin-fc</guid>
    <pubDate>Mon, 30 Sep 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Last weekend, my wife and I had the chance to experience an Austin FC game from the Lexus Suite, and it was every bit as luxurious as it sounds.]]></description>
    <content:encoded><![CDATA[
<div class="py-4">Last weekend, my wife and I had the chance to experience an Austin FC game from the Lexus Suite, and it was every bit as luxurious as it sounds. We had unlimited food, wine, and beer – truly living the suite life. The place was packed, but we didn’t mind. The seats were mesh and surprisingly comfortable, giving us the perfect vantage point to watch all the action on the field. It was a fantastic evening filled with great company and soccer vibes.</div>

<div class="py-4">The game itself was a roller coaster. Austin FC came back from a 2-0 deficit in the final minutes to secure a 2-2 draw against Real Salt Lake. While it was an impressive comeback, it's a little frustrating that it ended in a tie. Let’s be honest – ties aren’t exactly the most exciting outcome, and it feels kind of un-American. Wouldn't soccer be more palatable here if we left ties in the dust? Either way, it was an incredible experience that we won’t soon forget.</div>

<div class="w-full py-4">
    <img src="/assets/images/austinfc-1.gif" alt="Lexus Suite Spread" class="w-full py-4">
    <img src="/assets/images/austinfc-2.webp" alt="Lexus Suite Spread" class="w-full py-4">
    <img src="/assets/images/austinfc-3.webp" alt="Austin FC Field" class="w-full py-4">
    <img src="/assets/images/austinfc-4.webp" alt="Austin FC GOOOOOAAAALLLL" class="w-full py-4">
                       
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/austinfc-1.gif" type="image/jpeg" />
    <category>austin-fc</category>
    <category>futbol</category>
    <category>soccer</category>
    <category>austin</category>
    <category>mls</category>
  </item>


  <item>
    <title>Austin Stories OG</title>
    <link>https://www.janisheck.com/posts/2024-09-29-austin-stories-mtv</link>
    <guid>https://www.janisheck.com/posts/2024-09-29-austin-stories-mtv</guid>
    <pubDate>Sat, 28 Sep 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Long before Portlandia captured the quirkiness of Portland, there was Austin Stories.  It captured the Gen X weirdness of Austin during the post Slacker age.]]></description>
    <content:encoded><![CDATA[
<div class="py-4">Long before Portlandia captured the quirkiness of Portland, there was Austin Stories.  It captured the Gen X weirdness of Austin during the post Slacker age.  They filmed 12 episodes back in 1997 and I was lucky enough to be an extra on episode 11. </div> 

<div class="w-full py-4">
    <img src="/assets/images/austinstories.gif" alt="Fire Coach" class="w-full">
</div>

<div class="py-4">My episode was called the "Story of Cereal" and came out on MTV on November 26, 1997.  See that stylish and skinny dude entering the restaurant in the GIF above?  YEP, that's me.</div>

<div class="py-4">Interesting fact is the Hernandez Cafe interior was on a sound stage.  The lighting looked so natural and I always thought it was a real location they filmed from, but instead it was a set and they worked throughout the night.</div>

<div class="w-full py-4">
    <img src="/assets/images/austinstories1.webp" alt="Fire Coach" class="w-full">
</div>

<div class="py-4">Here are some YouTube links to my episodes and many others.  Sadly the resolution on these is like 240p.  Maybe they'll publish a full downloadable someday. I see you can buy a DVD online from Howard (one of the writers and actors from the show), but I haven't had a DVD player for a decade.  This show seems to be lost to time and media format relevance.  YouTube wasn't launched for another 8 years.  And it was a full decade before the iPhone showed up.  I think what we have is what we'll have forever.</div>

<p class="pt-4 font-bold">Episode 11 Part 1</p>
<p class="">00:06 - 00:42	Seated at table</p>
<p class="">08:35 - 08:40	Enters restaurant through door</p>

<a href="https://www.youtube.com/watch?v=VCEw6cp3ouk" class="py-4 underline text-pink-500">https://www.youtube.com/watch?v=VCEw6cp3ouk</a>

<p class="pt-4 font-bold">Episode 11 Part 2</p>
<p class="">05:11 - 05:12		Walking camera right (back facing)</p>
<p class="">05:23 - 05:25	Over the shoulder working on copier</p>

<a href="https://www.youtube.com/watch?v=L6aR0WzGuf4" class="py-4 underline text-pink-500">https://www.youtube.com/watch?v=L6aR0WzGuf4</a>


<div class="w-full py-4">
    <img src="/assets/images/austinstories2.webp" alt="Fire Coach" class="w-full">
</div>

<div class="py-4">From Wikipedia about the show:</div>


<div class="py-4 pl-4 bg-black/50 rounded-md">
<p>Austin Stories is an American sitcom that aired on MTV from September 10, 1997 until January 7, 1998. It aired Wednesday nights at 10:30 pm. The show aired twelve episodes filmed on location in Austin, Texas.</p>

<p class="py-4">An MTV search brought executives James Jones and Lisa Berger to Austin in 1994. Jones had previously produced The Ben Stiller Show and Berger was vice-president and director of development at the network. MTV scouts were drawn to the city's emerging comedy scene and noticed Laura House, Howard Kremer and Brad "Chip" Pope. They were all discovered at a showcase for MTV at the Laff Stop for professional comics. All three had to pull strings to get on the showcase as none of them had been paid for their comedy. House was a junior high journalism teacher when she was cast on the show.Both she and Brad "Chip" Pope were University of Texas graduates.[citation needed] Originally, the show was only guaranteed 13 episodes on the channel. In March 1997, MTV flew House, Kremer and Pope to Los Angeles to write two scripts in three days. Austin Stories was green-lighted on March 20, 1997, and they often spent 16-hour days working on the show with taping wrapping in November.</p>
</div>

<div class="w-full py-4">
    <img src="/assets/images/austinstories3.webp" alt="Fire Coach" class="w-full">
</div>

<div class="w-full py-4">
    <img src="/assets/images/austinstories4.webp" alt="Fire Coach" class="w-full">
</div>

<div class="w-full py-4">
    <img src="/assets/images/austinstories5.webp" alt="Fire Coach" class="w-full">
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/austinstories.gif" type="image/jpeg" />
    <category>austin-stories</category>
    <category>mtv</category>
    <category>laura-house-rules</category>
    <category>famous</category>
  </item>


  <item>
    <title>Fire Mike McCarthy - For Real This Time</title>
    <link>https://www.janisheck.com/posts/2024-09-24-fire-mike-mccarthy</link>
    <guid>https://www.janisheck.com/posts/2024-09-24-fire-mike-mccarthy</guid>
    <pubDate>Tue, 24 Sep 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[It's not personal to the man.  He's the coach of my team and he hasn't gotten it done.  No excuses.  Resign.  Go fishing.]]></description>
    <content:encoded><![CDATA[
<div class="py-4 pl-4 bg-black/50 rounded-md text-2xl font-fred">
    <p>Mike McCarthy’s game plan's amiss,<br />
The offense and defense don’t click.<br />
His ex-coordinators soar,<br />
While his Cowboys just score<br />
Too late—making fans pretty sick.<br />
</p>
<p class="py-4">
With success found by those who have fled,<br />
McCarthy’s now feeling the dread.<br />
The defense gets torn,<br />
And the fans are forlorn,<br />
As they question the man at the head.</p>
</div>

<div class="py-4">It's not personal to the man.  He's the coach of my team and he hasn't gotten it done.  No excuses.  Resign.  Go fishing.  Go do anything else but leave my team alone.  We've got the right players.  Top players moving into their primes.  They need someone else.</div>
<div class="py-4">
        <video autoplay loop>
    <source src="/assets/videos/firecoach.mp4" type="video/mp4">
    Your browser does not support the video tag.
    </video>
</div>

<div class="w-full py-4">
    <img src="/assets/images/firecoach.webp" alt="Fire Coach" class="w-full">
</div>

<div class="w-full py-4">
    <img src="/assets/images/firecoach3.webp" alt="Fire Coach" class="w-full">
</div>

<div class="w-full py-4">
    <img src="/assets/images/firecoach2.webp" alt="Fire Coach" class="w-full">
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/firecoach.webp" type="image/jpeg" />
    <category>dallas-cowboys</category>
    <category>americas-team</category>
    <category>runwayml</category>
    <category>mike-mccarthy</category>
    <category>lora</category>
    <category>fal</category>
  </item>


  <item>
    <title>Diamond Dak Prescott</title>
    <link>https://www.janisheck.com/posts/2024-09-08-diamond-dak</link>
    <guid>https://www.janisheck.com/posts/2024-09-08-diamond-dak</guid>
    <pubDate>Sun, 08 Sep 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Just before the first game of the year for my beloved Cowboys, Dak Prescott signed the most lucrative contract in NFL history.]]></description>
    <content:encoded><![CDATA[
<div class="py-4">
    <p>Just before the first game of the year for my beloved Cowboys, Dak Prescott signed the most lucrative contract in NFL history.  It's about time that Jerry Jones opened his wallet even wider to secure "my quarterback".  CeeDee Lamb and Dak signed historically huge contracts and now its time for them to execute.</p>
</div>

<div class="py-4">
        <video autoplay loop>
    <source src="/assets/videos/dakprescott-vault.mp4" type="video/mp4">
    Your browser does not support the video tag.
    </video>
</div>

<div class="w-full py-4">
    <img src="/assets/images/dakprescott.webp" alt="Joey on the Beach" class="w-full">
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/dakprescott-zoom.webp" type="image/jpeg" />
    <category>dallas-cowboys</category>
    <category>midjourney</category>
    <category>runwayml</category>
    <category>dak-prescott</category>
  </item>


  <item>
    <title>Pumping Pixels with LoRA and AI</title>
    <link>https://www.janisheck.com/posts/2024-08-31-ai-image-training</link>
    <guid>https://www.janisheck.com/posts/2024-08-31-ai-image-training</guid>
    <pubDate>Sat, 31 Aug 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Low-Rank Adaptation (or LoRA) makes it easy to fine-tune LLMs for specific tasks without having to retrain the complete model.]]></description>
    <content:encoded><![CDATA[
<div class="py-4">
    <p>Black Forest Labs recently introduced Flux, an AI model that enhances image generation capabilities. This tool is designed to handle complex imaging tasks that typically require significant computational effort.  There is still a learning curve with all of these APIs and models, but the results are spectacular.</p>
</div>

<div class="w-full py-4">
    <img src="/assets/images/joeybeach.webp" alt="Joey on the Beach" class="w-full">
</div>

<div class="py-4">
    <p>Flux leverages advanced AI techniques to allow for the creation of detailed images from simple prompts, streamlining workflows in various media and design industries.</p>
</div>

<div class="w-full py-4">
    <img src="/assets/images/joeysuit.webp" alt="Joey in a Suit" class="w-full">
</div>

<div class="py-4">
    <p>Low-Rank Adaptation (LoRA) complements the capabilities of Flux by enabling efficient fine-tuning of large-scale models. This approach minimizes the need for extensive computational resources, making it easier to adapt AI tools to specific tasks or styles.</p>
</div>

<div class="w-full py-4">
    <img src="/assets/images/joeytedtalk.webp" alt="Joey TED Talk" class="w-full">
</div>

<div class="py-4">
    <p>LoRA operates by introducing a small set of trainable parameters that adjust the model's outputs, which is significantly more resource-efficient than traditional full model training.</p>
</div>

<div class="w-full py-4">
    <img src="/assets/images/joeygym.webp" alt="Joey at the Gym" class="w-full">
</div>

<div class="py-4">
    <h2 class="text-lg font-bold">Key Benefits of Using LoRA:</h2>
    <ul class="list-disc pl-5 mt-2">
        <li><strong>Purpose:</strong> Enhances the model's performance on specialized tasks like image stylization or character generation.</li>
        <li><strong>Mechanism:</strong> Introduces minimal trainable parameters to fine-tune the model effectively.</li>
        <li><strong>Efficiency:</strong> Reduces time and resource consumption, making it feasible for real-time applications.</li>
        <li><strong>Application:</strong> Suitable for diverse imaging tasks, from artistic stylization to precise character rendering.</li>
        <li><strong>Variety:</strong> Supports different types of adaptations such as style, character, and concept-specific modifications.</li>
    </ul>
</div>

<div class="w-full py-4">
    <img src="/assets/images/joeybeach.gif" alt="Joey at the Gym" class="w-full">
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/joeybeach.gif" type="image/jpeg" />
    <category>ai</category>
    <category>lora</category>
    <category>flux</category>
  </item>


  <item>
    <title>Prince SXSW 2013</title>
    <link>https://www.janisheck.com/posts/2024-08-29-prince-sxsw</link>
    <guid>https://www.janisheck.com/posts/2024-08-29-prince-sxsw</guid>
    <pubDate>Thu, 29 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[At SXSW 2013, Prince threw the party to end all parties, it was 3.5 hours long, had 5 encores, and I WAS THERE.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Hands down.  The most intimate and powerful show I've ever seen was when Prince came to SXSW, played a small show to 700 people (only a hundred made it through the 3.5 hours) and left all of us damp wash rags of joy as we walked back to our cars at almost 4am.</p>

<p class="py-4">With my platinum pass for SXSW, I was registered in a lottery to get tickets for either a secret Prince or Justin Timberlake show.  They were happening at the exact same time just half a mile from each other.  Imagine that?  Prince did ask the audience not to use their cameras or he'd walk off the stage. </p>

<p class="py-4">Oh yeah.  A Tribe Called Quest was the opening act.  Complete with Phife Dawg.  RIP.</p>

<img class="w-full py-4" src="/assets/images/prince1.webp" alt="Prince SXSW La Zona Rosa" />

<p class="py-4">I wound up winning the Prince ticket and I was able to attend the greatest live performance I've ever seen.  It was 3+ hours long, a ton</p>

<p class="py-4">At one point during the performance (maybe in hour two), Prince tells the audience, <span class="font-bold underline">"Don't make me hurt you. You know how many hits I got?"</span>.  Absolute legend.</p>


<img class="w-full py-4" src="/assets/images/prince2.webp" alt="Prince Do You Know How Many Hits" />
<img class="w-full py-4" src="/assets/images/prince3.webp" alt="Prince Damp Rag" />
<img class="w-full py-4" src="/assets/images/prince4.webp" alt="Prince Magic" />

<p class="py-4">This photo was taken at 3:20am after over three hours of music and multiple (5 or 6 or 7) encores by his Royal Purpleness.  Unbelievable room.  Unbelievable performance.</p>

<img class="w-full py-4" src="/assets/images/prince5.webp" alt="Prince Austin Streets 3AM" />



<div class="embed-container mt-8">
  <iframe src="https://www.youtube.com/embed/u1k-Ppn52xw" class="w-full h-96" frameborder="0" allowfullscreen></iframe>
</div>
<p class="bg-black/50 p-4 rounded-md">This video was not by me, but the rest of the photos were.  Clearly the person was standing pretty close to where I was.</p>


<p class="py-4">Some interesting links and stories from that night.  It was proclaimed as not only THE event of SXSW that year, but maybe the party to end all parties.</p>

<a href="https://www.setlist.fm/setlist/prince/2013/la-zona-rosa-austin-tx-1bd8bdd4.html" class="text-pink-500 underline py-4 block">https://www.setlist.fm/setlist/prince/2013/la-zona-rosa-austin-tx-1bd8bdd4.html</a> 

<a href="https://www.rollingstone.com/music/music-news/sxsw-2013-prince-closes-festival-with-epic-concert-113161/" class="text-pink-500 underline py-4 block">https://www.rollingstone.com/music/music-news/sxsw-2013-prince-closes-festival-with-epic-concert-113161/</a> 

<a href="https://www.latimes.com/entertainment/music/la-xpm-2013-mar-17-la-et-ms-sxsw-2013-prince-throws-a-party-to-end-all-parties-20130317-story.html" class="text-pink-500 underline py-4 block">https://www.latimes.com/entertainment/music/la-xpm-2013-mar-17-la-et-ms-sxsw-2013-prince-throws-a-party-to-end-all-parties-20130317-story.html</a> 

<a href="https://www.cbsnews.com/minnesota/news/prince-delivers-funk-filled-finale-at-sxsw/" class="text-pink-500 underline py-4 block">https://www.cbsnews.com/minnesota/news/prince-delivers-funk-filled-finale-at-sxsw/</a> 

<a href="https://ew.com/music-festivals/2013/03/17/sxsw-prince/" class="text-pink-500 underline py-4 block">https://ew.com/music-festivals/2013/03/17/sxsw-prince/</a>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/prince2.webp" type="image/jpeg" />
    <category>famous</category>
    <category>prince</category>
    <category>best-concert-ever</category>
  </item>


  <item>
    <title>Do I Have To Be A Brand?</title>
    <link>https://www.janisheck.com/posts/2024-08-24-brand</link>
    <guid>https://www.janisheck.com/posts/2024-08-24-brand</guid>
    <pubDate>Sun, 25 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[I wonder about this as more and more people I see try to be an influencer over just being a proficient craftsman.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Do I have to turn myself into a brand to succeed?</p>

<p class="py-4">I wonder about this as more and more people I see try to be an influencer over just being a proficient craftsman. Are these influencers hired to work on big projects? Or is it all just a vanity ego thing that makes them feel good?</p>

<p class="py-4">Though my favorite YouTube videos are of people just doing amazing work. I don't care of they are fixing watches, or rehabbing RVs, or making a burrito. If you are highly skilled, I want to watch you work.</p>

<p class="py-4">Maybe these videos and this oversharing is the new portfolio and its table stakes to keep on working on interesting projects? That might be it. Nobody wants your printed one-page resume on fancy paper, they want to see if you attract others to your work.</p>

<img class="w-full py-4" src="/assets/images/brand1.webp" alt="Do I" />
<img class="w-full py-4" src="/assets/images/brand2.webp" alt="Do I" />
<img class="w-full py-4" src="/assets/images/brand3.webp" alt="Do I" />
<img class="w-full py-4" src="/assets/images/brand4.webp" alt="Do I" />

<p class="py-4">These AI generated images were made with Ideo.  They really are the best in the world when it comes to generating accurate text on an image.  It's stunning what they can do.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/brand2.webp" type="image/jpeg" />
    <category>ai</category>
    <category>ideo</category>
    <category>brand</category>
  </item>


  <item>
    <title>MidJourney + RunwayML Workflow Magic</title>
    <link>https://www.janisheck.com/posts/2024-08-15-runwayml-fly-through-history</link>
    <guid>https://www.janisheck.com/posts/2024-08-15-runwayml-fly-through-history</guid>
    <pubDate>Sat, 17 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Explore how I used MidJourney and RunwayML to bring historical and modern cities to life through AI-generated images and animations.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I'm fascinated by the potential of AI in creative fields. This project showcases how I've used MidJourney and RunwayML to visualize some of the world's greatest cities during their prime times, blending historical essence with modern AI techniques. I freaking love this stuff.  We will be able to step into any time in history, generate a custom movie that helps us understand and experience how amazing those places were.</p>

<p class="py-4">The journey started with generating still images in MidJourney, capturing the unique atmosphere of cities like Tokyo in 2024, Cairo in 1260, and Paris in 1889. These images served as the foundation for more dynamic explorations.</p>

<p class="py-4">Using RunwayML, I transformed these stills into engaging animations that provide a deeper sense of the life and movement within these cities. Here are some highlights from this exploration:</p>

<p class="py-4">Here are GIFs of the generated movies:</p>

<div class="grid grid-cols-3">
<img class="w-full" src="/assets/videos/tokyo-modern.gif" alt="Tokyo 2024" />
<img class="w-full" src="/assets/videos/cairo-1260.gif" alt="Cairo 1260" />
<img class="w-full" src="/assets/videos/istanbul-532.gif" alt="Istanbul 532" />
<img class="w-full" src="/assets/videos/kyoto-1693.gif" alt="Kyoto 1693" />
<img class="w-full" src="/assets/videos/paris-1889.gif" alt="Paris 1889" />
<img class="w-full" src="/assets/videos/venice-1500.gif" alt="Venice 1500" />
</div>

<p class="pt-8">Here are initial MidJourney generated key frame and then the hires RunwayML generated movie:</p>

<h2 class="text-xl text-pink-600 font-fred my-8">Tokyo 2024</h2>
<img class="w-full my-8" src="/assets/images/tokyo-modern.webp" alt="Tokyo 2024" />

<video controls="true" class="w-full h-76 my-8">
    <source src="/assets/videos/tokyo-modern.mp4" type="video/mp4">
</video>

<h2 class="text-xl text-pink-600 font-fred my-8">Paris 1889</h2>

<img class="w-full my-8" src="/assets/images/paris-1889.webp" alt="Paris 1889" />

<video controls="true" class="w-full h-76 my-8">
    <source src="/assets/videos/paris-1889.mp4" type="video/mp4">
</video>

<h2 class="text-xl text-pink-600 font-fred my-8">Cairo 1260</h2>

<img class="w-full my-8" src="/assets/images/cairo-1260.webp" alt="Cairo 1260" />

<video controls="true" class="w-full h-76 my-8">
    <source src="/assets/videos/cairo-1260.mp4" type="video/mp4">
</video>

<h2 class="text-xl text-pink-600 font-fred my-8">Istanbul 532</h2>

<img class="w-full my-8" src="/assets/images/istanbul-532.webp" alt="Istanbul 532" />

<video controls="true" class="w-full h-76 my-8">
    <source src="/assets/videos/istanbul-532.mp4" type="video/mp4">
</video>

<h2 class="text-xl text-pink-600 font-fred my-8">Kyoto 1693</h2>

<img class="w-full my-8" src="/assets/images/kyoto-1693.webp" alt="Kyoto 1693" />

<video controls="true" class="w-full h-76 my-8">
    <source src="/assets/videos/kyoto-1693.mp4" type="video/mp4">
</video>

<h2 class="text-xl text-pink-600 font-fred my-8">Venice 1500</h2>

<img class="w-full my-8" src="/assets/images/venice-1500.webp" alt="Venice 1500" />

<video controls="true" class="w-full h-76 my-8">
    <source src="/assets/videos/venice-1500.mp4" type="video/mp4">
</video>


<p class="py-4">Each animation captures the essence of its respective city, offering a window into what makes each place unique. This project not only highlights my capabilities in utilizing AI for creative visualizations but also serves as a testament to the historical and cultural significance of these cities.</p>

<p class="py-4">Here is the basic prompt that I used to create these.  With a little tweaking and iteration, I could definitely create a world class short film.</p>

<p class="bg-black/50 p-4 rounded-md">FPV hyper-speed fly through Cairo, Egypt in the year 1260 AD. Dynamic motion, dynamic blur, timelapse, 30x speed, cinematic 35mm film with rich accurate color</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/tokyo-modern.gif" type="image/jpeg" />
    <category>ai</category>
    <category>midjourney</category>
    <category>runwayml</category>
    <category>city-visualizations</category>
    <category>historical-cities</category>
    <category>modern-cities</category>
  </item>


  <item>
    <title>Download Free Rotato Templates</title>
    <link>https://www.janisheck.com/posts/2024-08-14-free-rotato-templates</link>
    <guid>https://www.janisheck.com/posts/2024-08-14-free-rotato-templates</guid>
    <pubDate>Fri, 16 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Transform your tech presentations with our dynamic Rotato MacBook Pro templates—now available for free!]]></description>
    <content:encoded><![CDATA[
<p class="py-4">As a professional in tech, developing applications is my craft. Presenting these applications effectively is crucial, and that's where Rotato comes into play. It's a tool that transforms how I showcase my projects, bringing a professional edge to each presentation.</p>

<p class="py-4">To help you experience this transformative tool, I’m offering three free Rotato templates that enable dynamic presentations of your web applications through a rendered MacBook Pro. These are perfect for product managers eager to showcase their software or app features in the most compelling way.</p>

<p class="py-4">Here are the templates you can download for free:</p>
<ul class="py-4 list-disc pl-8">
  <li class="py-4"><strong>MacBook Pro Full to Right Half</strong>: <br />Focus on the right-side functionalities of your app.</li>
  <li class="py-4"><strong>MacBook Pro Full to Left Half</strong>: <br />Showcase your application's left-side features with precision.</li>
  <li class="py-4"><strong>MacBook Pro Closed to Full</strong>: <br />Start from a closed MacBook to a full screen, perfect for intro sequences or welcome screens.</li>
</ul>

<p class="py-4">Download these free templates below:</p>

<img class="w-full my-8" src="/assets/images/MacBookProClosedtoFull.gif" alt="Rotato Interface Example" />
<a href="/assets/images/MacBookProClosedtoFull.rotatotemplate" class="text-pink-500 underline">MacBook Pro Full to Right Half.rotatotemplate</a> 

<img class="w-full my-8" src="/assets/images/MacBookProFulltoRightHalf.gif" alt="Rotato Interface Example" />
<a href="/assets/images/MacBookProFulltoRightHalf.rotatotemplate" class="text-pink-500 underline">MacBook Pro Full to Right Half.rotatotemplate</a> 

<img class="w-full my-8" src="/assets/images/MacBookProFulltoLeftHalf.gif" alt="Rotato Interface Example" />
<a href="/assets/images/MacBookProFulltoLeftHalf.rotatotemplate" class="text-pink-500 underline">MacBook Pro Full to Right Half.rotatotemplate</a> 

<p class="py-4">Each template is crafted to ensure ease of use without compromising on the quality and professional appeal of your presentations. If these templates help improve your project showcases, I plan to create 20 more, and even combine them into a 20-second video promo based on user feedback.</p>

<p class="py-4">Good presentations not only demonstrate what your applications can do; they ensure your work leaves a lasting impression. With Rotato and these free templates, make each presentation count.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/MacBookProFulltoLeftHalf.gif" type="image/jpeg" />
    <category>rotato</category>
    <category>rotato-app</category>
    <category>macbook-pro</category>
    <category>3d-mockups</category>
    <category>product-presentation</category>
    <category>animation</category>
  </item>


  <item>
    <title>My Summer at Steve Jackson Games</title>
    <link>https://www.janisheck.com/posts/2024-08-07-steve-jackson-games</link>
    <guid>https://www.janisheck.com/posts/2024-08-07-steve-jackson-games</guid>
    <pubDate>Thu, 08 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Time is a cruel beast.  A big garage cleanup brought back some memories of a summer job I had 30 years ago.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Time is a cruel beast.  A big garage cleanup brought back some memories of a summer job I had 30 years ago.</p>
 
<p class="py-4">I had an opportunity as a young man to work for a summer at Steve Jackson Games.  It was down in south Austin off of Oltorf and I remember it being quite a hike during rush hour traffic from where I lived up north.</p>
 
<img class="w-full my-8" src="/assets/images/stevejackson-authors.webp" alt="" />

<p class="py-4">My work hours were in the evening and into the night as I functioned as the "scanning boy".  I would take pencils and inked art, scan them into a scanner, and clean off the pencil marks in Photoshop.  Probably Photoshop 1.0 or something very early like that.  I would put the digital files into a hard drive that would be accessed by the digital colorist during the day hours.</p>

<p class="py-4">His name was Jeff Koke.  I haven't talked to him in 30 years and he wouldn't remember a lowly scanning boy like me.  BUT I've watched his career from afar all of this time.  He's a design god and created identities for brands that we've all seen and used.  Kind of fun to "I knew a guy before ..." thinking about the stuff he's done.</p>

<p class="py-4">One of the perks that I had at the job was that Mr. Jackson himself would work into the late evening and night.  Sometimes I'd get access to him and his brain as he was in his office.  We were the only ones there.  I can't remember anything in particular we talked about, but he was the first guy I met that made a career almost exclusively from his creativity.</p>

<p class="py-4">I'd met many authors before, but this guy is a world builder.  Not only building worlds but also the rules that the world operated in.  Very cool.  It left an imprint on me and I still thrive to be a world builder myself.  Maybe subliminally his card games drove me to work on digital card games for <a href="/posts/2021-11-05-nft-hall-of-fame" class="text-pink-500 underline">Major League Baseball</a> or even the ambitious NFT game with <a href="/posts/2024-01-05-monmonmon" class="text-pink-500 underline">Peelander Yellow called MONMONMON</a>.</p>

<p class="py-4">So I got a book credit for my work that summer.  I'm sure I helped on many more books but was there long enough to help this one and Lilian was kind enough to get my name in it.  And spell it correctly.</p>



 
 <img class="w-full my-8" src="/assets/images/stevejackson-cover.webp" alt="" />

 <img class="w-full my-8" src="/assets/images/stevejackson-back.webp" alt="" />

 
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/stevejackson-cover.webp" type="image/jpeg" />
    <category>steve-jackson-games</category>
    <category>gurps</category>
    <category>illuminati-assassins</category>
    <category>gurps-martial-arts</category>
    <category>famous</category>
  </item>


  <item>
    <title>Ummm ... Thank You Zapier?</title>
    <link>https://www.janisheck.com/posts/2024-08-06-zap-ai-in-a-can</link>
    <guid>https://www.janisheck.com/posts/2024-08-06-zap-ai-in-a-can</guid>
    <pubDate>Wed, 07 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[I received a box filled with branded swag from Zapier today.  Such a fun campaign to promote their Zaps! and new AI enhanced capabilities.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I received a box filled with branded swag from Zapier today.  Such a fun campaign to promote their Zaps! and new AI enhanced capabilities.</p>
 
<p class="py-4">Inside the box there was:  Zap branded muscle tank top.  Zap energy drink koozie.  Zap socks.  Zap fanny pack.  Zap sticker.  And a four pack of Zap energy drinks.</p>
 
<img class="w-full my-8" src="/assets/images/zapier.webp" alt="" />
 
<p class="py-4">Here is the website for their promotion.  Totally off the wall.  Fun.  And to be honest kind of confusing.  Can I drink these energy drinks?  Are they just Red Bulls?  What if they don't taste good?</p>
 
 <p class="py-4"><a href="https://zapier.com/zap" class="text-pink-500 underline">https://zapier.com/zap</a></p>
  
<img class="w-full my-8" src="/assets/images/zapier.gif" alt="" />



<p class="py-4">I probably won't drink them and just place them near my Degen Ape beer.  I never opened these up either. Marketing drinks FTW.</p>

<img class="w-full my-8" src="/assets/images/degenape.webp" alt="" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/zapier.webp" type="image/jpeg" />
    <category>zap</category>
    <category>zapier</category>
    <category>wild-kiki-workflow</category>
    <category>chatty-cherry-blast</category>
    <category>tangy-task-assistants</category>
    <category>very-berry-visualizer</category>
    <category>ai-in-a-can</category>
    <category>power-of-10000-machines</category>
  </item>


  <item>
    <title>Crystal Bridges is America’s Artistic Gem</title>
    <link>https://www.janisheck.com/posts/2024-08-05-crystal-bridges</link>
    <guid>https://www.janisheck.com/posts/2024-08-05-crystal-bridges</guid>
    <pubDate>Tue, 06 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Exploring the incredible Crystal Bridges Museum of American Art, a world-class facility in Bentonville, Arkansas.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Crystal Bridges Museum of American Art in Bentonville, Arkansas, is hands down one of my favorite places to visit. Not only does it feature works exclusively by American artists, but it also rivals the best art institutions in Paris or London. My latest visit was filled with awe and admiration for the incredible collection.</p>
 
<p class="py-4">One jaw-dropping piece at the museum is Jeff Koons' Hanging Heart (Gold/Magenta). This massive sculpture, measuring 9 ½ feet wide, hangs from a magenta steel ribbon and is pure magic. It's one of five versions Koons created, and trust me, the gold sheen is something you need to see in person—pure magic.</p>
 
<img class="w-full my-8" src="/assets/images/crystal-koons.webp" alt="" />
 
<p class="py-4">Another highlight of my visit was seeing the portraits by Gilbert Stuart and Kehinde Wiley side by side. Stuart’s portrait of George Washington, known as the Constable-Hamilton Portrait, stands next to Wiley’s “Portrait of a Florentine Nobleman.” These paintings encapsulate what’s truly great about America—the diversity and depth of its artistic and cultural heritage.</p>
 
<p class="py-4">Stuart’s portrait of Washington, with its rich historical context, offers a powerful representation of American leadership. This image of Washington, so familiar from the dollar bill, depicts the first president as a commanding figure, solidifying his image as a strong leader. The portrait also highlights the close-knit relationships among the nation's early influential figures, as it was commissioned by a merchant friend for Alexander Hamilton.</p>
 
<p class="py-4">Kehinde Wiley, known for his vibrant and thought-provoking works, presents a different take with his “Portrait of a Florentine Nobleman.” Wiley is renowned for replacing historical white figures with African American subjects, and this particular painting based on a 16th-century portrait features Shontay Haynes of St. Louis. Wiley's inclusion of women in his works broadens the conversation on gender and representation in art, making his contributions essential to the modern artistic landscape.</p>
 
<img class="w-full my-8" src="/assets/images/crystal-washingon-wiley.webp" alt="" />
 
<p class="py-4">While the indoor exhibits were as captivating as ever, the museum grounds showed signs of nature's unpredictability. The landscape is still recovering from a tornado that hit a few months ago. Fallen trees are being cleared, and the grounds are slowly being restored to their former beauty, showcasing the resilience and dedication of the museum’s staff.</p>
 
<img class="w-full my-8" src="/assets/images/crystal-post-tornado.webp" alt="" />
 
<p class="py-4">My visit to Crystal Bridges was a reminder of why this museum is my favorite. The blend of historical and contemporary American art, set in a facility that’s world-class in every way, makes every visit special. If you haven’t been, I highly recommend making the trip—it’s an enriching experience that will leave you inspired and proud of the artistic talents our country has to offer.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/crystal-koons.webp" type="image/jpeg" />
    <category>crystal-bridges</category>
    <category>american-art</category>
    <category>museum</category>
    <category>bentonville</category>
    <category>jeff-koons</category>
    <category>kehinde-wiley</category>
    <category>george-washington</category>
  </item>


  <item>
    <title>Exquisite Creatures -  A Feast for the Eyes</title>
    <link>https://www.janisheck.com/posts/2024-08-04-exquisite-creatures</link>
    <guid>https://www.janisheck.com/posts/2024-08-04-exquisite-creatures</guid>
    <pubDate>Mon, 05 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Exquisite Creatures was unforgettable visual journey, deeply profound and visually overwhelming.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Crystal Bridges Museum of American Art in Bentonville, Arkansas, truly outdid itself with the recently concluded "Exquisite Creatures" exhibit. Curated by artist and naturalist Christopher Marley, this visually striking showcase was nothing short of mesmerizing. Photos don't do its vibrant color ranges justice—it was an overwhelming visual experience that made you appreciate how infinitely unique and different the most common animals are.</p>
 
<img class="w-full my-8" src="/assets/images/exquisite-butterflies-rainbow.webp" alt="Stunning butterfly mosaic" />
 
<p class="py-4">"Exquisite Creatures" was more than just an exhibit; it was a dialogue with art, nature, and science that pondered humanity’s intimate relationship with the natural world. Marley's three-dimensional works comprised of animal, mineral, and plant specimens arranged in precise, geometric compositions made for a breathtaking visual feast. The meticulously crafted mosaics inspired wonder and fostered a sincere desire to preserve the natural world.</p>
 
 <iframe title="vimeo-player" src="https://player.vimeo.com/video/882569522?h=12fa1ce2e3" width="100%" height="360" frameborder="0" class="w-full py-4"  allowfullscreen></iframe>

<p class="py-4">Walking through the exhibit was like stepping into a kaleidoscope. One of the most jaw-dropping pieces featured glossy, vibrant beetles that formed intricate shapes. Another stunning display used sea urchins meticulously placed to create an image of a wave sweeping across a triptych.</p>
 
<img class="w-full my-8" src="/assets/images/exquisite-bugwall.webp" alt="Colorful wall of beetles" />
 
<p class="py-4">Marley’s artistry knows no bounds. He worked with moths, seashells, chameleons, exotic fish, flowers, shells, rocks, and many more specimens sourced from across the globe. This variety created an immersive environment, enhancing the awe-inspiring quality of the works. The butterflies from Costa Rica, the Puff Adders from Africa, and beetles from the Amazonian and Borneo rainforests were just some of the highlights that made the exhibit a truly global experience.</p>
 
<img class="w-full my-8" src="/assets/images/exquisite-beetles.webp" alt="Variety of colorful beetles" />
 
<p class="py-4">A particularly fascinating aspect of the exhibit was Marley's background. From a former fashion model to a renowned artist, his professional journey is as unique as the creatures he showcases. His travels around the world made him acutely aware of nature’s beauty and fragility, which he captures so exquisitely in his art.</p>
 
<img class="w-full my-8" src="/assets/images/exquisite-bugwall-zoom.webp" alt="Close-up of a beetle mosaic" />
 
<p class="py-4">Moreover, Marley’s ethical approach to collecting these specimens added a layer of respect and admiration to his work. He ensures that none of these creatures are killed for art; instead, they are collected after dying of natural or incidental causes, often through a network of people dedicated to preserving their beauty.</p>
 
<p class="py-4">One of the show-stopping segments was a massive, butterfly mosaic that seemed to glow. The intricate arrangements of these delicate creatures showcased their vivid hues and beautiful symmetry, creating a captivating effect that drew gasps from everyone in the gallery.</p>
 
<img class="w-full my-8" src="/assets/images/exquisite-butterflies.webp" alt="Intricate butterfly designs" />
 
<p class="py-4">While I could go on about specific pieces, like the enormous roly-poly that was even bigger than a lobster, or the giant snake exhibit adored by kids and adults alike, the best way to appreciate "Exquisite Creatures" would be to experience it yourself. Although the exhibit has closed, its impact continues to resonate with those fortunate enough to have seen it.</p>
 
<p class="py-4">My visit to the "Exquisite Creatures" exhibit at Crystal Bridges was an unforgettable experience and a reminder of why this museum remains a treasure. Combining historical and contemporary art set in a world-class facility, Crystal Bridges is an enriching destination that leaves every visitor inspired. If you haven’t made the trip yet, I highly recommend keeping an eye out for their upcoming exhibits—your senses will thank you.</p>
 
<img class="w-full my-8" src="/assets/images/exquisite-birds.webp" alt="Bird specimens in geometric patterns" />
 
<p class="py-4">In conclusion, "Exquisite Creatures" was a grand testament to nature’s intricate beauty and diversity, elevated by Marley’s exceptional talent. May it ignite your passion for art, nature, and conservation as profoundly as it did mine.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/exquisite-bugwall-crop.webp" type="image/jpeg" />
    <category>crystal-bridges</category>
    <category>exquisite-creatures</category>
    <category>museum</category>
    <category>bentonville</category>
    <category>christopher-marley</category>
    <category>nature-art</category>
  </item>


  <item>
    <title>Flux.1[pro] Doesn&apos;t Play Around</title>
    <link>https://www.janisheck.com/posts/2024-08-03-flux-image-generation</link>
    <guid>https://www.janisheck.com/posts/2024-08-03-flux-image-generation</guid>
    <pubDate>Sat, 03 Aug 2024 16:52:46 GMT</pubDate>
    <description><![CDATA[Stick a fork in MidJourney 6.1 because there's a new sheriff in town, and it's called Flux.1[pro]. Brought to you by the brainiacs at Black Forest Labs, Flux.1[pro] is here to whisk you away to picture-perfect realms faster than you can say prompt adherence.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Stick a fork in MidJourney 6.1 because there's a new sheriff in town, and it's called Flux.1[pro]. Brought to you by the brainiacs at Black Forest Labs, Flux.1[pro] is here to whisk you away to picture-perfect realms faster than you can say "prompt adherence."</p>
 
<p class="text-base mb-4">First impression? Flux.1[pro] isn't just any upgrade; it's like the turbocharged sports car in a parking lot full of sedans. To keep things fair, I used my standard prompts to see how Flux.1[pro] measures up against the competition. Spoiler: it's like bringing a lightsaber to a stick fight.</p>
 
<p class="text-base mb-4">Black Forest Labs threw their hat into the generative AI ring today, and let's just say, they brought a bazooka to a water balloon fight. One minute, you're ogling Neuschwanstein castle in mind-boggling detail, and the next, Lionel Messi floats by like a stained glass deity.</p>
 
<p class="text-base mb-4">Now, let's dive into the nitty-gritty and see how Flux.1[pro] fared with my go-to prompts.  Side note.  MidJourney 6.1 isn't even a week old yet and its already time for it's funeral.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/flux-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,
</p>

<img class="w-full my-8" src="/assets/images/flux-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k,
</p>
<img class="w-full my-8" src="/assets/images/flux-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details,
</p>
<img class="w-full my-8" src="/assets/images/flux-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie,portrait,8k,ultra realism,chrome background
</p>
<img class="w-full my-8" src="/assets/images/flux-robot.webp" />

<p class="text-base mb-4">Black Forest Labs has just unleashed the FLUX.1 suite, and they're shaking things up with a model family that sets new benchmarks in generative AI tech. These aren’t just incremental upgrades; they’re quantum leaps into the future. But what really makes Flux.1 special is that it's open source, combining cutting-edge technology with accessibility.</p>
 
 <img class="w-full my-8" src="/assets/images/flux-chart.png" />

<p class="text-base mb-4">Powered by transformer blocks and boasting a staggering 12 billion parameters, the FLUX.1 models are built on a hybrid architecture of multimodal and parallel diffusion. With rotary positional embeddings and parallel attention layers, they are lightning fast and ultra-precise. And guess what? You can get your hands on it! The FLUX.1 suite is available for everyone, with versions tailored for developers and personal use under an Apache 2.0 license. So, whether you're building the next AI masterpiece or just want to tinker with some incredible tech, Flux.1 has got an option for you.</p>
 
<p class="text-base mb-4">Next on the agenda for Black Forest Labs? They're gearing up to drop text-to-video capabilities that will take generative media to new heights. For more scoop, swing by <a href="https://blackforestlabs.ai/announcing-black-forest-labs/" target="_blank">Black Forest Labs</a> and explore the world of Flux.</p>

<p class="text-base mb-4">Play with it yourself here:  <a href="https://fal.ai/models/fal-ai/flux-pro" class="underline text-pink-500">https://fal.ai/models/fal-ai/flux-pro</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/flux-mickey.webp" type="image/jpeg" />
    <category>midjourney</category>
    <category>ai</category>
    <category>flux</category>
    <category>black-forest-labs</category>
    <category>prompt-test</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Three Days in Mountain Bike Heaven</title>
    <link>https://www.janisheck.com/posts/2024-08-02-mountain-bike-heaven</link>
    <guid>https://www.janisheck.com/posts/2024-08-02-mountain-bike-heaven</guid>
    <pubDate>Sat, 03 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Bentonville is known as Mountain Bike Heaven and easily one of my favorite places on Earth. Rented an amazing Trek electric bike to ride its impressive trail system.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">If you told me a few years ago that I'd fall head over heels for Bentonville, Arkansas, I’d have said you were out of your mind. But here I am, having just spent three unforgettable days immersed in what is rightly dubbed Mountain Bike Heaven.</p>

<img class="w-full my-8" src="/assets/images/bentonville-sign.webp" alt="Hundreds of thousands of people have walked this trail in 2024" />

<p class="py-4">Armed with a rented Trek electric bike, I rode about 20 miles of the trail system (40 miles total for the round trip). Now I can't wait to go back and tackle the complete 40-mile Greenway and explore even more. It's hard to believe how fantastic it was.</p>

<img class="w-full my-8" src="/assets/images/bentonville-trek.webp" alt="My Ride was a Trek Verve 2 Electric" />

<p class="py-4">The bike trails here cater to all skill levels, and they're nothing short of spectacular. I mean, who would've thought Arkansas could offer such an epic biking experience? From high points offering breathtaking views to smooth, flowing paths designed to be enjoyed by everyone, the variety is amazing.</p>

<img class="w-full my-8" src="/assets/images/bentonville-dips.webp" alt="Dippity Doos for the Adventurous Types" />


<p class="py-4">But not everything is always perfect in paradise. I noticed some trail damage from the recent tornadoes that swept through the city. The trail builders were already hard at work repairing the paths, reinforcing the community's resilience and their dedication to maintaining the trails.</p>

<p class="py-4">Bentonville used to be just another small town, mostly known as the birthplace of Walmart. Fast forward a few years, and thanks to some hefty investments by the Walton family, it transformed into a biking hotspot. The grandsons of the Walmart founder, being avid mountain bikers, decided to pump some serious cash into building and expanding the trail system. What started as a modest project blossomed into this impressive network of trails.</p>

<img class="w-full my-8" src="/assets/images/bentonville-map.webp" alt="40 Miles of Bike Perfection" />

<p class="py-4">Today, Northwest Arkansas boasts more than 500 miles of trails. And it's not just about the mileage; it's about creating accessible trails that connect communities and cater to all skill levels. Imagine rolling out of your garage and hitting a trail within minutes—Bentonville makes that a reality.</p>

<img class="w-full my-8" src="/assets/images/bentonville-trail.webp" alt="Beautiful Trail despite tornado damage" />

<p class="py-4">The vibe here is incredibly bike-friendly. You can ride around downtown and rarely see a bike locked up. The community's enthusiasm for biking is evident everywhere you look. It’s safe, fun, and definitely lives up to the hype.</p>

<img class="w-full my-8" src="/assets/images/bentonville-tunnel.webp" alt="Echoes in the Tunnel" />

<p class="py-4">Bentonville has convincingly staked its claim as the Mountain Bike Capital of the World. From its community approach to trail building to the sheer variety and complexity of its trails, this place offers something for everyone. I’m already making plans for my next pilgrimage. And yes, those are words I'd never thought I’d type about Arkansas.</p>

<p class="py-4">Bentonville, this was my third trip to your beautiful charming city.  You continue to impress.  See you again soon.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bentonville-trail.webp" type="image/jpeg" />
    <category>biking</category>
    <category>mountain-biking</category>
    <category>bentonville</category>
    <category>trails</category>
    <category>arkansas</category>
  </item>


  <item>
    <title>3D Generated Models</title>
    <link>https://www.janisheck.com/posts/2024-08-01-wolverine</link>
    <guid>https://www.janisheck.com/posts/2024-08-01-wolverine</guid>
    <pubDate>Fri, 02 Aug 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[This AI tech is moving so fast.  So tonight I generated an AI Wolverine action figure.  Took 3 minutes in total.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">This AI tech is moving so fast.  So tonight I generated an AI Wolverine action figure.  Took 3 minutes in total..</p>

<p class="py-4">I initially used MidJourney to generate Wolverine with this prompt:</p>

<p class="p-4 mb-4 font-mono bg-black/50 rounded-lg">wolverine, pixar style, 3D modal, action pose.</p>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/wolverine.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Despite his lack of pants, I was pretty happy with this image.  Next step was to remove the background and upload the PNG file to Stable Fast 3D's new AI platform.  It's amazing and speeds up idea exploration. <a class="py-4 underline" href="https://stability.ai/news/introducing-stable-fast-3d">Here is their website.</a></p>

<p class="py-4"><a class="py-4 underline" href="https://huggingface.co/spaces/stabilityai/stable-fast-3d">You can generate your own 3D model from an image here.</a></p>

<iframe src="https://sketchfab.com/models/1be9face78e140429b13b0bd17736854/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">Here is the GLB model for you to play with or extend.  A little bitmap coloring and some smoothing and this will look like a million bucks.</p>

<a class="py-4 underline" href="/assets/images/wolverine.glb">wolverine.glb</a>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/stabilize3d.gif" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>wolverine</category>
    <category>midjourney</category>
  </item>


  <item>
    <title>My First 1000 Miles</title>
    <link>https://www.janisheck.com/posts/2024-07-31-1000-miles</link>
    <guid>https://www.janisheck.com/posts/2024-07-31-1000-miles</guid>
    <pubDate>Wed, 31 Jul 2024 11:02:46 GMT</pubDate>
    <description><![CDATA[As a guy who sits and types for a living, and being an aging guy who sits and types for a living, I have to make a real effort to get off my butt.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">As a guy who sits and types for a living, and being an aging guy who sits and types for a living, I have to make a real effort to get off my butt.  To that end, I got myself an electric bike two years ago.  The goal was to not be bored by riding the same few miles and instead with the pedal assist, open up my personal range to dozens of miles at a time.  I have so many trails and amazing bike paths to ride and so many different options where I'm never on a road and in danger of car traffic that races by.</p>

<img class="w-full my-8" src="/assets/images/1000miles.webp" />

<p class="text-base mb-4">Audiobooks, blinkist book summaries, and honestly long conversations with ChatGPT are my companions and its my almost daily hour of Zen.  Electric bikes are such a joy and eleviate the monotony of short bike rides and let you unlock beautiful rides.</p>

<p class="text-base mb-4">I recently got to ride through just some of the trails in Bentonville, Arkansas and it might be my favorite thing in the world that I'm lucky enough to do.  More on that soon.</p>



]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/1000miles.webp" type="image/jpeg" />
    <category>electric-bike</category>
    <category>cycling</category>
    <category>fitness</category>
    <category>audiobooks</category>
    <category>chatgpt</category>
    <category>bentonville-trails</category>
    <category>outdoor-activities</category>
    <category>healthy-lifestyle</category>
  </item>


  <item>
    <title>MidJourney 6.1 Update</title>
    <link>https://www.janisheck.com/posts/2024-07-30-midjourney-6-1</link>
    <guid>https://www.janisheck.com/posts/2024-07-30-midjourney-6-1</guid>
    <pubDate>Tue, 30 Jul 2024 16:52:46 GMT</pubDate>
    <description><![CDATA[Things are moving in generative AI imaging at such a speed where updates come almost weekly. Mergers are beginning to happen (Leonardo got acquired by Canva just today).  And I'm excited where we are going with all of this tech.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Things are moving in generative AI imaging at such a speed where updates come almost weekly. Mergers are beginning to happen (Leonardo got acquired by Canva just today).  And I'm excited where we are going with all of this tech.</p>

<p class="text-base mb-4">MidJourney rolled out version 6.1 today and I went through my standard prompts to see how much the results have improved with this incremental update.  The results are amazing.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<img class="w-full my-8" src="/assets/images/midjourney-61-castle.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Family</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,
</p>

<img class="w-full my-8" src="/assets/images/midjourney-61-family.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k,
</p>
<img class="w-full my-8" src="/assets/images/midjourney-61-mickey.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Messi</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details,
</p>
<img class="w-full my-8" src="/assets/images/midjourney-61-messi.webp" />

<h2 class="text-3xl font-fred font-bold mt-8">Robot</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie,portrait,8k,ultra realism,chrome background
</p>
<img class="w-full my-8" src="/assets/images/midjourney-61-robot.webp" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourney-61-mickey.webp" type="image/jpeg" />
    <category>midjourney</category>
    <category>ai</category>
    <category>prompt-test</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Downing the Legend Shroud</title>
    <link>https://www.janisheck.com/posts/2024-07-29-pubg-shroud</link>
    <guid>https://www.janisheck.com/posts/2024-07-29-pubg-shroud</guid>
    <pubDate>Sun, 28 Jul 2024 16:02:46 GMT</pubDate>
    <description><![CDATA[Relive the exhilarating experience of facing off against Shroud in PUBG before his move to Mixer, capturing a moment of gaming history that has since vanished.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">As a dedicated PUBG player, I have had my fair share of intense battles and thrilling victories. But nothing compares to the unforgettable experience of going toe-to-toe with the legendary Shroud, back when he was the undisputed king of Twitch.</p>

<p class="text-base mb-4">It was an ordinary evening, and I had just logged into PUBG, ready for another round. Little did I know, this session would become a cherished memory. As I navigated the battlegrounds, I found myself in a heated firefight in Pochinki. Suddenly, I realized I was up against Shroud himself. The adrenaline rush was unlike anything I'd ever felt before.</p>

<img class="w-full my-8" src="/assets/images/pubg-shroud.jpg" />

<p class="text-base mb-4">Seeing Shroud's name pop up in the kill feed was both exhilarating and intimidating. Known for his incredible aim and quick reflexes, Shroud was a formidable opponent. Our battle was intense, with bullets flying and strategic maneuvers at every corner. Each second felt like an eternity as I tried to outplay one of the best in the game.</p>

<ul class="list-none space-y-4 mb-4">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">Tense Moments:</strong>
      <span class="ml-1">The pressure was immense as I anticipated Shroud's every move, knowing one mistake could be my downfall.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">Strategic Play:</strong>
      <span class="ml-1">Utilizing cover and smart positioning, I managed to stay one step ahead of Shroud's relentless assault.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-pink-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-pink-600">The Final Blow:</strong>
      <span class="ml-1">In a moment of sheer determination, I landed the decisive shot, securing my place in gaming history.</span>
    </div>
  </li>
</ul>

<p class="text-base mb-4">Defeating Shroud was an incredible achievement, and the excitement was palpable. However, with Shroud's subsequent move to Mixer and the deletion of his Twitch legacy streams, this moment became even more special. It was a fleeting glimpse into the golden era of Twitch, a time when legends were made, and unforgettable battles were fought.</p>

<p class="text-base mb-4">Facing off against Shroud in PUBG was a highlight of my gaming journey. It was a testament to the unpredictable and thrilling nature of online gaming. Although Shroud's Twitch legacy streams are now gone, the memories of those epic encounters live on. This experience not only sharpened my skills but also gave me a story to tell for years to come.</p>

<p class="text-base mb-4">I hope this post captures the essence of that unforgettable night. Feel free to share your own epic gaming moments in the comments below!</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pubg-shroud.jpg" type="image/jpeg" />
    <category>pubg</category>
    <category>shroud</category>
    <category>gaming</category>
    <category>twitch</category>
    <category>mixer</category>
  </item>


  <item>
    <title>Remember Flash?</title>
    <link>https://www.janisheck.com/posts/2024-07-27-cnet-quote</link>
    <guid>https://www.janisheck.com/posts/2024-07-27-cnet-quote</guid>
    <pubDate>Sun, 28 Jul 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Discovering an old quote of mine in a 2003 article discussing Macromedia's website redesign, highlighting the challenges of web accessibility and browser compatibility in the era of Flash.]]></description>
    <content:encoded><![CDATA[
    <h2 class="text-2xl font-bold mb-3">Flashback to Flash: My Thoughts from 2003</h2>
    <p class="text-base mb-4">In March 2003, I was quoted in an article about the controversial redesign of Macromedia's website. This redesign drew significant criticism largely because it relied heavily on Flash, which wasn't compatible with several browsers at the time, including Apple's Safari.</p>
    
     <img class="w-full my-4" src="/assets/images/cnet-flash.png" />

    <a href="https://web.archive.org/web/20030401172716/http://news.com.com/2100-1046-991868.html" class="underline text-pink-500 text-base my-4">https://web.archive.org/web/20030401172716/http://news.com.com/2100-1046-991868.html</a>

    <h3 class="text-xl font-semibold my-2">The Issue with Flash and Browser Compatibility</h3>
    <p class="text-base mb-4">The article, titled <em>"Revamped Macromedia site irks customers"</em>, discussed how Macromedia's decision to build their site entirely in Flash alienated many users. Not only did this choice lock out users of browsers like Safari and Opera, but it also raised questions about the usability and accessibility of web content. At the time, I commented:</p>
    <blockquote class="border-l-4 border-gray-500 pl-4 italic mb-4">"I definitely believe that Macromedia is alienating their core developer superstars with their latest Web site offering. It is too slow, a bandwidth hog, and doesn't work with a browser that many of these Flash developer superstars are using. Whether this is 'a lot' of people I'm not sure, but surely they are the alpha developers that so many of us read and trust."</blockquote>

    <h3 class="text-xl font-semibold mb-2">Reflecting on the Web Then and Now</h3>
    <p class="text-base mb-4">It's fascinating to look back at how web development has evolved since then. Flash, once a cornerstone of dynamic web content, has been retired, largely due to its limitations in performance, accessibility, and security. The web has moved towards more open, standards-based technologies that ensure greater accessibility and functionality across all devices and browsers.</p>

    <h3 class="text-xl font-semibold mb-2">Why It Matters</h3>
    <p class="text-base mb-4">The story from 2003 serves as a reminder of the importance of forward-thinking in technology. We must consider how our decisions affect a diverse range of users, including those with disabilities. Accessibility and compatibility should be at the forefront of web design, not an afterthought.</p>
    <p class="text-base mb-4">This journey through a past article is not just about reminiscing but also about learning from the past as we continue to build more inclusive and functional digital experiences.</p>
    <p class="italic text-base">Flash might be gone, but the lessons remain as relevant as ever.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/cnet-banner.jpg" type="image/jpeg" />
    <category>flash</category>
    <category>web-development</category>
    <category>macromedia</category>
    <category>safari</category>
    <category>browser-compatibility</category>
    <category>accessibility</category>
  </item>


  <item>
    <title>AI Generative Video Comparison</title>
    <link>https://www.janisheck.com/posts/2024-07-26-ai-generated-video-comparison</link>
    <guid>https://www.janisheck.com/posts/2024-07-26-ai-generated-video-comparison</guid>
    <pubDate>Sat, 27 Jul 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[I've been using AI generated images for quite a while, but video has finally caught up to the level of quality as images. I evaluated Krea, Haiper, Pixverse, and Runway GEN 3. Each video was created using specific prompts tailored to showcase different themes and styles.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've been using AI generated images for quite a while, but video has finally caught up to the level of quality as images. I evaluated Krea, Haiper, Pixverse, and Runway GEN 3. Each video was created using specific prompts tailored to showcase different themes and styles.</p>

<p class="text-base mb-4">What I continue to find fascinating is how you can evaluate the maturity of a platform by how they restrict trademarks or IP from their generated content.  For instance, Krea, Haiper, and Pixverse have no problem generating Mickey Mouse, but Runway blocks any mention of Mickey or Disney from being used.  Clearly this is a lawyer game that is being played behind the scenes and the cost of success is having to limit your services to protect yourself.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>
<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/krea-castle.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">KREA</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/luma-castle.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">HAIPER</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/pixverse-castle.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">PIXVERSE</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/runway-castle.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">RUNWAY GEN 3</p>    
</div>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Christmas</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,
</p>
<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/krea-christmas.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">KREA</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/luma-christmas.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">HAIPER</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/pixverse-christmas.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">PIXVERSE</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/runway-christmas.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">RUNWAY GEN 3</p>    
</div>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Mickey</h2>
<p class="text-xs font-montserrat">
Theme park costumed mouse surrounded by excited children, bright and colorful setting, high definition, cinematic
</p>
<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/krea-mickey.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">KREA</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/luma-mickey.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">HAIPER</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/pixverse-mickey.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">PIXVERSE</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/runway-mickey.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">RUNWAY GEN 3</p>    
</div>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Messi</h2>
<p class="text-xs font-montserrat">
Best soccer player from Argentina, action shot, dynamic lighting, high impact visual, ultra HD
</p>
<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/krea-messi.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">KREA</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/luma-messi.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">HAIPER</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/pixverse-messi.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">PIXVERSE</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/runway-messi.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">RUNWAY GEN 3</p>    
</div>
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Robot</h2>
<p class="text-xs font-montserrat">
Rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>
<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/krea-robot.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">KREA</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/luma-robot.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">HAIPER</p>
</div>
<div>
    <video controls="true" class="w-full h-56">
        <source src="/assets/videos/pixverse-robot.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">PIXVERSE</p>
</div>
<div>
    <video controls "true" class="w-full h-56">
        <source src="/assets/videos/runway-robot.mp4" type="video/mp4">
    </video>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">RUNWAY GEN 3</p>    
</div>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/castleloop.gif" type="image/jpeg" />
    <category>krea</category>
    <category>haiper</category>
    <category>pixverse</category>
    <category>runway-gen-3</category>
    <category>video</category>
    <category>ai</category>
  </item>


  <item>
    <title>Software Continues To Eat the World</title>
    <link>https://www.janisheck.com/posts/2024-07-24-cybertruck</link>
    <guid>https://www.janisheck.com/posts/2024-07-24-cybertruck</guid>
    <pubDate>Thu, 25 Jul 2024 10:02:46 GMT</pubDate>
    <description><![CDATA[Explore how the Tesla Cybertruck is revolutionizing the automotive industry and beyond, providing a massive platform for software development.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">As I watched the latest video showcasing the impressive capabilities of the Tesla Cybertruck, I couldn't help but think about the phrase "software eats the world." This concept, coined by entrepreneur and venture capitalist Marc Andreessen, refers to how software has become an integral part of our daily lives, transforming industries and creating new opportunities.</p>

<div class="embed-container my-8">
  <iframe src="https://www.youtube.com/embed/L9d6rKtuPig" class="w-full h-96" frameborder="0" allowfullscreen></iframe>
</div>

<p class="text-base mb-4">The Cybertruck is a perfect example of this phenomenon. As a vehicle that's built with cutting-edge technology, it represents a massive platform for developers to extract value from and extend capabilities. Just like how the smartphone revolutionized the way we interact with information, the Cybertruck has the potential to transform how we navigate the world and enjoy it while we are doing it.</p>

<img class="w-full my-8" src="/assets/images/cybertruck.png" />

<ul class="list-none space-y-4 mb-4">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-blue-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-blue-600">Trail Assist:</strong>
      <span class="ml-1">An off-road cruise control system that allows the vehicle to figure out exactly how much regen and brakes to apply smoothly.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-green-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-green-600">Off-Road Mode:</strong>
      <span class="ml-1">A special app designed for off-roading adventures, which includes Overland, Baja, and Rock modes.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-yellow-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-yellow-600">Wade Mode:</strong>
      <span class="ml-1">A feature that raises the ride height, pressurizes the battery pack, and keeps the cabin dry in deep water.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-purple-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-purple-600">Mechanical Locking Differentials:</strong>
      <span class="ml-1">A system that prevents big wheel flares on one corner, allowing the vehicle to maintain control on steep terrain.</span>
    </div>
  </li>
</ul>


<p class="text-base mb-4">What's truly exciting about the Cybertruck is its integration with advanced technology. As a platform for developers to build software on top, it has the potential to unlock new possibilities and create value in various industries. Just like how technology has transformed healthcare, finance, and education, it can also revolutionize the automotive industry and beyond.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/cybertruck.png" type="image/jpeg" />
    <category>cybertruck</category>
    <category>software-development</category>
    <category>automotive</category>
  </item>


  <item>
    <title>Running AI In Your House</title>
    <link>https://www.janisheck.com/posts/2024-07-22-ollama-for-dummies</link>
    <guid>https://www.janisheck.com/posts/2024-07-22-ollama-for-dummies</guid>
    <pubDate>Tue, 23 Jul 2024 10:02:46 GMT</pubDate>
    <description><![CDATA[Learn how to run powerful AI models like Llama on your own computer, keeping your data private and secure while exploring the world of artificial intelligence.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Are you curious about AI but concerned about privacy? Want to experiment with powerful language models without relying on cloud services? You're in the right place! This guide will walk you through running AI models like Llama on your own computer, keeping your data local and secure.</p>

<p class="text-base mb-4">We'll be using two main tools: Ollama for running the AI models, and Open WebUI for a user-friendly interface. Don't worry if you're new to this – we'll go through each step carefully!</p>

<img class="w-full my-4" src="/assets/images/llama.webp" />

<p class="text-base mb-4">Here's why running AI models locally is a game-changer:</p>

<ul class="list-none space-y-4 mb-4">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-blue-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-blue-600">Privacy:</strong>
      <span class="ml-1">Your data never leaves your device, ensuring complete confidentiality.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-green-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-green-600">No Internet Required:</strong>
      <span class="ml-1">Once set up, you can use AI offline, perfect for remote work or travel.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-yellow-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-yellow-600">Customization:</strong>
      <span class="ml-1">Fine-tune models for your specific needs, tailoring AI to your unique requirements.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-purple-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-purple-600">Learning:</strong>
      <span class="ml-1">Gain hands-on experience with AI technologies, boosting your tech skills.</span>
    </div>
  </li>
</ul>

<p class="text-base mb-4">Let's dive into the step-by-step process of setting up your local AI powerhouse:</p>

<h2 class="text-2xl font-fred font-bold my-8 p-4 bg-black/50 rounded-md">Step 1: Install Ollama</h2>

<p class="text-base mb-4">Ollama is our ticket to running AI models locally. Here's how to get it:</p>

<ul class="list-disc mb-4 ml-4">
  <li>Visit the <a href="https://ollama.ai/" class="text-pink-500 underline">Ollama website</a></li>
  <li>Click the download button for your operating system (Windows, macOS, or Linux)</li>
  <li>Once downloaded, install Ollama like any other application</li>
</ul>

<p class="text-base mb-4"><strong>Tip for macOS users:</strong> You might need to go to System Preferences > Security & Privacy to allow the installation.</p>

<h2 class="text-2xl font-fred font-bold my-8 p-4 bg-black/50 rounded-md">Step 2: Install Docker</h2>

<p class="text-base mb-4">Docker helps us run Open WebUI, providing a nice interface for interacting with our AI models:</p>

<ul class="list-disc mb-4 ml-4">
  <li>Visit the <a href="https://www.docker.com/products/docker-desktop/" class="text-pink-500 underline">Docker website</a></li>
  <li>Download Docker Desktop for your operating system</li>
  <li>Install Docker Desktop, following the on-screen instructions</li>
  <li>After installation, start Docker Desktop</li>
</ul>

<p class="text-base mb-4"><strong>Note:</strong> On Windows, you might need to enable virtualization in your BIOS settings.</p>

<h2 class="text-2xl font-fred font-bold my-8 p-4 bg-black/50 rounded-md">Step 3: Set Up Open WebUI</h2>

<p class="text-base mb-4">Now, let's set up the user interface for our AI models:</p>

<ol class="list-decimal list-inside mb-4 ml-4">
  <li>Open a terminal (Command Prompt on Windows, Terminal on macOS/Linux)</li>
  <li>Copy and paste this command, then press Enter:
    <pre><code>docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main</code></pre>
  </li>
  <li>Wait for the process to complete. It might take a few minutes to download everything.</li>
</ol>

<h2 class="text-2xl font-fred font-bold my-8 p-4 bg-black/50 rounded-md">Step 4: Access Open WebUI</h2>

<ol class="list-decimal list-inside mb-4 ml-4">
  <li>Open your web browser</li>
  <li>Go to <code>http://localhost:3000</code></li>
  <li>You should see the Open WebUI interface!</li>
</ol>

<h2 class="text-2xl font-fred font-bold my-8 p-4 bg-black/50 rounded-md">Step 5: Choose and Run a Model</h2>

<ol class="list-decimal list-inside mb-4 ml-4">
  <li>In Open WebUI, look for an option to select or download models</li>
  <li>Choose a model like "Llama 3.1" or any other that interests you</li>
  <li>Once the model is downloaded, you can start chatting or giving it prompts</li>
</ol>

<p class="text-base mb-4">Congratulations! You're now running AI models locally, keeping your data private and secure. This is just the beginning – there's a whole world of AI to explore right on your own computer.</p>

<p class="text-base mb-4">Remember, the AI field is rapidly evolving. Always check for the latest versions and best practices as you continue your AI journey. Have fun experimenting!</p>

<img class="w-full my-4" src="/assets/images/llama2.webp" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/llama.png" type="image/jpeg" />
    <category>ai</category>
    <category>llama</category>
    <category>privacy</category>
    <category>local-computing</category>
  </item>


  <item>
    <title>Pulling the Tesla Train</title>
    <link>https://www.janisheck.com/posts/2024-07-21-tesla-trains</link>
    <guid>https://www.janisheck.com/posts/2024-07-21-tesla-trains</guid>
    <pubDate>Tue, 23 Jul 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Could you save time, money, and relax in your Tesla as you drove across the country, if you connected to other Teslas going in the same direction?]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I love driving across the country.  I hate stopping and I hate wasting time and energy.  What if I could watch TV while driving?  What if I could connect via software to other Tesla drivers hauling ass down I-10 going to Disneyworld?  Could we extend our range and reduce stop?</p>

<p class="text-base mb-4">So I had AI spend some time thinking about this.  Turns out it isn't a horrible idea.  The software is there to do it. And with the Tesla model names being S, 3, X, Y, it's about time these models pulled a train.</p>

 <img class="w-full my-4" src="/assets/images/tesla-train2.png" />

<p class="text-base mb-4">Here are the product details for the Tesla Train.</p>

<p class="text-base mb-4">Tesla is pioneering the future of highway travel with its Tesla Train concept, where five Tesla vehicles autonomously link to form a convoy. This arrangement significantly reduces wind resistance, enhancing energy efficiency. The lead vehicle earns Supercharger credits as a reward, while the trailing cars enjoy unlocked video entertainment, allowing for relaxed viewing during travel.</p>

<p class="text-base mb-4">The Tesla Train utilizes the platooning technique, where vehicles closely follow each other at highway speeds to minimize air resistance, bringing multiple benefits:</p>

<ul class="list-none space-y-4 mb-4">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-blue-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-blue-600">Decreased Aerodynamic Drag:</strong>
      <span class="ml-1">The lead vehicle bears the initial wind resistance, significantly reducing drag for the following vehicles. This formation helps conserve energy, reducing overall consumption.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-green-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-green-600">Energy and Cost Efficiency:</strong>
      <span class="ml-1">The streamlined setup decreases power use, which increases range and reduces the need for frequent charging, especially beneficial on lengthy trips.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-yellow-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-yellow-600">Incentives for the Leader:</strong>
      <span class="ml-1">The leader of the Tesla Train is compensated with Supercharger credits for taking the initial wind load.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-purple-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-purple-600">Entertainment for Followers:</strong>
      <span class="ml-1">Following vehicles gain access to enhanced entertainment options, improving passenger experience on long journeys.</span>
    </div>
  </li>
</ul>

<p class="text-base mb-4">Consider a scenario where five Teslas form a train for a 240-mile journey:</p>

<p class="text-base mb-4"><strong>Standard Energy Consumption:</strong> A typical Tesla might consume about 300 Wh per mile.</p>
<p class="text-base mb-4"><strong>Energy Consumption with Train Formation:</strong> Drafting reduces consumption by 10% for the lead car and 25% for the following cars.</p>

<h2 class="text-2xl font-bold my-4 text-blue-700">Example Calculations:</h2>

<p class="text-lg font-semibold"><strong>Lead Car:</strong></p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Regular consumption:</span> 300 Wh/mile * 240 miles = 72,000 Wh</li>
  <li><span class="font-semibold">With train:</span> 64,800 Wh (10% reduction)</li>
  <li><span class="font-semibold">Energy saved:</span> 7,200 Wh</li>
  <li><span class="font-semibold">Cost Savings:</span> 7.2 kWh * $0.38 = $2.74</li>
</ul>

<p class="text-lg font-semibold"><strong>Following Cars:</strong></p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Regular consumption:</span> 300 Wh/mile * 240 miles = 72,000 Wh</li>
  <li><span class="font-semibold">With train:</span> 54,000 Wh per car (25% reduction)</li>
  <li><span class="font-semibold">Energy saved per car:</span> 18,000 Wh</li>
  <li><span class="font-semibold">Each Following Car Savings:</span> 18 kWh * $0.38 = $6.84</li>
</ul>

<p class="text-lg font-semibold"><strong>Total and Individual Cost Savings (at $0.38 per kWh):</strong></p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Lead car:</span> $2.74</li>
  <li><span class="font-semibold">Four following cars:</span> $6.84 * 4 = $27.36</li>
  <li><span class="font-semibold">Combined total:</span> $30.10</li>
</ul>


<p class="text-base mb-4">While the individual cost savings for the trip highlight modest gains, the cumulative benefits over regular travel are notable. Beyond personal savings, the Tesla Train supports broader goals of sustainability and efficient energy use.</p>

<p class="text-base mb-4">The Tesla Train concept isn't just an innovative travel solution; it's a transformative approach to efficient, enjoyable, and environmentally friendly highway travel. As technology evolves, it could redefine vehicle interactions and efficiency on highways.</p>

<p class="text-base mb-4">Over a billion dollars could be saved a year not to mention the reduced time charge savings and having the time pass more quickly for the people in the train since they will be doing what they'd do in their living room.</p>

 <img class="w-full my-4" src="/assets/images/tesla-train.png" />


<h2 class="text-2xl font-bold my-4 text-blue-700">Driving from Florida to California on IH-10</h2>

<p class="text-lg font-semibold"><strong>Miles Driven:</strong> 2,460 miles</p>

<p class="text-lg font-semibold"><strong>Energy Consumption and Savings:</strong></p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Regular consumption:</span> 300 Wh/mile * 2,460 miles = 738,000 Wh</li>
  <li><span class="font-semibold">With train (Average Car):</span> 610,200 Wh (17.3% reduction due to load sharing)</li>
  <li><span class="font-semibold">Energy saved (Average Car):</span> 127,800 Wh</li>
  <li><span class="font-semibold">Total energy saved (5 cars):</span> 127,800 Wh * 5 = 639,000 Wh</li>
</ul>

<p class="text-lg font-semibold"><strong>Travel Time:</strong> Assuming an average speed of 70 mph</p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Total driving hours:</span> 2,460 miles / 70 mph = 35.14 hours</li>
  <li><span class="font-semibold">Total charging time:</span> 7 charges * 35 minutes = 245 minutes (4.08 hours)</li>
  <li><span class="font-semibold">Total travel time:</span> 35.14 hours + 4.08 hours = 39.22 hours</li>
</ul>

<p class="text-lg font-semibold"><strong>Number of Charges Required:</strong> Based on 340 miles per charge for a Tesla Model 3, charging from 10% to 90%</p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Lead Car:</span> 2,460 miles / 306 miles per charge = 8.04 charges</li>
  <li><span class="font-semibold">Following Cars:</span> Extended range by 25%, so 2,460 miles / 425 miles per charge = 5.79 charges</li>
  <li><span class="font-semibold">Average number of charges per car:</span> (8.04 + 5.79) / 2 = 6.91 charges</li>
</ul>

<p class="text-lg font-semibold"><strong>Cost of Energy and Savings:</strong> Assuming $0.38 per kWh</p>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Cost without train (Per Car):</span> 738 kWh * $0.38 = $280.44</li>
  <li><span class="font-semibold">Cost with train (Per Car):</span> 610.2 kWh * $0.38 = $231.88</li>
  <li><span class="font-semibold">Cost savings (Per Car):</span> $280.44 - $231.88 = $48.56</li>
  <li><span class="font-semibold">Total cost savings (5 cars):</span> $48.56 * 5 = $242.80</li>
</ul>

<h2 class="text-2xl font-bold my-8">The really exciting thing is that out of the 40 hours it will take to drive across the country, each leader will only have to pay attention and "drive" for 8 hours.  The rest of the time is relaxation, sleep and TV time.  You will be safe.  There will still be a human at the wheel (but maybe 4 cars ahead of you in the train) and you will save money if you just decided to drive it yourself.</h2>

<h2 class="text-2xl font-bold my-4 text-blue-700">BTW, Time and Cost to Drive a Semi:</h2>
<ul class="mb-4 list-disc list-inside bg-gray-800 p-4 rounded-md">
  <li><span class="font-semibold">Driving Time:</span> Approximately 4.5 to 5 days (11 hours of driving per day with mandatory breaks)</li>
  <li><span class="font-semibold">Fuel Cost:</span> Around $1,724 (2,800 miles at 6.5 mpg with diesel at $4 per gallon)</li>
  <li><span class="font-semibold">Total Trip Time:</span> 4.5 to 5 days including driving, breaks, and mandatory rest periods</li>
</ul>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/tesla-train.png" type="image/jpeg" />
    <category>tesla</category>
    <category>innovation</category>
    <category>sustainable-travel</category>
  </item>


  <item>
    <title>Pop Culture Dilemma</title>
    <link>https://www.janisheck.com/posts/2024-06-29-gladwell</link>
    <guid>https://www.janisheck.com/posts/2024-06-29-gladwell</guid>
    <pubDate>Sat, 29 Jun 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[I've always prided myself in my love and knowledge of pop culture.  I considered it an American currency on high and being deeply fluent in a broad swath of it is an advantage to having a real engagement with another American.  It's a short hand.  It's a secret handshake.  My ability to gain someone's trust quickly has been based on finding commonality with others through pop culture and it's odds and ends.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">I've always prided myself in my love and knowledge of pop culture.  I considered it an American currency on high and being deeply fluent in a broad swath of it is an advantage to having a real engagement with another American.  It's a short hand.  It's a secret handshake.  My ability to gain someone's trust quickly has been based on finding commonality with others through pop culture and it's odds and ends.</p>


<p class="text-base mb-4">Yet during this particular interview with Malcolm Gladwell (during the underwhelming Brats documentary), he gets to the root of modern societies problems in politics and generational communication.  Here is his quote:</p>

<iframe class="mb-4" id="ytplayer" type="text/html" width="100%" height="360"
  src="https://www.youtube.com/embed/bRtwzaQtLBQ?autoplay=1&origin=http://example.com"
  frameborder="0"></iframe>

<p class="text-lg mb-4 rounded-md bg-white/25 p-4 font-fred">"If you gathered a hundred 17 year olds at random in America in 1986, 90 would have seen, or at least be conversant about Pretty in Pink. No question. They wouldn't even have to seen it to be able to hold a conversation about it. There is absolutely no cultural phenomenon at the present time of which that can be said, impossible. Why? Well, because things have been fractured. We've gone from a relatively unified youth culture to one that looks like every other aspect of American society, which is everything's all over the place."</p>

<p class="text-base mb-4">What I find exceptional is the truth of his statement.  Pop culture today is so much more than TV shows on 3 channels or the America's Top 40 countdown.  It's a never ending tide of memes, streaming services, live events, tiktoks.  For every taste, there is content.  Fresh content.  For every Mr. Beast or "Hawk Tuah girl", there are thousands of content creators who are focused on the nuance of a particular subject.  YouTube channels focused on making tiny food, or 3d printing, or watch repair, or ASMR shoe shines. (And those are just topics I personally actually subscribe to)</p>

<p class="text-base mb-4">So how do you find common ground to talk to people across our pop culture tribes?  I wish I knew the answer, but it is a heck of a time to not be set in ones ways and willing to learn and experience new things.  There is truly something for everyone and no matter the nuance of something that tickles your interest, there is no doubt a group already making a ton of content around that topic.  What a time.</p>


<h2 class="text-2xl font-fred font-bold my-4">The Double-Edged Sword of Infinite Choice</h2>

<p class="text-base mb-4">This fragmentation of pop culture is both a blessing and a curse. On one hand, it allows for unprecedented diversity and representation in media. People from all walks of life can now find content that speaks directly to their experiences, interests, and identities. This democratization of culture has given voice to previously marginalized groups and fostered communities around even the most niche interests.</p>

<p class="text-base mb-4">On the other hand, this splintering has eroded our shared cultural touchstones. The water cooler conversations of yesteryear, where everyone gathered to discuss last night's must-see TV, have all but disappeared. Instead, we find ourselves in echo chambers, consuming media that reinforces our existing tastes and beliefs, potentially widening the gulf between different segments of society.</p>

<h2 class="text-2xl font-fred font-bold my-4">Navigating the New Landscape</h2>

<p class="text-base mb-4">Despite these challenges, there are ways to bridge the gap and find common ground in our fragmented cultural landscape:</p>

<ul class="list-none space-y-4">
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-blue-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-blue-600">Embrace curiosity:</strong>
      <span class="ml-1">Instead of dismissing unfamiliar content, approach it with an open mind. Ask people about their favorite shows, YouTubers, or TikTok trends. You might discover something new and exciting.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-green-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-green-600">Look for crossover hits:</strong>
      <span class="ml-1">While rare, there are still occasional phenomena that break through the noise and capture widespread attention. Stay aware of these cultural moments, as they can provide valuable common ground.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-yellow-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-yellow-600">Focus on themes, not specifics:</strong>
      <span class="ml-1">Even if you haven't watched the same shows, you can often find common themes or experiences to discuss. The emotions evoked by a heartfelt drama or the excitement of a well-crafted thriller are universal.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-purple-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-purple-600">Celebrate diversity:</strong>
      <span class="ml-1">Rather than lamenting the loss of a monoculture, embrace the richness that comes with variety. Use discussions about different types of content as an opportunity to learn about others' perspectives and experiences.</span>
    </div>
  </li>
  <li class="flex items-start">
    <span class="inline-block w-4 h-4 mr-2 mt-1 bg-red-500 rounded-full"></span>
    <div>
      <strong class="font-semibold text-red-600">Develop media literacy:</strong>
      <span class="ml-1">As we navigate this complex landscape, it's more important than ever to critically analyze the media we consume. Understand the creators' intentions, recognize biases, and consider the broader context of the content you engage with.</span>
    </div>
  </li>
</ul>

<h2 class="text-2xl font-fred font-bold my-4">The Future of Pop Culture</h2>
<p class="text-base mb-4">As we move forward, it's likely that the fragmentation of pop culture will continue. However, this doesn't spell doom for social cohesion or shared experiences. Instead, it challenges us to be more intentional about how we engage with media and with each other.</p>

<p class="text-base mb-4">Perhaps the new "secret handshake" isn't about knowing the same references, but about having the skills to navigate and appreciate the vast ocean of content available to us. It's about being able to dive deep into our own interests while remaining open to exploring the depths of others' passions.</p>

<p class="text-base mb-4">In this new era, the true currency might not be knowledge of specific pop culture artifacts, but rather the ability to connect, empathize, and find common ground despite our diverse media diets. It's a skill that requires effort and practice, but one that's increasingly crucial in our interconnected yet fragmented world.</p>

<p class="text-base mb-4">So while we may no longer have a "Pretty in Pink" that 90% of teenagers can reference, we have something potentially more valuable: a rich, diverse cultural landscape that reflects the complexity of human experience. Our challenge – and our opportunity – is to learn how to navigate this new terrain with curiosity, empathy, and an open mind.</p>

<p class="text-base mb-4">What a time indeed. A time of challenge, of diversity, and of unprecedented opportunity for connection – if we're willing to embrace it.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/gladwell.png" type="image/jpeg" />
    <category>pop-culture</category>
    <category>politics</category>
    <category>malcolm-gladwell</category>
  </item>


  <item>
    <title>MidYear Generative Images</title>
    <link>https://www.janisheck.com/posts/2024-06-06-midjourney-v6-june</link>
    <guid>https://www.janisheck.com/posts/2024-06-06-midjourney-v6-june</guid>
    <pubDate>Thu, 06 Jun 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[We are almost at the mid 2024 point and I wanted to take a look at generated images and the states of the art when it comes to half a dozen services.  I evaluated MidJourney, OpenAI (DallE), DaVinci, Leonardo AI, Adobe Firefly, Stable Diffusion.  I passed in the exact same prompt into all of them and you can see the results.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">We are almost at the mid 2024 point and I wanted to take a look at generated images and the states of the art when it comes to half a dozen services.  I evaluated MidJourney, OpenAI (DallE), DaVinci, Leonardo AI, Adobe Firefly, Stable Diffusion.  I passed in the exact same prompt into all of them and you can see the results.  </p>

<p class="text-base mb-4">The only exceptions in prompts were with OpenAI and Adobe Firefly.  Because of the brand and real person names used with Mickey and Messi, both services rejected my prompts and said they were against their policies.  So instead I used generic terms like "theme park costumed mouse" or "best soccer player from Argentina" and got the results you see.  They are something.  Soccer Jesus indeed Adobe.</p>

<p class="text-base mb-4">In my opinion MidJourney is hands down the best image generation tool on the planet.  The problem with them is they don't have an official API service so it makes adding their tool to your application a lot more difficult (unofficial API does exist but I'm too scared to give them a credit card.) I do have some concerns that the pairing of the words "evil" and "Mickey" isn't something that you can do with any service.  Clearly there are lawyers installed in every AI generation server.  I'm also disappointed that the only "free" open source software for Stable Diffusion is so horrible out of the box compared to the rest.  It is quite far behind but I'm assuming that with some training and fine tuning you can get more relevant and better quality results.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<div id="imageModal" class="fixed inset-0 bg-black bg-opacity-75 flex items-center justify-center hidden">
    <span class="close absolute top-5 right-5 text-white text-3xl cursor-pointer">&times;</span>
    <img class="modal-content max-w-full max-h-full" id="modalImage">
</div>

<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/castle-june2024.webp" data-fullsize="/assets/images/generated/castle-june2024.webp"/>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">MIDJOURNEY</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/castle-openai-june2024.webp" data-fullsize="/assets/images/generated/castle-openai-june2024.webp"/>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">OPENAI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/castle-davinci-june2024.jpg" data-fullsize="/assets/images/generated/castle-davinci-june2024.jpg"/>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">DAVINCI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/castle-leonardo-june2024.jpg" data-fullsize="/assets/images/generated/castle-leonardo-june2024.jpg"/>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">LEONARDO</p>    
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/castle-firefly-june2024.jpg" data-fullsize="/assets/images/generated/castle-firefly-june2024.jpg"/>
    <p class="w-full bg-indigo-500 text-white text-2xl items-center text-center">FIREFLY</p>
</div> 
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/castle-stability-june2024.jpg" data-fullsize="/assets/images/generated/castle-stability-june2024.jpg"/>
    <p class="w-full bg-purple-500 text-white text-2xl items-center text-center">STABLE DIFFUSION</p>
</div>    
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Family</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,
</p>

<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/family-june2024.webp" data-fullsize="/assets/images/generated/family-june2024.webp"/>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">MIDJOURNEY</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/family-openai-june2024.webp" data-fullsize="/assets/images/generated/family-openai-june2024.webp"/>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">OPENAI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/family-davinci-june2024.jpg" data-fullsize="/assets/images/generated/family-davinci-june2024.jpg"/>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">DAVINCI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/family-leonardo-june2024.jpg" data-fullsize="/assets/images/generated/family-leonardo-june2024.jpg"/>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">LEONARDO</p>    
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/family-firefly-june2024.jpg" data-fullsize="/assets/images/generated/family-firefly-june2024.jpg"/>
    <p class="w-full bg-indigo-500 text-white text-2xl items-center text-center">FIREFLY</p>
</div> 
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/family-stability-june2024.jpg" data-fullsize="/assets/images/generated/family-stability-june2024.jpg"/>
    <p class="w-full bg-purple-500 text-white text-2xl items-center text-center">STABLE DIFFUSION</p>
</div>    
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k,
</p>

<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/evilmickey-june2024.webp" data-fullsize="/assets/images/generated/evilmickey-june2024.webp"/>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">MIDJOURNEY</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/evilmickey-openai-june2024.webp" data-fullsize="/assets/images/generated/evilmickey-openai-june2024.webp"/>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">OPENAI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/evilmickey-davinci-june2024.jpg" data-fullsize="/assets/images/generated/evilmickey-davinci-june2024.jpg"/>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">DAVINCI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/evilmickey-leonardo-june2024.jpg" data-fullsize="/assets/images/generated/evilmickey-leonardo-june2024.jpg"/>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">LEONARDO</p>    
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/evilmickey-firefly-june2024.jpg" data-fullsize="/assets/images/generated/evilmickey-firefly-june2024.jpg"/>
    <p class="w-full bg-indigo-500 text-white text-2xl items-center text-center">FIREFLY</p>
</div> 
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/evilmickey-stability-june2024.jpg" data-fullsize="/assets/images/generated/evilmickey-stability-june2024.jpg"/>
    <p class="w-full bg-purple-500 text-white text-2xl items-center text-center">STABLE DIFFUSION</p>
</div>    
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Messi</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details,
</p>

<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/messi-june2024.webp" data-fullsize="/assets/images/generated/messi-june2024.webp"/>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">MIDJOURNEY</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/messi-openai-june2024.webp" data-fullsize="/assets/images/generated/messi-openai-june2024.webp"/>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">OPENAI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/messi-davinci-june2024.jpg" data-fullsize="/assets/images/generated/messi-davinci-june2024.jpg"/>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">DAVINCI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/messi-leonardo-june2024.jpg" data-fullsize="/assets/images/generated/messi-leonardo-june2024.jpg"/>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">LEONARDO</p>    
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/messi-firefly-june2024.jpg" data-fullsize="/assets/images/generated/messi-firefly-june2024.jpg"/>
    <p class="w-full bg-indigo-500 text-white text-2xl items-center text-center">FIREFLY</p>
</div> 
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/messi-stability-june2024.jpg" data-fullsize="/assets/images/generated/messi-stability-june2024.jpg"/>
    <p class="w-full bg-purple-500 text-white text-2xl items-center text-center">STABLE DIFFUSION</p>
</div>    
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Robot</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie,portrait,8k,ultra realism,chrome background
</p>

<div class="grid grid-cols-2 gap-4 my-4">
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/robot-june2024.webp" data-fullsize="/assets/images/generated/robot-june2024.webp"/>
    <p class="w-full bg-red-500 text-white text-2xl items-center text-center">MIDJOURNEY</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/robot-openai-june2024.webp" data-fullsize="/assets/images/generated/robot-openai-june2024.webp"/>
    <p class="w-full bg-orange-500 text-white text-2xl items-center text-center">OPENAI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/robot-davinci-june2024.jpg" data-fullsize="/assets/images/generated/robot-davinci-june2024.jpg"/>
    <p class="w-full bg-green-500 text-white text-2xl items-center text-center">DAVINCI</p>
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/robot-leonardo-june2024.jpg" data-fullsize="/assets/images/generated/robot-leonardo-june2024.jpg"/>
    <p class="w-full bg-blue-500 text-white text-2xl items-center text-center">LEONARDO</p>    
</div>
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/robot-firefly-june2024.jpg" data-fullsize="/assets/images/generated/robot-firefly-june2024.jpg"/>
    <p class="w-full bg-indigo-500 text-white text-2xl items-center text-center">FIREFLY</p>
</div> 
<div>
    <img class="w-full aspect-square cursor-pointer" src="/assets/images/generated/robot-stability-june2024.jpg" data-fullsize="/assets/images/generated/robot-stability-june2024.jpg"/>
    <p class="w-full bg-purple-500 text-white text-2xl items-center text-center">STABLE DIFFUSION</p>
</div>    
</div>

<script>
    // JavaScript to handle the modal functionality
    document.addEventListener('DOMContentLoaded', function() {
        var modal = document.getElementById('imageModal');
        var modalImg = document.getElementById('modalImage');
        var closeBtn = document.getElementsByClassName('close')[0];

        document.querySelectorAll('.cursor-pointer').forEach(function(img) {
            img.onclick = function() {
                modal.style.display = 'flex';
                modalImg.src = this.getAttribute('data-fullsize');
            }
        });

        closeBtn.onclick = function() {
            modal.style.display = 'none';
            modalImg.src = '';  // Clear the src to avoid showing the last image when reopening
        }

        window.onclick = function(event) {
            if (event.target == modal) {
                modal.style.display = 'none';
                modalImg.src = '';  // Clear the src to avoid showing the last image when reopening
            }
        }
    });
</script>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/evilmickey-june2024.webp" type="image/jpeg" />
    <category>midjourney</category>
    <category>davinci-ai</category>
    <category>leonardo-ai</category>
    <category>stable-diffusion</category>
    <category>adobe-firefly</category>
    <category>ai</category>
    <category>prompt-test</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Thank You Mr. Mormile</title>
    <link>https://www.janisheck.com/posts/2024-05-29-thank-you-anthony-mormile</link>
    <guid>https://www.janisheck.com/posts/2024-05-29-thank-you-anthony-mormile</guid>
    <pubDate>Thu, 30 May 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Visiting the ESPN campus in Bristol were experiences I'll never forget, thanks to Anthony Mormile. When I arrived, we had several highly productive meetings, underscoring why he was such an influential executive at ESPN.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">It has been eight years since Anthony Mormile passed on.  Time moves fast.  I hope his family are doing well.  I was thinking about him today and wanted to again say thank you.</p>

<p class="py-4">Visiting the ESPN campus in Bristol were experiences I'll never forget, thanks to Anthony Mormile. Each time I arrived, we had several highly productive meetings, underscoring why he was such an influential executive at ESPN.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/espn.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Anthony's office was a blend of professionalism and personal passion. Prominently displayed was a large photo of Manny Ramirez batting—a tribute to his love for the Red Sox (I can assume but he really liked Manny) and Manny's quirky personality, which I also appreciated. This mutual admiration for Manny helped us bond immediately.  I never took a picture in the ESPN offices since I was scared of getting yanked by my neck by security.  I do wish that he and I got one together though.</p>
<p class="py-4">One peculiar yet amusing detail was the glass-fronted refrigerator on his back desk, stocked with cold Gatorades. He generously offered me one, a fruit punch, which added a touch of my dream office scenario to the meeting.</p>
<p class="py-4">Anthony was not just a leader but also a connector. He introduced me to several key ESPN figures, including the brilliant writer D'Arcy Maine, Prim Siripipat, Stephania Bell and the unforgettable Mr. Roto Matthew Berry. He treated me like royalty, fully aware of my passion for sports and my honor at being part of this project.</p>

<p class="py-4">ESPN HQ is like Narnia.  I literally sat in the lobby and John Anderson and Stink walked past me.  I went through the stairwell and boom ... Adam Schefter walked by me on his cell probably talking to a team about a scoop.  Also walked by Michael Smith in a hall way and he told me "nice tie".  (I was rocking a bowtie that day).  I accidently walked through a cube/hallway meeting with BOB LEY.  I interrupted it and walked right through like an idiot.  I saw Herm Edwards sitting in a cube talking to himself to prepare for whatever spot he had to do that day.  IT WAS FUCKING NARNIA. I WAS IN AN ESPN COMMERCIAL.  All that was missing was The Ohio State's Brutus holding a cafeteria tray and giving me a high five.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mrmormile.jpg" alt=""></span></div>
    </div>    
</div>

<p class="p-4 rounded-md bg-black/50 my-4 text-sm">This photo was taken by and includes Aaron LaBerge with Mr. Mormile and I hope he doesn't mind that I included it in this post.  I thinks its a good one of him.</p>
<p class="py-4">He respected my expertise with the software his team was using, especially after my management of a large ESPN/US Tennis/American Express meeting in Manhattan that had 33 attendees—an experience reminiscent of a scene from Dr. Strangelove.</p>
<p class="py-4">Anthony’s generosity was evident when he offered his personal credit card to my colleague and me to enjoy the ESPN store. Although I declined to use it, preferring to buy souvenirs for my team in Austin myself, my third-party partner exploited this kindness, racking up a $650 bill on unnecessary items.</p>
<p class="py-4">Despite my partner's actions, Anthony remained gracious. After lunch at the cafeteria (where I marveled at Mel Kiper’s hair in person), we returned to his office. He retrieved his credit card without comment, demonstrating his professionalism.</p>
<p class="py-4">Our visit concluded on a high note, with new business opportunities to explore. Later, Anthony adjusted our arrangement to exclude the problematic partner, and he continued to be an incredible ally to me and my team. Our collaboration extended even to his new role at CBS Sports, where we did some demo work for him.</p>
<p class="py-4">Sadly, Anthony passed away eight years ago. I traveled to New Jersey to pay my respects to his wife and son. In a touching moment, his wife recognized me as "the guy in Austin" and assured me my journey was appreciated but unnecessary.  He did however have one of the best spreads at a memorial (let alone most weddings I've ever been to) and it was incredible.  That guy was loved.</p>



<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/memorial.jpg" alt=""></span></div>
    </div>    
</div>
<p class="p-4 rounded-md bg-black/50 my-4 text-sm">So many famous people were at his memorial gathering.  The facility was larger than life and over the top.  Food was TOP NOTCH.  That guy went out in style.</p>
<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/cannolis.jpg" alt=""></span></div>
    </div>    
</div>


<p class="py-4">Reflecting on Anthony's life, it's bittersweet to think he might have benefited from medical advances like Ozempic. His early passing was a cruel twist of fate. Nonetheless, his kindness, professionalism, and the opportunities he created for those around him remain his enduring legacy. Thank you, Anthony. Rest in peace.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/bigtmiles.png" alt=""></span></div>
    </div>    
</div>
<p class="p-4 rounded-md bg-black/50 my-4 text-sm">I think about his last DM to me every often.  So many more interesting things to build.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bigman.jpg" type="image/jpeg" />
    <category>bristol</category>
    <category>espn</category>
    <category>famous</category>
  </item>


  <item>
    <title>Salsa Trophy</title>
    <link>https://www.janisheck.com/posts/2024-05-18-model-salsa-trophy</link>
    <guid>https://www.janisheck.com/posts/2024-05-18-model-salsa-trophy</guid>
    <pubDate>Sun, 19 May 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Every year my wife runs a salsa contest at her work.  This year I finally got off my butt and finished the trophy design that I've always promised.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Every year my wife runs a salsa contest at her work.  This year I finally got off my butt and finished the trophy design that I've always promised.</p>

<p class="py-4">I like it.  It's hefty and substantial.  Two pieces glued together with some metallic paints.  Took about 12 hours of printing total on the Elegoo Mars.</p>

<p class="py-4"><a href="https://sketchfab.com/3d-models/salsa-trophy-d27ca5b5ee2547b585d849b4a189e0a7">https://sketchfab.com/3d-models/salsa-trophy-d27ca5b5ee2547b585d849b4a189e0a7</a></p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Salsa Trophy" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/d27ca5b5ee2547b585d849b4a189e0a7/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/salsatrophy.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>I am meme lord</title>
    <link>https://www.janisheck.com/posts/2024-05-17-successkid</link>
    <guid>https://www.janisheck.com/posts/2024-05-17-successkid</guid>
    <pubDate>Sat, 18 May 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[SXSW offers more than tech innovations—it brings internet memes to life. Meeting "Success Kid" in person, alongside his parents, is a surreal and unforgettable experience, merging digital fame with real-world encounters. Read more about this unique moment and how SXSW captures the spirit of our internet-driven culture.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">SXSW 2014 was a whirlwind of innovation, creativity, and unexpected encounters. Among the tech giants and indie artists, the Courtyard Marriott set up a unique attraction: a backdrop on the sidewalk near their car drop-off roundabout, where internet meme sensations made appearances. One of the highlights was meeting "Success Kid," the toddler whose triumphant fist-pump became an emblem of victory online. Standing in line with about ten other fans, it felt surreal to see the real-life person behind the viral image. In a world where digital fame often seems distant, SXSW provided a tangible connection to these cultural icons, highlighting the festival's eclectic charm and its ability to bring the virtual into reality.</p>

<p class="py-4">Also I've taken a ton of pictures with my family and my friend's kids, but this was the first photo I'd taken with a stranger's kid.  Let alone waiting in line with other adults to get a similar photo.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/posts/successkid.jpg" alt=""></span></div>
    </div>    
</div>

<p class="p-4 rounded-md bg-black/50 my-4 text-xs">This photo was taken March 8th, 2014 at 3:37pm in Austin. <br /><br /><a class="underline rounded-md bg-black/50 my-4 text-xs" href="https://www.youtube.com/watch?v=umW4koJU3e0">Wonder how this kid is doing in his teenage years?  Here's a video I found from Buzzfeed.</a></p>

<p class="py-4">This wasn't my first brush with meme stardom. A similar experience unfolded when my son and I met Grumpy Cat, another internet legend, napping contentedly while fans queued up for photos. However, meeting Success Kid had a distinct charm; there he was, a regular kid flanked by his proud parents just out of frame, reminding us of the ordinary lives behind extraordinary online personas. It’s a testament to how SXSW bridges the gap between the digital and physical worlds, capturing fleeting moments that reflect the zeitgeist of our internet-driven culture.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/grumpycat.jpg" alt=""></span></div>
    </div>    
</div>

<p class="p-4 rounded-md bg-black/50 my-4 text-xs">This photo was taken March 16th, 2016 at 3:46pm in Austin. <br /><br /><a class="underline rounded-md bg-black/50 my-4 text-xs" href="https://en.wikipedia.org/wiki/Grumpy_Cat">Rest in Peace Tarter Sauce.</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/successkid-og.webp" type="image/jpeg" />
    <category>meme</category>
    <category>famous</category>
    <category>sxsw</category>
    <category>grumpy-cat</category>
    <category>success-kid</category>
  </item>


  <item>
    <title>Mark Hamill Crash Happened in Austin?!?</title>
    <link>https://www.janisheck.com/posts/2024-05-04-markhamill</link>
    <guid>https://www.janisheck.com/posts/2024-05-04-markhamill</guid>
    <pubDate>Sun, 05 May 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[We celebrate May The Fourth, but I wanted to document an Austin urban legend that hasn't been well documented (or documented at all).]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I love Star Wars.  I love all of the actors that have appeared in the universe.  But there are several mysteries in the movies that never get talked about much anymore. The Special Edition edits that have become canon.  Rian Johnson and his experience and how his vision was altered.  And the mysterious crash that Mark Hamill had to recover from.  I'm not making light of it, but would love to know the whole story and how it could have changed the story that we all know.  Here is what I've heard from a reliable movie source.</p>

<p class="py-4">In the vast galaxy of urban legends surrounding Hollywood, one particular tale has captured the imaginations of Star Wars fans for decades. It revolves around Mark Hamill, the beloved actor who portrayed the iconic character of Luke Skywalker in the original trilogy. According to a persistent rumor, Hamill was involved in a car accident between the filming of "Star Wars" and its sequel, "The Empire Strikes Back," which left him with facial injuries necessitating surgery.</p>

<p class="py-4">The legend goes that Hamill's injuries from the accident were not fully healed by the time filming began for "The Empire Strikes Back." As a result, the filmmakers allegedly incorporated the scene on the icy planet of Hoth where Luke is attacked by a Wampa and subsequently receives medical treatment, explaining any discrepancies in his appearance between the two films.</p>

<p class="py-4">This alternative story isn't well known and concrete evidence to substantiate it remains elusive. While there are records of Hamill being involved in a car accident during that period, details surrounding the incident are shrouded in mystery. Hamill himself has made only passing references to the accident in interviews, providing scant information about the location and circumstances.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/markhamill-3.webp" alt=""></span></div>
    </div>    
</div>

<p class="p-4 rounded-md bg-black/50 my-4 text-xs">NOT A REAL PHOTO, BUT KINDA COOL</p>
<p class="py-4">One intriguing aspect of the legend is the claim that the accident occurred on Route 2222 in Austin, Texas. This detail adds a layer of intrigue, as Hamill's mother reportedly resided in Austin at the time. The notion that the accident may have taken place in a familiar locale for the actor adds a compelling twist to the story.</p>

<p class="py-4">However, despite diligent efforts to uncover corroborating evidence, no newspaper articles, photographs, or online records documenting the accident have surfaced. The lack of concrete proof has led some to question the veracity of the tale, relegating it to the realm of speculative folklore.</p>

<div class="my-4 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/markhamill-2.webp" alt=""></span></div>
    </div>    
</div>
<p class="p-4 rounded-md bg-black/50 my-4 text-xs">NOT A REAL PHOTO, BUT KINDA COOL</p>

<p class="py-4">In the absence of definitive confirmation, the legend of Mark Hamill's car accident remains a tantalizing enigma for fans of Star Wars and urban legends alike. Whether rooted in truth or embellished over time, it serves as a testament to the enduring fascination with the behind-the-scenes mysteries of Hollywood's most beloved franchises.</p>

<p class="py-4">Here is the original article from the 70s in Gossip magazine.  The only real details of Mr. Hamill even talking about it.</p>

<a class="py-4 underline mb-8" href="https://web.archive.org/web/20220415200835/https://www.stars.handshake.de/gossip.htm">https://web.archive.org/web/20220415200835/https://www.stars.handshake.de/gossip.htm</a>

<div class="mt-8 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/markhamill.webp" alt=""></span></div>
    </div>    
</div>



]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/markhamill-3.webp" type="image/jpeg" />
    <category>austin</category>
    <category>famous</category>
    <category>star-wars</category>
  </item>


  <item>
    <title>Joey GPT Now Publicly Available</title>
    <link>https://www.janisheck.com/posts/2024-04-21-joey-janisheck-gpt</link>
    <guid>https://www.janisheck.com/posts/2024-04-21-joey-janisheck-gpt</guid>
    <pubDate>Mon, 22 Apr 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[While the Virtual Joey chatbot on this website is pretty amazing, I'm able to add even more data points with a few megabytes of text and image content for OpenAI to chew on.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">While the Virtual Joey chatbot on this website is pretty amazing, I'm able to add even more data points with a few megabytes of text and image content for OpenAI to chew on. Ask me anything about my career and there might be some great nuggets of knowledge and execution revealed.</p>

<p class="py-4">It is a little slower and doesn't actually talk back with an audible voice to you like my chatbot on this page, but there are many more megs of documents included and the pricing is substantially less.</p>

<p class="py-4">Click below and check it out yourself.</p>

<a class="py-4 underline mb-8" href="https://chat.openai.com/g/g-CdmP6rSoo-joey-janisheck">https://chat.openai.com/g/g-CdmP6rSoo-joey-janisheck</a>

<div class="mt-8 box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gptjoey.gif" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/gptjoey.png" type="image/jpeg" />
    <category>resume</category>
    <category>openai</category>
    <category>ai</category>
    <category>chatgpts</category>
  </item>


  <item>
    <title>Jack Nicholson as Napoleon</title>
    <link>https://www.janisheck.com/posts/2024-04-20-jacknicholson-napoleon</link>
    <guid>https://www.janisheck.com/posts/2024-04-20-jacknicholson-napoleon</guid>
    <pubDate>Sun, 21 Apr 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[There are a handful of movies that never got made and ultimate "what ifs".  Stanley Kubrick was supposed to make a Napoleon movie starring Jack Nicholson as Napoleon.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">There are a handful of movies that never got made and ultimate "what ifs".  Stanley Kubrick was supposed to make a Napoleon movie starring Jack Nicholson as Napoleon.</p>


<p class="py-4">So on a quiet Saturday night with a spicy margarita in hand, I wanted to see if I could generate images of what that Nicholson Napoleon might look like.  I also wanted to generate a high end toy form this movie that never got made.</p>

<p class="py-4">I initially used MidJourney to generate a series of images with this prompt:</p>

<p class="p-4 mb-4 font-mono bg-black/50 rounded-lg">Full body t-posed action figure. No background. Action figure if of Jack Nicholson as Napoleon Bonaparte. 70s kenner style action figure.</p>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/napoleon.webp" alt=""></span></div>
    </div>    
</div>



<p class="py-4">Now that I have an aciton figure image that I like, I want to take it and turn it into a 3D image.  I used Meshy.ai and uploaded the raw MidJourney image.  While the results need a bunch of cleanup, it is ridiculous that it took a 2D generated image, and did 85% of the image in 3D.  In fact one particular angle of the 3D image looks pretty amazing.</p>

<a class="py-4 underline" href="https://app.meshy.ai/preview?web=018eff2e-f487-77d6-a6fc-71dfebcae073">https://app.meshy.ai/preview?web=018eff2e-f487-77d6-a6fc-71dfebcae073</a>

<iframe src="https://sketchfab.com/models/0c6569f5071a45ce9f4ad4f86f070375/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">I also wanted to see what the image would look like in real space.  So I exported the GLB version of the image from Meshy.ai, and then converted on my Mac with Reality Converter.  The final export is a USDZ file that was then projected to my desktop via the Apple Vision Pro.</p>

<a class="py-4 underline" href="/assets/images/napoleon.usdz">Napoleon.usdz</a>

<video class="py-4" width="100%" height="auto" controls>
  <source src="/assets/images/napoleon.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

<p class="py-4">Here are alternate Napoleons that MidJourney generated. My god this is good stuff.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/napoleon-3.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/napoleon-2.webp" alt=""></span></div>
    </div>    
</div>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/napoleon-close.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>famous</category>
    <category>jack-nicholson</category>
  </item>


  <item>
    <title>I Was An Extra On Sin City</title>
    <link>https://www.janisheck.com/posts/2024-04-14-sin-city-2005</link>
    <guid>https://www.janisheck.com/posts/2024-04-14-sin-city-2005</guid>
    <pubDate>Sun, 14 Apr 2024 07:02:46 GMT</pubDate>
    <description><![CDATA[In my continuing series of posts and stories about my Forrest Gump-like life, here is the time I was an extra on the movie Sin City.  I definitely got a few wonderful stories out of my two day experience on the set.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">In my continuing series of posts and stories about my Forrest Gump-like life, here is the time I was an extra on the movie Sin City.  I definitely got a few wonderful stories out of my two day experience on the set.  I was lucky enough to know amazing Emmy award winning casting director Beth Sepko as her office was just down the hall from mine back at 501 Studios.  At the time, 501 Studios was a collective of a bunch of businesses, many in the film space, but I was just running my web development company there and had a tiny office.  I actually moved through several different offices over the few years I was set up there.</p>

<img class="my-4 w-full" src="/assets/images/sincity.jpg" />

<p class="my-4 font-montserrat bg-black/50 p-4 text-xs rounded-md">SIDENOTE: The photo above was released as a PR still along with the movie.  You can see the three main stars of the movie.  Bruce Willis.  Jessica Alba.  And my dumb face.  Here is a link from the original media release on JoBlo. <a class="my-4 font-montserrat underline" src="https://www.joblo.com/tag/sin-city/">https://www.joblo.com/tag/sin-city/</a></p>



<p class="my-4 font-montserrat">Through Beth and Sheila, I was a dependable guy down the hall and if they were ever in a pinch for an extra that would actually show up, shut up and be part of the scene dressing, I was one of their guys.  So, I got to be an extra for two days back in May 2004 on the set of Robert Rodriguez's Sin City.</p>

<p class="my-4 font-montserrat">Looking back at the star power in that movie, it has made my personal Kevin Bacon number under 2 to most of the legends of Hollywood.  The two days I worked I got to be part of two scenes.  One with Mickey Rourke and the other day with Bruce Willis and Jessica Alba.  Both days started in the evening and went into the early morning and were done on the real two story bar set from the movie.  No green screen.</p>

<img class="my-4 w-full" src="/assets/posts/sincity-me.png" />

<img class="my-4 w-full" src="/assets/posts/sincity.gif" />

<p class="my-4 font-montserrat">My time on the set with Bruce Willis was notable for several reasons.</p>

<ol class="ml-4 list-disc list-inside">
<li class="leading-tight pb-2">Just before we were let onto this set, they were filming an empty bar scene with a close up with a dancer.  The dancer wasn't Jessica Alba, but instead a look-alike who did the dance scene topless.  Maybe they were going to do a body double thing post.</li>
<li class="leading-tight pb-2">Frank Miller was on the set that day too.  He and Rodriguez were literally using pages from the Sin City graphic novel that Miller wrote and drew to frame the shots.  Kind of cool to be in the presence of both while they were creating.</li>
<li class="leading-tight pb-2">This shoot took place on May 13th, 2004.  The reason I remember it all of these years later was because the San Antonio Spurs were playing the L.A. Lakers in the playoffs.  This was the evening of Derek Fisher's legendary 0.4 second shot to beat the Spurs.  I had my phone in my pocket (this was pre-iPhone), and my wife was texting me scores as the game was going on.  This coincided with me literally being on the set and an extra in the bar.  In between takes I would tell other extras the score as the game went on, and it ultimately made it to the director and Mr. Willis.  So for about an hour I would be giving the score updates to Robert Rodriguez (Spurs fan) and Bruce Willis (Lakers fan) directly. </li>
<li class="leading-tight pb-2">Brittany Murphy while shown in the scene, wasn't actually there at this particular day of shooting and she was green screened in later.  So Willis did his lines while no one was actually there. </li>
<li class="leading-tight pb-2">Roark Jr., the evil yellow guy from the film, was actually more of a Smurf blue color in real life on the set.</li>
<li class="leading-tight pb-2">And yes, I was paid to sit and stand around while Jessica Alba was dancing in what is one of the iconic dance scenes on film.</li>
</ol>

<p class="my-4 font-montserrat">For my time on Mickey Rourke's scenes, they took place with him sitting around the bar.  He had bright orange bandaides on his face in real life, and those were digitally edited to the bright whites ones you see in the movie.  I was in the background and you can't see me in the final movie version at all.</p>

<a class="my-4 font-montserrat underline" href="/posts/2021-08-16-fridaynightlights">And if you look at my powerful work on Friday Night Lights, you can see my profile is definitely my best feature.</a>

<p class="my-4 font-montserrat">Austin is a magical place.  I've been on 5 or 6 movie sets in my life and my total screen time is about 3 seconds.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sincity.jpg" type="image/jpeg" />
    <category>famous</category>
    <category>sin-city</category>
    <category>austin</category>
    <category>movies</category>
  </item>


  <item>
    <title>The Convergence is Happening Now</title>
    <link>https://www.janisheck.com/posts/2024-04-11-convergence-is-here</link>
    <guid>https://www.janisheck.com/posts/2024-04-11-convergence-is-here</guid>
    <pubDate>Thu, 11 Apr 2024 07:02:46 GMT</pubDate>
    <description><![CDATA[AI, blockchain, and devices like Apple Vision Pro are converging to ensure digital content authenticity and ownership, reshaping trust in our digital world. This trio addresses challenges of truth in the digital age, marking a significant evolution for all users.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">As we stand on the brink of a technological renaissance, three revolutionary forces—artificial intelligence (AI), blockchain, and breakthrough devices like the Apple Vision Pro — are converging to redefine the digital landscape. This convergence promises to address some of the most pressing challenges posed by the digital age: the authenticity and ownership of online content.</p>

Artificial intelligence is already reshaping our world, generating an unprecedented volume of digital content. This explosion of data has resulted in a deluge of images and media, saturating the internet and often stripping away the context of truth. The authenticity of these digital artifacts is frequently in question, making it difficult to discern real from fabricated.</p>

<p class="my-4 font-montserrat">Enter blockchain technology, a robust and immutable digital ledger that offers a solution to this burgeoning crisis of trust. Blockchain can securely verify the origins and ownership of digital content, linking every piece of media to its creator and providing a timestamp of its creation. This technology is not about speculative assets or flashy innovations; it's about utility—about creating a reliable framework in an increasingly unreliable digital ecosystem.</p>

<p class="my-4 font-montserrat">The Apple Vision Pro represents a tangible application of this convergence. Imagine a device not only capable of capturing high-quality images and videos but also equipped to inscribe this data onto the blockchain. Such a device could certify the authenticity and ownership of every image it captures, with the timestamp and data locked away beyond the reach of alteration.</p>

<img class="my-4 w-full" src="/assets/images/convergence.gif" />

<a class="my-4 font-montserrat underline" src="https://twitter.com/NathieVR/status/1775599977042981203">https://twitter.com/NathieVR/status/1775599977042981203</a>

<p class="my-4 font-montserrat">This convergence of AI, blockchain, and innovative devices is not just a boon for tech enthusiasts but a necessary evolution for anyone in the digital realm. From corporate executives to young creators, the ability to prove ownership and authenticity of digital content is becoming invaluable. It's a tool for artists protecting their work, businesses safeguarding their assets, and everyday users seeking to trust the media they consume.</p>

<p class="my-4 font-montserrat">As we move forward, the intersection of these technologies will likely spawn new industries and revolutionize existing ones, providing clarity and security in a world overwhelmed by digital noise. The age of digital convergence is not coming; it is already here, and it is fundamentally altering the way we interact with the digital world.</p>

<p class="my-4 font-montserrat">I saw this post by Alex Ohanian and he is only 2/3rds correct.  The metaverse and our iteraction with digital interfaces in the real world will be part of this three legged solution and future.</p>

<img class="my-4" src="/assets/images/ohanian.png" />

<a class="my-4 font-montserrat underline" src="https://twitter.com/alexisohanian/status/1778448863906443752">https://twitter.com/alexisohanian/status/1778448863906443752</a>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/convergencenow.png" type="image/jpeg" />
    <category>blockchain</category>
    <category>ai</category>
    <category>metaverse</category>
    <category>ar</category>
    <category>vr</category>
    <category>convergence</category>
  </item>


  <item>
    <title>Texas Eclipse 2024</title>
    <link>https://www.janisheck.com/posts/2024-04-08-eclipse</link>
    <guid>https://www.janisheck.com/posts/2024-04-08-eclipse</guid>
    <pubDate>Mon, 08 Apr 2024 07:02:46 GMT</pubDate>
    <description><![CDATA[Spectacular event for us in central Texas as well as a large swath of the United States today.  Truly amazing to see a full eclipse with our own eyes.  Photos don't do it justice.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">Spectacular event for us in central Texas as well as a large swath of the United States today.  Truly amazing to see a full eclipse with our own eyes.  Photos don't do it justice.</p>

<p class="my-4 font-montserrat">Here are a few from the backyard today. It was cloudy but that helped with visibility of the partial eclipse as it moved to cover the sun.  It wasn't total darkness on the ground but an eerie light and birds were chirping and traffic mostly stopped.  3 minutes or so of totality.  Really a reminder that we are floating in space and 100% of the stuff we worry about doesn't move the celestial needle.</p>

<img class="my-4" src="/assets/posts/eclipse-2024.jpeg" />

<img class="my-4" src="/assets/posts/eclipse-before-2024.jpeg" />

<img class="my-4" src="/assets/posts/eclipse2024.gif" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/eclipse2024-small.gif" type="image/jpeg" />
    <category>family</category>
    <category>austin</category>
    <category>eclipse</category>
  </item>


  <item>
    <title>Rotato is an Indispensible Product Tool</title>
    <link>https://www.janisheck.com/posts/2024-04-06-rotato</link>
    <guid>https://www.janisheck.com/posts/2024-04-06-rotato</guid>
    <pubDate>Sat, 06 Apr 2024 07:02:46 GMT</pubDate>
    <description><![CDATA[Rotato is an essential tool for any tech professional looking to present application features with clarity and impact. It combines ease of use, affordability, and high-quality output, enabling me to showcase my work and the care I invest in each project with confidence.]]></description>
    <content:encoded><![CDATA[
<p class="my-4 font-montserrat">tldr: Rotato is an essential tool for any tech professional looking to present application features with clarity and impact. It combines ease of use, affordability, and high-quality output, enabling me to showcase my work and the care I invest in each project with confidence.</p>

<a src="https://www.rotato.app" class="my-4 font-montserrat underline">https://www.rotato.app</a>

<img class="my-4" src="/assets/posts/rotato-movie.gif" />

<p class="font-montserrat">As a tech professional frequently tasked with showcasing sophisticated applications, finding the right tools to effectively demonstrate the quality of my work is crucial. Rotato has emerged as an indispensable asset in my toolkit, offering a seamless way to produce high-quality 3D mockups that reflect the professionalism of the apps I develop for clients.</p>

<p class="my-4 font-montserrat">One of Rotato’s standout features is its user-friendly approach to 3D modeling. The platform provides concise, easy-to-follow tutorials that allow users to quickly grasp its functionality—ideal for rapid learning without compromising busy schedules. This ease of use ensures that I can focus more on creativity and less on navigating complicated software interfaces.</p>

<img class="my-4" src="/assets/posts/rotato1.webp" />

<p class="my-4 font-montserrat">The quality of the outputs Rotato delivers is nothing short of professional. It supports 4K video exports at 60fps and offers lossless rendering options like ProRes 4444, catering to high-end presentation needs without the usual extensive rendering times. Compared to traditional tools like Blender, Rotato's efficiency is unmatched, rendering complex animations in seconds.</p>

<p class="my-4 font-montserrat">From a cost perspective, Rotato is a game-changer. Priced at just $59, it replaces the need for expensive freelancers or software subscriptions, making it a cost-effective solution for professional-grade project presentations.</p>

<p class="my-4 font-montserrat">The drag-and-drop functionality further enhances its utility. Whether adjusting images, videos, or device orientations, the intuitive interface allows for effortless customization and manipulation of mockups. This simplicity extends to privacy and offline capabilities, ensuring that my work remains secure and accessible without reliance on cloud services.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/rotato.webp" type="image/jpeg" />
    <category>review</category>
    <category>ui</category>
    <category>design</category>
    <category>product</category>
  </item>


  <item>
    <title>Dan Jenkins Award Prototype</title>
    <link>https://www.janisheck.com/posts/2024-04-04-danjenkins</link>
    <guid>https://www.janisheck.com/posts/2024-04-04-danjenkins</guid>
    <pubDate>Fri, 05 Apr 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[One of the organizations associated with the University of Texas' Sports and Media department created a new sportswriting award in Dan Jenkins name, and to honor excellence in sportswriting.  They engaged with me to create a medal or award that could be given out each year.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Over the course of a career, there are failures or projects that never took flight that you go through.  There are a million reasons why a project fails.  Budget issues, timing issues, and when using cutting edge tech, there are a series of experiments to do something that isn't main stream and sometimes they just get too expensive or need a lot of iterations.</p>

<p class="py-4">This is one of my painful failures.  Mr. Jenkins should have seen this vision and held it in his hand.  Sadly he passed on leaving us his amazing writing (his daughter carries on the family wit and stinger).</p>

<p class="py-4">Here is an early version of the award that I modeled. Along with the initial image of the design. I might finish this project and smelt one just to see what the final product would look like in hand.</p>

<p class="py-4"><a href="https://skfb.ly/oSW6T">https://skfb.ly/oSW6T</a></p>

<iframe src="https://sketchfab.com/models/80a78635ae674b79a64a3bb5763f8c81/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">One of the organizations associated with the University of Texas' Sports &amp; Media created a new sportswriting award in Dan Jenkins name, and to honor excellence in sportswriting.  They engaged with me to create a medal or award that could be given out each year.  The goal was to use 3D printing technology to speed up the process of creating a metal award.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/posts/danjenkins.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">My initial plan was to create the approved 3D design and model, print it on a filament extrusion printer, and then use that to create a mold for a metal pour. 7 years later this is a task that can be done at a high level of execution with a resin printer with some mold ready resin and a backyard forge with some sand and a propane torch. </p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/danjenkins-splash.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>AI Consistent Images Examples</title>
    <link>https://www.janisheck.com/posts/2024-03-28-midjourney-example</link>
    <guid>https://www.janisheck.com/posts/2024-03-28-midjourney-example</guid>
    <pubDate>Fri, 29 Mar 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[More experiments in consistent image workflows and autogenerating text with images.  My goal with this was to create a visual style (something anime looking) with a consistent main character in a variety of situations.  And tie it all together with a personalized birthday message.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat">More experiments in consistent image workflows and autogenerating text with images.  My goal with this was to create a visual style (something anime looking) with a consistent main character in a variety of situations.  And tie it all together with a personalized birthday message.  The results weren't perfect but they do represent a huge leap in having images and characters that look like they are all part of the same story. The text was weird since I wanted a limerick format and what was generated was a little to schmaltzy.</p>

<img class="my-4" src="/assets/posts/page0.webp" />

<img class="my-4" src="/assets/posts/page1.webp" />

<img class="my-4" src="/assets/posts/page2.webp" />

<img class="my-4" src="/assets/posts/page3.webp" />

<img class="my-4" src="/assets/posts/page4.webp" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/anime-card.webp" type="image/jpeg" />
    <category>midjourney</category>
    <category>ai</category>
    <category>prompt-test</category>
  </item>


  <item>
    <title>Consistency in AI Image Creation</title>
    <link>https://www.janisheck.com/posts/2024-03-27-midjourney-consistency</link>
    <guid>https://www.janisheck.com/posts/2024-03-27-midjourney-consistency</guid>
    <pubDate>Thu, 28 Mar 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[One of the hardest tasks when using prompts to create AI images is consistency from image to image.  For instance if you create a character or person, ideally you want to reuse visual elements of that character but put them in different situations or environments.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat">One of the hardest tasks when using prompts to create AI images is consistency from image to image.  For instance if you create a character or person, ideally you want to reuse visual elements of that character but put them in different situations or environments.</p>

<p class="font-montserrat mt-4">While DALL-E hasn't exactly figured this out yet (I expect the new "memory" option to help when more publicly available), it seems MidJourney is again leading with quality of image creation and two ways to generate consistent images.</p>

<p class="font-montserrat mt-4">I've been a fan of using MidJourney on the alpha website instead of Discord.  So the screenshots here reflect that, but you can do the same things in Discord just in a slightly different UI.</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">USING STRONG REMIX</h2>

<ul class="font-montserrat mt-4 list-disc">
<li class="ml-4">Generate any image using your traditional prompt.  Once you render an image you like, then proceed to next step.</li>
<li class="ml-4">Select the image and you'll see a number of buttons.  Find the "Remix" row and select "Strong".</li>
<li class="ml-4">Keep the majority of the prompt text but change one main thing.  For instance, in my example below, I'm switching out the main object of the photo and am able to generate remarkably consistent food shots.</li>
</ul>

<img class="my-4" src="/assets/posts/mj-remix.webp" />

<p class="font-montserrat my-4">Here are 6 examples of professional food shots.</p>

<div class="grid grid-cols-3">
<img src="/assets/posts/mj-burger.webp" />
<img src="/assets/posts/mj-sushi.webp" />
<img src="/assets/posts/mj-pizza.webp" />
<img src="/assets/posts/mj-chicken.webp" />
<img src="/assets/posts/mj-shrimp.webp" />
<img src="/assets/posts/mj-tacos.webp" />
</div>

<h2 class="text-2xl font-fred font-bold mt-8 mb-2 text-pink-500">USING CW AND CREF</h2>

<ul class="font-montserrat mt-4 list-disc">
<li class="ml-4">Generate any image using your traditional prompt.  Once you render an image you like, then proceed to next step.</li>
<li class="ml-4">Select the image and you'll see a number of buttons.  Find the hamburger icon (to the left of the download icon), then select Copy, and then select Image URL.  This will copy the image URL to your clipboard.
<img class="my-4" src="/assets/posts/mj-cw.webp" />
</li>
<li class="ml-4">Then in the prompt at the top, describe the new scene or action you want the original character to be placed in.  Then add --cw 100. (the --cw parameter goes from 0 to 100.  Use 0 if you only want the face of the character to be used in the new image.  Use 100, if you also want the clothes of the character used in the new image.)  Then add --cref and then paste the URL of the image from the previous step.
<img class="my-4" src="/assets/posts/mj-cw2.webp" />
</li>
<li class="ml-4">When you paste the URL, you will see a thumbnail image of the pasted URL and the --cref will disappear.  This is fine.  HOWEVER, there is a bug and you'll need to erase the "," comma before you can submit.  I'm sure this bug is just temporary.  Then click enter to submit the task.
<img class="my-4" src="/assets/posts/mj-cw3.webp" /></li>
</ul>

<p class="font-montserrat my-8">Here are 6 examples of consistent images from the same character and her clothing used in a variety of poses and activities.</p>

<div class="grid grid-cols-3">
<img src="/assets/posts/mj-girl.webp" />
<img src="/assets/posts/mj-girldance.webp" />
<img src="/assets/posts/mj-girlparis.webp" />
<img src="/assets/posts/mj-girlski.webp" />
<img src="/assets/posts/mj-girlshoot.webp" />
<img src="/assets/posts/mj-girlhorse.webp" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mj-comp.webp" type="image/jpeg" />
    <category>midjourney</category>
    <category>ai</category>
    <category>prompt-test</category>
  </item>


  <item>
    <title>Career Fair 2023</title>
    <link>https://www.janisheck.com/posts/2024-02-01-careerfair-2023</link>
    <guid>https://www.janisheck.com/posts/2024-02-01-careerfair-2023</guid>
    <pubDate>Fri, 02 Feb 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[I believe the children are our future.  Teach them well and let them lead the way.  Show them all the beauty you have left inside.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat">This school year I again got the amazing opportunity to talk to 5 different class rooms of middle schoolers during their Career Day.  Even though my kids have long ago left middle school, I've always felt it was important to represent software geeks during the event.  In my experience over the years, most of the career days was overly represented by law enforcement and government employees, and people like me were woefully not available.  However, this year, there were almost 70 unique parents and mostly technology positions they were representing.  The tide has turned.  Feels good.</p>

<p class="font-montserrat my-4">One of my favorite things is the personal notes that the kids send to you with their mandated thanks (clearly it's an assignment).  BUT ... if I'm able to leave them with a few takeaway points and spurn some personal curiousity, then it is all total worth it.  The most impressive thing is the kids paying attention to how to spell my name.  Could probably teach a bunch of my peers</p>

<style>
.masonry {
  column-count: 3;
  column-gap: 1em;
}

.masonry-item {
  break-inside: avoid;
  padding: 1em;
  margin-bottom: 1em;
  background-image: url('/assets/images/Walsh-Logo.webp');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;  
}
</style>

<div class="container mx-auto py-8 masonry text-gray-800 font-fred">
        <div class="masonry-item  bg-blue-100 rounded shadow">
            <p>i really liked how you worked for the book company and im thinking about byeing one</p>
        </div>
        <div class="masonry-item  bg-red-100 rounded shadow">
            <p>I thought you were a great speaker and you had a great presentation!</p>
        </div>
        <div class="masonry-item  bg-green-100 rounded shadow">
            <p>Thank you for the presentation. Yours was the best-.</p>
        </div>
        <div class="masonry-item  bg-yellow-100 rounded shadow">
            <p>Your presentation was very entertaining. Thank you for coming to our school to share your job!</p>
        </div>
        <div class="masonry-item  bg-indigo-100 rounded shadow">
            <p>Thank you for sharing all your work I would love to know more about this job you have, it seems like it would be an awesome job!</p>
        </div>
        <div class="masonry-item  bg-purple-100 rounded shadow">
            <p>Thank you so much for coming. I really liked your presentation and I hope to see you next time.</p>
        </div>
        <div class="masonry-item  bg-pink-100 rounded shadow">
            <p>thank you for giving my brain good information</p>
        </div>
        <div class="masonry-item  bg-blue-200 rounded shadow">
            <p>i liked how you were really energetic and funny and how you told us about your job.</p>
        </div>
        <div class="masonry-item  bg-red-200 rounded shadow">
            <p>Joey you were the best speaker and you have the BEST JOB IN THE WORLD! - The kid that knew who Junkook was.</p>
        </div>
        <div class="masonry-item  bg-green-200 rounded shadow">
            <p>Thank you for the presentation so much! AI is such a magical world of computers that we have a lot to find out about!</p>
        </div>
        <div class="masonry-item  bg-yellow-200 rounded shadow">
            <p>Hello, i loved you speech it was informational, and fun. I loved your fit man so cool. when I get older I will consider doing AI Technology.</p>
        </div>
        <div class="masonry-item  bg-indigo-200 rounded shadow">
            <p>Mr. Janisheck, Thank you so much for visiting Walsh today. It was a pleasure meeting you. I never really thought of AI that much, but after your session, I realized how amazing it is. This was my favorite session out of all five. Thank you again.</p>
        </div>
        <div class="masonry-item  bg-purple-200 rounded shadow">
            <p>you are very funny and kind that is the best job</p>
        </div>
        <div class="masonry-item  bg-pink-200 rounded shadow">
            <p>Thank you for your time here! I enjoyed your lesson and what I learned about your job!</p>
        </div>
        <div class="masonry-item  bg-blue-300 rounded shadow">
            <p>Wow! Thanks for the presentation. I never knew technology could learn!</p>
        </div>
        <div class="masonry-item  bg-red-300 rounded shadow">
            <p>Your positive, Funny attitude really made the class more fun and more interesting and thank you for presenting to our school, and of where you worked at was really cool.</p>
        </div>
        <div class="masonry-item  bg-green-300 rounded shadow">
            <p>he was good and i dont know</p>
        </div>
        <div class="masonry-item  bg-yellow-300 rounded shadow">
            <p>thank you to janisheck to really having kids humor and being funny and a great person</p>
        </div>
        <div class="masonry-item  bg-indigo-300 rounded shadow">
            <p>I love how kind you are. I also love how much you care about your job! it inspires me to get into AI technology. Thank you for the amazing experience!</p>
        </div>
        <div class="masonry-item  bg-purple-300 rounded shadow">
            <p>Thank you Mr. Janisheck for being so passionate about explaining and teaching the younger generation more about the amazingly interesting topic of Artificial Technology.</p>
        </div>
</div>

<p class="font-montserrat my-4">I'm including some of the notes and then my deck I presented below.  My topic was being a CTO and telling them about a few concepts around AI.</p>

<p class="my-8 font-montserrat"><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSvJ8cjUrECQYdf2A6k4NId7N-DfCVnYu3BGmpAL0e6tsHFtT51EKAW11F7zVM9vyExHrE_R3dfuuL0/embed?start=true&loop=false&delayms=3000" frameborder="0" width="100%" height="600" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/careerfair2023.webp" type="image/jpeg" />
    <category>testimonials</category>
    <category>family</category>
    <category>mentoring</category>
  </item>


  <item>
    <title>MidJourney vs Local FLUX: A Visual Comparison</title>
    <link>https://www.janisheck.com/posts/2024-01-18-midjourney-flux</link>
    <guid>https://www.janisheck.com/posts/2024-01-18-midjourney-flux</guid>
    <pubDate>Thu, 18 Jan 2024 15:00:00 GMT</pubDate>
    <description><![CDATA[A side-by-side comparison between MidJourney and my local FLUX development environment, showcasing how local AI image generation can match cloud-based solutions while maintaining privacy and eliminating costs.]]></description>
    <content:encoded><![CDATA[
<p class="text-base mb-4">Today, I'm conducting a direct comparison between MidJourney and my local FLUX development environment. This analysis aims to demonstrate how local AI image generation has evolved to match cloud-based solutions, while offering advantages in privacy, control, and cost-effectiveness. The results are quite remarkable, showing that high-quality AI image generation is no longer exclusive to cloud services.</p>

<p class="text-base mb-4">I'll be using identical prompts across both platforms to ensure a fair comparison. Each example will show both the MidJourney and FLUX outputs side by side.</p>

<h2 class="text-3xl font-fred font-bold mt-8">Castle Generation</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<div class="grid grid-cols-2 gap-4 my-8">
    <img class="w-full" src="/assets/images/midjourneyv6-castle.webp" alt="MidJourney Castle" />
    <img class="w-full" src="/assets/images/flux-castle.webp" alt="FLUX Castle" />
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Family Scene</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k
</p>

<div class="grid grid-cols-2 gap-4 my-8">
    <img class="w-full" src="/assets/images/midjourneyv6-family.webp" alt="MidJourney Family" />
    <img class="w-full" src="/assets/images/flux-family.webp" alt="FLUX Family" />
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Evil Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k
</p>

<div class="grid grid-cols-2 gap-4 my-8">
    <img class="w-full" src="/assets/images/midjourneyv6-mickey.webp" alt="MidJourney Mickey" />
    <img class="w-full" src="/assets/images/flux-mickey.webp" alt="FLUX Mickey" />
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Messi Generation</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details
</p>

<div class="grid grid-cols-2 gap-4 my-8">
    <img class="w-full" src="/assets/images/midjourneyv6-messi.webp" alt="MidJourney Messi" />
    <img class="w-full" src="/assets/images/flux-messi.webp" alt="FLUX Messi" />
</div>

<h2 class="text-3xl font-fred font-bold mt-8">Robot Portrait</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie, portrait, 8k, ultra realism, chrome background
</p>

<div class="grid grid-cols-2 gap-4 my-8">
    <img class="w-full" src="/assets/images/midjourneyv6-robot.webp" alt="MidJourney Robot" />
    <img class="w-full" src="/assets/images/flux-robot.webp" alt="FLUX Robot" />
</div>

<p class="text-base mb-4">The comparison reveals that FLUX can produce images of comparable quality to MidJourney, while offering the advantages of local processing, complete privacy, and no ongoing costs. This demonstrates how far local AI image generation has come, making it a viable alternative to cloud-based services for professional work.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourneyv6-castle.webp" type="image/jpeg" />
    <category>ai</category>
    <category>midjourney</category>
    <category>flux</category>
    <category>image-generation</category>
    <category>comparison</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>The Index Podcast</title>
    <link>https://www.janisheck.com/posts/2024-01-16-theindex-podcast</link>
    <guid>https://www.janisheck.com/posts/2024-01-16-theindex-podcast</guid>
    <pubDate>Wed, 17 Jan 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[I was interviewed on "The Index" podcast and primarily discussed the creation of bizqiz, an AI-powered web-based trivia game that rewards users with digital collectibles.]]></description>
    <content:encoded><![CDATA[
<p class="font-montserrat">First off a big thank you to <a href="https://www.linkedin.com/in/afkehaya/" class="underline font-bold">Alex Kehaya</a> for having me as a guest on his podcast.  It was a great time.  I talked too much as usual but appreciate the opportunity and platform.</p>

<p class="font-montserrat py-2">I was interviewed on "The Index" podcast and primarily discussed the creation of bizqiz, an AI-powered web-based trivia game that rewards users with digital collectibles. I share my background, including experiences in Web3 and the ICO revolution. I talked about the potential of blockchain, my interest in product and software interface design, and a vision for interactive TV and digital engagement. The interview delves into the technical aspects of bizqiz, its use of AI and blockchain, and its potential for brand engagement and customer insights.</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Key Points</h2>
<p class="py-2 font-montserrat"><span class="font-bold underline">Innovation in Engagement:</span> bizqiz represents a unique combination of AI and blockchain technology to create a trivia game that is not only entertaining but also offers digital collectibles as rewards.</p>

<p class="py-2 font-montserrat"><span class="font-bold underline">User Experience and Brand Interaction:</span> The platform emphasizes user engagement with brands through interactive content, demonstrating a new approach to marketing and customer relationship building.</p>

<p class="py-2 font-montserrat"><span class="font-bold underline">Future of Digital Identity and Marketing:</span> Joey discusses the future of digital wallets and collectibles in creating a comprehensive digital profile for users, highlighting a shift in how brands could interact and market to individuals.</p>


<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Where to Listen?</h2>

<div class="grid grid-cols-4 gap-4 mb-4">
<div>
    <a href="https://podcasts.apple.com/us/podcast/the-index/id1572579079?mt=2&ls=1" target="_new">
    <img src="/assets/images/https___redwood-labs.s3.amazonaws.com_showpage_static_public_images_badges_applepodcasts-badge.svg" />
    </a>
</div>
<div>
    <a href="https://open.spotify.com/show/67HnQ350E5rNJrZC3emJ28" target="_new">
    <img src="/assets/images/https___redwood-labs.s3.amazonaws.com_showpage_static_public_images_badges_spotify-badge.svg" />
    </a>
</div>
<div>
    <a href="https://music.amazon.com/podcasts/9cab48f3-ecbb-4b76-b46e-8fc57530a3fc/the-index-podcast" target="_new">
    <img src="/assets/images/https___redwood-labs.s3.amazonaws.com_showpage_static_public_images_badges_amazonmusic-badge.svg" />
    </a>
</div>
<div>
    <a href="https://www.iheart.com/podcast/263-the-index-89602883/" target="_new">
    <img src="/assets/images/https___redwood-labs.s3.amazonaws.com_showpage_static_public_images_badges_pandora-badge.svg" />
    </a>
</div>
</div>



<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><a href="https://www.podpage.com/the-index-podcast/bizqiz-web3-gaming-and-digital-collectibles-wwith-founder-joey-janisheck/" target="_new"><img src="/assets/images/header-theindex.webp" alt=""></a></span></div>
    </div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Transcript</h2>

<p class="py-2"><span class="text-xs text-gray-400">[00:00:00]</span> <strong style="color:#DE4A1D">Presenter:</strong> Welcome to the Index Podcast, hosted by Alex Kehaya. Plug in as we explore new frontiers with Web3 and the decentralized future.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:00:18]</span> <strong class="text-indigo-200">Alex:</strong> Hey everyone, and welcome to the index, brought to you by the graph where we talk with the entrepreneurs building the next wave of the internet. We do this because we believe that people are worth knowing. We believe in telling their stories so that you can learn why they are here pushing for a better future.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:00:34]</span> <strong class="text-indigo-200">Alex:</strong> Today, I'm excited to welcome Joey Janisheck, the creator of Biz Quiz, an AI powered web based trivia game that rewards users with digital collectibles. It's launching this week, and I'm excited for him to share more about what he's built. Thanks for being on the </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:00:49]</span> <strong class="text-pink-500 font-bold">Joey:</strong> show. Hey, Alex. Thank you very much. I'm excited to be here.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:00:53]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So I love </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:00:54]</span> <strong class="text-indigo-200">Alex:</strong> bizqiz for a lot of reasons. One, it's built on Holaplex's Hub product, which is really cool. Like, it's a really unique combination of AI and blockchain technology, which you don't see, like, that many real use cases that combine both those technologies. But before we get into that, I just kind of want to hear your background.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:01:12]</span> <strong class="text-indigo-200">Alex:</strong> Start at the beginning. Like, what were you doing before Web3? And then tell me how you got into this. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:01:16]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I'm Joey. I live in Austin, Texas. I've been a kind of a gun for hire for Feels like decades. I used to be the young kid who slept under my desk in the WebOne startup. And now I'm the grizzled veteran who's Nobody wants to hear another story about a bad startup, but I've got them.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:01:35]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Web3 I find a fascinating place. I was part of the ICO revolution eight years ago, nine years ago. I think the idea of blockchain and the power of an open database that the World can see and remix is so powerful. I'm not a big, a defy guy. I'm not that smart. I'm a big product guy. I'm a big software user interface guy.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:02:03]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And what I find interesting about all the blockchain and what gets me pumped every morning is just the idea that we're just getting started. We're 13 years into this since the, the Bitcoin paper came out 14 years and we still haven't figured out. the perfect use case, you know, whether it's digital collectibles or it's flipping monkeys, we're still trying to find the right story to tell.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:02:28]</span> <strong class="text-pink-500 font-bold">Joey:</strong> But we'll get there. We'll get there. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:02:30]</span> <strong class="text-indigo-200">Alex:</strong> Yeah, I agree. I mean, I think there really does need to be a different narrative outside of just like speculation is entertainment. That's one of the reasons why I like this quiz, because I think it does combine in a unique way. These two technologies, AI and, and blockchain technology, that's entertaining.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:02:47]</span> <strong class="text-indigo-200">Alex:</strong> It's still like harnesses that idea that you can collect a digital good that you own, but it's also something that I think, you know, already exists in a lot of places. Growing up, we used to love going to this place called Buffalo Wild Wings, like after a surf, there was always trivia there. And we played like all through college that was like wing night and trivia night or like huge night.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:03:07]</span> <strong class="text-indigo-200">Alex:</strong> So when I saw biz quiz for the first time, that is, it really resonated with me and tell us what it is. How does it work? We'll walk everybody through what it is because I don't want to give away the, all of it. And I want to let you talk about it. You know, </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:03:19]</span> <strong class="text-pink-500 font-bold">Joey:</strong> the promise of interactive TV, like we've seen that for.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:03:23]</span> <strong class="text-pink-500 font-bold">Joey:</strong> 30 years, I think Disneyland has rides where you can step through history and they have a, there's like some sort of interaction that you can have with your TV, shopping's easier, your chores are somehow easier, and we never achieve it, you know, everything becomes work. That's kind of problem. Number one, I feel like interactive TV hasn't happened and it should, because we all have super computers in our pockets.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:03:48]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Number two, you know, I am a competitive guy and, you know, whenever jeopardy comes on. In the living room. The only competition I have is, you know, whoever happens to physically be in the room and you're trying to show off that you're the smartest guy in the family, which is easy to do, but I want to show off my knowledge.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:04:07]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I want to compete against other folks. Like, I want to at least know where I sit. So the idea of competition in something as trivial as trivia excites me. I got a supercomputer. I want to have some fun and show off what I know. And there really hasn't been a product that nails that. The closest we got is HQ, which was a wonderful app.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:04:31]</span> <strong class="text-pink-500 font-bold">Joey:</strong> You have to download the app. It was kind of appointment TV. We're at. You know, was it three o'clock in the afternoon every day, Scott would come on and you'd play a trivia game and you'd win, you could win, you know, five bucks. So, fast forward, I think that brands have a problem in that they're not getting engagement with their audience.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:04:53]</span> <strong class="text-pink-500 font-bold">Joey:</strong> If you are a product person, I'm the guy in charge of the new Coke energy product. I want you to understand the features of the product, why I, I want you to buy it. So I want to engage with the crowd. And one of the simplest ways is just a trivia game. So that was kind of the origin of kind of biz quiz years ago, I had an opportunity to work with ESPN.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:05:16]</span> <strong class="text-pink-500 font-bold">Joey:</strong> We did, you know, quizzes on TV. They used to be called second screen. And this was eight years ago. And ESPN had us build. Essentially a kind of a quiz game show for them. And the biggest challenges we had there were twofold. One is the amount of content that needed to be generated. ESPN is fortunate enough to have a whole bullpen of copywriters.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:05:39]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So that was easy for them. Smaller brand X wouldn't be able to pull that off. And then the other problem that we had was fulfillment of a reward. You gave me two minutes of your time. I want to give you a t shirt. People will do anything for a T shirt. That's the old saying. And the beauty of kind of what I've been able to do with Holaplex is I can now, instead of giving you a T shirt, I can give you a digital collectible.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:06:05]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Completely streamlined, dropped off in your vault. And the The beauty of what we're trying to do is you don't need to know blockchain. That isn't part of the learning curve. I just want you to have a fun time. And I don't need you to understand AI. I just need you to put in, in a kind of a raw text format, what you want the audience to know and understand about your brand.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:06:28]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And in 60 seconds, we'll have them give, have a useful interaction with your brand and understand it. How did </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:06:36]</span> <strong class="text-indigo-200">Alex:</strong> you solve the content generation </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:06:38]</span> <strong class="text-pink-500 font-bold">Joey:</strong> problem? You know, the beauty of the open AI and kind of chat GPT, we're just getting started here, you know, six months ago, it came out of nowhere, came out of the blue, what I've been able to do, the current state of the APIs lets you take a large chunk of content and whittle it down into a game show.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:06:58]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Essentially, we can determine and control what voice is used, you know, normally you go for like an eighth grade level reading. Level or we can even up the ante and make it for technical people for experts in a particular field. So the beauty of API is the open AI APIs is that we can kind of pump in raw data and get useful stuff back out, but it gets better all the time.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:07:24]</span> <strong class="text-pink-500 font-bold">Joey:</strong> You know, Bard is a little bit better with words. Then chat GPT, so what you wind up doing is kind of combining APIs to kind of wash the rice twice to get some clean. Oh wow, so you use </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:07:36]</span> <strong class="text-indigo-200">Alex:</strong> both Bard and opening on the back end. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:07:38]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Bards API isn't open for mainstream yet, but you can use the web interface. So if we're working demos or we've got a particular client will manually rinse the content through Bard and then pump it through the APIs on open AI.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:07:54]</span> <strong class="text-indigo-200">Alex:</strong> I know people listening won't be able to see it, but it, you know, we'll have the video online as well. Can you maybe share your screen and walk me through a demo? </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:08:02]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Would love to see it. Yeah, I'm going to log you into the backend. This is the, called the producer and the producers are where all the, the games are set up.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:08:10]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So now you'll, you'll see a bunch of logos here. Some of these are real, but most of these are, you know, we're trying to get. Demos and understanding. So please, Taylor Swift, don't, do not sue me. She's the biggest show on earth right now. And I'm very curious when they have all these folks assembled in the stadium.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:08:30]</span> <strong class="text-pink-500 font-bold">Joey:</strong> You know, how do you engage with them before she comes on? Taylor Switz, </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:08:33]</span> <strong class="text-indigo-200">Alex:</strong> if you are listening, he does want to work with you. So </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:08:36]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I do, I do. I want to engage with your audience. And the goal will be let them have a little bit of fun. With the phones that they have in their pockets, they scan in a QR code that you got projected on the big screen and the game is afoot and two minutes later or three minutes later when the game is over, you'll deliver digital collectibles or you'll deliver a QR code that can be used at the merch table or, you know, a coupon to Buffalo Wild Wings.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:09:04]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I mean, to be </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:09:05]</span> <strong class="text-indigo-200">Alex:</strong> honest, you don't really need her permission to do this because all the all the quiz data is you're going to show is publicly available information. Like I could see a fan page on on Instagram wanting to use this to collect emails and like engage their fans with, you know, </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:09:18]</span> <strong class="text-pink-500 font-bold">Joey:</strong> rewards a hundred percent.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:09:20]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So here I'll show you. So basically it's. These game shows you set when they start and when they end a QR code is generated immediately that can be scanned and you can jump into the game. The challenge that I've gotten as far as communicating the product is that this product can be used in real time.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:09:38]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So at. 12 16 p. m. Which is what time it is here. I can start a game and at 12 18, it can end. So we have this live interaction. So cool. Use cases. Yeah. Use cases would be like the the concert venue or a trade show, or I'm live streaming on twitch appointment TV. I want to engage with the audience right here right now.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:10:00]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And then we also allow it to have an evergreen mode, which It turns the game into more of like a Google form where anybody who shows up at any time can participate. So if you go to play. bizqiz. com, you can engage with a pickle palooza tournament, and that's in the evergreen mode. I'm just going to go to ESPN, try to find something, just going to grab random content.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:10:27]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Oh, I don't know, foot surgery. Not the most interesting, but you can just essentially grab content. I'm copying. I'm going to jump back into the producer, and I'm going to create a quick event, and we're going to call this ESPN Now. Who knows? And I'm literally just pasting the content from ESPN. com. Hit creating, and what we're going to get Is a game is getting created and it should show up here and what's happening is we're going out to open AI, which is running a little slow today, so it might take 30 seconds.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:01]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So I apologize for the delay. It'll go and crunch the content and turn it into a 1 minute trivia experience. The beauty is we've already got Holaplex plugged in, so there'll be digital rewards, right? So ESPN up. Nice. You didn't even have to </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:21]</span> <strong class="text-indigo-200">Alex:</strong> refresh </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:22]</span> <strong class="text-pink-500 font-bold">Joey:</strong> the page. Correct. So I'm just going to jump into this, right?</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:26]</span> <strong class="text-pink-500 font-bold">Joey:</strong> There was a second quarterback out with a knee injury. So it just took that, was it Marlon Humphrey? I don't even, didn't even remember. Oh, Ryerson. So it took the raw content. It's turning it into. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:38]</span> <strong class="text-indigo-200">Alex:</strong> Yeah, let's read this one. It says, it says, which Ravens quarterback has a season ending toe injury? What was it?</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:44]</span> <strong class="text-indigo-200">Alex:</strong> Who was it, Tyrone? </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:45]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Yes, sir. I just picked a random article. So you have seven seconds to </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:50]</span> <strong class="text-indigo-200">Alex:</strong> How many Pro Bowls has Humphrey played? Three. I'm just guessing. Three. But like, a real fan would know this. You know, they </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:11:58]</span> <strong class="text-pink-500 font-bold">Joey:</strong> probably would know. And the idea is we just took a random article. We just took a random article and I think we got zero points.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:07]</span> <strong class="text-pink-500 font-bold">Joey:</strong> We didn't get any of them correct. So what you see is we've got a scoreboard. So we didn't actually get any of them. We should have probably took something that I knew answers to. But what I wanted to communicate is that we just took Text turned it into a game show and it's taking off. We have digital rewards in place.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:26]</span> <strong class="text-pink-500 font-bold">Joey:</strong> If we would have answered one question correctly, we would have unlocked a claim pack. And these are all a Plex powered. Digital collectibles. They're all on the Solana network. I kind of want to answer a question right. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:40]</span> <strong class="text-indigo-200">Alex:</strong> Yeah, let's play again or play the pickleball one. Yeah, let's haven't already played it.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:44]</span> <strong class="text-indigo-200">Alex:</strong> Let's see if that one will unlock it. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:46]</span> <strong class="text-pink-500 font-bold">Joey:</strong> A hundred percent. Let's go hit up the pickleball one. I know </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:49]</span> <strong class="text-indigo-200">Alex:</strong> nothing about pickleball, but I have some friends who like pickleball. The </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:12:53]</span> <strong class="text-pink-500 font-bold">Joey:</strong> people who love pickleball are obsessed with the old pickleball. Every game has its own unique URL and private branding. So right now, the, the, the Biz Kids was a generic look.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:13:07]</span> <strong class="text-pink-500 font-bold">Joey:</strong> This pickleball is pickleball branded Taylor Swift. Oh, cool. Taylor Swift branded. So from a brand perspective, you control the messaging. Alright, so I know this one. So let's jump into, this is in an evergreen mode. So if you were to jump in and play, if you go to play biz kids.com, you'd see the exact same thing.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:13:25]</span> <strong class="text-pink-500 font-bold">Joey:</strong> The game's about ready to start. And then I'll show you, we'll answer one correctly. So I know wrist injury is the answer. It's the most common pickleball. That was the number </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:13:33]</span> <strong class="text-indigo-200">Alex:</strong> one injury, yeah. Yeah, let's read the questions out loud for people who can't see that way they can </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:13:37]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Forgive me. Yeah, a pickleball's most common injury.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:13:40]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So there'll be four questions and answers here. Who's considered the father of pickleball? McCallum, Grover, Bell, or Pritchard? Hmm. I know. I know all the answers to these. It's a trick question. Pritchard and Barney McCallum invented the game in 1965. There's an opportunity to put an interstitial in, reinforce, you know, whoever's paying for the project.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:14:03]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And here's the leaderboard. Leaderboard, current standings, what's the pickleball equivalent of a home run, a dink, ace, kill shot, or volley? Kill shot. An ace. Ace. Yeah. One more question. What's the most popular pickleball paddle material? And I know this. Wood, graphite, aluminum, or composite? Oh gosh. I know.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:14:24]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Pickleball folks know this like the back of their </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:14:25]</span> <strong class="text-indigo-200">Alex:</strong> hand. It's getting expensive too, graphite. There you go. It's game to game. I'm sure that would cost 100 for </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:14:31]</span> <strong class="text-pink-500 font-bold">Joey:</strong> a paddle. So what folks don't see is we have a leaderboard, live leaderboard in place. The good news is I logged in and I answered questions correctly.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:14:40]</span> <strong class="text-pink-500 font-bold">Joey:</strong> The way this game was set up is if I score a minimum of 50 points, I have the ability to unlock and I will have won a digital collectible. So what you're seeing on screen for the folks who can see are Solana based digital collectibles powered by Holaplex. So I'm just going to go claim. I've got four that I can go claim.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:15:01]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And these are just random branded digital collectibles that we created. Again, it's all on chain. You have a wallet, but we don't call it a wallet. We call it a vault. So you have your own vault address. You know, we've got attributes, we've got all these classic digital collectible, blockchain based items.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:15:25]</span> <strong class="text-pink-500 font-bold">Joey:</strong> It's got an address. It's got a transaction ID. The other beauty is you can send, you actually own these digital collectibles. So you can transfer these to another location if you want. So if you want to send them. And </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:15:39]</span> <strong class="text-indigo-200">Alex:</strong> now the brand can associate. the user's email with their wallet address and see like anything that one with hub, you can see like all the wallets and the addresses and if they transfer it out, you can actually track where they're transferring it to.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:15:54]</span> <strong class="text-indigo-200">Alex:</strong> So you get a lot of data about the user and you know, maybe even like what are their assets they might hold, which will help you with targeting and things like that for that, that direct relationship between like the wallet of the user and, and the customer. Oh cool. This is like analytics </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:16:07]</span> <strong class="text-pink-500 font-bold">Joey:</strong> dashboard. So yeah, analytics.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:16:08]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So this is opt in. And we're tracking you in kind of four dimensions. Web one, we've gathered an email address, you know, odds are you gave me a burner email on the way in. So, but we are capturing that. Number two, we are putting in a hidden pixel, so bring your own pixel. So if you're a HubSpot or you're a Google Analytics company.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:16:33]</span> <strong class="text-pink-500 font-bold">Joey:</strong> We can use your tracking pixel. So we, we have that just number two captured. If you're using the brave browser, you don't even show up. So that's not as effective. Number three, you've got a wallet associated with your engagement and that's permanent, right? So once you claim a reward, it'll be in that wallet and we kind of have a.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:16:56]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Paper trail that you've opted into and a reward for your participation in the game and then number Four is we have a literal score So as you engaged with the content with the under the auspices of a you know a quiz game We know what you know, you know, we know if you're a pickleball expert or not a pickleball expert So why what it's really interesting.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:17:19]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Yeah, why would I sell you a 300 paddle if you didn't know? </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:17:23]</span> <strong class="text-indigo-200">Alex:</strong> The father of yeah, you just qualified that lead. That's pretty actually something I never thought about with the quiz game is like you, you qualified the customer and that's, that's really important. That's really cool. So why do you think it matters that they have the wallet that like the brands now have all this data, especially the wallet.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:17:39]</span> <strong class="text-indigo-200">Alex:</strong> I'm interested to hear what your opinion is on that. I </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:17:42]</span> <strong class="text-pink-500 font-bold">Joey:</strong> think where wallets are interesting, you know, there's all these different uses of wallet. A wallet is a flex. You used to rock a Rolex on your wrist and sit in a conference room. And that's how you, you set yourself up at the pecking order. Now your public wallet address is your flex.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:18:00]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Like if I go to a party and you know, I have this particular digital collectible. You know that I'm serious about this space. You know that I'm, I value, you know, what's going on in blockchain land. So the idea that if, if I were to win a digital collectible and I transferred it to another place, that might be my core wallet, I think there's an interesting story that develops a profile that's created and again, all opt in, not like sneaky Facebook way where they follow you home essentially, and they listen to you over your, your devices.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:18:33]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Like this is. You've engaged with content, you've moved the collectible to a place that's tied to your identity. And then, ideally, I can maybe mark it to you, you know, long term. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:18:45]</span> <strong class="text-indigo-200">Alex:</strong> Yeah, that makes a lot of sense. Is there more on the screen you want to show, or should we go back to just like full, full picture faces?</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:18:50]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Yeah, yeah, I could turn it off. But the idea is reports content creation, and give the users a fun experience. One of the things that we're working on is the questions that we asked were Generic right now, you know, so four questions about pickleball. Great. But in the future, if there would be a fifth question that is derived from data that we've learned about, you know, your wallet that might be connected or your email address, you know, something, the example I like to give.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:19:22]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I have two, two stories. One, I'm a huge Boston Celtics fan. I love hoops. Celtics are my team and Amazon. And Facebook had been showing me Lakers jerseys for 20 years. So you cannot tell me that this machine is accurately kind of targeting individuals, you know, because your suggestions are things that I would never buy in a million years.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:19:47]</span> <strong class="text-pink-500 font-bold">Joey:</strong> The other interesting. It story is my mother in law, you know, she's not an Amazon person. She doesn't know about subscriptions and just having stuff dropped to her house. So what we did is we sent her dog food for her dog, and she has an adult toy poodle. So what I did is I got her a subscription for dog food, and I bought an adult toy poodle dog food.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:20:09]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And what I would see is adult toy. Recommendations for the next six months. Oh, my God. Right. And that's Amazon. That's the guys who are supposed to be. So I think there's a lot of broken recommendation engines. I think marketers are just pouring their money into a hole and it's inefficient. And with something as simple as a quiz game.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:20:33]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I think we can target an audience a little bit better. And then we'll move away from quiz games. It'll be a little bit more interesting, a little bit. broader in the future. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:20:43]</span> <strong class="text-indigo-200">Alex:</strong> Well, yeah. And I think the interesting thing too, is that Amazon doesn't give the advertisers that data, like what's in your wallet, what's your past order history, for example, like I can see what's in your wallet.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:20:52]</span> <strong class="text-indigo-200">Alex:</strong> I know exactly what you've been or other products you would have interacted with. And it's composable across many platforms. That's where the exponential power comes from, from a targeting standpoint. It's like once you have that relationship with the customer and they start bringing that identity with them across many different places, you get an even more accurate picture and yeah, more effective, more effective marketing.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:21:13]</span> <strong class="text-indigo-200">Alex:</strong> And frankly, the consumer gets more, you don't want to be marketed like adult toys just because you ordered dog food, right? Like now you get accurately targeted with things you actually want to buy at some point or that you would be interested in. I think </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:21:25]</span> <strong class="text-pink-500 font-bold">Joey:</strong> though the wallets are going to have an interesting future.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:21:28]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Where they become, like, different profiles of myself. So, me as an NBA fan, I'm gonna have a wallet that will have my top shot and other things in it. And I want you to mark it to that wallet. That is the outward facing thing that I want to tell you about me. And then I'll have other wallets that will be about, you know, other hobbies or my professional life or So, I, I feel like the wallet is the The ultimate vehicle and the digital collectibles or NFTs that you own flesh out that profile.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:02]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I'm a sports person. I'm a gamer. You know, I like to ride bikes. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:07]</span> <strong class="text-indigo-200">Alex:</strong> Yep. So, you know, I always ask this question towards the top of the show. What have I not asked you that I should have asked? </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:13]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Oh, I don't know. Yeah, I don't know if there's a question about me. I don't have a good answer for you. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:18]</span> <strong class="text-indigo-200">Alex:</strong> What's next for bizqiz?</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:19]</span> <strong class="text-indigo-200">Alex:</strong> Like, where are you taking it? What's your vision for how big this can get? What's next for you? </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:24]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Well, the, the marketplace, the big dog in this kind of quiz space is Kahoot. Adult professionals might not know Kahoot. They might use it in the conference room, you know, once or twice a year for some gathering of the company.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:40]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Anybody who's been in, in grade school in the past 10 years or high school. They know Kahoot like the back of their hand. It's just part of their learning. And they have a huge marketplace, but a huge market that they've captured. The problem with them is it's not for brands. It's Kahoot first and McDonald's brand second.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:22:58]</span> <strong class="text-pink-500 font-bold">Joey:</strong> And what we're trying to do with bizqiz is that your brand comes first. Like we can private label every piece of this. This is just an engine. We don't make money unless your audience gets engaged and you see a return on your investment. And everything we do is focused on that marketing person getting a return.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:23:17]</span> <strong class="text-pink-500 font-bold">Joey:</strong> So many folks are spending 50 grand a month and sending it over to Facebook and diminishing returns. And what we want to do is. Engage the crowd in a fun, simple, rapid onboard new way. I mean, that's </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:23:32]</span> <strong class="text-indigo-200">Alex:</strong> the thing that I love about this. It is fun and it is simple. Like the tech under the hood is not simple, right?</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:23:37]</span> <strong class="text-indigo-200">Alex:</strong> You've, you've weaved together some really interesting technologies that make this really useful and easy. But the idea of like doing quizzes, right? Like that's, that's pretty simple, right? And the, and engaging brands in that way. And I think that's part of what I love about it. Like there's so many complicated schemes that people have thought up for products in this space that have gone nowhere.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:23:55]</span> <strong class="text-indigo-200">Alex:</strong> And this is like, An existing market. I mean, brands are doing quizzes per se like this, but I do feel like it's an existing market and a concept. Everybody can understand. Gosh. </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:24:05]</span> <strong class="text-pink-500 font-bold">Joey:</strong> Yeah, I'm going to like, take this quote and just put it on the front of my deck. You know, the hardest part is simple is hard. And then also there's this understanding that or assumption that simple is cheap.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:24:16]</span> <strong class="text-pink-500 font-bold">Joey:</strong> The problem is. You know, how do you communicate simple, show the value, and then maybe hide some of the technology. I feel like in the blockchain world, we love to brag about performance and we have all these acronym mumbo jumbo that noobs and normies don't care about. Like I just want the car to start when I send an email, it's going to show up in your mailbox.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:24:42]</span> <strong class="text-pink-500 font-bold">Joey:</strong> I don't care about everything else. So under the auspices of a simple quiz We're letting you play with some cutting edge stuff. You're engaging with content that robots created and we've leveraged the new of the new Give me 60 seconds and I'll get you more data about your customer base, your prospect base, than you'll get in any other 60 second interaction.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:25:04]</span> <strong class="text-indigo-200">Alex:</strong> Amazing. Well, thanks so much for coming on the show. It's been a pleasure to have you and just happy to share more about bizqiz and your story with everybody. Thanks for being here. I appreciate </p>
<p class="py-2"><span class="text-xs text-gray-400">[00:25:14]</span> <strong style="color:#DE4A1D">Presenter:</strong> it, Alex. Thank you, sir.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:25:18]</span> <strong style="color:#DE4A1D">Presenter:</strong> You just heard the Index Podcast with your host, Alex Kahaya. If you enjoyed this episode, please give the show a five. Subscribe on Apple, Spotify, Google, or your favourite streaming platform. New episodes available every other Wednesday. Thanks for tuning in.</p>
<p class="py-2"><span class="text-xs text-gray-400">[00:25:44]</span> ​</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/header-theindex.webp" type="image/jpeg" />
    <category>product</category>
    <category>ai</category>
    <category>gamification</category>
    <category>analytics</category>
    <category>digital-rewards</category>
    <category>nft</category>
    <category>blockchain</category>
    <category>podcast</category>
  </item>


  <item>
    <title>Fire Mike McCarthy</title>
    <link>https://www.janisheck.com/posts/2024-01-14-firemccarthy</link>
    <guid>https://www.janisheck.com/posts/2024-01-14-firemccarthy</guid>
    <pubDate>Mon, 15 Jan 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[There once was a coach named McCarthy, Whose team in the playoffs did partly, But with each game they'd lose, Fans would angrily muse, Firing him would be a grand party!]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">ENOUGH ...</h2>
<p class="font-montserrat">There once was a coach named McCarthy,</p>
<p class="font-montserrat">Whose team in the playoffs did partly,</p>
<p class="font-montserrat">But with each game they'd lose,</p>
<p class="font-montserrat">Fans would angrily muse,</p>
<p class="font-montserrat">"Firing him would be a grand party!</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">BYE BYE DAK</h2>
<p class="font-montserrat">Trade Prescott, for Manning they strive,</p>
<p class="font-montserrat">With Saquon, the offense comes alive,</p>
<p class="font-montserrat">CeeDee and Parsons, stars bright,</p>
<p class="font-montserrat">Surrounded by winners, they fight,</p>
<p class="font-montserrat">A Cowboys' era, destined to thrive.</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">BRING IN BELICHICK</h2>
<p class="font-montserrat">With Belichick at the helm, a new dream,</p>
<p class="font-montserrat">Four Super Bowls, a victorious theme,</p>
<p class="font-montserrat">His strategies and might,</p>
<p class="font-montserrat">Turning darkness to light,</p>
<p class="font-montserrat">A dynasty reborn, the ultimate team.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/bill-superbowl.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bill-superbowl.webp" type="image/jpeg" />
    <category>dallas-cowboys</category>
    <category>fire-mccarthy</category>
  </item>


  <item>
    <title>MONMONMON</title>
    <link>https://www.janisheck.com/product/monmonmon/</link>
    <guid>https://www.janisheck.com/product/monmonmon/</guid>
    <pubDate>Sat, 06 Jan 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Months after its launch, MONMONMON remains a groundbreaking NFT and game project on Solana, with its first month boasting over 1.2 million unique owners, 1.3 million unique cards, and fans in 86 countries.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Solana's Largest Single Artist Game Drop</h2>
<p class="font-montserrat mt-2 mb-2">Several months since its launch, MONMONMON remains a beacon in the NFT and gaming arena, reflecting a story of unprecedented success and enduring appeal. Originating as the largest single-artist collection on Solana, this project has maintained its momentum well beyond its first month, setting it apart in the digital collectibles and blockchain gaming landscape.</p>

<p class="underline text-pink-500"><a href="https://www.monmonmon.art">https://www.monmonmon.art</a></p>

<p class="font-montserrat mt-2 mb-2">In its first month alone, MONMONMON set staggering records. The project saw 4 million API calls on MONMONMON.ART in just a single week, a testament to its technical prowess and user engagement. This surge in digital traffic established the project as a major player in the NFT space from the outset.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/monmonmon-1.png" alt=""></span></div>
    </div>    
</div>

<p class="font-montserrat mt-2 mb-2">The community engagement has been equally impressive, with 1,211,120 unique owners joining the MONMONMON universe, showcasing its broad appeal and capacity to build a diverse and enthusiastic following.</p>

<p class="font-montserrat mt-2 mb-2">The collection boasts 1,383,031 unique cards, offering an extensive array of digital art for collectors. Despite this large number, only 1,343 cards are listed in the marketplace, indicating a strong collector's sentiment and the perceived value of these digital assets.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/monmonmon-2.png" alt=""></span></div>
    </div>    
</div>

<p class="underline text-pink-500"><a href="https://twitter.com/holaplex/status/1707410571761430876">https://twitter.com/holaplex/status/1707410571761430876</a></p>

<p class="font-montserrat mt-2 mb-2">The integration of gaming has been a key factor in MONMONMON's success, with 8,600 games played, enhancing user interaction and experience. This feature has contributed to the project's longevity and continued relevance in the NFT community.</p>

<p class="font-montserrat mt-2 mb-2">Sales figures from the first month were groundbreaking, with 17,000 sales recorded, reflecting the high demand and active trading within the community. This early success has laid a solid foundation for sustained interest and investment in the project.</p>



<p class="font-montserrat mt-2 mb-2">MONMONMON's global impact is undeniable, reaching fans in 86 countries, demonstrating its worldwide appeal and accessibility. The project's website also experienced significant traffic, with 10,000 visits to the claim page in a week, and users spending an average of 4 minutes and 24 seconds engaged with the content.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/monmonmon-3.webp" alt=""></span></div>
    </div>    
</div>

<p class="underline text-pink-500"><a href="https://twitter.com/phantom/status/1711737976714059927?s=20">https://twitter.com/phantom/status/1711737976714059927?s=20</a></p>

<p class="font-montserrat mt-2 mb-2">Social media growth has been substantial, with @PeeYellow's Twitter account, associated with MONMONMON, tripling its followers by gaining 9,900 new followers. This social media traction reflects the growing interest and discussion surrounding the project.</p>

<p class="font-montserrat mt-2 mb-2">In summary, months after its launch, MONMONMON continues to shine as a pioneering force in the NFT and gaming sectors. Its impressive first-month stats — with over a million unique owners, a vast array of unique cards, and a significant global presence — have laid the groundwork for its enduring popularity and influence.</p>


<iframe width="100%" height="400" src="https://www.youtube-nocookie.com/embed/YWInHkt-GBk?si=1wZBj0SD_I7bLPXM&amp;controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>



<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mononmon-4.webp" alt=""></span></div>
    </div>    
</div>


<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">FIRST MONTH STATS BY THE NUMBERS</h2>

<ul class="list-disc list-inside text-pink-500 ml-4">
<li class="text-white mb-2">🌐 API Calls A booming 4 million API calls on MONMONMON.ART just this week.</li>

<li class="text-white mb-2">👥 Unique Owners We've welcomed 1,211,120 unique owners into our MONMONMON universe.</li>

<li class="text-white mb-2">🃏 Unique Cards A total of 1,383,031 unique cards have been created.</li>

<li class="text-white mb-2">📈 Listed Cards 1,343 cards are currently listed on the marketplace.</li>

<li class="text-white mb-2">🎮 Games Played 8,600 games have been played.</li>

<li class="text-white mb-2">🎉 Sales A staggering 17,000 sales in just one month!</li>

<li class="text-white mb-2">🌍 Countries MONMONMON has reached fans in 86 countries.</li>

<li class="text-white mb-2">📊 Claim Page Visits 10,000 visits to our claim page this week.</li>

<li class="text-white mb-2">🕒 Average Engagement Time Users have an average engagement time of 4m 24s.</li>

<li class="text-white mb-2">🐦 Twitter Growth @PeeYellow's presence has tripled, gaining 9,900 followers.</li>

</ul>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/monmonmon-1.png" type="image/jpeg" />
    <category>product</category>
    <category>ai</category>
    <category>gamification</category>
    <category>solana</category>
    <category>nft</category>
    <category>blockchain</category>
  </item>


  <item>
    <title>Legends of El Paso</title>
    <link>https://www.janisheck.com/posts/2024-01-05-funko-liljobitz</link>
    <guid>https://www.janisheck.com/posts/2024-01-05-funko-liljobitz</guid>
    <pubDate>Fri, 05 Jan 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[I have dreamed about creating a toy collection celebrating the greatest El Pasoans of all time.  Crosno, Jeep Jackson, Eddie Guerrero, Sandra Day OConnor, Cormac McCarthy, Debbie Reynolds and more.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4">Legends of El Paso</h2>

<p>&nbsp;</p>

<p class="text-base">I have dreamed about creating a toy collection celebrating the greatest El Pasoans of all time.  Crosno, Jeep Jackson, Eddie Guerrero, Sandra Day OConnor, Cormac McCarthy, Debbie Reynolds and more.</p>

<p>&nbsp;</p>

<p class="text-base">No doubt a collection will be available to be 3D printed within the next year as this technology improves.Having one off designs that you can put on your desk is going to be here soon.  Can you imagine how great it would be to have a Ted Bender Funko Pop?</p>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/funko-elpaso.png" />
</div>
</div>

<p>&nbsp;</p>

<p class="text-base">You can create your own Funko POP styled images with this GPT below by the brilliant RUV.NET.</p>

<p>&nbsp;</p>

<a href="https://chat.openai.com/g/g-z0kBmAk45-funko-pop-creator" class="underline text-pink-500">https://chat.openai.com/g/g-z0kBmAk45-funko-pop-creator</a>

<p>&nbsp;</p>

<h2 class="text-2xl font-fred font-bold mt-4">Estela Casas v1</h2>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/estelacasas-v1.webp" />
</div>
</div>

<p>&nbsp;</p>

<h2 class="text-2xl font-fred font-bold mt-4">Miss USA Laura Harring v1</h2>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/missusa-v1.webp" />
</div>
</div>

<p>&nbsp;</p>


<h2 class="text-2xl font-fred font-bold mt-4">Crosno v1</h2>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/crosno-v1.webp" />
</div>

<h2 class="text-2xl font-fred font-bold mt-4">Jeep Jackson v1</h2>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/jeepjackson.webp" />
</div>

<h2 class="text-2xl font-fred font-bold mt-4">JJ Armes v1</h2>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/jjarmes-v1.webp" />
</div>

<h2 class="text-2xl font-fred font-bold mt-4">Ted Bender v1</h2>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/bender-v1.webp" />
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/funko-liljobitz.png" type="image/jpeg" />
    <category>ai</category>
    <category>funko</category>
    <category>midjourney</category>
    <category>openai</category>
    <category>el-paso</category>
  </item>


  <item>
    <title>OmegaRunners</title>
    <link>https://www.janisheck.com/product/omegarunners/</link>
    <guid>https://www.janisheck.com/product/omegarunners/</guid>
    <pubDate>Wed, 03 Jan 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[As the Chief Technology Officer and a developer at Darkblock, I'm excited to share my insights and experiences in our revolutionary partnership with OmegaRunners. This collaboration represents a significant milestone in our journey to redefine the narrative landscape in the web3 domain.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Revolutionizing Content Ownership and Consumption</h2>
<p class="font-montserrat mb-4">As the Chief Technology Officer and a developer at Darkblock, I'm excited to share my insights and experiences in our revolutionary partnership with OmegaRunners. This collaboration represents a significant milestone in our journey to redefine the narrative landscape in the web3 domain.</p>

<p class="font-montserrat mb-4">OmegaRunners, an innovative NFT project and media franchise, is a testament to the transformative power of web3 in storytelling. Conceived by the visionary teams at Metaversal and Clubhouse Pictures, it merges captivating narratives with the latest technological advancements. Our partnership with OmegaRunners through the Darkblock Protocol is not just a collaboration; it's a bold step into a new era of digital storytelling.</p>

<p class="underline text-pink-500 mb-2"><a href="https://www.omegaxrunner.xyz">https://www.omegaxrunner.xyz</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/omegarunners.png" alt=""></span></div>
    </div>    
</div>


<p class="font-montserrat mb-4">At the heart of this partnership is the Darkblock Protocol, a technology I've had the privilege to work closely on. It revolutionizes how content is accessed, ensuring a decentralized, secure, and sustainable experience for NFT holders. The Comic Vault is our first collaborative effort, offering Omega RUNNER NFT holders an exclusive and immersive experience into the RUNNER universe.</p>

<p class="font-montserrat mb-4">But our ambitions stretch far beyond content access. At Darkblock, we are committed to reshaping content distribution and monetization in the digital world. My focus has been on developing features that empower creators and communities to engage in interactive storytelling and content creation. A key feature in development is owner-generated unlockable content, allowing NFT owners to contribute their own stories and lore to the OmegaRunners universe.</p>

<p class="underline text-pink-500 mb-2"><a href="https://www.darkblock.io/news/metaversal-omega-runners-partnership/">https://www.darkblock.io/news/metaversal-omega-runners-partnership/</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/omegarunners-client1.png" alt=""></span></div>
    </div>    
</div>

<p class="font-montserrat mb-4">Moreover, our innovative monetization tools, including the ability to rent temporary access to an NFT’s unlockable content, are set to redefine the economic model of digital storytelling. This not only benefits creators but also opens new opportunities for collectors and fans, fostering a dynamic and participatory ecosystem.</p>

<p class="font-montserrat mb-4">In my role as CTO, I've seen firsthand the potential of the Darkblock Protocol within the OmegaRunners universe. Our technology paves the way for expanding narrative depth and creating unique fan engagement experiences. This partnership is a beacon of what's possible in the web3 world, blending creativity and community in unprecedented ways.</p>

<p class="font-montserrat mb-4">As we continue to explore and innovate in this space, I am excited about the future prospects and the impact we can have in digital storytelling and NFTs. Join me in this thrilling journey with OmegaRunners, where the intersection of technology and storytelling is creating a new realm of possibilities in the digital narrative space.
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/omegarunners-header.webp" type="image/jpeg" />
    <category>product</category>
    <category>metaversal</category>
    <category>comics</category>
    <category>nft</category>
    <category>digital-rewards</category>
    <category>blockchain</category>
  </item>


  <item>
    <title>bizqiz</title>
    <link>https://www.janisheck.com/product/bizqiz/</link>
    <guid>https://www.janisheck.com/product/bizqiz/</guid>
    <pubDate>Tue, 02 Jan 2024 03:02:46 GMT</pubDate>
    <description><![CDATA[Discover bizqiz, the innovative platform redefining gamified marketing by blending AI-generated content, advanced analytics, and digital rewards for a new era of user engagement.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Introduction</h2>
<p class="font-montserrat">In the ever-evolving digital landscape, bizqiz emerges as a trailblazer, redefining the dynamics of gamified marketing and audience engagement. This post delves into the intricate facets of bizqiz, highlighting its unique approach to content creation, privacy-conscious advertising, and digital rewards.</p>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">AI-Generated Content and Game Creation</h2>
<p class="font-montserrat">bizqiz introduces an innovative AI-powered platform capable of transforming standard product sheets into captivating gameplay. Its efficiency is remarkable, allowing campaign setups in a mere 30 seconds.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/client-bizqiz3.jpg" alt=""></span></div>
    </div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Advanced Analytics</h2>
<p class="font-montserrat mb-2">The platform features a quadruple-layered analytics approach:</p>

<ul class="list-disc list-inside text-pink-500">
<li class="text-white">Email Capture (Web 1): Efficiently gathers user data.</li>
<li class="text-white">Pixel Tracking (Web 2): Tracks user interactions for insightful data.</li>
<li class="text-white">Digital Rewards (Web 3): Offers instant, blockchain-based rewards.</li>
<li class="text-white">Attention Scores: Delivers detailed user engagement data to CRMs.</li>
</ul>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/client-bizqiz1.jpg" alt=""></span></div>
    </div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Addressing Modern Advertising Challenges</h2>
<p class="font-montserrat mb-2">bizqiz recognizes and addresses three critical problems in today’s advertising world:</p>

<ul class="list-disc list-inside text-pink-500">
<li class="text-white">Privacy Concerns: With increasing privacy regulations, bizqiz offers a solution that respects user rights while maintaining advertising effectiveness.</li>
<li class="text-white">The Shifting Attention Economy: It acknowledges the challenge of diminishing attention spans and offers quick, engaging content.</li>
<li class="text-white">Blockchain Complexity: The platform simplifies the use of blockchain technology for broader public accessibility and interaction.</li>
<li class="text-white">Digital Rewards: A standout feature is the ability to connect collectible campaigns directly to gameplay, ensuring immediate fulfillment and transferability of digital rewards.</li>
</ul>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/client-bizqiz2.jpg" alt=""></span></div>
    </div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Market Presence and Competition</h2>
<p class="font-montserrat"><p class="font-montserrat">bizqiz stands out in a competitive market with its unique offerings. It has secured significant revenue and user engagement, outpacing several competitors in the field.

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">High Praise in Industry</h2>
<p class="font-montserrat">We also earned some high praise and visibility from thousands of fans and interested partners.  This thread breaks down our value add and features.</p>

<p class="underline text-pink-500"><a href="https://x.com/holaplex/status/1695090215403270327?s=20">https://x.com/holaplex/status/1695090215403270327?s=20</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/client-bizqiz4.png" alt=""></span></div>
    </div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">Scalability and Future Growth</h2>
With patents pending for features like live-to-evergreen transitions and weighted scoring, bizqiz is poised for substantial growth. The platform is seeking funding to further enhance its product-market fit, outreach, and operations.

<h2 class="text-2xl font-fred font-bold mt-4 mb-2 text-pink-500">The Visionary Team</h2>
<p class="font-montserrat">Led by Joey Janisheck, with 25 years of experience in digital development and a decade in blockchain technology, the bizqiz team brings unparalleled expertise to the table.

<iframe width="100%" height="400" class="my-4" src="https://www.youtube.com/embed/EF8hBbf1NrE?si=U5uqpgG8Z8aqOS-g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>






]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bizqiz-header.png" type="image/jpeg" />
    <category>product</category>
    <category>ai</category>
    <category>gamification</category>
    <category>analytics</category>
    <category>digital-rewards</category>
    <category>blockchain</category>
  </item>


  <item>
    <title>Midjourney v6</title>
    <link>https://www.janisheck.com/posts/2024-01-01-midjourney-v6</link>
    <guid>https://www.janisheck.com/posts/2024-01-01-midjourney-v6</guid>
    <pubDate>Mon, 01 Jan 2024 06:02:46 GMT</pubDate>
    <description><![CDATA[Midjourney continues to amaze me with its ever-improving capabilities; it's incredible how it keeps getting better and better. While we're still waiting for an official external API, the image quality it delivers is unmatched and truly superior to anything else out there.]]></description>
    <content:encoded><![CDATA[
<p class="text-base">Midjourney continues to amaze me with its ever-improving capabilities; it's incredible how it keeps getting better and better. While we're still waiting for an official external API, the image quality it delivers is unmatched and truly superior to anything else out there. In this post, I'm excited to share some of the latest renders created using the same prompts I've been playing with for over a year. To give you a sense of the evolution and progress, I've also included a collection of older images generated over the past year and a half. It's a fascinating journey seeing how far Midjourney has come!</p>

<h2 class="text-2xl font-fred font-bold mt-4">Castle</h2>
<p class="text-xs font-montserrat">
Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight
</p>

<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv6-castle.webp" alt=""></span></div>
    </div>    
</div>
<div class="grid grid-cols-3 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv1-3.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv5-3.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/0823-castle.png" />
</div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4">Family</h2>
<p class="text-xs font-montserrat">
Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,
</p>

<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv6-family.webp" alt=""></span></div>
    </div>    
</div>
<div class="grid grid-cols-3 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv1-2.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv5-2.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/0823-family.png" />
</div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4">Mickey</h2>
<p class="text-xs font-montserrat">
Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k,
</p>

<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv6-mickey.webp" alt=""></span></div>
    </div>    
</div>
<div class="grid grid-cols-3 gap-4">
<div>
    <img class="w-full h-full" src="/assets/images/midjourneyv1-5.png" />
</div>
<div>
    <img class="w-full h-full" src="/assets/images/midjourneyv5-5.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/0823-mickey.png" />
</div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4">Messi</h2>
<p class="text-xs font-montserrat">
Lionel messi wearing his Argentina uniform floating in the air with beams of light behind him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details,
</p>

<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv6-messi.webp" alt=""></span></div>
    </div>    
</div>
<div class="grid grid-cols-3 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv1-4.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv5-4.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/0823-messi.png" />
</div>    
</div>

<h2 class="text-2xl font-fred font-bold mt-4">Robot</h2>
<p class="text-xs font-montserrat">
rusty robot with bow tie,portrait,8k,ultra realism,chrome background
</p>

<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv6-robot.webp" alt=""></span></div>
    </div>    
</div>
<div class="grid grid-cols-3 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv5.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/0823-robot.png" />
</div>
<div>
    <img class="w-full aspect-square" src="/assets/images/midjourneyv1.png" />
</div>    
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourneyv6-header.jpg" type="image/jpeg" />
    <category>midjourney</category>
    <category>ai</category>
    <category>prompt-test</category>
    <category>image-model-comparison</category>
  </item>


  <item>
    <title>Luna Grins Dance Man</title>
    <link>https://www.janisheck.com/posts/2022-01-01-model-drip</link>
    <guid>https://www.janisheck.com/posts/2022-01-01-model-drip</guid>
    <pubDate>Mon, 02 Oct 2023 03:02:46 GMT</pubDate>
    <description><![CDATA[Big fan of the DRiP Haus collections and was excited to get one of these Luna Grins.  My point of contention though is how they made it easy to snag the GLB from the marketplace.  I believe content owners should be the only people who have access to these kinds of assets.  Enter Darkblock.  One of these days more folks will get it.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Big fan of the DRiP Haus collections and was excited to get one of these Luna Grins.  My point of contention though is how they made it easy to snag the GLB from the marketplace.  I believe content owners should be the only people who have access to these kinds of assets.  Enter Darkblock.  One of these days more folks will get it.</p>

<p class="py-4"><a href="https://exchange.art/editions/7S3bKHGae7q5DaBf4LjY29EuGHjfSFif4v4sXVZknbjt">https://exchange.art/editions/7S3bKHGae7q5DaBf4LjY29EuGHjfSFif4v4sXVZknbjt</a></p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/b379fc1d10f143e0a8e29ee33d3ee8e4/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/drip-season-2-b379fc1d10f143e0a8e29ee33d3ee8e4">https://sketchfab.com/3d-models/drip-season-2-b379fc1d10f143e0a8e29ee33d3ee8e4)</a></p>



<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img class="w-full" src="/assets/images/model-drip.gif" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/model-drip.gif" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>CVRLTR.com</title>
    <link>https://www.janisheck.com/posts/2023-08-26-cvrltr</link>
    <guid>https://www.janisheck.com/posts/2023-08-26-cvrltr</guid>
    <pubDate>Sat, 26 Aug 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[Dive into how I spent an evening building CVRLTR, an AI-powered tool that revolutionizes the way you create cover letters.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Building tech is a thrilling endeavor, almost akin to piecing together a puzzle. You're not just coding; you're envisioning, strategizing, and actualizing something that can make people's lives easier. It's this very notion that drove me to create CVRLTR, an AI-powered web application designed to generate free cover letters for job seekers. And guess what? I built it in just one evening.</p>
<p class="py-4">The idea behind CVRLTR isn't just about automating a task that generally takes up time and mental energy. It's about democratizing opportunities. Not everyone has the luxury of time or the skill to craft a compelling cover letter. So why should these factors be a roadblock in someone's career journey? That's the problem CVRLTR aims to solve.</p>
<p class="py-4">I've always been a fan of AI. It's a tool, a catalyst, and sometimes even a co-creator. For CVRLTR, I decided to utilize some of the best AI-powered tools out there, including ChatGPT for natural language generation and MidJourney for backend automation. The result? An intuitive, user-friendly platform that takes in some basic information and churns out a professional, well-crafted cover letter.</p>
<p class="py-4">So how did I go about building CVRLTR? First, I outlined the core functionality. The user inputs details like the job they're applying for, their skills, and experience. ChatGPT takes over from there, weaving these details into a coherent and persuasive narrative. MidJourney serves as the backend engine, making sure that everything runs seamlessly.</p>
<p class="py-4">Doing this has also reminded me of the importance of customer interaction. Just like my weekly live streams for Darkblock, where I engage with developers and users to understand their needs and perspectives, I'm looking forward to feedback on CVRLTR. Whether it's through social media or direct user interviews, I want to hear what you think. Because at the end of the day, building technology is not just about creating something new; it's about creating something that genuinely helps people.</p>
<p class="py-4">
<a class="underline" href="https://www.cvrltr.com/">https://www.cvrltr.com/</a>
</p>
<div class="grid grid-cols-1 gap-4">
    <div class="img-responsive"><a href="https://www.cvrltr.com/"><img src="/assets/images/cvrltr.png" class="h-auto w-full" alt="CVRLTR Screenshot"></a></div>
</div>
<p class="py-4">I'm excited to continue improving CVRLTR based on your feedback. So go ahead, give it a spin and let me know what you think. The future of cover letters is here, and it's AI-powered.</p>

<p class="my-4 p-4 bg-red-500 text-white rounded">FYI, AI wrote this entire post in my voice.  But clearly AI doesn't seem to recognize other AI.  I figured I'd just leave all of the mistakes that the AI made in this blog.  Midjourney isn't a backend tool, it's an amazing image generator. (It is how the owl mascot was created.)  This site is running on Netlify and is a modern NextJS / React application using Tailwind for some styling.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/cvrltr-header.png" type="image/jpeg" />
    <category>client</category>
    <category>ai</category>
    <category>openai</category>
    <category>chatgpt</category>
  </item>


  <item>
    <title>Digital Collectibles</title>
    <link>https://www.janisheck.com/posts/2023-08-10-digitalcollectibles</link>
    <guid>https://www.janisheck.com/posts/2023-08-10-digitalcollectibles</guid>
    <pubDate>Thu, 10 Aug 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[Designing a collection to help explain various use cases and collectibility of digital assets on chain.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I've spent the past summer really leveling up my AI and blockchain skills.  Created a new platform that solves some problems around content creation and fulfillment around rewards.  This project has let me expand my knowledge and honestly just have some fun.  Here are some digital collectibles that I've created that show off the wide variety of use cases for rewards and the audience's appetite for collecting.</p>

<div class="grid grid-cols-2 md:grid-cols-4 gap-4">
    <div class="img-responsive"><img src="/assets/images/1.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/2.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/3.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/4.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/5.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/6.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/7.webp" class="h-auto w-56" alt=""></div>
    <div class="img-responsive"><img src="/assets/images/8.webp" class="h-auto w-56" alt=""></div>
</div>

<p class="py-4">One thing that this isn't is an NFT project financial vehicle.  I think one of the biggest disservices to the crypto revolution is how finance and flipping NFTs is framed as the reason for all of this.  I believe that hurts what is being built by developers around the world.  Yes, finance is one facet, but the idea of an open global database and the remixes that can occur based on that shared data is where I really think this technology shines.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/digitalcollectibles.png" type="image/jpeg" />
    <category>blockchain</category>
    <category>solana</category>
    <category>nft</category>
    <category>midjourney</category>
    <category>ai</category>
    <category>prompt-test</category>
  </item>


  <item>
    <title>30 Weeks of Livestreaming</title>
    <link>https://www.janisheck.com/posts/2023-08-01-30weeks-livestream</link>
    <guid>https://www.janisheck.com/posts/2023-08-01-30weeks-livestream</guid>
    <pubDate>Tue, 01 Aug 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[One of my favorite activities as being CTO of Darkblock was my livestream interactions with developers and creators.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">When working on and building software, especially a protocol that is years early for mainstream understanding, it is important to constantly interview and check with your customers and developers who are using your platform.  It isn't easy to have your assumptions rocked when you have such a clear vision of what the software does.</p>

<p class="py-4">So I can't tell you how much I enjoyed forcing myself to stick with a weekly schedule for a YouTube live stream interview with these customers.  It was an excuse to get a person's time and let them talk about what they are building.  It is also an opportunity and safe place to hear how they understand your own technology.  Something like this should just be part of any software companies client strategy.  Give the client social media and online love, but really take the time to extract what they are doing with your product.  I loved doing this and it was so helpful.</p>

<p class="py-4">
<a class="underline" href="https://www.youtube.com/@darkblock/streams">https://www.youtube.com/@darkblock/streams</a>
</p>

<div class="grid grid-cols-1 gap-4">
    <div class="img-responsive"><a href="https://www.youtube.com/@darkblock/streams"><img src="/assets/images/darkblock-streams.png" class="h-auto w-full" alt=""></a></div>
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/darkblock-header.jpg" type="image/jpeg" />
    <category>darkblock</category>
    <category>nft</category>
    <category>blockchain</category>
  </item>


  <item>
    <title>Mogrilla</title>
    <link>https://www.janisheck.com/client/mogrilla</link>
    <guid>https://www.janisheck.com/client/mogrilla</guid>
    <pubDate>Sun, 11 Jun 2023 03:02:46 GMT</pubDate>
    <description><![CDATA[Mogrilla is a mobile wallet application that integrates Darkblock technology to offer unlockable content and features secure, on-chain encrypted data. This allows users to access exclusive content through their mobile devices, ensuring privacy and security in their transactions and digital interactions.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Mobile wallet with Darkblock unlockables and on chain encrypted content.</h2>

<p class="py-4">Mogrilla is a mobile wallet application that integrates Darkblock technology to offer unlockable content and features secure, on-chain encrypted data. This allows users to access exclusive content through their mobile devices, ensuring privacy and security in their transactions and digital interactions.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/mogrilla.webp" alt=""></span></div>
    </div>  
</div>



]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mogrilla-header.png" type="image/jpeg" />
    <category>client</category>
    <category>mobile</category>
    <category>ios</category>
    <category>react-native</category>
    <category>darkblock</category>
    <category>nft</category>
    <category>blockchain</category>
  </item>


  <item>
    <title>NFTNYC MonkeDAO Party</title>
    <link>https://www.janisheck.com/posts/2023-06-10-client-monkedao</link>
    <guid>https://www.janisheck.com/posts/2023-06-10-client-monkedao</guid>
    <pubDate>Sat, 10 Jun 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[Collaborating with the folks at MonkeDAO, Holaplex and Immutable Studios, we built a scavenger hunt where party attendees claimed custom MonkeDAO NFTs via a QR code.  Once an attendee mingled or found each of the core MonkeDAO founders, they were awarded a prize.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl font-fred font-bold mt-4">MonkeyDAO Scavenger Hunt</h2>

<p>&nbsp;</p>

<p class="text-base">Collaborating with the folks at MonkeDAO, Holaplex and Immutable Studios, we built a scavenger hunt where party attendees claimed custom MonkeDAO NFTs via a QR code.  Once an attendee mingled or found each of the core MonkeDAO founders, they were awarded a prize.</p>

<p>&nbsp;</p>

<span class="text-base mt-4 underline text-pink-500">
<a href="https://x.com/MonkeDAO/status/1646272036820381702?s=20">https://x.com/MonkeDAO/status/1646272036820381702?s=20</a>
</span>

<p>&nbsp;</p>

<div class="grid grid-cols-1 gap-4">
<div>
    <img class="w-full aspect-square" src="/assets/images/monkedao-tweet.png" />
</div>
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/monkedao-header.png" type="image/jpeg" />
    <category>nft</category>
    <category>monkedao</category>
  </item>


  <item>
    <title>The Big Dog Barks</title>
    <link>https://www.janisheck.com/posts/2023-06-04-bigdogbarks</link>
    <guid>https://www.janisheck.com/posts/2023-06-04-bigdogbarks</guid>
    <pubDate>Sun, 04 Jun 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[Twitter sometimes amazes with simple access to some of the best minds on the planet.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I have no desire to be social media famous and prefer to just build and think and build.  But I can't tell you how giddy I get when people I admire just ping me back.  Just want to document this for future Janisheck generations who interact with my AI enhanced head in a jar.  I was here.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/bigdog.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4 italics font-bold text-xl"><a href="https://twitter.com/joeyjanisheck/status/1665428632787984384?s=20">https://twitter.com/joeyjanisheck/status/1665428632787984384?s=20</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bigdog-header.png" type="image/jpeg" />
    <category>scott-galloway</category>
    <category>famous</category>
  </item>


  <item>
    <title>Apple Headset Prediction</title>
    <link>https://www.janisheck.com/posts/2023-06-03-appleheadset</link>
    <guid>https://www.janisheck.com/posts/2023-06-03-appleheadset</guid>
    <pubDate>Sat, 03 Jun 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[Here are my top 3 predictions about Apple's headset announcement. It is going to be mixed reality's defining moment and unleash a ton of software development.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I've been waiting for Apple's headset announcement for years. To me it is going to be mixed reality's defining moment and unleash a ton of software development. Here are my predictions:</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/applevr.png" alt=""></span></div>
    </div>    
</div>

<h2 class="py-4 italics font-bold text-xl">1. Digital Vision Correction</h2>
<p class="py-4">Apple's optical patents could revolutionize vision correction in their upcoming headset. Instead of conventional glasses, users will go through a set-up wizard that adjusts their vision, enabling real-world passthrough with potentially telescopic capabilities from external cameras.</p>

<h2 class="py-4 italics font-bold text-xl">2. Facetime with Memoji Avatars</h2>
<p class="py-4">Apple's challenge with its headset is facilitating FaceTime calls without full-face visibility. Their solution? Memoji avatars. These avatars, synced to your head and mouth movements, will allow a level of personalization beyond a simple photorealistic projection.</p>

<h2 class="py-4 italics font-bold text-xl">3. Augmented Reality Monitors</h2>
<p class="py-4">The headset's killer feature could be digitally projected monitors that extend your laptop's desktop. Perfect for co-working spaces, it could possibly connect via HDMI, inviting Windows gamers to join the experience.</p>

<h2 class="py-4 italics font-bold text-xl">BONUS PREDICTIONS</h2>

<h2 class="py-4 italics font-bold text-xl">4. Outdoor Compatibility</h2>
<p class="py-4">Unlike Meta Quest products, Apple's headset may excel outdoors. Despite initial awkwardness, like with AirPods, the ability to use Apple applications with prescription passthrough outside could make this headset a creativity and science tool.</p>

<h2 class="py-4 italics font-bold text-xl">5. Emphasis on Network Gaming</h2>
<p class="py-4">Despite networked AR game capability on Apple's platform, no apps have truly taken off since Pokemon Go. With this headset, shared AR assets and positioning could facilitate collective gameplay experiences, reviving network gaming.</p>

<h2 class="py-4 italics font-bold text-xl">6. Blockchain Assets for Ownership</h2>
<p class="py-4">In a world of AI creation for imagery, 3D models, and content, using blockchain to tie brands to offerings will be everything. Anyone will be able to drag and drop a Beeple into their digital hybrid space, but having a paper trail of ownership and ability to sell it to another person as authentic will be everything. There will always be Dollar Stores, but a huge audience will want digitally authentic hybrid assets, and the blockchain delivers that.</p>

<p class="py-4">What a time to be alive.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/applevr-linkedin.png" type="image/jpeg" />
    <category>applevr</category>
  </item>


  <item>
    <title>Study Abroad Day</title>
    <link>https://www.janisheck.com/posts/2025-05-04-international-study-abroad-filter</link>
    <guid>https://www.janisheck.com/posts/2025-05-04-international-study-abroad-filter</guid>
    <pubDate>Thu, 04 May 2023 06:07:47 GMT</pubDate>
    <description><![CDATA[A spontaneous social media filter created for International Study Abroad Day unexpectedly garnered 14,000 plays within just 48 hours, demonstrating how simple creative ideas can reach thousands of young people.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Sometimes the Simplest Ideas Take Flight</h2>

<p class="py-4">Several years ago during International Study Abroad Day, I had the opportunity to create something small that ended up having an outsized impact. What started as a quick creative idea — a simple Facebook and Instagram filter — unexpectedly gained significant traction, accumulating approximately 14,000 plays in just the first 48 hours.</p>



<div class="grid grid-cols-3 gap-4">
    <div class="overflow-hidden"><img src="/assets/images/viatrm-social.gif" alt="Students using the filter" class="w-full h-full object-cover"></div>
    <div class="overflow-hidden"><img src="/assets/images/viatrm-social2.gif" alt="More filter examples" class="w-full h-full object-cover"></div>
    <div class="overflow-hidden"><img src="/assets/images/viatrm-social3.gif" alt="Filter being shared" class="w-full h-full object-cover"></div>
</div>

<h3 class="text-xl py-4 underline text-pink-500">Hey Miriam!!</h3>

<h3 class="text-xl py-4">A Happy Accident in Digital Engagement</h3>

<p class="py-4">The filter was straightforward — designed to celebrate international educational experiences and give students a fun way to share their study abroad aspirations or memories. I didn't anticipate the level of engagement it would generate. Within hours of launching, students from across the country were using it, sharing it, and tagging their friends.</p>

<p class="py-4">The beauty of this experience was in its simplicity. We weren't sure exactly what to do with this unexpected wave of engagement — there wasn't a robust campaign strategy behind it or a clear conversion path. But the company logo reached thousands of young people, and for a brief moment, we created something that resonated with our target audience.</p>

<h3 class="text-xl py-4">Serendipitous Digital Touchpoints</h3>

<p class="py-4">This experience reminds me of the <a href="/posts/2020-05-17-virtualbooth" class="text-pink-500 underline">virtual booth concept</a> I explored during COVID. Both projects share a common thread: sometimes the most impactful digital touchpoints aren't the most elaborate or expensive ones. They're the ones that meet people where they are, with an experience that feels natural to their environment.</p>

<p class="py-4">The virtual booth concept allowed people to bring a 3D experience into their homes when physical events weren't possible. Similarly, this filter brought a small celebratory moment into students' social media streams during a day that highlighted international education opportunities.</p>

<h3 class="text-xl py-4">The Power of Digital Experimentation</h3>

<p class="py-4">What I've learned from both experiences is the value of digital experimentation. Not every idea needs to be thoroughly market-tested or planned with military precision. Sometimes, creating something quickly and putting it into the world can yield surprising results and valuable insights.</p>

<p class="py-4">The filter's success reminded me that:</p>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Timing matters — launching on International Study Abroad Day created natural relevance</li>
    <li>Platform-native experiences tend to perform better than those that feel forced</li>
    <li>Young audiences respond well to content they can personalize and make their own</li>
    <li>Even without a clear conversion strategy, brand visibility has its own value</li>
</ul>

<h3 class="text-xl py-4">Looking Forward</h3>

<p class="py-4">As digital platforms continue to evolve, there will always be opportunities for these types of lightweight creative experiments. Whether it's AR filters today or whatever comes next in our ever-changing digital landscape, the principle remains the same: sometimes the best way to connect with an audience is through simple, fun experiences that they can make their own.</p>

<p class="py-4">And occasionally, if you're lucky, 14,000 people might just join the party.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/viatrm-header.gif" type="image/jpeg" />
    <category>social-media</category>
    <category>ar</category>
    <category>filter</category>
    <category>facebook</category>
    <category>instagram</category>
    <category>international-study-abroad-day</category>
  </item>


  <item>
    <title>Darkblock Dancing NFT</title>
    <link>https://www.janisheck.com/posts/2022-01-01-model-dancing</link>
    <guid>https://www.janisheck.com/posts/2022-01-01-model-dancing</guid>
    <pubDate>Tue, 02 May 2023 03:02:46 GMT</pubDate>
    <description><![CDATA[Embedded within an NFT as a Darkblock and exclusive digital asset.  The purpose was to show how valuable 3D digital files can be protected while being stored on the blockchain.</]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Embedded within an NFT as a Darkblock and exclusive digital asset.  The purpose was to show how valuable 3D digital files can be protected while being stored on the blockchain.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/7715bc6944ef4e0ea56732709f0d3730/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/my-avatar-7715bc6944ef4e0ea56732709f0d3730">https://sketchfab.com/3d-models/my-avatar-7715bc6944ef4e0ea56732709f0d3730)</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img class="w-full" src="/assets/images/model-dancing.gif" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/model-dancing.gif" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>Midjourney V5</title>
    <link>https://www.janisheck.com/posts/2023-03-19-midjourneyv5</link>
    <guid>https://www.janisheck.com/posts/2023-03-19-midjourneyv5</guid>
    <pubDate>Sun, 19 Mar 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[About 7 months ago I began to experiment and learn MidJourney, now with the 5th version release, I'm revisiting some of my initial prompts and seeing the new results.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">The robot immediately below was what we generated 7 months ago.  The second robot was generated tonight with version 5 of Midjourney.  The improvement from the same exact prompt is amazing.</p>

<p class="py-4 italics font-bold">rusty robot with bow tie,portrait,8k,ultra realism,chrome background</p>


<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv1.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv5.png" alt=""></span></div>
    </div>    
</div>

<div class="text-lg my-4">UPDATED: August 2023</div>
<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/0823-robot.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Now this is where the latest updates to Midjourney really shine.  A proper amount of fingers.  No turned upside down spooky eyes.  No Apple logo interestingly enough.</p>

<p class="py-4 italics font-bold">Family on their laptops while sitting around a Christmas tree with presents underneath and looking worried because they have to finish up work, realistic, 4k,</p>



<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv1-2.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv5-2.png" alt=""></span></div>
    </div>    
</div>

<div class="text-lg my-4">UPDATED: August 2023</div>
<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/0823-family.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4 italics font-bold">Neuschwanstein castle, lightning, pixar style, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv1-3.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv5-3.png" alt=""></span></div>
    </div>    
</div>

<div class="text-lg my-4">UPDATED: August 2023</div>
<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/0823-castle.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4 italics font-bold">Lionel messi wearing his Argentina uniform floating in the air with beams of light behind 
him posed like Jesus. Sunrise breaking behind him and a soft halo behind his head, in the style of a gothic stained glass window of a church, volumetric lighting, unreal engine, hyper realistic, hyper detailed, maximum details, photorealistic, 8k, rimlight, maximum details,</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv1-4.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv5-4.png" alt=""></span></div>
    </div>    
</div>

<div class="text-lg my-4">UPDATED: August 2023</div>
<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/0823-messi.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Looks like Disney sent a strongly worded email to the Midjourney folks asking for no more evil Mickeys.  It would be great to know what the rules are of these brand level changes.</p>

<p class="py-4 italics font-bold">Evil mickey mouse taking a selfie in Disneyland surrounded by shocked families, realistic, 70s style polariod, 8k,</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv1-5.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourneyv5-5.png" alt=""></span></div>
    </div>    
</div>

<div class="text-lg my-4">UPDATED: August 2023</div>
<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/0823-mickey.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourneyv5.png" type="image/jpeg" />
    <category>midjourney</category>
    <category>prompt-test</category>
  </item>


  <item>
    <title>Darkblock Logo Gibbet</title>
    <link>https://www.janisheck.com/posts/2022-01-01-model-darkblock</link>
    <guid>https://www.janisheck.com/posts/2022-01-01-model-darkblock</guid>
    <pubDate>Thu, 02 Mar 2023 03:02:46 GMT</pubDate>
    <description><![CDATA[I have a Crocs obsession and a 3D printer that has some rubbery resin.  So here is a print ready model of the Darkblock logo for you.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I have a Crocs obsession and a 3D printer that has some rubbery resin.  So here is a print ready model of the Darkblock logo for you.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/4093dcaad65f4481ad19d476955d6bfc/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/darkblock-4093dcaad65f4481ad19d476955d6bfc">https://sketchfab.com/3d-models/darkblock-4093dcaad65f4481ad19d476955d6bfc</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img class="w-full" src="/assets/images/model-darkblock.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/model-darkblock.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>Midjourney Fun</title>
    <link>https://www.janisheck.com/posts/2023-01-23-midjourney</link>
    <guid>https://www.janisheck.com/posts/2023-01-23-midjourney</guid>
    <pubDate>Mon, 23 Jan 2023 06:02:46 GMT</pubDate>
    <description><![CDATA[I have fallen in love with the power of Midjourney and how it lets you think imaginative things and have them realized on screen.  It isn't perfect but it is so much fun.]]></description>
    <content:encoded><![CDATA[

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourney1.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourney2.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourney.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourney3.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/midjourney4.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/midjourney3.png" type="image/jpeg" />
    <category>midjourney</category>
    <category>prompt-test</category>
  </item>


  <item>
    <title>El Jefe Toy Pack</title>
    <link>https://www.janisheck.com/posts/2022-01-01-model-mike</link>
    <guid>https://www.janisheck.com/posts/2022-01-01-model-mike</guid>
    <pubDate>Wed, 02 Nov 2022 03:02:46 GMT</pubDate>
    <description><![CDATA[The ultimate vanity toy for the real Mayor of Austin.  One of these days I'm going to print this out and make this a real thing.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">The ultimate vanity toy for the real Mayor of Austin.  One of these days I'm going to print this out and make this a real thing.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/27680ed5e106421885811e3aa0266ba0/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/el-jefe-27680ed5e106421885811e3aa0266ba0">https://sketchfab.com/3d-models/el-jefe-27680ed5e106421885811e3aa0266ba0</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img class="w-full" src="/assets/images/model-mike.webp" alt=""></span></div>
    </div>    
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/model-mike.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>Dick Costolo Taught Me Project Management</title>
    <link>https://www.janisheck.com/posts/2022-04-29-dick-costolo</link>
    <guid>https://www.janisheck.com/posts/2022-04-29-dick-costolo</guid>
    <pubDate>Fri, 29 Apr 2022 06:02:46 GMT</pubDate>
    <description><![CDATA[If you want to know how I got to be so good at shipping world class software and managing teams of people much smarter than me, it all began with a killer project management course that Dick Costolo customized for me and the team.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">If you want to know how I got to be so good at shipping world class software and managing teams of people much smarter than me, it all began with a killer project management course that Dick Costolo customized for me and the team.</p>

<p class="py-4">That last statement was an exaggeration, I was already building teams of assassins long before I met Mr. Costolo.</p>

<p class="py-4">The fact is I don't remember much about a one day (ONE!) customized course that was taught to us back in 1999.  It was years later actually when digging through my office closet that holds all of my Microsoft MSDN CDs and printer cables, that I dug up this cover.  Shout out to Marc Rettig as well!</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/pm-dick-costolo.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Dick is in the news again with some of his opinions about <a href="https://twitter.com/dickc/status/1519389269105811459?s=20&t=KWM6VVnldHbJJfXaJYuj5g">how Elon Musk is mocking Twitter management</a> while simultaneously buying out the whole company. In my opinion, Twitter should have figured out how to make a product someone will actually pay for by now, so I see Elon Musk's angle.  But Twitter is not the bastion of the 1st amendment.  It's a business and business should have a responsibility to it's customers.  It isn't a santuary, it isn't Shangri-La, and it isn't a government entity with immunity. Keep the douchebags off Twitter.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/pm-dick-costolo2.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Since this blog is hopefully something that lives long after me, I don't want to forget my other Twitter connection.  During much of my work with ESPN, I was lucky to meet <a href="https://twitter.com/adam">@adam</a> and have had lunch with him a few times.  His story is so interesting and I hope he writes a book someday about his time at Odio which was the company all of the founders of Twitter worked at before making it easy for crazy people to get as big of an audience as sane people.</p>

<p class="py-4">If anyone at Twitter or Uncle Elon reads this, please verify me.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pm-dick-costolo.jpg" type="image/jpeg" />
    <category>dick-costolo</category>
    <category>famous</category>
  </item>


  <item>
    <title>Winklevii &amp; Bitcoin</title>
    <link>https://www.janisheck.com/posts/2022-04-20-winklevii</link>
    <guid>https://www.janisheck.com/posts/2022-04-20-winklevii</guid>
    <pubDate>Wed, 20 Apr 2022 06:02:46 GMT</pubDate>
    <description><![CDATA[This photo was taken during SXSW on March 11, 2016.  I was lucky to hear the Winklevoss twins talk about their stake in crypto.]]></description>
    <content:encoded><![CDATA[


<p class="py-4">This photo was taken during SXSW on March 11, 2016.  I was lucky to hear the Winklevoss twins talk about their stake in crypto.</p>

<p class="py-4">Bitcoin was priced at $420 on this day.  It is hovering around $40K today and peaked a year ago at almost $70K.</p>

<p class="py-4">Here is an article from that day.  <a href="https://www.cnn.com/2019/03/11/tech/winklevoss-twins-crypto-sxsw/index.html">https://www.cnn.com/2019/03/11/tech/winklevoss-twins-crypto-sxsw/index.html</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/winklevii.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/winklevii.png" type="image/jpeg" />
    <category>winkelvoss</category>
    <category>crypto</category>
    <category>bitcoin</category>
  </item>


  <item>
    <title>Commander Mark Rules</title>
    <link>https://www.janisheck.com/posts/2022-01-26-commander-mark-rules</link>
    <guid>https://www.janisheck.com/posts/2022-01-26-commander-mark-rules</guid>
    <pubDate>Thu, 27 Jan 2022 06:02:46 GMT</pubDate>
    <description><![CDATA[Famous designer Frank Chimero tweeted a few months ago that he was a fan of Commander Mark growing up.  I responded to let him know that Commander Mark still lives(yes!) and his library of drawing videos lives on YouTube and he even streams on Twitch.  Commander Mark rules.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">Famous designer Frank Chimero tweeted a few months ago that he was a fan of Commander Mark growing up.  I responded to let him know that Commander Mark still lives(yes!) and his library of drawing videos lives on YouTube and he even streams on Twitch.  Commander Mark rules.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/commandermark.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">For whatever reason, Chimero deleted his portion of the tweet.  But after a few months, Mark Kistler himself (COMMANDER FREAKING MARK) replied with a thank you.  I wanted to <a href="https://twitter.com/Mark_Kistler/status/1484749220221435904" class="underline">document it here on my blog for all posterity</a>.  Makes me wonder about Twitter's permanance and how temporary so much of our knowledge is these days.  But Commander Mark is timeless.</p>

<p class="py-4">Commander Mark had a children's learn to draw TV show on PBS in the 80s.  My brother and I loved to watch and <a href="https://www.youtube.com/watch?v=U-Igf5O6Bfg">daydream about the world's he was creating.</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/commandermark.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Side note that I forgot:  Along the way me and my kids got to meet the legend Mark Kistler.</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/commandermark.png" type="image/jpeg" />
    <category>twitter</category>
    <category>commander-mark</category>
    <category>famous</category>
  </item>


  <item>
    <title>The Greatest Answer to This Question ...</title>
    <link>https://www.janisheck.com/posts/2022-02-06-my-friend-kate</link>
    <guid>https://www.janisheck.com/posts/2022-02-06-my-friend-kate</guid>
    <pubDate>Thu, 27 Jan 2022 06:02:46 GMT</pubDate>
    <description><![CDATA[What was the best concert you've ever seen?  It is a question that I've asked friends for years as I'm curious about their tastes in music and things they've seen with their own eyes.  My friend Kate has the ultimate answer that no one will ever be able to beat.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">What was the best concert you've ever seen?  It is a question that I've asked friends for years as I'm curious about their tastes in music and things they've seen with their own eyes.  My friend Kate has the ultimate answer that no one will ever be able to beat.</p>

<p class="py-4">For myself, the best performance I've ever seen in person was the night Prince played for 3.5 hours in a small club during SXSW.  It was surreal.  Exhausting.  And sad since he's past on and my son won't have the same chance to see what I saw.</p>

<p class="py-4">First a little back story.  I met my friend Kate through her son.  A brilliant political campaign manager who was working on a campaign for another friend of mine (I'm still looking forward to voting for Wil for President someday).  Over the years I got to hang out with Kate and get to know her as an incredibly curious and kind person.  She's been over for dinner.  We've been on walks and emails.  We've been supportive of each others projects.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kate+beatles.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">One time at dinner I brought up the "what was the best concert you've ever seen" question.  She politely said that I wouldn't want her to play this game.  I insisted and she mentioned the time she got to meet the Beatles.  Now Kate comes from a prominent American family, I knew she had a million amazing experiences in her life, but this one takes the cake and is the ultimate answer to the "best concert question". (Not to mention Woodstock and a ton of other significant rock n roll moments, but to me, The Beatles on Ed Sullivan is the top.)</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kate+beatles2.webp" alt=""></span></div>
    </div>    
</div>
<p class="py-4">You see, she was at the Ed Sullivan show, side stage (if my recollection is right), when The Beatles launched Beatlemania on the US.  There might not be a more groundbreaking musical / news event that answers that question.  Clearly I'm fascinated by it, and with a little bit of Googling, I found not only a quote by Kate about that magnificent day, but several photos as well. (Kate is the young girl in the plaid red dress)</p>

<p class="py-4">So, officially, my Kevin Bacon number to Ringo is one.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/kate+beatles3.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">CODA: I found this great article and some quotes from Kate:</p>

<a href="https://apnews.com/article/6ebebf1a3acb4851b214f7af74479d10" class="underline text-pink-500">https://apnews.com/article/6ebebf1a3acb4851b214f7af74479d10</a>


<p class="py-4 px-8 italic">CBS anchor Walter Cronkite scored tickets to the “Sullivan Show” for his teenage daughters Nancy and Kathy.</p>

<p class="py-4 px-8 italic">“The Beatles were already huge, and huge to me — monumental!” Kathy Cronkite says. “The idea of seeing them in person was like going to another planet. And when we got there we were screaming our heads off, so we couldn’t hear the music.</p>

<p class="py-4 px-8 italic">“Then, afterward, we got to meet them,” she adds. “They were very nice. They put their arms around us for a picture, which was really fabulous. Ringo and I happened to be standing next to each other, and he was MY Beatle. So that was especially exciting.”</p>

<p class="py-4 px-8 italic">For Cronkite, a former actress who appeared in the classic film “Network” but is now a mental-health advocate, many of the details have vanished with the passage of time.</p>

<p class="py-4 px-8 italic">“In the scope of the rest of my life, it has faded in significance somewhat,” she says, but takes pains to emphasize, “I don’t mean it wasn’t important. At the time it was absolutely huge. And back then, when I was 13, I’m sure I thought it was the main thing that would EVER matter.”</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/kate+beatles.jpg" type="image/jpeg" />
    <category>the-beatles</category>
    <category>kate-cronkite</category>
    <category>famous</category>
  </item>


  <item>
    <title>Caleb De Casper Promotion</title>
    <link>https://www.janisheck.com/posts/2022-01-26-nft-caleb-de-casper</link>
    <guid>https://www.janisheck.com/posts/2022-01-26-nft-caleb-de-casper</guid>
    <pubDate>Thu, 27 Jan 2022 03:02:46 GMT</pubDate>
    <description><![CDATA[Three NFTs to promote Caleb De Casper's new album "Femme Boy". First NFT is a voucher for a physical pink vinyl album sent to the holder of the NFT. The second and third NFTs are exclusive animations featuring snippets of songs from "Femme Boy".]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Three NFTs to promote Caleb De Casper's new album "Femme Boy". First NFT is a voucher for a physical pink vinyl album sent to the holder of the NFT. The second and third NFTs are exclusive animations featuring snippets of songs from "Femme Boy".</p>

<p class="py-4">I was excited to work with Caleb &amp; Chicken Ranch Records to generate this collection for them.  Fun project that was before it's time.  This will be second nature for promotions in the next 10 years.</p>

<p class="py-4"><a class="text-pink-600" href="https://objkt.com/collections/KT1PQdBXWVGPrVcoC3nPvMS9eaBahYZY2ZVN">https://objkt.com/collections/KT1PQdBXWVGPrVcoC3nPvMS9eaBahYZY2ZVN</a></p>

<div class="grid grid-cols-3 gap-4 bg-pink-500 p-4 rounded-lg">
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Femme Boy Pink Vinyl</h2>
    <a href="https://assets.objkt.media/file/assets-003/QmWJwmZScDJRrUQADWPLUqEzsbqjNtLYGmKs9WNMrJKesc/artifact">
    <img class="my-2" src="/assets/images/caleb-nft1.webp" />
    </a>
    <p class="text-xs my-2 leading-none">The owner of this NFT has the right to exchange the NFT for one pink physical vinyl copy of Femme Boy by Caleb De Casper. </p>
    </div>
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Caleb De Casper - Reach</h2>
    <a href="https://assets.objkt.media/file/assets-003/QmePDmKyP8y2jJveYkvziEv8LDjJFtELe7xBzLSQifmypz/artifact">
    <img class="my-2" src="/assets/images/caleb-nft3.webp" />
    </a>
    <p class="text-xs my-2 leading-none">Art by Keith Womak. Music and performance by Caleb De Casper. Song snippet is "Do You Feel".</p>    
    </div>
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Femme Boy Album Art</h2>
    <a href="https://assets.objkt.media/file/assets-003/QmQf31f8o1rcUwo2fMrXBWznnkNeM3H5s3cS64z4RRWhuo/artifact">
    <img class="my-2" src="/assets/images/caleb-nft2.webp" />
    </a>
    <p class="text-xs my-2 leading-none">Art by Keith Womak. Music and performance by Caleb De Casper. Song snippet is "Do It Baby".</p>
    </div>

        
</div>

<p class="py-4">I cashed in my NFT voucher and was rewarded with the pink vinyl version of the Femme Boy album and a Caleb De Casper candle.  Pretty good haul for an NFT.</p>

<img class="my-4" src="/assets/images/calebdecasper.webp" />

<p class="py-4"><a class="text-pink-600" href="https://www.calebdecasper.com">https://www.calebdecasper.com</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/femmeboy.webp" type="image/jpeg" />
    <category>nft</category>
    <category>tezos</category>
    <category>objkt</category>
    <category>client</category>
  </item>


  <item>
    <title>Herman&apos;s Great Idea</title>
    <link>https://www.janisheck.com/posts/2022-01-08-herman-fontenot</link>
    <guid>https://www.janisheck.com/posts/2022-01-08-herman-fontenot</guid>
    <pubDate>Fri, 07 Jan 2022 06:02:46 GMT</pubDate>
    <description><![CDATA[Herman had the idea to create Hall of Fame-type busts of ex-athletes that would be used at university alumni facilities to help recruit new players to their school.  You see, everyone wants to be immortalized but the fact is those Hall of Fame busts in Canton are very very expensive and quite exclusive.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">Several years ago I was lucky enough to meet Herman Fontenot.  A great human being and a former NFL running back.  I remembered his career and it is strange to meet a guy now in his 50s who used to be on the biggest stages of the world.  I haven't met many NFL players in my life but I bet he grows tired of talking about his career.  Strange to be known for something you did in your twenties and that be a big part of your identity for the rest of your life. </p>

<p class="py-4">Well, Herman worked at the best 3D printing company in the world.  3D Print Texas was the absolute premiere facility with amazing employees and processes to deliver high end work to their customers.  I was lucky to meet and work with these guys on a number of projects.</p>

<p class="py-4">Herman had the idea to create Hall of Fame-type busts of ex-athletes that would be used at university alumni facilities to help recruit new players to their school.  You see, everyone wants to be immortalized but the fact is those Hall of Fame busts in Canton are very very expensive and quite exclusive.</p>

<p class="py-4">Herman's idea was to take 3D scanning technology that was easily available, clean up the 3D model, print out a bust on a large scale, and get it bronzed through a traditional process (they've been bronzing baby shoes for a hundred years).</p>

<p class="py-4">At the time, an expensive hand scanner was used but these scanners are almost completely replaced by the same technology you can find on a modern iPhone.  LiDAR scanning is in the palm of anyones hands and there are a variety of 3D apps that do a tremendous job.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/scan-process.JPG" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Next up was the clean up process for the 3D model.  Basically deepening grooves, eyebrow cleanup, and adding the head to a pedestal.</p>

<iframe src="https://sketchfab.com/models/40fdb23419e446d3af4c3257ba42b536/embed?autospin=1&autostart=1&preload=1&ui_theme=dark" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>


<p class="py-4">Once the model is cleaned up, it can be prepared for printing.  Here is a big bust of Herman.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/herman-bust.JPG" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Taking that bust and bronzing is the next step.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <img class="w-full" src="https://media.giphy.com/media/hFM7oS6yseDpL29f3Z/giphy.gif" alt="" />
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <img class="w-full" src="/assets/images/bronzeherman.jpg" alt="" />
    </div>    
</div>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <img class="w-full" src="/assets/images/bronzeherman2.jpg" alt="" />
    </div>    
</div>



<iframe src="https://sketchfab.com/models/2b640891e93c423994c288b7918bd737/embed?autospin=1&autostart=1&preload=1&ui_theme=dark" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">Why is any of this important?  Well, it really gets into the costs and time it requires to make such a bust.  The Hall of Fame sculptor takes months and has the player sit for hours and hours of sessions.  The costs go into the hundreds of thousands of dollars and are cost ineffective.</p>

<p class="py-4">But with remote scanning, 3D model cleanup, printing and bronzing, the process can be reduced to a week for less than $10,000.  The real magic comes when you have that 3D model and can use it in a variety of different scenarios.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12">
        <iframe class="w-full min-h-128" height="500" src="https://www.youtube.com/embed/TkFrx2kWC5A?version=3&autoplay=1&controls=0&&showinfo=0&loop=1​" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
    </div>    
</div>

<p class="py-4">For instance, in VR or AR.  The video you see above is an actual VR experience that shows off the capability of reusing 3D busts that can be created in very short order.  So you can take care of alumni who visit your campus with a physical bust, but also have that same model to use in your virtual alumni center which caters to folks who can't get to campus.  Step into it yourself.  It works.</p>

<a class="underline text-pink-600" href="https://app.spatial.io/rooms/61d9e76db4a12e00018bc931?share=6503885287553934051">https://app.spatial.io/rooms/61d9e76db4a12e00018bc931?share=6503885287553934051</a>


<p class="py-4">I hope Herman gives me a call and we go do this.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/herman-hof.png" type="image/jpeg" />
    <category>3d-printing</category>
    <category>herman-fontenot</category>
    <category>nfl</category>
    <category>hall-of-fame</category>
    <category>3d-scanning</category>
    <category>vr</category>
  </item>


  <item>
    <title>Easy Sketch Wallpaper Generator</title>
    <link>https://www.janisheck.com/posts/2022-01-19-sketch-wallpaper-generator</link>
    <guid>https://www.janisheck.com/posts/2022-01-19-sketch-wallpaper-generator</guid>
    <pubDate>Fri, 07 Jan 2022 06:02:46 GMT</pubDate>
    <description><![CDATA[I've probably built wallpapers for desktop and mobile by hand for years and finally decided to automate it somewhat.  Just use this Sketch file (who still uses Sketch right?), place your wallpaper image on the Symbol layer and it will export nicely sized desktop and mobile wallpaper with ease.  This is my most self serving post ever.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">I've probably built wallpapers for desktop and mobile by hand for years and finally decided to automate it somewhat.  Just use this Sketch file (who still uses Sketch right?), place your wallpaper image on the Symbol layer and it will export nicely sized desktop and mobile wallpaper with ease. The best sized image will be 5000x5000 with the focal point of the wallpaper centered in the middle.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/wallpaper1.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">After you've got your Symbol layer in place, click the Wallpaper layer and you'll see 10 different sized versions ready for export.  You can of course tweak each wallpaper version independently.  Export all and boom, you've got your social media sharing all covered.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/wallpaper2.png" alt=""></span></div>
    </div>    
</div>

<a href="/assets/images/wallpaper/wallpaper-template.sketch"><button class="bg-white hover:bg-blue-700 text-black font-bold py-2 px-4 rounded">Download Sketch File - 19.6MB</button></a>

<p class="py-16 text-xs">This sketch file uses an image of Austin from Carlos Alfonso from Unsplash <a class="underline text-pink-600" href="https://unsplash.com/@csfoto">https://unsplash.com/@csfoto</a>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/1280x1024.jpg" type="image/jpeg" />
    <category>sketch</category>
    <category>wallpaper</category>
  </item>


  <item>
    <title>Holiday NFT 2021</title>
    <link>https://www.janisheck.com/posts/2021-12-20-nft-chickenranch</link>
    <guid>https://www.janisheck.com/posts/2021-12-20-nft-chickenranch</guid>
    <pubDate>Tue, 21 Dec 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[In the heart of the pandemic, we helped Austin's best local record label with a fun holiday promotion.  Five unique and punny NFT animations were created and minted as 500 free digital collectibles available for fans and customers of Chicken Ranch Records.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">In the heart of the pandemic, we helped Austin's best local record label with a fun holiday promotion.  Five unique and punny NFT animations were created and minted as 500 free digital collectibles available for fans and customers of Chicken Ranch Records.</p>

<p class="py-4"><a class="text-pink-600" href="https://wax.atomichub.io/explorer/collection/wax-mainnet/evilnelftttt#assets">https://wax.atomichub.io/explorer/collection/wax-mainnet/evilnelftttt#assets</a></p>

<p class="py-4">These were minted on the Wax token which at the time was the premiere collectibles network with Topps, Mattel, and Funko as their main collection creators.</p>

<div class="grid grid-cols-3 gap-4 bg-pink-500 p-4 rounded-lg">
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Coal Elf-ers Broughter</h2>
    <video autoplay loop>
    <source src="https://atomichub-ipfs.com/ipfs/QmZT7vsHdAjXVdERW8enRW7MAgEr62xBTgahLFjzXxgWZA" type="video/mp4">
    Your browser does not support the video tag.
    </video>
    </div>
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">N-elF-T TP</h2>
    <video autoplay loop>
    <source src="https://atomichub-ipfs.com/ipfs/QmP25vUuzQpVLtKgdr7oa5Ye6MfLuZgzP5Y6tt2NYe6jjL" type="video/mp4">
    Your browser does not support the video tag.
    </video>
    </div>
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Chairman Evil N-elF-T</h2>
    <video autoplay loop>
    <source src="https://atomichub-ipfs.com/ipfs/QmcJBAFxSqWTcbdCsFc3SRG3VFJHZFmA33YtqZG5tQLu8S" type="video/mp4">
    Your browser does not support the video tag.
    </video>
    </div>
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Evil N-elF-T Melting Hearts</h2>
    <video autoplay loop>
    <source src="https://atomichub-ipfs.com/ipfs/QmWdySU58BCXr6xCLG9FzRbRFUukFpGtZJpurjYdfBoJTm" type="video/mp4">
    Your browser does not support the video tag.
    </video>
    </div>
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Evil N-elF-T</h2>
    <video autoplay loop>
    <source src="https://atomichub-ipfs.com/ipfs/QmT6wPuchNcSTB5XvmG7S29KqLSgCKabF8odTJ5QxNGTUH" type="video/mp4">
    Your browser does not support the video tag.
    </video>
    </div>                   
</div>

<p class="py-4">The videos above are all being served from permanent hosting on IPFS.  One of the advantages of such permanent hosting is that there aren't monthly fees, and ideally these files will be available online forever.</p>


<img class="my-4" src="/assets/posts/chickenranch-nft.webp" />

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/chickenranch-nft.gif" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>nft</category>
    <category>wax</category>
    <category>atomichub</category>
    <category>client</category>
  </item>


  <item>
    <title>Anne Rice Signature</title>
    <link>https://www.janisheck.com/posts/2021-12-12-anne-rice</link>
    <guid>https://www.janisheck.com/posts/2021-12-12-anne-rice</guid>
    <pubDate>Sun, 12 Dec 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[My buddy Fred reminded me of the time that I waited to see Anne Rice at Book People here in Austin many years ago.  He wanted a signed copy of her latest book and I waited in line for hours for a 10 second hello and signature.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">My buddy Fred reminded me of the time that I waited to see Anne Rice at Book People here in Austin many years ago.  He wanted a signed copy of her latest book and I waited in line for hours for a 10 second hello and signature. </p>

<p class="py-4">I'm constantly amazed when I try to Google an event that I attended (before cell cameras and social media) and it is almost like it never existed.  I had many book signings that I ran or attended in the 1990s that don't have a digital record to mark them.  It seems that all of this amazing deep tech we have has such a short memory or the data isn't categorized accurately to be searchable.  Definitely problems for the AI revolution to solve.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/fred-annerice1.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/fred-annerice.jpg" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/fred-annerice1.jpg" type="image/jpeg" />
    <category>autographs</category>
    <category>authors</category>
    <category>signature</category>
    <category>books</category>
  </item>


  <item>
    <title>Houston Rockets Prototype</title>
    <link>https://www.janisheck.com/posts/2021-12-02-model-houstonrockets-prototype</link>
    <guid>https://www.janisheck.com/posts/2021-12-02-model-houstonrockets-prototype</guid>
    <pubDate>Fri, 03 Dec 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[Designed and built the model for Houston Rockets desk paperweight orb thing.  It was a great idea that I was lucky enough to create. The model was built to be 3D printed in full color and with transparent resin on a Stratasys J750. Material print costs would make this resin orb cost around $800.  Not cost effective but the idea that a high end beautiful one-off can be done in less than a day was spectacular.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Designed and built the model for Houston Rockets desk paperweight orb thing.  It was a great idea that I was lucky enough to create. The model was built to be 3D printed in full color and with transparent resin on a Stratasys J750. Material print costs would make this resin orb cost around $800.  Not cost effective but the idea that a high end beautiful one-off can be done in less than a day was spectacular.</p>

<iframe src="https://sketchfab.com/models/342aafceb147418391a164439f3ef299/embed?autospin=0.5&autostart=1" width="100%" height="480" frameborder="0"  allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share ></iframe>

<p class="py-4"><a href="https://skfb.ly/orAUR">https://skfb.ly/orAUR</a></p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/houstonproto2.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/houstonproto3.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/houstonproto1.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/houstonproto2.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
    <category>houstonrockets</category>
    <category>j750</category>
  </item>


  <item>
    <title>Indeed HQ 3D Model</title>
    <link>https://www.janisheck.com/posts/2021-11-30-indeed-hq-austin</link>
    <guid>https://www.janisheck.com/posts/2021-11-30-indeed-hq-austin</guid>
    <pubDate>Tue, 30 Nov 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[Another interesting project was doing a 3D model from just a series of architectural drawings years before the building actually got started.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Another interesting project was doing a 3D model from just a series of architectural drawings years before the building actually got started.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/indeedhq-print.webp" alt=""></span></div>
    </div>    
</div>

<div class="w-full sketchfab-embed-wrapper"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Steve Jobs" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/7e615def851c42f69514650ea74fe0b4/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4">This was modeled and 3D printed on a Stratasys J750 which is simply an amazing machine. </p>

<div class="box alt my-84">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/posts/indeedhq-stratasys.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/posts/indeedhq-model.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/indeedhq-print.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>stratasys-j750</category>
    <category>clients</category>
    <category>indeed</category>
  </item>


  <item>
    <title>LawBot 3D Model</title>
    <link>https://www.janisheck.com/posts/2021-11-20-lawbot</link>
    <guid>https://www.janisheck.com/posts/2021-11-20-lawbot</guid>
    <pubDate>Sat, 20 Nov 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[I really liked the cartoon logo for iDisclose and their LawBot identity.  Having the privilege to work with them years ago on a website and an explainer video, it was fun to work on taking their 2D character and bringing it into 3D.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">I really liked the cartoon logo for iDisclose and their LawBot identity.  Having the privilege to work with them years ago on a website and an explainer video, it was fun to work on taking their 2D character and bringing it into 3D. </p>

<div class="w-full sketchfab-embed-wrapper"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="LawBot" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/921a7f462649499a8285f7b8239cf21c/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4">Initial raw model was developed by an Upwork designer whose name escapes me, but I brought it through a few additional iterations, made it 3D print friendly (the suitcase provides stabilization so the character can sit on a shelf) and using Sketchfab's next level lighting and rendering, took it to another level..</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/lawbot.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/lawbot.png" type="image/jpeg" />
    <category>3d-modeling</category>
  </item>


  <item>
    <title>SXSW Interactive Schedules</title>
    <link>https://www.janisheck.com/posts/2021-11-10-sxsw-interactive</link>
    <guid>https://www.janisheck.com/posts/2021-11-10-sxsw-interactive</guid>
    <pubDate>Thu, 11 Nov 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[This blog is turning into a "remember when" article generator.  I have done a lot of interesting projects and promise I continue to do them now.  Here is an old one I did for Hugh Forrest at SXSW back in 2004.  The problem to solve was realtime session information on a big screen TV for attendees.  Now it is common place, but in 2004, it was pretty remarkable.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">This blog is turning into a "remember when" article generator.  I have done a lot of interesting projects and promise I continue to do them now.  Here is an old one I did for Hugh Forrest at SXSW back in 2004.  The problem to solve was realtime session information on a big screen TV for attendees.  Now it is common place, but in 2004, it was pretty remarkable.  (Millenial footnote: the iPhone was still 3 years away from launching.)</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/sxsw_big.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">I can't even remember how I got connected to Hugh, but he wanted to spice up the 2004 SXSW Interactive with realtime signage that would show which sessions were ongoing and which were coming up. </p>

<p class="py-4">Ultimately this was built with ColdFusion, the Flash COmmunication Server (remember that) and a Flash based frontend.  Dedicated laptops were connected to the flat screen TVs (there were only a few of them placed at specific high traffic locations) and what was shown was basically a website running full screen.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/sxsw_plasma.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">It was launched, it was nice, and I got a SXSW Platinum badge out of it.  Fast forward and I run a realtime interactive content company.  No Flash though.  RIP.</p>

<p class="py-4">Side note:  "Developing Applications for Cellular Wireless".  In 2004.  Pre App Stores.  Pre iOS and Android.  That session was going to be a banger.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sxsw_big.jpg" type="image/jpeg" />
    <category>sxsw</category>
    <category>displays</category>
  </item>


  <item>
    <title>A Precursor to NFT Madness</title>
    <link>https://www.janisheck.com/posts/2021-11-05-nft-hall-of-fame</link>
    <guid>https://www.janisheck.com/posts/2021-11-05-nft-hall-of-fame</guid>
    <pubDate>Fri, 05 Nov 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[About a decade ago I had an opportunity to fullfill a childhood dream.  Well, I'm not exactly sure it was something that I even knew I could do as a job as a kid, but I got to create and design baseball cards.  Not just a few cards, over 3700 of them.  And a few of the card collections were for players that never had a card for themselves.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">About a decade ago I had an opportunity to fullfill a childhood dream.  Well, I'm not exactly sure it was something that I even knew I could do as a job as a kid, but I got to create and design baseball cards.  Not just a few cards, over 3700 of them.  And a few of the card collections were for players that never had a card for themselves.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/1907-national.webp" alt="" style="width: 300px;"></span></div>
    </div>    
</div>

<p class="py-4">I worked a gig at a startup called Challenge Games.  I was part of a genius crew of developers and game producers.  Our job was to create a new MLB themed baseball game that was going to live on the web and within the confines of Facebook.  It was a Flash frontend game with a robust backend ecommerce and card pack delivery system.</p>

<p class="py-4">The goal of the casual game was that players would buy and open up packs of digital baseball cards.  The contents were weighted and randomized.  Users would open up their packs, create teams (kind of like fantasy football) and their cards would play other peoples cards</p>


<img class="w-full my-8" src="/assets/images/bbb-2.webp" />

<p class="py-4">I figured out a way using Photoshop and a database to auto generate cards based on data fields.  Essentially making completely unique cards en masse from a few unique characteristics.  Name, position, team, team logo, city location, player photo and even specific Photoshop filter treatments to create completely different sets of cards. This was a precursor to how NFTs are being uniquely minted by the 10,000s today</p>

<p class="py-4">We had an official Major League Baseball license so that afforded us the ability to use real players names and photos.  However, we had to source the photos.  We were going to make two brands of cards (think Topps and Upper Deck-like), using players from 1907, 1957, and 2007; and we wanted to make a card for each player that had a historical at-bat during those years.  We pulled the data from Baseball Reference and it meant that obscure players that had less than a cup of coffee in the bigs would have their own card (which they might not have had in real life anyway).</p>

<h2 class="text-4xl py-4">2007 Set - MLB Headshots</h2>

<p class="py-4">For the 2007 deck, we had access to hundreds of active player photos that were on a static background so I was able to come up with a Photoshop action that would go through 600 players and isolate them.  Once we had them isolated, it was a fun design exercise to create unique cards.  You can see two of the design below and see how reusing the same photo would still let us deliver a unique brand.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2007-national-sample.webp" alt=""  style="width: 300px;"></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/ortizda01.webp" alt="" style="width: 300px;"></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2007-spire-sample.webp" alt="" style="width: 300px;"></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">1957 Set - The Brace Collection</h2>

<p class="py-4">For the 1957 decks, we originally tried to source photos from MLB and Getty Images.  The licensing prices per photos were exorbidant since we were going to need 600 or so player photos.  I did some research and came upon a man named George Brace.  Now George Brace died in 2002, but over his lifetime, he loved baseball.  He took photos of every player that came through Chicago for over 60 years.  Literally a million photos and negatives of players on their way up.  Young Hank Aaron.  Prime Yogi Berra.  His photos were and are the ultimate fan view of all of the greats (and even the lesser knowns.) </p>

<p class="py-4">The problem with the Brace collection was that it was in the hands of his daughter who was now in her 60s.  I tried to call her but she never picked up, so I sent her flowers for several days in a row in hopes that she would talk to me.  She finally called me back and we had many great conversations.  In the garage was a card catalog type structure with a million negatives and photos that her dad took.  Not exaggeration, a million.  The interesting thing that I learned about her was that she hated baseball.  Her dad spent so much time at the ball parks and not at home that she resented the game ... to this day. </p>

<p class="py-4">We also had another problem.  She wasn't particularly digitally friendly and while I was able to negotiate a price to be able to use these never before seen photos, she insisted that the negatives would be developed, printed into photos and she'd send me 8x10s.  Which meant we had to scan them all in to get them to be digital, and then do the cleanup and Photoshop action process to generate the set.  She sold us each print for $25 and we would send over a list of players we'd need, and she'd have an intern pull the photos from the stacks.  (I wished I could have been that intern.  What a fun gig.)</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/georgebrace.jpg.webp" alt=""></span></div>
    </div>    
</div>

<h2 class="text-4xl py-4">1907 Set - Baseball Hall of Fame</h2>
<p class="py-4">And lastly the 1907 set.  If you know anything about baseball cards in the early years, they were sporadically made.  They weren't in packs like today but instead were just cards inserts singularly in the backs of cigarettes.  Also cameras weren't really everywhere so photos of the players were not widely available.  And to complicate things, my goal was to create a unique card for every player that had an at-bat in 1907.  This was definitely something that wasn't done then and wasn't done anytime since.  I was excited about the opportunity to do it.  </p>

<p class="py-4">There were 474 players that had an at-bat in 1907.  There were only 16 teams in the major league at that time.  New York, Boston, Chicago, Philly and St. Louis all had two teams. Babe Ruth was 11 years old.</p>

<p class="py-4">So I called up the National Baseball Hall of Fame and with our MLB connections, got to an archivist there.  He loved the idea of putting together a set that had never been done before.  Between wikipedia and their archives we were able to put this set together.</p>

<p class="py-4">For players that we couldn't find a photo for, we used a team photo from that year (team photos/drawings were incomplete BTW) but this allowed us to have a baseball card for everyone.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><a href="/assets/images/1907.webp" target="_new"><span class="image fit"><img src="/assets/images/1907.webp" alt=""></span></a></div>
    </div>    
</div>

<p class="py-4">ADDENDUM: The game didn't last more than a year.  It and the company was acquired by Zynga Games and the <a href="https://en.wikipedia.org/wiki/Baseball_Boss">game itself has barely a wikipedia page as a tombstone</a>.  It had so much potential if we treated the games history with more reverance.  I can only imagine what kind of NFT collection these cards would have made if it came out today.</p>

<img class="w-full my-8" src="/assets/images/bbb-1.webp" />
<img class="w-full my-8" src="/assets/images/bbb-3.webp" />
<img class="w-full my-8" src="/assets/images/bbb-4.webp" />
<img class="w-full my-8" src="/assets/images/bbb-5.webp" />
<img class="w-full my-8" src="/assets/images/bbb-6.webp" />
<img class="w-full my-8" src="/assets/images/bbb-7.webp" />
<img class="w-full my-8" src="/assets/images/bbb-8.webp" />
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/cardpacks.webp" type="image/jpeg" />
    <category>mlb</category>
    <category>baseball-cards</category>
    <category>nft</category>
  </item>


  <item>
    <title>James Harden Prototype</title>
    <link>https://www.janisheck.com/posts/2021-10-31-james-harden-prototype</link>
    <guid>https://www.janisheck.com/posts/2021-10-31-james-harden-prototype</guid>
    <pubDate>Sun, 31 Oct 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[One of the real benefits of high-end 3D printing is the ability to take an idea and get to an initial prototype that you can feel in your hands in a short amount of time.  For this project, our goal was to create a collectible James Harden figure.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">One of the real benefits of high-end 3D printing is the ability to take an idea and get to an initial prototype that you can feel in your hands in a short amount of time.  For this project, our goal was to create a collectible James Harden figure.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/jamesharden-j750.webp" alt=""></span></div>
    </div>    
</div>
<p class="py-4">The model itself was based on a Lebron figure I did a few years earlier.  A brilliant 3D modeler in the Ukraine (Hello Hannah!) and I collaborated to create this Harden model.  What is unique about this model is that each color was a unique object instead of one solid piece with a bitmap texture on it.  This was needed to separate out each color material used when printing with the Stratasys J750.</p>

<div class="w-full sketchfab-embed-wrapper"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Steve Jobs" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/5f57147003a9447eaa70ae4a343aa76f/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4">We had all kinds of "bleed" problems to overcome because the brown skin tone would be seen through the white of the jersey.  So we had to make the body underneath white as well.  Another experiment with the model was to create <a href="https://newatlas.com/disney-research-3d-printed-optics/24435/" class="underline text-pink-500">a lightpipe</a> through the entire model up to the eyes.  Basically you could put a light under the feet and the light would bend through and light the eyes. </p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/jamesharden2-j750.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/hardenfirst.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Just for the sake of completeness.  Here is an early version of the model. Ultimately we didn't use this but I do love how cheesey this smile is. </p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/jamesharden3-j750.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/jamesharden-j750.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>stratasys-j750</category>
    <category>clients</category>
    <category>houstonrockets</category>
    <category>nba</category>
  </item>


  <item>
    <title>Rackspace Swag</title>
    <link>https://www.janisheck.com/posts/2021-10-30-rackspace-swag</link>
    <guid>https://www.janisheck.com/posts/2021-10-30-rackspace-swag</guid>
    <pubDate>Sun, 31 Oct 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[The best partner swag that I've ever received came from our friends down in San Antonio at Rackspace.  They gave us a tour of their amazing facilities and at the end let us hit up their swag room.  A dedicated store in their building with Rackspace branded swag.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">The best partner swag that I've ever received came from our friends down in San Antonio at Rackspace.  They gave us a tour of their amazing facilities and at the end let us hit up their swag room.  A dedicated store in their building with Rackspace branded swag.</p>

<p class="py-4">It turns out that they had backpacks filled with Rackspace swag and gave us one.  We took it back to the office, unloaded it, and it was PACKED with all kinds of fun gear (as pictured below).  I still use the backpack to this day and it is the best backpack I've ever owned for all of its functionality.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/rackspace-swag.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">One other perk of their office tour is I got to slide down their slide.  The company HQ was built in an old mall.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/rackspace2-swag.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/rackspace-swag.webp" type="image/jpeg" />
    <category>partner</category>
    <category>client</category>
  </item>


  <item>
    <title>Bringing Innovation to Airlines</title>
    <link>https://www.janisheck.com/posts/2021-10-26-airline-point-of-sale</link>
    <guid>https://www.janisheck.com/posts/2021-10-26-airline-point-of-sale</guid>
    <pubDate>Wed, 27 Oct 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[One of my absolute favorite projects was the opportunity we had to deeply innovate POS (point of sale) systems for airlines.  Specifically overseas airlines where duty-free luxury good sales inflight are common and our goal was to make it easier for flight attendants to sell more product.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">One of my absolute favorite projects was the opportunity we had to deeply innovate POS (point of sale) systems for airlines.  Specifically overseas airlines where duty-free luxury good sales inflight are common and our goal was to make it easier for flight attendants to sell more product.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/northstar1.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">We designed and built a complete realtime order system that allowed passengers to use their cell phone to place orders that were immediately available to flight attendants in the galley.  Essentially two client views and a server that handled all of the processing.  Everything was real-time and web-based without the need for an app download.  Speed to purchase was the goal.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/northstar3.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">We traveled the world with this system and showed it off at some of the most amazing tradeshows I've ever attended.  Our client was a brilliant out of the box person who literally had an entire movie set airplane fuselage installed at one of the week long tradeshows.  We would hand prospective customers an iPad or even have them use the GIANT e-poster display to see a real working demo.  Prospects would place an order for drink or food from within the movie airplane and a uniformed flight attendant would bring them the order.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/northstar4.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">All in all an absolute brilliant presentation of the platform we built.  I'm not sure I'll ever get to demo in such an innovative way again.  So much work and so much fun.  Sadly, the airline industries still haven't risen fully to the level we showed almost a decade ago.</p>

<p class="py-4">Sometimes great software doesn't get adopted if the decision makers aren't ready to push innovation forward.  But it doesn't mean that we shouldn't try to help.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/northstar1.webp" type="image/jpeg" />
    <category>airlines</category>
    <category>client</category>
    <category>point-of-sale</category>
    <category>ios</category>
    <category>nodejs</category>
  </item>


  <item>
    <title>My Afternoon with Molly Ivins</title>
    <link>https://www.janisheck.com/posts/2021-10-24-molly-ivins</link>
    <guid>https://www.janisheck.com/posts/2021-10-24-molly-ivins</guid>
    <pubDate>Mon, 25 Oct 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[About 30 years ago I had an amazing opportunity to spend a few hours talking with Molly Ivins as she came through El Paso to promote her book. I used to work at a book store and would help out as authors set up their wares and managed the crowds.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">About 30 years ago I had an amazing opportunity to spend a few hours talking with Molly Ivins as she came through El Paso to promote her book. I used to work at a book store and would help out as authors set up their wares and managed the crowds.</p>

<p class="py-4">One of my first jobs was working as a bookseller at Waldenbooks in Bassett Center in El Paso.  It was an amazing team with Lucy, Colleen, Darlene, Gus, and Oscar.  I learned so much from them and their kindness to me is something that I'll never forget. (It is bittersweet that we didn't have cell phone cameras back then because I'd love to have captured some of the funny moments between us, but I am also grateful that some of our shenanigans aren't forever saved because they might be used in court.)</p>

<p class="py-4">We would have authors come through El Paso on occassion and on December 3rd, 1991, Molly Ivins spent four hours at the front of our store.  We set up a card table, unpacked the boxes of books that were sent by the publisher in advance, and she spent the next few hours with a steady stream of people getting books signed.  Some were old friends of hers.  She held court and it was fun to watch.  Towards the end of the day the line slowed down and she and I had about 45 minutes just sitting and chatting. She ultimately signed my own book and it has been on my shelf every since.  I would have loved a selfie though.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mollyivins_0.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">For Joe Janisheck, Keep fighting for freedom and remember to keep laughing too.  Y'all have more to laugh about in El Paso.  Best wishes, Molly Ivins.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mollyivins.webp" type="image/jpeg" />
    <category>books</category>
    <category>famous</category>
    <category>autographs</category>
  </item>


  <item>
    <title>LeBron James Model</title>
    <link>https://www.janisheck.com/posts/2021-10-15-lebron-james-prototype</link>
    <guid>https://www.janisheck.com/posts/2021-10-15-lebron-james-prototype</guid>
    <pubDate>Fri, 15 Oct 2021 06:02:46 GMT</pubDate>
    <description><![CDATA[Working on a fun project in Akron, I decided to pitch an idea about how to engage with one of LeBron's charities and the local hospital. The original 3D model wore a yellow and green "LeBron James Foundation" jersey.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">Working on a fun project in Akron, I decided to pitch an idea about how to engage with one of LeBron's charities and the local hospital. The original 3D model wore a yellow and green "LeBron James Foundation" jersey. </p>

<div class="w-full sketchfab-embed-wrapper"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Steve Jobs" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/fc3fff136a3d463f87578b83c0ef8cbe/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4">Interesting fact.  Both LeBron James and Steph Curry were born in the same Akron hospital.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/lebron.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">It turns out that LeBron's house was just around the corner from the hospital.  We didn't stop or be too creepy.  Everyone in Akron is very proud of their guy.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/lebron2.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/lebron.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>stratasys-j750</category>
    <category>clients</category>
    <category>houstonrockets</category>
    <category>nba</category>
  </item>


  <item>
    <title>My Design in Pop Culture</title>
    <link>https://www.janisheck.com/posts/2021-10-12-simpsons</link>
    <guid>https://www.janisheck.com/posts/2021-10-12-simpsons</guid>
    <pubDate>Wed, 13 Oct 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[16 years ago I got an opportunity to completely rebuild and redesign one of the most famous movie sites on the Internet.  With over 30,000 articles at that time and hundreds of thousands of community members, it was a juggernaut.  Because of it's notoriety, the site was spoofed in pop culture.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">16 years ago I got an opportunity to completely rebuild and redesign one of the most famous movie sites on the Internet.  With over 30,000 articles at that time and hundreds of thousands of community members, it was a juggernaut.  Because of it's notoriety, the site was spoofed in pop culture.</p>

<p class="py-4">Seeing a Bizaro version of my design on the Simpsons was and is amazing.  Somewhere in that cartoon universe, sitting at his desk, is a yellow version of me.  I'm Simpson's canon.  NBD.</p>

<p class="py-4"><a class="text-pink-600" href="https://simpsonswiki.com/wiki/Any_Given_Sundance">Any Given Sundance episode 418, season 19.</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/aifn.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">It wasn't the only time my design was remixed.  Here it is in the movie Meet the Spartans.  My Kevin Bacon number to Carmen Electra is 1.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/aicn-spartans.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Here it is in a Penny Arcade strip from May 9th, 2005.</p>

<p class="py-4"><a class="text-pink-600" href="https://www.penny-arcade.com/comic/2005/05/09">https://www.penny-arcade.com/comic/2005/05/09</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/aicn-pennyarcade.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">The design for the site was very particular to the owner. I liked the challenge and launched the site on February 2005.  Yep.  Before the iPhone even existed.  The community members were famous for being a pack of wild animals and after launch I spent 2 days making edits and responding directly to every who had a gripe or wanted more information on the design decisions. Spoiler alert.  My nome de plume on the site was Doc Falken. </p>
<p class="py-4">An interesting side note to all of this.  Typically software design and development is akin to building sand castles.  They don't last very long as there is always another interface update or features change.  This website design defies all of that.  I haven't touched the site for over a dozen years and yet the site still has most of what I designed in place.  It is a testament to a community that doesn't want change but also a stubborn owner.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/aicn.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">During my time working on the site, the Texas Longhorns won the National Championship.  I got an opportunity to edit one of the famous Cartuna animated gifs.  It was derivative but lots of fun.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/konghorn.gif" alt=""></span></div>
    </div>    
</div>


<p class="py-4">Coda.  In the years since I did some design and dev work for Harry (over 15 years ago), allegations of sexual assault circulated and from what I've read they are disgusting if true.  I don't know anything about that and was never in a room or conversation where horrible things like that happened or were brought up.  I hope those women find peace.  I hope a resolution happens.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/aifn.webp" type="image/jpeg" />
    <category>album</category>
    <category>design</category>
    <category>clients</category>
  </item>


  <item>
    <title>Fate Lions 3D Album Cover</title>
    <link>https://www.janisheck.com/posts/2021-10-06-fate-lions</link>
    <guid>https://www.janisheck.com/posts/2021-10-06-fate-lions</guid>
    <pubDate>Thu, 07 Oct 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[15 years ago I got to realize a personal dream of mine and got to design an album (CD really) cover for a band here in Texas.  I got to do something fancy and they trusted me with their passion project.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">15 years ago I got to realize a personal dream of mine and got to design an album (CD really) cover for a band here in Texas.  I got to do something fancy and they trusted me with their passion project.</p>

<p class="py-4"><a class="text-pink-600" href="https://open.spotify.com/artist/2IeK63k6j897aZxfEJfonZ">You can here the album on Spotify.</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/fatelions2.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">The band had some ideas about other album designs they liked and even gave me the photos of the girl with the gun.  The Fate Lions weren't a militant metal band so I had to think through how to soften the impact of the photo, keep the design in the genre of the music and mauybe even have a little fun.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/fatelions3.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">So I fired up Photoshop and manually created the red blue (anaglyph) 3D effect.  Basically the little girl is divided up into four depth layers.  So if you happen to have 3D glasses (I used to have dozens of pairs around and assumed incorrectly that more people did. :) ), you will see this album cover in all of its glory.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/fatelions4.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">This was an early version when I was still playing around with color.</p>


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/fatelions.webp" type="image/jpeg" />
    <category>album</category>
    <category>design</category>
    <category>clients</category>
  </item>


  <item>
    <title>Steve Jobs 10 Years</title>
    <link>https://www.janisheck.com/posts/2021-10-04-steve-jobs-10-years</link>
    <guid>https://www.janisheck.com/posts/2021-10-04-steve-jobs-10-years</guid>
    <pubDate>Tue, 05 Oct 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[It is hard to believe that Steve Jobs died 10 years ago today.  I remember pretty clearly where I was when I read the news.  I was on the train back from downtown and looking at some geek website when the headline was that Steve Jobs had died.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">It is hard to believe that Steve Jobs died 10 years ago today.  I remember pretty clearly where I was when I read the news.  I was on the train back from downtown and looking at some geek website when the headline was that Steve Jobs had died. </p>

<p class="py-4">For a few years prior we'd seen Jobs decline in health.  The keynotes became a little tougher to watch knowing that he was sick.  His spirit was there through the Walt Mossberg interviews but you could tell he was struggling.</p>

<p class="py-4">Apple pulled the mass consumer into the future whether they wanted it or not.  What am I going to do with 10,000 songs in my pocket?  Who cares.  We all needed more control and options and Steve Jobs was the guy to be a jerk enough to push us there.  I think a lot of the space Tim Cook gets is because of the rep of aggressive innovation that Jobs made happen.</p>

<p class="py-4">Here's to the crazy ones.</p>

<div class="w-full sketchfab-embed-wrapper"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Steve Jobs" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/008ab824bccc4614a33fbb2e250c1d50/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4">Quick note about the 3D model above.  This was originally an amazing drawing by an artist named PeZ! from El Paso.  He drew 26 sketches for me for a children's book / app that I never completed.  His sketches were raw pencil and a few of them I collaborated and had converted into 3D.  Maybe one of these days I'll finish this project.  Maybe.</p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/stevejobs10years.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>clients</category>
    <category>apple</category>
  </item>


  <item>
    <title>Oculus Connect 6</title>
    <link>https://www.janisheck.com/posts/2021-09-28-oculus-8</link>
    <guid>https://www.janisheck.com/posts/2021-09-28-oculus-8</guid>
    <pubDate>Wed, 29 Sep 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[It is hard to believe that it has been 2 years already since the last Oculus Connect conference.  Things have gone fully metaverse even if Zoom became the killer app of the pandemic.  And yet, all of us have mostly only existed as pixels on someone elses video call.  VR revolution is finally being distributed to the masses.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Oculus Connect 6 was 2 years ago.  It is hard to believe that it has been 2 years already since the last Oculus Connect conference.  Things have gone fully metaverse even if Zoom became the killer app of the pandemic.  And yet, all of us have mostly only existed as pixels on someone elses video call.  VR revolution is finally being distributed to the masses.</p>

<p class="py-4">#humblebrag.  I took this photo from my front row seat at the keynote.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/boz.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Don't think that VR/AR/XR isn't the next revolution?  The photo above shows Boz who ran the Oculus platform as recently as last week.  His next job will be chief technology officer of ALL of Facebook.  If you are an ad company being hamstrung by Apple and Google, just build your own ad universe instead.</p>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/boz.webp" type="image/jpeg" />
    <category>oculus</category>
    <category>vr</category>
    <category>ar</category>
  </item>


  <item>
    <title>ScreenDuet Promo NFT</title>
    <link>https://www.janisheck.com/posts/2021-09-23-nft-screenduet</link>
    <guid>https://www.janisheck.com/posts/2021-09-23-nft-screenduet</guid>
    <pubDate>Fri, 24 Sep 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[The future of marketing and loyalty rewards will be completely digital.  In the past people would do anything for a free tshirt, and now they do it for a differentiator for their online presense.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">The future of marketing and loyalty rewards will be completely digital.  In the past people would do anything for a free tshirt, and now they do it for a differentiator for their online presense.  In that vain, I created these digital NFT rewards for users who would sit through the ScreenDUET platform demo.</p>

<p class="py-4"><a class="text-pink-600" href="https://wax.atomichub.io/explorer/collection/wax-mainnet/sdseasonxxx1#assets">https://wax.atomichub.io/explorer/collection/wax-mainnet/sdseasonxxx1#assets</a></p>

<div class="grid grid-cols-4 gap-4 bg-pink-500 p-4 rounded-lg">
    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Television Touch</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmaP3cW3gcrjdVj1pER5uXRjxWyZgPpFQSPBq7DnSAC3PK" />
    </div>

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Podcast Pulling</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmauZ5eipM3RMcTZaxX2VxXMH7HgH1idotwXysf6kqg4av" />
    </div>

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Concert Connect</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmUfgbCRrMd8Z2aHkihvzMdDy6Upd82no9EQB9XzKmcj7Y" />
    </div>

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Hut Hut Hello</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmTD6TmBJh4qrmCBjYprcPy5L8XupQ9i89qvLvAVAxVM9y" />
    </div>

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Crypto Capture</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmU2NBJtJ1FcGGpWdN7QJ4XEwe2LddmGMct9vQsRqTWHnW" />
    </div>

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Home Run Hook</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmcP1NAjkP3AXYC9ajvkrHnnG1S34jJxkW19V1qpW3aLA3" />
    </div>    

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Tradeshow Tempt</h2>
    <img src="https://atomichub-ipfs.com/ipfs/Qme15GdC1dXTg6JQgZK4pHMSLHFsABSurGjBhRDH6CU9NT" />
    </div>    

    <div>
    <h2 class="font-bold text-sm text-center mb-2 leading-none">Camera Call Co-op</h2>
    <img src="https://atomichub-ipfs.com/ipfs/QmQLQYjkPAw5cGxFiKTfDRKBkU51yk88TwYC6C9REwy1Gs" />
    </div>    
</div>

<p class="py-4">The videos above are all being served from permanent hosting on IPFS.  One of the advantages of such permanent hosting is that there aren't monthly fees, and ideally these files will be available online forever.</p>


<img class="my-4" src="/assets/posts/screenduet-nft.webp" />

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/screenduet-nft.gif" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>nft</category>
    <category>wax</category>
    <category>atomichub</category>
    <category>client</category>
  </item>


  <item>
    <title>Longhorn Network in Austin</title>
    <link>https://www.janisheck.com/posts/2021-09-22-longhorn-network</link>
    <guid>https://www.janisheck.com/posts/2021-09-22-longhorn-network</guid>
    <pubDate>Thu, 23 Sep 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[10 years ago the Longhorn Network was started.  With all of the changes coming to the Texas Longhorns and joining the SEC, I dug out this great photo of the Exhilent crew sitting on the Longhorn Network set.  A team of absolute geniuses that I miss very much.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">10 years ago the Longhorn Network was started.  With all of the changes coming to the Texas Longhorns and joining the SEC, I dug out this great photo of the Exhilent crew sitting on the Longhorn Network set.  A team of absolute geniuses that I miss very much.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-longhornnetwork.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-longhornnetwork.webp" type="image/jpeg" />
    <category>austin</category>
    <category>espn</category>
  </item>


  <item>
    <title>Insights Profile</title>
    <link>https://www.janisheck.com/posts/2021-09-17-insights</link>
    <guid>https://www.janisheck.com/posts/2021-09-17-insights</guid>
    <pubDate>Sat, 18 Sep 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[I'm fascinated with team chemistry and how a mix of different backgrounds and personality types can somehow congeal into a winning product or development team.  I've been lucky to build and be a part of some amazing groups of innovative workers.  How do you quickly understand what each person needs to do their best, feel rewarded and be respectful of work/life balance?]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I'm fascinated with team chemistry and how a mix of different backgrounds and personality types can somehow congeal into a winning product or development team.  I've been lucky to build and be a part of some amazing groups of innovative workers.  How do you quickly understand what each person needs to do their best, feel rewarded and be respectful of work/life balance?</p>

<p class="py-4">Frankly I'm not exactly sure what the secret sauce is.  Maybe an empathic leader ties the group together (sacrifice a person to be a free safety/attentive hummingbird to be the glue)? Maybe just giving the team space and personal stake (I've found that many teams I've inherited just suffer from too much management oversight)?</p>

<p class="py-4">Several years ago I had a vice president who also wanted to understand his team better.  He had us all take these Insights evaluations.  I'm posting here my personal results.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/insights.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4"><span class="font-bold">Director (fiery red)</span> - Extraverted Thinking<br />
A director is a person who is focused primarily on results. Their biggest priority is to get the most important task they have done to a high standard and on time, and they are not afraid to make big decisions and to implement those decisions assertively. These qualities make them excellent leaders, but they need to be careful so they don’t come across as pushy or impatient.</p>

<p class="py-4"><span class="font-bold">Inspirer (sunshine yellow)</span> - Extraverted Feeling<br />
The inspirer’s greatest strength is their people skills, as they enjoy being around others and have a good understanding of how to motivate and inspire them. But they are not just cheerleaders – they are creative types who can find people-oriented solutions to problems that other people might not think of. Their skill at persuasion can make them good sales people as well as creative team members.</p>

<p class="py-4"><span class="font-bold">Supporter (earth green)</span> - Introverted Feeling<br />
The supporter is someone who prefers to stay out of the spotlight and to facilitate the work of the group. They are excellent listeners and can empathize with others, so they make good counselors. They are highly loyal to their team, and they like to work supporting others and group rather than just driving results on their own.</p>

<p class="py-4"><span class="font-bold">Observer (cool blue)</span> - Introverted Thinking<br />
The observer is detail oriented and cares about everything being correct and defined to a high standard. They are strong at analysis and at meeting rules or guidelines, making them well suited to testing or compliance roles, and really any role that required analytical, practical thought. Often a great fit for legal, financial and technological pursuits.</p>



<p class="py-4 italic">The Insights Discovery model is based on the extensive research of Swiss psychologist Carl Jung and one of his leading students Dr Jolande Jacobi. The model uses four colours to represent observable behavioural patterns which are measured by the Insights Discovery evaluator; a 25-frame questionnaire of statements from 100 word pairs, which when completed produces your Insights Discovery Personal Profile.</p>


<p class="py-4"><a class="text-pink-500" href="https://www.insights.com/what-we-do/validity/">https://www.insights.com/what-we-do/validity/</a></p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/insights.webp" type="image/jpeg" />
    <category>career</category>
    <category>skills</category>
  </item>


  <item>
    <title>Rockets 50th Prototype</title>
    <link>https://www.janisheck.com/posts/2021-09-13-houston-rockets-3D</link>
    <guid>https://www.janisheck.com/posts/2021-09-13-houston-rockets-3D</guid>
    <pubDate>Tue, 14 Sep 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[What would the ultimate NBA season ticket holder in-arena fan experience look like?  How about a 3D scan of yourself or family, then at a later date you are presented with a commemorative full color branded 3D Lego of yourself?  I got an opportunity to prototype just that kind of promotion.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">What would the ultimate NBA season ticket holder in-arena fan experience look like?  How about a 3D scan of yourself or family, then at a later date you are presented with a commemorative full color branded 3D Lego of yourself?  I got an opportunity to prototype just that kind of promotion. </p>


<div style="width:100%;height:0;padding-bottom:98%;position:relative;"><iframe src="https://giphy.com/embed/bBEWuTOrqByabZ5ypE" width="100%" height="100%" style="position:absolute" frameBorder="0" class="giphy-embed" allowFullScreen></iframe></div><p><a href="https://giphy.com/gifs/bBEWuTOrqByabZ5ypE">via GIPHY</a></p>

<p class="py-4">I still think this is a viable idea for tradeshows or multi-day conferences.  Instead of a grab bag filled with useless laptop stickers or another Yeti mug you throw in the back of the cupboard, how about the ultimate take-me-home gift to remember your time.</p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-houstonrockets.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>clients</category>
  </item>


  <item>
    <title>Golden State Warriors Wine Stopper</title>
    <link>https://www.janisheck.com/posts/2021-09-02-model-warriors-wine-stopper</link>
    <guid>https://www.janisheck.com/posts/2021-09-02-model-warriors-wine-stopper</guid>
    <pubDate>Fri, 03 Sep 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[Designed and built this model prototype for a custom wine stopper.  Meant to be printed on highend 3D printers like the Stratasys J750 where clear resin transparency and opaque colors live side-by-side.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Designed and built this model prototype for a custom wine stopper.  Meant to be printed on highend 3D printers like the Stratasys J750 where clear resin transparency and opaque colors live side-by-side.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/3579aee6599f4c6ea46f496ab93627fd/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/golden-state-wine-stopper-3579aee6599f4c6ea46f496ab93627fd">https://sketchfab.com/3d-models/golden-state-wine-stopper-3579aee6599f4c6ea46f496ab93627fd)</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/warriors-stopper.webp" alt=""></span></div>
    </div>    
</div>


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/warriors-stopper.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>A Certificate of Appreciation</title>
    <link>https://www.janisheck.com/posts/2021-08-25-certificate-of-appreciation</link>
    <guid>https://www.janisheck.com/posts/2021-08-25-certificate-of-appreciation</guid>
    <pubDate>Thu, 26 Aug 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[I've spent much of my career as a catalyst for change and one to push the envelope not only of what an organization can do but doesn't belive they can.  It is hard work changing a culture rooted in "old ways" and in some cases indecisiveness.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I've spent much of my career as a catalyst for change and one to push the envelope not only of what an organization can do but doesn't belive they can.  It is hard work changing a culture rooted in "old ways" and in some cases indecisiveness.  Even in my own businesses, I get it.  Change is hard.</p>
<p class="py-4">Here are some kind words that were presented to me and it is inspiring when coworkers trust you with so much.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-certofappreciation.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4 italic">VISIONARY. Joey is already making a huge impact at API with his vision and technological expertise. API has and will continue to benefit from his amazing creativity! Joey also has a fantastic sense of humor and is a great team leader. His work includes with fixing, creating, building, and making our lives much easier overall. This is a huge task, and he somehow manages to laugh and smile through it all!</p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-certofappreciation.webp" type="image/jpeg" />
    <category>testimonials</category>
    <category>clients</category>
  </item>


  <item>
    <title>Horizon Workrooms Reactions</title>
    <link>https://www.janisheck.com/posts/2021-08-19-facebookworkplace</link>
    <guid>https://www.janisheck.com/posts/2021-08-19-facebookworkplace</guid>
    <pubDate>Thu, 19 Aug 2021 15:02:46 GMT</pubDate>
    <description><![CDATA[Facebook finally released just a glimpse into their Horizon's strategy with Workspace Beta.  Here is a breakdown list of things I love and hate about this new platform.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Facebook finally released just a glimpse into their Horizon's strategy with Workrooms Beta.  Here is a breakdown list of things I love and hate about this new platform.</p>

<h2 class="text-4xl font-bold py-4 text-pink-500">Things I Hate</h2>

<h3 class="text-xl font-fred font-bold mt-4">Clunky Dumb Facebook Login Process</h3>
<p class="py-2">I have yet to come across an organization that uses Facebook Workplace (their supposed G-Suite killer) despite them saying they have 7 million paying customers.  The idea that I can't just log into Horizons Workspace VR with my G-Suite credentials is dumb. </p>

<h3 class="text-xl font-fred font-bold mt-4">Workspace vs Workplace vs Workrooms</h3>
<p class="py-2">Uggghh.  Pick a name that doesn't sound or confuse.  Nobody knows the proper name to this product.  Or how it relates to your corporate workplace product.  Also confusing it further as part of the subset of Horizons which was announced YEARS AGO, makes even a bigger mess to clean up. (I still am not sure what this VR product is called.  You'll see it mentioned differently by different folks.)</p>

<h3 class="text-xl font-fred font-bold mt-4">No M1 Mac Support</h3>
<p class="py-2">The new Oculus Remote Desktop app doesn't support Macs with an M1 chip is a big miss with their launch.  Since VR hasn't really hit full mainstream yet (it's coming though), I can't imagine that ignoring early adopter developers was part of a strategy.  Makes me feel that they rushed this launch to coincide and reduce the news impact of the federal government investigating Facebook monopolistic doings.  (I'll take my tinfoil hat off now.  Also it seems that VR Desktop app is safe ... for now.)</p>

<h3 class="text-xl font-fred font-bold mt-4">Lack of 3D Model Uploading</h3>
<p class="py-2">It is dumb that you can't upload a 3D model into this 3D working environment.  There really isn't enough meet on the bone to switch from Zoom to Workplace if you can't use "teleporter" or "replicator" like functionality by allowing remote teams to interact with digital 3D objects.  Spatial has this in spades.  (Though waiting for that full animated model functionality  :) ) </p>

<h3 class="text-xl font-fred font-bold mt-4">Finger Tracking is Brutal</h3>
<p class="py-2">The amount of times that finger tracking and pinching has let me down is akin to using a mouse with a dying battery.  Unreliable, frustrating and useless in dark rooms where only monitor illumination is available (has Facebook ever seen their devs home offices?).  I grab the handsets within the first 5 seconds of being forced to use finger tracking.  They got to fix this.</p>

<h3 class="text-xl font-fred font-bold mt-4">Boz Platitudes</h3>
<p class="py-2">Hearing Andrew "Boz" Bosworth speak like Spatial VR doesn't exist and even ignoring the many many things better in Spatial than Workspace is kind of a bummer.  It is always a bummer when OS makers try to kill innovation by wrapping functionality into their operating system (see Apple Spotlight vs Sherlock), but even with 10,000 devs, Oculus has much to learn about VR work spaces and what we are looking for. </p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-workroom1.webp" alt=""></span></div>
    </div>    
</div>


<h2 class="text-4xl font-bold py-4 text-pink-500">Things I Love</h2>

<h3 class="text-xl font-fred font-bold py-2">Passthrough Keyboard</h3>
<p class="py-2">The subtle yet brilliant functionality of allowing singular passthrough of my keyboard through the virtual environment is a distinct "ooooh" pleasure.  I'd love to wear my headset for hours of focused dev work and now that I can see most of my desk and not escape my VR realism, this is a very positive step towards that.  Love it. (Interestingly the video capture I did does not show what the cameras are seeing of my room and house.  Facebook being honest about not capturing the real world on their servers.)</p>

<h3 class="text-xl font-fred font-bold py-2">Avatars</h3>
<p class="py-2">The Oculus customizable avatars and how they animate and sync with your voice and hands is spectacular.  Poker VR uses them very well and it has livened up my poker tables and games.  Facebook Workplace uses those same avatars.  However, are muppet looking avatars really appropriate for "work" VR environments?  I'm not sure that they are.  Spatial uses real photos mapped on 3D models in their product.  Some people look amazing and others (like myself) look like creepy Joker skin wrapped masks.  So what is it?  How do we express ourselves in VR for the purposes of work?  Blue skinned elves or photo realistic versions of us?  Somewhere inbetween I bet. </p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-workroom.webp" type="image/jpeg" />
    <category>virtual-reality</category>
  </item>


  <item>
    <title>Friday Night Lights Coach</title>
    <link>https://www.janisheck.com/posts/2021-08-16-fridaynightlights</link>
    <guid>https://www.janisheck.com/posts/2021-08-16-fridaynightlights</guid>
    <pubDate>Mon, 16 Aug 2021 15:02:46 GMT</pubDate>
    <description><![CDATA[I am lucky to have a bit of Forrest Gump in me in that I have had a ton of interesting and odd opportunities in my life.  One of them was when I played a coach on the pilot of Friday Night Lights.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I am lucky to have a bit of Forrest Gump in me in that I have had a ton of interesting and odd opportunities in my life.  One of them was when I played a coach on the pilot of Friday Night Lights.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-fnljoey.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">I spent a few hours on the set.  Was changed into coaches clothes and was told to stand still and look concerned as head Coach Eric Taylor came into the emergency waiting room. I stood there for a few takes and it was all over very quickly.  In the gif below you see all of the screen time I had.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="https://media.giphy.com/media/1OeAxyB60435guMLKd/source.gif" alt=""></span></div>
    </div>    
</div>

<p class="py-4">The pilot episode of Friday Night Lights was picked as one of the greatest moments in television by The Ringer.  The cast and guests on the show are a who's who of leading actors and actresses in Hollywood.  And quiet but concerned Coach Joey.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-ringer.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Obscure side note.  In the original Friday Night Lights book, my high school football team not only played the non-fictional team but it took place around the same time as the book.  I remember the Odessa Permian football stadium well because it was a whole different level of fandom.</p>

<p class="py-4">Here is the Ringer list with FNL Pilot episode at number 18.  Even the video clip they show has me in it.  Kind of hilarious.</p>

<p class="py-4 text-pink-500"><a href="https://besttv.theringer.com">https://besttv.theringer.com</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-fnljoey.webp" type="image/jpeg" />
    <category>famous</category>
    <category>austin</category>
    <category>movies</category>
  </item>


  <item>
    <title>Secret Disney</title>
    <link>https://www.janisheck.com/posts/2021-08-06-secretdisney</link>
    <guid>https://www.janisheck.com/posts/2021-08-06-secretdisney</guid>
    <pubDate>Fri, 06 Aug 2021 15:02:46 GMT</pubDate>
    <description><![CDATA[One of the most fun and strange and wonderful projects I was able to work on was for Disney as they prepped to build a new Cinderella castle in Hong Kong.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">One of the most fun and strange and wonderful projects I was able to work on was for Disney as they prepped to build a new Cinderella castle in Hong Kong.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-castle2.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">I was brought into the project by the amazing folks at 3D Print Texas in Houston.  I consider them the most advanced 3D print facility in Texas if not the USA.  An array of the best in technology from HP, Stratasys and Fortus. </p>

<video class="py-4" width="100%" height="auto" controls>
  <source src="/assets/images/post-castleprint.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

<p class="py-4">I was tasked with taking the 3D models from Disney Imagineering and edit them to be able to be printed in parts and shipped to Hong Kong.  I was able to bring on a brilliant 3D artist to work with me and together we went through several rounds of design to create the perfect printable model.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-castle4.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">The model was separated into dozens of separate connectable pieces and printed at a large scale of over 5 feet high.  The model took over 3 1/2 weeks of constant printing.  Cleaned and assembled by the crew at 3D Print Texas.  </p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-castle3.webp" alt=""></span></div>
    </div>    
</div>



<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/disneycastle01.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/disneycastle02.webp" alt=""></span></div>
    </div>    
</div>


<p class="py-4">This is the finger (of mine) that pressed the button that started the 3 week print.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/disneycastle03.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">An absolute pleasure and super secret to work on.  It has been a few years now and the castle in Hong Kong is fully built.  I figured it was a good time to document how much fun that was.  </p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-castle5.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Eight months ago Disneyland Hong Kong launched the new castle.  Absolutely huge and amazing.</p>

<p class="py-4 text-pink-500"><a href="https://www.youtube.com/watch?v=DRecD384lQk">https://www.youtube.com/watch?v=DRecD384lQk</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-castle1.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>clients</category>
    <category>disney</category>
    <category>hong-kong</category>
    <category>imagineering</category>
  </item>


  <item>
    <title>Divergent Thinking</title>
    <link>https://www.janisheck.com/posts/2021-08-05-divergence</link>
    <guid>https://www.janisheck.com/posts/2021-08-05-divergence</guid>
    <pubDate>Fri, 06 Aug 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[I'm always game for scientific measurements of knowledge and creativity.  This latest online test measures your verbal creativity and divergent thinking.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I'm always game for scientific measurements of knowledge and creativity.  This latest online test measures your verbal creativity and divergent thinking.  It is making the rounds on Twitter today so I thought I'd give it a shot.  Here are my results after my test.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post_divergence.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4 text-pink-500"><a href="https://www.datcreativity.com">https://www.datcreativity.com</a></p>

<p class="py-4 italic">The Divergent Association Task is a quick measure of verbal creativity and divergent thinking, the ability to generate diverse solutions to open-ended problems. The task involves thinking of 10 words that are as different from each other as possible. For example, the words cat and dog are similar, but the words cat and book are not. People who are more creative tend to generate words that have greater distances between them. These distances are inferred by examining how often the words are used together in similar contexts. Still, this task measures only a sliver of the complex process of creativity.</p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post_divergence.webp" type="image/jpeg" />
    <category>career</category>
    <category>skills</category>
  </item>


  <item>
    <title>Rest in Peace Dr. Amato</title>
    <link>https://www.janisheck.com/posts/2021-07-21-dramato</link>
    <guid>https://www.janisheck.com/posts/2021-07-21-dramato</guid>
    <pubDate>Thu, 22 Jul 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[Dr. Robert Amato saved my brother's life 20 years ago when he battled Stage 4 testicular cancer.  I discovered today that Dr. Amato passed on 2 years ago but left a legacy of helping patients and families like ours.  Thank you sir.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I decided to search for Dr. Robert Amato today and see if I could email him and ask a question.  It turns out that Dr. Amato passed in September 2019.  What a complete shock.</p>

<p class="py-4"><a href="https://med.uth.edu/blog/2019/09/12/in-memoriam-robert-j-amato-do/">https://med.uth.edu/blog/2019/09/12/in-memoriam-robert-j-amato-do/</a></p>

<p class="py-4">Dr. Amato was important in my family’s life because techniques he pioneered helped save the life of my brother 20 years ago.  My younger brother had Stage 4 testicular cancer when he was a young man of 25.  His treatments weren’t making any progress until my brother was transferred to MD Anderson in Houston and into the care of Dr. Amato.</p>

<p class="py-4">Over the course of a year and a half Dr. Amato pushed my brother to the edge of what his body could handle with chemo, radiation and surgeries.  But in the end, my brother was saved with Dr. Amato’s guidance (and my brother’s resilience and stubbornness).I hope that Dr. Amato’s loved ones will see this post someday in a Google search.  He was a good man to our family and helped countless other patients and families going through similar hard times. Rest In Peace sir and thank you.</p>


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/dramato.webp" type="image/jpeg" />
    <category>family</category>
  </item>


  <item>
    <title>Happy Fourth</title>
    <link>https://www.janisheck.com/posts/2021-07-04-happyfourth</link>
    <guid>https://www.janisheck.com/posts/2021-07-04-happyfourth</guid>
    <pubDate>Mon, 05 Jul 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[What a difference a year makes.  To celebrate getting out of the house, shooting some fireworks and enjoying some family time, I built an augmented reality experience and projected it on a local beach.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">America doesn't look a day over 245 years old.</h2>

<p class="py-4">To celebrate getting out of the house, shooting some fireworks and enjoying some family time, I built an augmented reality experience and projected it on a local beach. </p>

<p class="py-4">The YouTube video doesn't do it justice because of tracking problems with all of the sand and wind going on.  It was built in Blender, exported through Reality Converter, reassembled and animated in Reality Composer and exported as a USDZ file.</p>


<h3 class="text-xl py-4">AR Projected on Beach</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/UTyNSepMQJc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h2 class="text-2xl py-4">AR Export</h2>

<p class="py-4"><a class="underline text-pink-500" href="/assets/images/ar/AMERICANOW.usdz">iOS USDZ Download</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/fourth.png" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>augmented-reality</category>
    <category>arkit</category>
  </item>


  <item>
    <title>Demi &amp; Ashton Foundation</title>
    <link>https://www.janisheck.com/client/dna/</link>
    <guid>https://www.janisheck.com/client/dna/</guid>
    <pubDate>Mon, 17 May 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[The Demi and Ashton Foundation focused on child slavery, human trafficking awareness and legislative change. We built a fully functional content management system able to withstand millions of visitors and on-the-fly content updates with no problems.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Shedding a Light on Human Trafficking

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/dna-desktop4-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/dna-desktop2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">The Demi and Ashton Foundation focused on child slavery, human trafficking awareness and legislative change. We built a fully functional content management system able to withstand millions of visitors and on-the-fly content updates with no problems. Complete social integration into Facebook and Twitter.</p>

<h3 class="text-xl py-4">About the Foundation</h3>

<p class="py-4">The DNA Foundation (The Demi and Ashton Foundation) was established in 2010 by Hollywood actors Demi Moore and Ashton Kutcher with a mission to combat the organized sexual exploitation of children worldwide. Founded on the belief that freedom is a fundamental human right, the organization aimed to end child sex slavery by addressing root causes, raising awareness, changing cultural stereotypes, and rehabilitating victims.</p>

<p class="py-4">Moore was inspired to act after viewing an MSNBC documentary on human trafficking and learning that child sexual exploitation was occurring not only in Cambodia but also within the United States. In 2012, following the dissolution of the founders' marriage, the organization was renamed "Thorn: Digital Defenders of Children," though both Moore and Kutcher remained committed as co-founders.</p>

<h3 class="text-xl py-4">Impact and Achievements</h3>

<p class="py-4">Under both names, the foundation has achieved significant success in its mission. The DNA Foundation brought child sex trafficking awareness into the mainstream through its <a href="https://adage.com/creativity/work/real-man-campaign-iron/22890">Real Men Don't Buy Girls campaign</a>, which reached millions of people. The organization partnered with law enforcement to train officers on recognizing human trafficking indicators and collaborated with CNN to produce the documentary "Nepal's Stolen Children" about sex trafficking in India and Nepal.</p>

<p class="py-4">As Thorn evolved, it focused increasingly on technology-based solutions, building tools that have helped identify thousands of child trafficking victims. By 2017, Thorn had assisted law enforcement in identifying 5,894 child sex trafficking victims and rescuing 103 children from situations where their sexual abuse was recorded and distributed. The organization also created a tool called Solis to help agencies find child abuse offenders on the dark web more quickly, and has helped the tech industry detect over 5 million child sexual abuse files from the open web.</p>

<p class="py-4">Ashton Kutcher has made notable media appearances to discuss the foundation's work, including emotional testimony before the Senate Foreign Relations Committee in 2017. Both Kutcher and Moore have used their celebrity platforms extensively to raise awareness about child trafficking, with Kutcher continuing to be an outspoken advocate against child sexual exploitation through his work with Thorn.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Drupal CMS</li>
    <li>Rackspace Managed Hosting</li>
    <li>OneSpot Integration</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>


<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/g2LVadxfEgo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/dna-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/dna-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>drupal</category>
    <category>famous</category>
  </item>


  <item>
    <title>Bosch E2 Conference App</title>
    <link>https://www.janisheck.com/client/bosch/</link>
    <guid>https://www.janisheck.com/client/bosch/</guid>
    <pubDate>Sat, 17 Apr 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[Bosch is one of the most product deep and diverse companies in the world. Intensely private, we are happy to work with Bosch on dozens of rich customer and corporate experiences.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Better Team Accountability During Multiday Event</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/bosch-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/bosch-mobile2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">Bosch is one of the most product deep and diverse companies in the world. Intensely private, we are happy to work with Bosch on dozens of rich customer and corporate experiences. Here is an example of just one application we’ve partnered on with hooks into precise beacon location and reliable notifications.</p>

<p class="py-4">The Bosch E2 app brought a particular challenge of being able to push timely notifications to attendees based on who they are and where they physically located at the conference center. We built a platform combining a personalization and scheduling component with indoor beacons from Gimbal and robust notification capability from Urban Airship. Using these technologies, we enabled Bosch the ability to, for example, send quizzes to users who recently completed a product session. Beacons placed throughout the conference center, and smart scheduling features allowed the app to verify a user’s attendance and push timely relevant supporting content.</p>

<p class="py-4">Our friends at UrbanAirship worked with Bosch and Exhilent to produce this outstanding Case Study whitepaper about the Bosch E2 experience. </p>

<p class="py-4"><a href="https://www.airship.com/blog/push-notifications-beacons-for-b2e-event-app-help-bosch-engage-employees/">Push Notifications & Beacons for B2E Event App Help Bosch Engage Employees</a></p>

<p class="py-4"><a href="https://www.airship.com/blog/apps-extend-connections-beyond-customers-to-employees-enter-the-b2e-app/">Apps Extend Connections Beyond Customers to Employees — Enter the B2E App</a></p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>iOS application distributed internally via email</li>
    <li>Gimbal indoor beacon triggers into notification system</li>
    <li>Urban Airship powered over-the-air notifications</li>
    <li>Dynamic attendee schedule personalization and real-time updates</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/bosch-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/bosch-real3-1000x667.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/bosch-desktop1-1000x1000.png" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/bosch-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
    <category>bluetooth</category>
    <category>btle</category>
  </item>


  <item>
    <title>My Interview in the Chronicle</title>
    <link>https://www.janisheck.com/posts/2021-04-07-whatisanft</link>
    <guid>https://www.janisheck.com/posts/2021-04-07-whatisanft</guid>
    <pubDate>Thu, 08 Apr 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[What the heck is an NFT? The Austin Chronicle interviewed me to chat about how NFTs can augment artist income and give another venue for creative outlet.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">What the heck is an NFT? The Austin Chronicle interviewed me to chat about how NFTs can augment artist income and give another venue for creative outlet.</p>

<p class="py-4"><a class="underline text-pink-500" href="https://www.austinchronicle.com/daily/music/2021-04-07/mohawk-daniel-johnston-and-peelander-yellow-release-nfts-on-emergent-online-marketplace/">https://www.austinchronicle.com/daily/music/2021-04-07/mohawk-daniel-johnston-and-peelander-yellow-release-nfts-on-emergent-online-marketplace/</a></p>


<blockquote class="relative bg-black rounded-lg shadow-lg">
            <div class="rounded-t-lg px-6 py-8 sm:px-10 sm:pt-10 sm:pb-8">
              <h2 class="h-8">Excerpt from Austin Chronicle</h2>
              <div class="relative text-lg text-white font-medium mt-8">
                <svg class="absolute top-0 left-0 transform -translate-x-3 -translate-y-2 h-8 w-8 text-gray-800" fill="currentColor" viewBox="0 0 32 32" aria-hidden="true">
                  <path d="M9.352 4C4.456 7.456 1 13.12 1 19.36c0 5.088 3.072 8.064 6.624 8.064 3.36 0 5.856-2.688 5.856-5.856 0-3.168-2.208-5.472-5.088-5.472-.576 0-1.344.096-1.536.192.48-3.264 3.552-7.104 6.624-9.024L9.352 4zm16.512 0c-4.8 3.456-8.256 9.12-8.256 15.36 0 5.088 3.072 8.064 6.624 8.064 3.264 0 5.856-2.688 5.856-5.856 0-3.168-2.304-5.472-5.184-5.472-.576 0-1.248.096-1.44.192.48-3.264 3.456-7.104 6.528-9.024L25.864 4z"></path>
                </svg>
                <p class="relative mb-8 font-fred">Joey Janisheck, founder of the Austin-based digital consulting business ScreenDUET, foresees a future where NFTs decorate our homes in the virtual reality worlds we’ll inevitably inhabit to some degree. He also says they’ll trade easier than physical items because of “friction free environments” where no physical product ever needs fussing over. Recently, he helped Austin painter/musician Kengo Hioki of Peelander Z mint several pieces of NFT crypto art, which are currently for sale online.</p>

<p class="mb-8 font-fred">Janisheck sees NFTs as a new income stream for artists and, in Hioki’s case, potential earnings until it’s safe for “him to be crowd surfing over our heads again.”</p>

<p class="mb-8 font-fred">An NFT based on the art of Kengo Hioki aka "Peelander Yellow"
“The interesting thing is with these NFTs, they’re digital contracts and you can program them,” Janisheck explains. “For example, every time Kengo’s work changes hands, he gets a 10 percent referral fee in perpetuity.”</p>
              </div>
            </div>
          </blockquote>






<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/chronicle-nft.png" alt=""></span></div>
    </div>    
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/nft.png" type="image/jpeg" />
    <category>crypto</category>
    <category>nft</category>
  </item>


  <item>
    <title>SXSW VR Event and NFT Drop</title>
    <link>https://www.janisheck.com/posts/2021-03-17-chickenranch-x-screenduet</link>
    <guid>https://www.janisheck.com/posts/2021-03-17-chickenranch-x-screenduet</guid>
    <pubDate>Thu, 18 Mar 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[How about a Chicken Ranch x ScreenDUET collab during SXSW?  We built a VR world that highlighted Chicken Ranch artists and included a livestream right in the middle of the venue.  Custom avatars wearing CR gear and an NFT drop with one of the most talented artists (Peelander Yellow!!!)]]></description>
    <content:encoded><![CDATA[
<p class="py-4">How about a Chicken Ranch x ScreenDUET collab during SXSW?  We built a VR world that highlighted Chicken Ranch artists and included a livestream right in the middle of the venue.  Custom avatars wearing CR gear and an NFT drop with one of the most talented artists (Peelander Yellow!!!) </p>


<div style="width:100%;height:0;padding-bottom:98%;position:relative;"><iframe src="https://giphy.com/embed/P9gjTzwUJiqqjLbiui" width="100%" height="100%" style="position:absolute" frameBorder="0" class="giphy-embed" allowFullScreen></iframe></div><p><a href="https://giphy.com/gifs/P9gjTzwUJiqqjLbiui">via GIPHY</a></p>

<p class="py-4">Over the 6 hour VR event and livestream, we had over 110 people come on by and hang out.  Most were engaging through their web browser but about 20% actually had VR headsets and could experience the world as intended.</p>

<div style="width:100%;height:0;padding-bottom:98%;position:relative;"><iframe src="https://giphy.com/embed/qitnEiJpu6xdWhYlsd" width="100%" height="100%" style="position:absolute" frameBorder="0" class="giphy-embed" allowFullScreen></iframe></div><p><a href="https://giphy.com/gifs/qitnEiJpu6xdWhYlsd">via GIPHY</a></p>

<p class="py-4">I was expecially proud of the diverse custom avatars that were all wearing Chicken Ranch tshirts and gear.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/chickenranchavatar.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">We also combined our VR event with an NFT drop from Kengo Higoki aka Peelander Yellow.  VR and NFTs will be common place in the future and we were proud to drop one of the first.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/chickenranchnft.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Here is a clone of the VR world for reference.  It is degrading since I'm not actively keeping things updated on this archived environment.  Maybe I'll do some spring virtual cleaning in the future just as a retro VR museum piece.</p>

<p class="py-4"><a class="text-pink-500" href="https://sduet.com/R998t7x/ranch-x-chicken-ranch-2021">https://sduet.com/R998t7x/ranch-x-chicken-ranch-2021</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/chickenranchvr.webp" type="image/jpeg" />
    <category>clients</category>
    <category>virtual-reality</category>
    <category>nft</category>
    <category>crypto</category>
  </item>


  <item>
    <title>ESPN InPlay</title>
    <link>https://www.janisheck.com/client/espn/</link>
    <guid>https://www.janisheck.com/client/espn/</guid>
    <pubDate>Wed, 17 Mar 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[ESPN InPlay is a second screen experience that we developed specifically for the World Wide Leader. While enjoying a sporting event on television (your 1st screen),  the viewer can use their mobile phone or tablet (the 2nd screen) to engage with trivia and other complementary content.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Second Screen Fun From The Couch</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/espn-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/espn-mobile2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">ESPN InPlay is a second screen experience that we developed specifically for the World Wide Leader. While enjoying a sporting event on television (your 1st screen),  the viewer can use their mobile phone or tablet (the 2nd screen) to engage with trivia and other complementary content.  ESPN  InPlay can sync millions of users with the same real-time content, and it’s all done without the need for an app download. ESPN InPlay gives advertisers the ability to engage fully with viewers and to sync ads with live television. Using a game show metaphor, it also has live scoring where viewers can compete against the entire viewing audience or just their Facebook friends. This platform also includes live Twitter integration and filtering.</p>

<p class="py-4">We’ve worked with ESPN closely during the tennis U.S. Open, Wimbledon, NFL Draft, Home Run Derby and the ESPYs. Keep on the lookout for other future events using this technology.</p>

<p class="py-4"><strong>ESPN InPlay marked ESPN’s first major foray into second screen experiences, setting the table for much larger investments in interactive sports viewing.</strong> As a pioneering companion app, InPlay allowed fans to engage in real-time with live stats, play-by-play updates, trivia, polls, and social features—all synchronized with televised events. This approach reflected ESPN’s broader strategy to supplement traditional broadcasts with interactive, multiscreen content, and InPlay’s success paved the way for more advanced initiatives like MegaCast, ManningCast, and deep social media integration. The legacy of InPlay is evident in ESPN’s continued innovation, as the company adapts to changing viewer habits and technology by delivering richer, more engaging experiences across multiple platforms.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Ability to sync live content to millions of users</li>
    <li>Ad synchronization with television</li>
    <li>Leaderboard</li>
    <li>Social hooks</li>
    <li>Used during Wimbledon, Home Run Derby, ESPYs, US Open, NFL Draft</li>
</ul>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/espn-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/espn-onscreen-1.jpg" alt=""></span></div>
    </div>    
</div>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/espn-tablet3-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/espn-tablet4-1000x1000.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/espn-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>nodejs</category>
    <category>mobile</category>
    <category>nfl</category>
    <category>wimbledon</category>
  </item>


  <item>
    <title>ALX Crypto Wallet</title>
    <link>https://www.janisheck.com/client/alxcoin/</link>
    <guid>https://www.janisheck.com/client/alxcoin/</guid>
    <pubDate>Tue, 02 Mar 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[The ALX crypto wallet was an early application to facilitate earning and sharing ALX token.  The application allowed you to earn ALX coin by watching movie trailers.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">The ALX crypto wallet was an early application to facilitate earning and sharing ALX token.  The application allowed you to earn ALX coin by watching movie trailers.  </p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/alx-mobile3-1000x1000.webp" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/alx-mobile4-1000x1000.webp" alt=""></span></div>
    </div>  
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/alx-mobile1-1000x1000.webp" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/alx-mobile2-1000x1000.webp" alt=""></span></div>
    </div>  
</div>




<div class="box alt my-4">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/alx-mobile.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/alx-mobile.webp" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>crypto</category>
  </item>


  <item>
    <title>Cleveland Clinic SimpleTrends</title>
    <link>https://www.janisheck.com/client/akrongeneral/</link>
    <guid>https://www.janisheck.com/client/akrongeneral/</guid>
    <pubDate>Wed, 17 Feb 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[We were challenged to deliver a complete wellness profile of their users by aggregating quarterly health screening information and daily fitness activity monitoring into one view of their member’s health.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">A Complete View of Wellness</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/simplecare-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/simplecare-mobile3-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">In the heart of Believeland, there sits Akron General and their facilities dedicated to health and wellness. The future of “hospitals” is being prototyped in Akron, Ohio, and as a recent acquisition into one of the most powerful hospital networks in the world, the Cleveland Clinic Akron General is bringing healthy outcomes to more than just the Midwest. We were challenged to deliver a complete wellness profile of their users by aggregating quarterly health screening information and daily fitness activity monitoring into one view of their member’s health.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Android, iOS and Windows compatible</li>
    <li>Integrated with MapMyFitness, FitBit, and LifeFitness using Under Armor Connected APIs</li>
    <li>HIPPA-compliance through secure hosting platform from Catalyze</li>
    <li>Healthcare screening portal</li>
    <li>Track health goals and monitor trends over time</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/n95gtqgXBzM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/akron-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/simplecare-mobile2-1000x1000.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/simplecare-mobile4-1000x1000.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/simplecare-mobile7-1000x1000.png" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/akron-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>android</category>
    <category>bluetooth</category>
    <category>btle</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Steelman Pro</title>
    <link>https://www.janisheck.com/client/steelman/</link>
    <guid>https://www.janisheck.com/client/steelman/</guid>
    <pubDate>Sun, 17 Jan 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[Sound and vibration detection applications to support specially designed hardware kits. For use in professional garages to diagnose vibration, rattles, squeaks and grinding sounds.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Powerful Diagnostics for the Pro Garage</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/smartear-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/smartear-mobile2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">Sound and vibration detection applications to support specially designed hardware kits. For use in professional garages to diagnose vibration, rattles, squeaks and grinding sounds.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Android / iOS for mobile and tablet</li>
    <li>Lite / L1 / L2 / L3 versions of the product</li>
    <li>Vibration detection and record to MP3</li>
    <li>Private labeling for multiple vendors</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/6p_CRYvS1Fo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/steelman-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/smartear2-1000x1000.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/smartear-mobile3-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/smartear-mobile5-1000x1000.png" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/steelman-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
    <category>android</category>
    <category>bluetooth</category>
    <category>btle</category>
  </item>


  <item>
    <title>3D Print Texas Sample Rook</title>
    <link>https://www.janisheck.com/posts/2022-01-01-model-3drook</link>
    <guid>https://www.janisheck.com/posts/2022-01-01-model-3drook</guid>
    <pubDate>Sat, 02 Jan 2021 03:02:46 GMT</pubDate>
    <description><![CDATA[Designed and built this model prototype for a custom marketing give away.  Printed on an early SLA resin printer which is now common place in the industry.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Designed and built this model prototype for a custom marketing give away.  Printed on an early SLA resin printer which is now common place in the industry.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/72b8ba48d0a148f1af91bbb992b1d3c0/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/3d-print-texas-rook-72b8ba48d0a148f1af91bbb992b1d3c0">https://sketchfab.com/3d-models/3d-print-texas-rook-72b8ba48d0a148f1af91bbb992b1d3c0)</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="w-full"><img class="w-full" src="/assets/images/model-rook.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/model-rook.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>Exhilent</title>
    <link>https://www.janisheck.com/client/exhilent/</link>
    <guid>https://www.janisheck.com/client/exhilent/</guid>
    <pubDate>Wed, 02 Dec 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[Exhilent was a custom software development shop in downtown Austin. We design, develop and realize our client’s  ideas.  Using best of breed technologies in the digital and physical space, we build superior solutions.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">Exhilent was a custom software development shop in downtown Austin. We design, develop and realize our client’s  ideas.  Using best of breed technologies in the digital and physical space, we build superior solutions.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/exhilent1.webp" alt=""></span></div>
    </div>    
</div>

<h3 class="text-xl py-4">Office Video</h3>


<iframe width="560" height="315" src="https://www.youtube.com/embed/0YB3JgnHnu0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<h3 class="text-xl py-4">Screenshots</h3>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/exhilent2.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/exhilent3.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/exhilent4.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/exhilent5.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/exhilent6.webp" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/exhilent-home.webp" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>android</category>
    <category>vr</category>
    <category>beacon</category>
  </item>


  <item>
    <title>General Electric Headquarters</title>
    <link>https://www.janisheck.com/posts/2020-09-02-model-gehq</link>
    <guid>https://www.janisheck.com/posts/2020-09-02-model-gehq</guid>
    <pubDate>Thu, 03 Sep 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[Designed and built the model for GE and their new headquarters they were building in Boston.  Used publicly available blueprints and concept art.  The model was built to be 3D printed in full color and with transparent windows on a Stratasys J750.  A project that pushed the limits of full color resin printing and alternative resins which allow "glass" transparency.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Designed and built the model for GE and their new headquarters they were building in Boston.  Used publicly available blueprints and concept art.  The model was built to be 3D printed in full color and with transparent windows on a Stratasys J750.  A project that pushed the limits of full color resin printing and alternative resins which allow "glass" transparency.</p>

<p class="py-4"><a href="https://sketchfab.com/3d-models/ge-headquarters-in-boston-0c9fa1ae9f344e39af2848696ea0a9f0?utm_medium=embed&utm_campaign=share-popup&utm_content=0c9fa1ae9f344e39af2848696ea0a9f0">https://sketchfab.com/3d-models/ge-headquarters-in-boston-0c9fa1ae9f344e39af2848696ea0a9f0</a></p>

<iframe src="https://sketchfab.com/models/0c9fa1ae9f344e39af2848696ea0a9f0/embed?autospin=1&autostart=1&preload=1&ui_theme=dark" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gehq.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Sadly, even after 4 years this real life building isn't finished yet in Boston.  Such a killer design but it might never see the light of day.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gehq2.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Who doesn't love a timelapse?</p>

<p class="py-4"><iframe width="100%" height="500" src="https://www.youtube.com/embed/eU3Dfka03gQ?si=aRx77UQmfpfv8Dlx?rel=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/gehq.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>Career Day Thank Yous</title>
    <link>https://www.janisheck.com/posts/2020-08-22-thankyou</link>
    <guid>https://www.janisheck.com/posts/2020-08-22-thankyou</guid>
    <pubDate>Sun, 23 Aug 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[For the past 10 years or so I go to my nearest middle school and volunteer for Career Day.  Even though my children have long left middle school (and even high school), I like to present interesting technology that I've got skills in to a bunch of 12-14 year olds.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">More tech leaders need to donate their time to Career Day</h2>

<p class="py-4">For the past 10 years or so I go to my nearest middle school and volunteer for Career Day.  Even though my children have long left middle school (and even high school), I like to present interesting technology that I've got skills in to a bunch of 12-14 year olds.  Typically these Career Days are filled (packed even) with early responders and uniformed people. </p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/thankyou.jpg" alt=""></span></div>
    </div>    
</div>

<h2 class="text-2xl py-4">This year's topic ... 3D Printing</h2>

<p class="py-4">I packed up one of my 3D printers and brought it to the classroom along with a slide deck.  I had 20 minutes with each class before the next one shifted in.  6 sets of classes made for a busy morning.  As an added incentive, I printed out about a dozen Baby Yoda 3D models in PLA plastic.  They were coveted by each group and it helped them pay attention to some of the 3D printing concepts I wanted them to learn.  At the end of each period, 2 Baby Yodas were given away.</p>

<p class="py-4">I highly recommend that if you are a software developer, that you should take some time to show young people that technology is a great place to make a career.</p>


<div class="sketchfab-embed-wrapper" style="margin-bottom: 20px;">
    <iframe title="A 3D model" width="640" height="480" src="https://sketchfab.com/models/ac9f31dfc049441b999b41ed8492ffc1/embed?autospin=0.2&amp;autostart=1&amp;preload=1&amp;ui_controls=1&amp;ui_infos=1&amp;ui_inspector=1&amp;ui_stop=1&amp;ui_watermark=1&amp;ui_watermark_link=1" frameborder="0" allow="autoplay; fullscreen; vr" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
    <p style="font-size: 13px; font-weight: normal; margin: 5px; color: #4A4A4A;">
        <a href="https://sketchfab.com/3d-models/baby-yoda-ac9f31dfc049441b999b41ed8492ffc1?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Baby Yoda</a>
        by <a href="https://sketchfab.com/morganicism?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Morganicism</a>
        on <a href="https://sketchfab.com?utm_medium=embed&utm_source=website&utm_campaign=share-popup" target="_blank" style="font-weight: bold; color: #1CAAD9;">Sketchfab</a>
    </p>
</div>


<h2 class="text-2xl py-4">They give me much more than I give them</h2>

<p class="py-4">Typically a few weeks later I get a small package just stuffed with Thank You notes from the students.  They are thoughtful, many very well written, and give me such a good feeling that I made a connection with them.  Hopefully a few of them decide to pursue technology or science jobs in their future.</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-thankyou.jpg" type="image/jpeg" />
    <category>testimonials</category>
    <category>family</category>
    <category>mentoring</category>
  </item>


  <item>
    <title>TogglesVR</title>
    <link>https://www.janisheck.com/posts/2020-04-22-product-togglesvr</link>
    <guid>https://www.janisheck.com/posts/2020-04-22-product-togglesvr</guid>
    <pubDate>Mon, 17 Aug 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[We love VR. We love everything about the ability to put a VR headset onto our head and be transported to another place. The problem is that strapping gear to a customer’s head or giving them an interface with no way to interact with them (classic Google Cardboard issue) requires a level of commitment that not all people are prepared to do.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Easy VR for your iPad</h2>

<p class="py-4">We love VR. We love everything about the ability to put a VR headset onto our head and be transported to another place. The problem is that strapping gear to a customer’s head or giving them an interface with no way to interact with them (classic Google Cardboard issue) requires a level of commitment that not all people are prepared to do. We went in search of a quick way to let customers see a 3D product view, VR landscape without the awkwardness of headgear. Our solution is Toggles VR.</p>

<p class="py-4">By taking the top 40% of the iPad screen and making it stereoscopic (split into two images), we have a 3D perspective that is aligned with what you get from Google Cardboard or other mobile based VR experiences. The real benefit is what happens on the bottom 60% of the screen. This remains your standard touch screen interface where we can make navigation in the VR obvious and easy. Hold it up to your face and you are in.</p>

<p class="py-4">This is Toggles VR.</p>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/gIa82zW9aV8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><iframe src="https://sketchfab.com/models/27f43ffc6dfa4ac98747fed5ff5c5b2c/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
        <div class="col-6"><iframe src="https://sketchfab.com/models/7f9267ae88e845fdb0f0ae0fee02db42/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
    </div>    
</div>



<h3 class="text-xl py-4">3D PRINT THEM YOURSELF</h3>

<p class="py-4">You can download and 3D print Toggles VR by yourself or contact us for pricing to deliver them to you.</p>

<p class="py-4"><a href="http://www.thingiverse.com/thing:2269059">http://www.thingiverse.com/thing:2269059</a></p>

<h3 class="text-xl py-4">INSTRUCTIONS</h3>

<p class="py-4">Print 1 x of either the toggles.stl or the toggles-fun.stl (this has cartoon eyes and holes for easy access to the back).</p>

<p class="py-4">Print 2 x ring_top.stl files. These are the snap on tops that keep the lenses secure.</p>

<p class="py-4">If you want to have the cartoon eyes effect, print 2 x eyeball.stl and snap them into the back side holes. Print with different colored filament or paint for a desired effect.</p>

<p class="py-4">Currently this Toggle supports the 25mm diameter 45mm focal length lenses that are common to Google Cardboard. About $7 usually on Amazon.</p>

<p class="py-4"><a href="https://www.amazon.com/Blisstime-Bi-convex-Biconvex-Diameter-Cardboard/dp/B00WJGTGB2">https://www.amazon.com/Blisstime-Bi-convex-Biconvex-Diameter-Cardboard/dp/B00WJGTGB2</a></p>

<p class="py-4">Assemble and then place your iPad in the Toggles from the bottom.</p>

<h3 class="text-xl py-4">VIEWER SOFTWARE</h3>

<p class="py-4">We’ve put together an initial movie viewer in Github that can be downloaded and compiled. It can be found here:</p>

<p class="py-4"><a href="https://github.com/Exhilent/TOGGLESVR">https://github.com/Exhilent/TOGGLESVR</a></p>

<p class="py-4">This viewer is based on nodejs, Ionic, Cordova and will compile as a hybrid iOS app in Xcode.</p>

<h3 class="text-xl py-4">CONTRIBUTE TO MAKE IT BETTER</h3>

<p class="py-4">In the future, we are hoping that many contributors help by delivering open source software that can be used with these Toggles. Also we have plans for different bigger lenses and experimenting more with the aesthetics of the Toggles.</p>

<p class="py-4">This is version one and we plan to be improving these over time. If you’d like to participate, please send us a note. We’d like to get a Unity driven application delivered to the community soon.</p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/togglesvr-animated.gif" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Samsung Sportables</title>
    <link>https://www.janisheck.com/client/samsung/</link>
    <guid>https://www.janisheck.com/client/samsung/</guid>
    <pubDate>Wed, 12 Aug 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[The Samsung Sportables prototype project transformed initial sketches into a dynamic "radio" style app that combines podcasts, live sports events, and commentary, evolving through wireframes and product shots to a fully functional prototype, offering an innovative audio experience for sports fans.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Prototype and Initial Development</h2>

<p class="py-4">The Samsung Sportables prototype is a project that aimed to deliver a unique audio experience by merging podcasts, live sports events, and commentary into a single "radio" style application. The development process began with initial sketches that outlined the core concept and user interface design. These sketches evolved into detailed wireframes, providing a clearer structure for the application and its functionalities. Following the wireframes, product shots were developed to visualize the app in a more tangible form, showcasing its aesthetics and usability. The culmination of these efforts resulted in a working prototype that demonstrated the application's capabilities, offering users an innovative way to engage with sports content. This project showcases a comprehensive design and development journey, from conceptualization to a functional prototype, highlighting the application's potential to enhance the sports fan experience.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/samsung-product.jpg" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/samsung-mockup1.jpg" alt=""></span></div>    
        <div class="col-6"><span class="image fit"><img class="w-full" src="/assets/images/samsung-interaction.gif" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/samsung-wireframe.jpg" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/samsung-sketch.jpg" alt=""></span></div>
    </div>  
</div>



]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/samsung-product.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>wireframes</category>
    <category>samsung</category>
  </item>


  <item>
    <title>Spectrum VR</title>
    <link>https://www.janisheck.com/posts/2020-08-02-client-spectrumvr</link>
    <guid>https://www.janisheck.com/posts/2020-08-02-client-spectrumvr</guid>
    <pubDate>Mon, 03 Aug 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[One of the challenging tasks for business owners during COVID was being able to reach out to customers and let them see how you do business.  The folks at Spectrum VOIP built a world-class network monitoring center, so we created a VR version of their product line and offering.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">One of the challenging tasks for business owners during COVID was being able to reach out to customers and let them see how you do business.  The folks at Spectrum VOIP built a world-class network monitoring center, so we created a VR version of their product line and offering.</p>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12 py-4"><span class="image fit"><img src="/assets/images/spectrum1.webp" alt=""></span></div>
        <div class="col-12 py-4"><span class="image fit"><img src="/assets/images/spectrum2.webp" alt=""></span></div>        
    </div>    
</div>

<p class="py-4"><iframe width="100%" height="500" src="https://www.youtube.com/embed/mEhLZR3DK2U?si=oxjRNDka90-DNRLw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>

<p class="py-4"><iframe width="100%" height="500" src="https://www.youtube.com/embed/qAEegaXQpd4?si=lVXThc3MNB0nApgE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/spectrum1.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>vr</category>
    <category>virtual-reality</category>
    <category>client</category>
  </item>


  <item>
    <title>Monteiro Time</title>
    <link>https://www.janisheck.com/posts/2020-07-24-monteiro</link>
    <guid>https://www.janisheck.com/posts/2020-07-24-monteiro</guid>
    <pubDate>Fri, 24 Jul 2020 15:02:46 GMT</pubDate>
    <description><![CDATA[Today was a day for the books.  I got an opportunity to chat with Mike Monteiro about the design biz, getting older and our role as a leader to the next generation.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Today was a day for the books.  I got an opportunity to chat with Mike Monteiro about the design biz, getting older and our role as leaders to the next generation.</p>

<p class="py-4">It wasn't some kind of podcast or interview, it was selfishly for me and I appreciated his ear and the back and forth.  His insight was welcoming and classic Mike.  I enjoyed the time immensely.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-monteiro.webp" alt=""></span></div>
    </div>    
</div>


]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-monteiro.webp" type="image/jpeg" />
    <category>famous</category>
    <category>mentoring</category>
  </item>


  <item>
    <title>Round Rock Dragon Band Lego</title>
    <link>https://www.janisheck.com/posts/2020-05-25-model-roundrockdragonband</link>
    <guid>https://www.janisheck.com/posts/2020-05-25-model-roundrockdragonband</guid>
    <pubDate>Tue, 26 May 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[Bittersweet day today as my youngest child graduates from high school.  Here is a fun model that I made that can be 3D printed nicely and painted or just use a silver Sharpie marker for the nonblack areas of the uniform.  We were associated with the band for more than 6 years between our kids and will miss this part of our life.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Bittersweet day today as my youngest child graduates from high school.  Here is a fun model that I made that can be 3D printed nicely and painted or just use a silver Sharpie marker for the nonblack areas of the uniform.  We were associated with the band for more than 6 years between our kids and will miss this part of our life.</p>

<p class="py-4"><a class="text-pink-500" href="https://sketchfab.com/3d-models/round-rock-dragon-band-lego-body-4a555af004ca49f294559aa027f30b58">https://sketchfab.com/3d-models/round-rock-dragon-band-lego-body-4a555af004ca49f294559aa027f30b58)</a></p>

<iframe src="https://sketchfab.com/models/4a555af004ca49f294559aa027f30b58/embed?autospin=1&autostart=1&preload=1&ui_theme=dark" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/roundrocklego.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/roundrocklego.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>UT Tower</title>
    <link>https://www.janisheck.com/posts/2020-05-21-model-uttower</link>
    <guid>https://www.janisheck.com/posts/2020-05-21-model-uttower</guid>
    <pubDate>Fri, 22 May 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[Took a cartoon design of the iconic University of Texas Tower and built a 3D model that can be easily printed.  Built in Blender and printable in resin or filament.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Took a cartoon design of the iconic University of Texas Tower and built a 3D model that can be easily printed.  Built in Blender and printable in resin or filament.</p>

<p class="py-4"><a href="https://sketchfab.com/3d-models/ut-tower-52a8f65bd9264bd99b3f6f7084c00838">https://sketchfab.com/3d-models/ut-tower-52a8f65bd9264bd99b3f6f7084c00838)</a></p>

<iframe src="https://sketchfab.com/models/52a8f65bd9264bd99b3f6f7084c00838/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/uttower.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/uttower.png" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>Virtual Booths for Conferences</title>
    <link>https://www.janisheck.com/posts/2020-05-17-virtualbooth</link>
    <guid>https://www.janisheck.com/posts/2020-05-17-virtualbooth</guid>
    <pubDate>Mon, 18 May 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[The future of entertainment and business will be more virtual.  We are definitely experiencing it right now, but we'll have better hardware delivered to us.  In the meantime, here is a booth I created to promote initiatives at my employer.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Is the future of industry conferences, the act of bringing the booth to you?</h2>

<p class="py-4">It's a strange, difficult and severely disruptive time in the world.  Think of the innovation your local grocer or favorite restaurant has brought to the market in just the past few months.  You mean I could have ordered online, parked, texted you and you'd bring me my order and put it in my trunk this whole time?  I love how so many companies have stitched together a strategy using many different digital parts they already had.  Their website.  Ecommerce component to take money online.  Texting platform.  These Frankenstein technology structures have been my favorite part during a horrible time.</p>

<h2 class="text-2xl py-4">What If ...</h2>

<h3 class="text-xl py-4">Let me install a virtual booth in your living room</h3>

<p class="py-4">The future of entertainment and business will be more virtual.  We are definitely experiencing it right now, but we'll have better hardware delivered to us (i.e. eyeglasses or goggles that project digital objects into your view/eyeballs).  In the meantime, here is a booth I created to promote initiatives at my employer.  </p>

<p class="py-4">You can see what this model looks like here:</p>


<div class="sketchfab-embed-wrapper" style="margin-bottom: 20px;">
    <iframe title="A 3D model" width="100%" height="700" src="https://sketchfab.com/models/c0cfc73f42644eb0bc85cc20d162c911/embed?autospin=0.2&amp;autostart=1&amp;preload=1&amp;ui_controls=1&amp;ui_infos=1&amp;ui_inspector=1&amp;ui_stop=1&amp;ui_watermark=1&amp;ui_watermark_link=1" frameborder="0" allow="autoplay; fullscreen; vr" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></div>


<h2 class="text-2xl py-4">Project it in your home</h2>

<p class="py-4">The real fun comes when you project this 3D model into your physical environment.  You can use your iPhone or your newer Android device and project it via AR (augmented reality) technology that's built into your phone but odds are you never used it before.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/virtual-booth-iphone.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">To see the booth from your own phone:</p>

<p class="py-4"><a href="/assets/via-booth.usdz">iPhone</a></p>

<p class="py-4"><a href="/assets/via-booth.gltf">Android</a></p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-virtualbooth.png" type="image/jpeg" />
    <category>client</category>
    <category>virtual-reality</category>
    <category>augmented-reality</category>
    <category>arkit</category>
  </item>


  <item>
    <title>Vintage Wine Estates Stopper</title>
    <link>https://www.janisheck.com/posts/2020-03-02-model-vintage-wine-stopper</link>
    <guid>https://www.janisheck.com/posts/2020-03-02-model-vintage-wine-stopper</guid>
    <pubDate>Tue, 03 Mar 2020 03:02:46 GMT</pubDate>
    <description><![CDATA[Designed and built this model prototype for a custom wine stopper for the amazing wine brand Vintage Wine Estates.  Meant to be printed on highend 3D printers like the Stratasys J750 where clear resin transparency and opaque colors live side-by-side.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Designed and built this model prototype for a custom wine stopper for the amazing wine brand Vintage Wine Estates.  Meant to be printed on highend 3D printers like the Stratasys J750 where clear resin transparency and opaque colors live side-by-side.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Golden State Warriors Stopper" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/eb0d1bd566bc446dac1c58218bf493b2/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>

<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/vintage-wines-stopper-eb0d1bd566bc446dac1c58218bf493b2">https://sketchfab.com/3d-models/vintage-wines-stopper-eb0d1bd566bc446dac1c58218bf493b2</a></p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/vintagewineestates.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/vintagewineestates.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>Oculus 8 Conference</title>
    <link>https://www.janisheck.com/posts/2019-09-25-oculus8</link>
    <guid>https://www.janisheck.com/posts/2019-09-25-oculus8</guid>
    <pubDate>Wed, 25 Sep 2019 15:02:46 GMT</pubDate>
    <description><![CDATA[I headed to the Oculus 8 conference in San Jose, California.  Was lucky enough to sit in the very first row and had a great seat to all of the announcements and technology reveals.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">I headed to the Oculus 8 conference in San Jose, California.  Was lucky enough to sit in the very first row and had a great seat to all of the announcements and technology reveals.</p>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-oculus-4.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-oculus2.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-oculus-3.webp" alt=""></span></div>
    </div>    
</div>

<div class="box alt my-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-oculus1.webp" alt=""></span></div>
    </div>    
</div>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-oculus1.webp" type="image/jpeg" />
    <category>virtual-reality</category>
  </item>


  <item>
    <title>Tesla Factory Tour</title>
    <link>https://www.janisheck.com/posts/2019-09-24-teslatour</link>
    <guid>https://www.janisheck.com/posts/2019-09-24-teslatour</guid>
    <pubDate>Tue, 24 Sep 2019 15:02:46 GMT</pubDate>
    <description><![CDATA[Today I got to take a tour of the Tesla factory in Fremont, California.  It’s in the Bay Area and is HUGE.   As an owner, I get the opportunity to tour their facilities.  However, you can’t bring your camera into the factory floor.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Today I got to take a tour of the Tesla factory in Fremont, California.  It’s in the Bay Area and is HUGE.   As an owner, I get the opportunity to tour their facilities.  However, you can’t bring your camera into the factory floor.</p>

<p class="py-4">The tour was done in a vehicle that you’d see giving you a Universal Studios tour.  I was the only “tourist” and the rest of the people were Japanese auto execs of some sort.  They would oooh and ahhh as we were driven the entire length of the factory.</p>

<p class="py-4">It was a surreal place with giant robot arms lifting and moving car frames and welding them.  Sparks flying like it was a theme park attraction.  Hundreds of people walking the long factory floor or riding large tricycles like you’d see at the Boardwalk.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/tesla2.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4">It was a mind blowing experience and one I won’t ever forget.  The shear scale and ingenuity to create a place that builds cars that are changing the face of society.  Highly recommend.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/tesla3.webp" alt=""></span></div>
    </div>    
</div>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/tesla1.webp" type="image/jpeg" />
    <category>tesla</category>
  </item>


  <item>
    <title>Adding Memoji to Your Stream</title>
    <link>https://www.janisheck.com/posts/2019-08-17-memoji</link>
    <guid>https://www.janisheck.com/posts/2019-08-17-memoji</guid>
    <pubDate>Sun, 18 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[Here is an easy solution to have a live animated cartoon as your Twitch personality. Using the motion capture and depth mapping on an iPhone X, you will be able to keep your identity hidden while allowing your audience to have a living breathing avatar.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">How you can use your iPhone X to puppet an avatar for your live streaming</h2>

<p class="py-4">I'm fascinated with the entertainment innovation happening on Twitch and have put together this tutorial so you can add Memoji powered avatars to your stream.</p>

<p class="py-4">There is such a vast community of streamers of all types on Twitch. Some who use their fame from other media to promote their identity (Jenna Marbles, Rampage Jackson, Drake). Some streamers leverage their fame as competitive gamers or use their real face/personality to help grow their audience (Shroud, Ninja, ChocoTaco). There is also another set of streamers who hide their real faces under characters they play (Dr. DisRespect, Smacetron) or don't show any webcams of themselves at all (Aculite, Wadu Hek).</p>

<p class="py-4">Here is an easy solution to have a live animated cartoon as your Twitch personality. Using the motion capture and depth mapping on an iPhone X, you will be able to keep your identity hidden while allowing your audience to have a living breathing avatar.</p>

<p class="py-4">Here is what it looks like when capturing a Memoji avatar and adding it directly to your live Twitch stream.</p>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/JhL0O3R9u14" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h2 class="text-2xl py-4">What You Need</h2>

<h3 class="text-xl py-4">iPhone X and AnimojiStudio</h3>
<p class="py-4">You will need an iPhone X for this to work. iPhone X has a TrueDepth camera system that detects and maps your face in an array of hidden points similar to those motion capture dots you see actors use for high dollar special effects in movies. The iPhone X camera is the secret sauce to making this all work.</p>

<p class="py-4">Memojis are custom Pixar-looking avatars that will be coming to your iPhone X with the release of iOS 12 in September. The functionality is still in the beta stage up until then and iTunes App Store apps can't use the framework until the full release.</p>

<p class="py-4">However, if you have an Apple Developer account, you can download and build some software that lets you easily "green screen" and isolate your custom avatar today.</p>

<p class="py-4">A brilliant developer named Guilherme Rambo (https://twitter.com/_inside) has a GitHub repo where he's open sourced an application that we are using. 9Technically you could just use iMessage and chroma key out white, but AnimojiStudio lets you add a custom green background)</p>

<p class="py-4">You can pull source below and build the app to your own iPhone X. (Note: does require Apple Developer account and a level of tech savvy. Ping me if you need help. Ultimately I expect there will be several apps in the App Store in September that will make it easier without the level of developer knowledge.)</p>

<p class="py-4"><a href="https://github.com/insidegui/AnimojiStudio/tree/memoji">https://github.com/insidegui/AnimojiStudio/tree/memoji)</a></p>

<p class="py-4">Once you start the app, you are presented with a few options. You can use Classic Animoji, but for this post, we will be creating a custom Memoji. Click "Memoji".</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/2gsjgna1uruv8X2R8t7XDv5HGXyHWCCu4rKmbB5pmEzjYSsekh2Txpb4XKSRHMVnYDnbGXmoWJRqwnnzPhQtCPgQdFsGD1D73EVwzSYEL1xPwwYqWW.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/2gsjgna1uruv8X2R8t7XDv5HGXyHWCCu4rKmbB5pmEzjYSkM4Aw73oe2n7nVXbgtLXhBS1z1hezNUtbKTFReUvMJyicnAWnVN8v9yZiKUqfF38eR1G.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Click the blue head with the plus sign in it to step through the avatar head wizard.</p>

<p class="py-4">Select your favorite combinations of hair, eyes, eyewear, and headgear.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/2gsjgna1uruv8X2R8t7XDv5HGXyHWCCu4rKmbB5pmEzjYSr7tAuHNBwsW1TqYaNC8EMBNqDhJWzUeEYqpSTxRZjeYdMKYoGQ1osmeEWfn8gaKAmLnS.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/memoji1.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Congratulations, you've created your Memoji.</p>

<p class="py-4">Select the Background color and move the red and blue sliders all the way to the left so the background turns green. We'll be using that color green to chroma key out so your avatar floats and has no borders.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/2gsjgna1uruv8X2R8t7XDv5HGXyHWCCu4rKmbB5pmEzjYSsZ7Dqh1fLT9NWGEdQ5pHXQMTSvTk63CRKFsC4mbKFnry8tkr48jgmXSRWFoMzoAfmomQ.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Next, let's configure your streaming software.</p>

<h3 class="text-xl py-4">OBS</h3>
<p class="py-4">Next, you will need to configure your streaming software to add a new input source, and we will need to crop and chroma key your avatar to place in your stream.</p>

<p class="py-4">Most streamers use either OBS (open source and free solution) or StreamLabs ($$) as their gameplay and video capture tool that then connects to Twitch's APIs to allow your audience to watch you live.</p>

<p class="py-4">You'll need to physically connect your iPhone X to your streaming computer via cable. Your screen should look something like below. Under "Sources", click the add arrow and select "Video Capture Device". Name your source "IPHONE X" and select iPhone from the Device pull down.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2gsjgna1uruv8X2R8t7XDv5HGXyHWCCu4rKmbB5pmEzjYSheUHJ9Hwhy81gawseTPUEJDQdurHWvU5B34iBnDPjMmUnxTEMQz5MqSy6rvBzUSr6ndt.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">You'll see the IPHONE X now as a source on the screen and placed on stage. We will need to chroma key out the green and crop the rest of the app visibly out.</p>

<p class="py-4">Right click the red bordered live video of your phone and select FILTERS. Under EFFECT FILTERS, click the add arrow and select Chroma Key. Leave Key Color Type to Green and click CLOSE below.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/8SzwQc8j2KJZWBXFXnbnQ1FtoZhRqrTWozhqoqWHpGmpmoFLZNgeaWNoB2wNrqXcCR7yYhZj4jCUUnm3qx6iWazM8J2cT372ZmLFtzFQVqAizY3vtjp.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Once again, right click the red bordered live video of your phone and select FILTERS. We will be cropping app screen so select CROP/PAD from the options. I've found that making the LEFT 500, TOP 200, RIGHT 500, and BOTTOM 200, will crop everything so just your head shows. Click CLOSE.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/8SzwQc8j2KJZWBXFXnbnQ1FtoZhRqrTWozhqoqWHpGmpmoFoWwLo7GfnQ9d6KJ4YSy3yijneWRsPTiBAa85ga2eKZ3noMxMeQMDbaZA98tEb5PbJKdp.png" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Now you've got a cropped and transparent live video of your Memoji. Place and layer with other items on your stage. If you need additional tutorial help, I'd highly recommend Nick Nimmin and his OBS tips videos. Check him on out YouTube.</p>

<h3 class="text-xl py-4">The Phone/Camera Rig</h3>
<p class="py-4">One of the most annoying parts of the process is keeping the iPhone in front of your face to be able to capture your movements. Short of attaching a bicycle helmet with an arm reaching over your face, I found that a GorillaPod-like mount hanging from the front of my screen works just fine.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/2gsjgna1uruv8X2R8t7XDv5HGXyHWCCu4rKmbB5pmEzjYSr4yWVgsmbZMRnwefEcSaT2apQJdYHy12bqCKU9kSVNtMkgYGA9geAzyoQv7d9J95PgNz.jpeg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">Here is what I'm using to capture the video you've seen above. It cost me $17 and I've folded the arms in a configuration that keeps it steady and in front of my face without blocking my screen too much. This holds the camera vertically and the arms are bent for maximum screen and support.</p>

<h3 class="text-xl py-4">UBeesize Tripod S</h3>

<p class="py-4"><a href="https://www.amazon.com/UBeesize-Tripod-Phone-Flexible-Compatible/dp/B07837W5NX">https://www.amazon.com/UBeesize-Tripod-Phone-Flexible-Compatible/dp/B07837W5NX</a></p>

<p class="py-4">In the future, I'm sure that PCs will have these kinds of TrueDepth camera built into the monitors themselves so it won't have to be such an extra step or inconveniently hang in front of your face.</p>

<h3 class="text-xl py-4">Summary</h3>
<p class="py-4">With the recipe above, you'll be able to easily add custom Pixar-like avatars to your stream that sync and move to your face. I expect a large variety of apps in the future that let you create more dramatic puppets with a huge catalog of accessories or animations that you'll be able to make your stream that much more enjoyable.</p>

<p class="py-4">Send me a note if you need some help with the app or have used this technique for your own stream. Would love to see how this is implemented. Thanks for reading.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-memoji.png" type="image/jpeg" />
    <category>augmented-reality</category>
    <category>mobile</category>
    <category>twitch</category>
    <category>obs</category>
    <category>memoji</category>
  </item>


  <item>
    <title>MeMeFig</title>
    <link>https://www.janisheck.com/posts/2016-03-14-product-memefig</link>
    <guid>https://www.janisheck.com/posts/2016-03-14-product-memefig</guid>
    <pubDate>Sat, 17 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[3D scanning via the Structure Sensor combined with 3D printed models are the ultimate family keepsake.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">It’s you.  Only smaller.</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/memefig-lab-logo.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/memebusts-1024x768.jpg" alt=""></span></div>
    </div>  
</div>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>3D printed toy-sized heads based on laser scan of the customer</li>
    <li>Takes 30 seconds to scan via iPad with attached laser camera</li>
    <li>15 – 30 minutes to 3D print and allow customer to take home from their visit</li>
    <li>Drop shipped upgraded products available through app & website</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/memefig.gif" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/memebusts-1024x768.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>Mightie Football</title>
    <link>https://www.janisheck.com/posts/2017-08-05-product-mightiefootball</link>
    <guid>https://www.janisheck.com/posts/2017-08-05-product-mightiefootball</guid>
    <pubDate>Sat, 17 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[Mightie Football is an iPad application that allows flag football coaches the ability to show their players the routes to run. Most apps in this space are too complicated, visually unappealing and don’t properly address the audience of youth flag football players and their attention spans.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">A Coaches Play Illustration Tool</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/mightie-tablet1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/mightie-tablet2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">Mightie Football is an iPad application that allows flag football coaches the ability to show their players the routes to run. Most apps in this space are too complicated, visually unappealing and don’t properly address the audience of youth flag football players and their attention spans. Mightie Football remedies that problem in a visual language of video games that kids are familiar with already.</p>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/mightie-tablet2-1000x1000.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/mightie-tablet1-1000x1000.png" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
  </item>


  <item>
    <title>helfy</title>
    <link>https://www.janisheck.com/product/2019/08/17/product-helfy</link>
    <guid>https://www.janisheck.com/product/2019/08/17/product-helfy</guid>
    <pubDate>Sat, 17 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[helfy was built from the ground up to be the most fun and effective way to allow your peers to compete in activity challenges. Instead of giant cattle call challenges where you seem to be lost in a crowd of thousands, or are restricted to just challenging "friends", helfy lets you create your own targeted challenge groups.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Fitness Challenge Platform for the Rest of Us</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/helfy-mobile1.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/helfy-mobile2.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">helfy was built from the ground up to be the most fun and effective way to allow your peers to compete in activity challenges. Instead of giant cattle call challenges where you seem to be lost in a crowd of thousands, or are restricted to just challenging "friends", helfy lets you create your own targeted challenge groups.</p>

<p class="py-4">Don't feel bad because you can't compete with the ultra marathon runner in your office. You shouldn't have to compete against him. Instead, create a "BMI 30+" only challenge and have fun with people at your same fitness level.</p>

<p class="py-4">We've also made helfy easy to use in a corporate or office setting. By abstracting steps into coins, we've eliminated some of the privacy issues directly associated with wellness competitions in the workplace. We've also added the ability to show realtime challenge data from a slideshow that can be presented on any big screen or TV.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
<li>Earn coins for steps</li>
<li>Made for mobile</li>
<li>Connect your wearable</li>
<li>Private challenges</li>
<li>Realistic competition</li>
<li>Ready for private labeling</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>


<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/76EKHjbtNQw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/helfy-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/helfy-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Beacon Gallery</title>
    <link>https://www.janisheck.com/posts/2019-09-26-product-beacongallery</link>
    <guid>https://www.janisheck.com/posts/2019-09-26-product-beacongallery</guid>
    <pubDate>Sat, 17 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[This app uses beacon technology that allows the app to communicate with the art works themselves. As you tour the gallery, the app pops up information about the specific art piece you are standing near.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">A Guided Tour Based On Proximity</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/gallery-mobile3.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/gallery-mobile4.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">The Exhilent offices are hosting amazing art works from two Dallas-based artists for Spring 2015. Ryder Richards and Sue Anne Rische, both, have had acclaimed shows throughout the world. They have graciously allowed us to present 9 of their pieces within our offices.</p>

<p class="py-4">This app uses beacon technology that allows the app to communicate with the art works themselves. As you tour the gallery, the app pops up information about the specific art piece you are standing near.</p>



<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
<li>iOS and Android mobile app</li>
<li>Gimbal beacon indoor location</li>
<li>Video streams explaining particular works of art</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/yC6chWCZtls" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gallery-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/gallery-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
    <category>bluetooth</category>
    <category>btle</category>
    <category>beacon</category>
  </item>


  <item>
    <title>ScreenDUET</title>
    <link>https://www.janisheck.com/posts/2021-07-30-product-screenduet</link>
    <guid>https://www.janisheck.com/posts/2021-07-30-product-screenduet</guid>
    <pubDate>Sat, 17 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[screenDUET is a revolutionary new way that broadcasters and event coordinators can reach their audience. Ad syncing, social interaction and HTML5 games are all available on our platform — in real-time, on all smart devices, without an app download.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">A Mature Proven Second Screen Platform</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/screenduet-lab-logo.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/screenduet-tablet-real-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">screenDUET is a revolutionary new way that broadcasters and event coordinators can reach their audience. We spent two years developing this platform using cutting-edge technology, and we are so proud of the results. Ad syncing, social interaction and HTML5 games are all available on our platform — in real-time, on all smart devices, without an app download.</p>

<p class="py-4">Just a couple of reasons why screenDUET is awesome:</p>



<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Ability to sync millions of users in real-time</li>
    <li>AAd synchronization with TV or in-arena signage</li>
    <li>AOne intern can manage the entire game</li>
    <li>AQuestions can be canned well in advance of event</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>


<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/0TejwvWzz7A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/screenduet-real1-1000x1000.png" alt=""></span></div>
    </div>    
</div>



<div class="box alt">
    <div class="row gtr-50 gtr-uniform mt-8">
        <div class="col-12"><span class="image fit"><img src="/assets/images/screenduet-home.webp" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/screenduet-real1-1000x1000.png" type="image/jpeg" />
    <category>client</category>
    <category>mobile</category>
    <category>nodejs</category>
  </item>


  <item>
    <title>Stratasys 3D Printing Tips</title>
    <link>https://www.janisheck.com/posts/2019-08-15-stratasys</link>
    <guid>https://www.janisheck.com/posts/2019-08-15-stratasys</guid>
    <pubDate>Fri, 16 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[We’ve been keeping busy working on digital and physical solutions to particular business problems for our clients.  We’ve also put in hundreds and hundreds of hours on various 3D print systems making sure that the models we create come out successfully.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">3D Printing Quick Tips:  Stratasys J750 Colors and Materials</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/stratasys.jpg" alt=""></span></div>
    </div>  
</div>

<p class="py-4">We’ve been keeping busy working on digital and physical solutions to particular business problems for our clients.  We’ve also put in hundreds and hundreds of hours on various 3D print systems making sure that the models we create come out successfully.</p>

<p class="py-4">This is the first installation of a series of short informational movies on various tips and tricks that we’ve learned over time.  Hopefully it will earn us prepaid trust if you require our services to deliver an exceptional prototype.</p>

<p class="py-4">Our first video focuses on some lessons we’ve learned when using Polyjet Studio or GrabCAD and trying to import a bunch of grouped STL files that need colors and materials applied.  More soon.</p>


<h3 class="text-xl py-4">Tips Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/-8Jz4qEkoZw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-stratasys.png" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>clients</category>
  </item>


  <item>
    <title>One Handed Video Gaming</title>
    <link>https://www.janisheck.com/posts/2019-08-10-onehanded</link>
    <guid>https://www.janisheck.com/posts/2019-08-10-onehanded</guid>
    <pubDate>Sun, 11 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[We recently converted our in-office arcade video game machine away from Windows to run on a Raspberry Pi with RetroPie. While we were working on that project, we wondered if there was a way that video games could open back up to people with hand and arm disabilities.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Affordable solution for people with one arm handicaps or disabilities</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie-1.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">We recently converted our in-office arcade video game machine away from Windows to run on a Raspberry Pi with RetroPie. While we were working on that project, we wondered if there was a way that video games could open back up to people with hand and arm disabilities. If you think about most video games that you play on your XBox One or PS4, they require two hands, but not for any particular reason in the game itself. The controllers are two handed. <a href="http://www.benheck.com/controllers/">Ben Heck has previously hacked an Xbox One controller to work with one hand</a>, but they are time intensive and therefore expensive. We wondered if we could open up the old school video games to one handed use.</p>

<p class="py-4">Here is what we figured out with some trial and error. For less than $100, you can build your video game machine that plugs into your TV directly. All parts are available on Amazon or <a href="http://www.adafruit.com">Adafruit</a> (our favorite electronics maker warehouse). There are the three pieces to make your video game machine.</p>

<p class="py-4"><a href="https://www.amazon.com/gp/product/B00009OY9U">Logitech Extreme Pro Joystick ($32.02)</a></p>

<p class="py-4"><a href="https://www.adafruit.com/products/3055">Raspberry Pi 3 ($39.95)</a></p>

<p class="py-4"><a href="https://www.amazon.com/Samsung-Class-Adapter-MB-MP32DA-AM/dp/B00IVPU786">32GB Micro SDHC Card ($9.99)</a></p>

<p class="py-4"><a href="https://www.amazon.com/NorthPada-Listed-Supply-Charger-Raspberry/dp/B01ICRFOGC/">Micro USB Power Cord ($9.99)</a></p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie1.jpg" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<p class="py-4">The joystick is the star of the show in this build. Even though flight joysticks like this aren&#8217;t used much outside of flight simulators, it has an amazing ability to be a great flexible input device when it comes to physically challenged users. The number of buttons that are available on one hand make it a perfect gaming device and the weight of the joystick, keeps it from sliding off the table when pushing it around.</p>

<p class="py-4">Once you&#8217;ve acquired all of the hardware above, you need to download and setup the operating system that will run on the Raspberry Pi. The build we love the most is RetroPie. It&#8217;s a super flexible open source gaming platform that makes it easy to run game emulators from one interface. One of the added benefits of using RetroPie is that several old school games built-in (Doom, Quake, Super Mario Party), and you can find and install ROMs of any of your favorite old games from other places on the internet.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie0.png" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<p class="py-4">The first step is to format your SD card. <a href="https://www.sdcard.org/downloads/formatter_4/">We use SD Formatter from SDCard.org</a>. It&#8217;s free and easy.</p>

<p class="py-4">While waiting for the card to format, you can download a RetroPie image from their website. They have different builds for different versions of the Raspberry Pi. Since we are using a Raspberry Pi 3, <a href="https://github.com/RetroPie/RetroPie-Setup/releases/download/3.8.1/retropie-v3.8.1-rpi2_rpi3.img.gz">we&#8217;ll need this file</a>.</p>

<p class="py-4">Next, we need to install that operating system image onto the SD Card. There are a variety of tools that can do it very easily. We prefer <a href="http://www.tweaking4all.com/hardware/raspberry-pi/macosx-apple-pi-baker/">Apple Pi Baker</a> (if you are on a Mac). <a href="https://github.com/retropie/retropie-setup/wiki/First-Installation">Here are some additional instructions for users of other operating systems.</a> The software is all free or donate-ware.</p>

<p class="py-4">Once your SD Card is done with writing the image, you just transfer it to the Raspberry Pi and plug everything in. Plug the joystick into an available USB port on the Pi. Plug the power cord into the Pi and watch the bootup.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie3.jpg" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<p class="py-4">You&#8217;ll see the RetroPie logo and several &#8220;matrix-y&#8221; command line bootup texts. Once it&#8217;s all loaded, you&#8217;ll see this Welcome screen.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie2.jpg" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<p class="py-4">It will automatically detect the presence of your joystick and follow the onscreen instructions to set up the button configuration. We map the larger x and y-axis of the joystick to the analog D-pad and then the thumb pad to the left joystick. This allows you to both move your legs and then move your field of vision at the same time with just one hand.</p>

<p class="py-4">On the main menu, move the joystick left and right to cycle between the menus.  Select the PORTS menu.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie4.jpg" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie5.jpg" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<p class="py-4">Load up Doom and enjoy! One handed retro fun.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/retropie6.jpg" alt="Joystick, Raspberry Pi 3 and SD Card"></span></div>
    </div>    
</div>

<p class="py-4">Additional games can be downloaded through ROM searches and <a href="https://github.com/retropie/retropie-setup/wiki/Transferring-Roms">reading through the stellar RetroPie help documentation</a>.</p>

<p class="py-4">FOOTNOTE: You don&#8217;t have to use a Raspberry Pi 3 or 4.  You can make this all work with a first or second generation Pi.  We also included a photo of a USB wifi chip but you don&#8217;t need the internet to make this game machine work once the image has been burned onto the SD card.  Everything is self contained.</p>

							
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-retropie.png" type="image/jpeg" />
    <category>family</category>
    <category>raspberry-pi</category>
  </item>


  <item>
    <title>3 Tips for Sports Hackathon</title>
    <link>https://www.janisheck.com/posts/2019-08-09-hackathon</link>
    <guid>https://www.janisheck.com/posts/2019-08-09-hackathon</guid>
    <pubDate>Sat, 10 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[This UT Sports Hackathon was very different than I expected and much more professional and structured in every good way. It was a competition and there was going to be a winner. Not a subjective show and tell, we were here to ball.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Things I Learned Working with Young Brilliant UT Students</h2>

<p class="py-4">Several months ago I was invited to be a Mentor at UT Austin&#8217;s sports hackathon (official name is The Texas Program in Sports and Media Hackathon). As a technologist, I&#8217;m familiar with hackathons where a group of different skilled developers and artists get together to cobble a solution to a specific problem in a relatively short but focused amount of time. Typically pizza, cool adult beverages, sleep deprivation and lots of yelling ensue.</p>

<p class="py-4">This &#8220;sports hackathon&#8221; was very different than I expected and much more professional and structured in every good way. It was a competition and there was going to be a winner. Not a subjective show and tell, we were here to ball.</p>


<p class="py-4">It took place on the campus of the University of Texas at the Belo Center for New Media (a beautiful facility). An auditorium worth of students participated and was divided into groups with the goal of developing the best business plan/product or solution to address how millennials interact with sports. Definitely, a broad problem as cord-cutters and over-the-top offerings combined with the slow pace of live events have the sports executives scrambling. These students were the exact demographic for this industry that needs some fresh ideas.</p>

<p class="py-4">The structure was straight forward. Divide into your groups. Have a mentor tag along to help. And in the next 6 hours, put together a pitch and demonstration for the judges. It was more like a compressed Moot Corp than some nerds trying to build an app over pepperoni pizza.</p>

<p class="py-4">Long story short, it was a blast. The students are smart and hungry to make a dent in the universe. Their ideas are exciting and presented in a passionate way. However, as a mentor, I learned several things I will do differently next time. Here are my top three:</p>

<h3 class="text-xl py-4">1) Assist with job roles immediately</h3>
<p class="py-4">After getting acclimated to the team, I provided some input that might have been counterproductive to what we should have been doing. I steered our group to have equal footing and &#8220;screen time&#8221; when doing the final presentation. Instead of taking advantage of each person&#8217;s real strengths and letting them contribute that way (public speaking, graphics, copywriting, finance/tech/business input), I unknowingly suppressed them to make sure that each person got to say something on the big stage. Basically, I provided direction to guarantee a &#8220;participation trophy&#8221; instead of the &#8220;win&#8221;. We should have been playing to crush the competition with excellence in execution from the beginning. In short, figure out who is good at what and let them thrive. The clock is ticking.</p>

<h3 class="text-xl py-4">2) Practice the pitch over and over and over</h3>
<p class="py-4">Time organization is important with the limited 5 hours we have to work through an idea, put together a product and communicate that product to judges in 6 minutes. Since there is so much riding on those 6 minutes, the communication has to be crisp, obvious and have clean visuals to support the talking points. There is a reason why Apple and Shark Tank have such presentation patter when a new product is shown. Be clear. Be competent. Be memorable. Spending the last hour just rehearsing and tweaking is time well spent.</p>

<h3 class="text-xl py-4">3) Get to know your fellow mentors</h3>
<p class="py-4">The group of mentors should not be underestimated because of &#8220;jock&#8221; bias. I messed that up within the first 10 words out of my mouth while standing to introduce myself. I assumed that the term &#8220;hackathon&#8221; and the explosion of high tech in sports would let me have an advantage over ex-athletes. It turns out that several of these mentors not only bench 300lbs but went to Princeton, Stanford, and MIT and are impressive business executives. I brought a knife to a gun fight. This time around, I&#8217;m going to be Mr. Social and leave my assumptions in the car. Too many talented folks to get to know better.</p>


<p class="py-4">With a combination of these things I&#8217;ve learned, your experience as a Mentor at the TPSM Hackathon should be a very rewarding time. A quality event that I look forward to attending again. Big thank you to Eric Sorensen, Loren Schwartz and Jeff Dobecka.</p>

<p class="py-4">For more information:<br />
Texas Program in Sports Media Hackathon<br />
http://www.tpsmhackathon.com
</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-hackathon.png" type="image/jpeg" />
    <category>career</category>
    <category>skills</category>
    <category>mentoring</category>
  </item>


  <item>
    <title>Tech Lessons of Pokemon Go</title>
    <link>https://www.janisheck.com/posts/2019-08-07-pokemonar</link>
    <guid>https://www.janisheck.com/posts/2019-08-07-pokemonar</guid>
    <pubDate>Thu, 08 Aug 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[We are impressed with the almost immediate global adoption of Pokemon Go. It represents a seismic shift in functionality used in popular applications. Even though accelerometers, GPS, compasses, and cameras get built into every mobile device, the majority of applications use only one of those functions.]]></description>
    <content:encoded><![CDATA[
<h2 class="text-2xl py-4">Augmented Reality Has Been Here for Years</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/pokemongo.jpg" alt=""></span></div>
    </div>    
</div>

<p class="py-4">We are impressed with the almost immediate global adoption of Pokemon Go. It represents a seismic shift in functionality used in popular applications. Even though accelerometers, GPS, compasses, and cameras get built into every mobile device, the majority of applications use only one of those functions. Pokemon Go has taken this readily available tech in your pocket and expanded how you use it by showing you a universe where little monsters live amongst us. Aaron Loeb, president of Kabam (publisher of your favorite Marvel and Star Wars mobile games), says &#8220;What&#8217;s particularly delightful about it is that it&#8217;s so specific to mobile. It requires mobility, GPS, the camera. It&#8217;s a novel way to use the technology you&#8217;ve gotten used to on your phone, like maps and the camera. It takes this technology that has now become mundane to us and makes it magical again.&#8221;</p>

<p class="py-4">Pokemon Go uses augmented reality, GPS mapping, the Unity engine, and a broad library of characters and storyline. Here is a breakdown:</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/augmentedreality.jpg" alt=""></span></div>
    </div>    
</div>

<h3 class="text-xl py-4">Augmented reality</h3>

<p class="py-4">Pokemon Go is the <a href="http://www.investors.com/news/technology/pokemon-go-fires-starting-gun-for-augmented-reality/">first time Augmented Reality goes mainstream</a>. In the past, it&#8217;s been reserved for &#8220;science fair projects&#8221; and customer demos that don&#8217;t make anyone but the developers money. Even as far back as three years ago, our business cards had QR codes that triggered 3D AR characters that pop out of our phone screen. The technology has been around but only now is adopted at such a scale.</p>

<p class="py-4">Three of the major AR SDK vendors are Vuforia, Layar, and Aurasma. You&#8217;ve probably seen <a href="https://www.youtube.com/watch?v=LY-jFXPyxcA">Vuforia&#8217;s AR at your local mall in Lego Stores</a>. Hold up a box to the camera and it animates revealing the complete model floating in front of you. While Aurasma showed off their <a href="https://www.youtube.com/watch?v=frrZbq2LpwI">AR capability years ago at a fantastic TED Talk</a>, none of these vendors have caught fire the way they hoped. One other note, it still isn&#8217;t clear exactly which AR SDK Niantic is using within their Unity wrapper or if they home-brewed their own. Our money is on Vuforia though.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/gps.jpg" alt=""></span></div>
    </div>    
</div>

<h3 class="text-xl py-4">GPS</h3>
<p class="py-4">Global positioning technology has also been ubiquitous since the dawn of mobile applications. GPS is reserved for two primary uses. Car driving navigation and golf apps. Pokemon Go turns GPS on its head into a virtual monster scavenger hunt.</p>

<p class="py-4">The one obvious thing that simply is a game changer is the scale at which Pokemon Go operates. Only Niantic Labs could have pulled it off. While most folks think they are a startup dev shop with good connections into Nintendo, the fact is the team is Google not just in pedigree but in ownership. <a href="https://en.wikipedia.org/wiki/John_Hanke">This CEO and his staff invented Google Earth</a> and had been shepherding Google Maps into what it has become. Niantic Labs split out of Google late last year when the entire Alphabet corporate shuffle happened, but the facts are this company and these ideas incubated in the largest software company in the world. <a href="http://www.rollingstone.com/culture/news/why-we-wont-see-more-games-like-pokemon-go-w429840">This product isn&#8217;t five guys in a garage kind of stuff</a>.

<h3 class="text-xl py-4">Unity engine</h3>
<p class="py-4"><a href="http://www.idgconnect.com/blog-abstract/18598/if-ar-vr-future-pokemon-go-game-engine-unity-laughing">The ubiquity of the Unity engine</a> in virtual reality applications on Gear VR makes using the same engine for mobile phone augmented reality a no brainer. Unity is the big dog in easy to use game integrated development environments (IDE), and their collection of SDK add-ons makes programming easier.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/pokemonuniverse.jpg" alt=""></span></div>
    </div>    
</div>

<h3 class="text-xl py-4">A Universe of Characters</h3>
<p class="py-4">Story is the secret sauce. You can&#8217;t rapidly create 30 years of a story line and hundreds of characters to find, evolve and battle. Content is always king and even using state of the art servers and taking mobile devices to new heights, its the depth of the game itself that keeps users riveted and filling our nation&#8217;s public parks with Pokemon hunters.</p>

<p class="py-4">Our personal take on this game is that it is only the early days of this Pokemon Go movement. While the backlash has already begun, ultimately this game will settle into a seasonal groove much like Madden Football or HALO. Updates will dramatically increase gameplay fun and instead of the entire world playing each other in a Battle Royale, you&#8217;ll be able also just to play against your friends or participate in more meaningful group challenges. Also, the &#8220;me too&#8221; clones will shortly appear where traditional territory-based games (Battle Supremacy, Clash of Clans, etc.) will incorporate real world features to ride the wave.</p>

<p class="py-4">We are at a crucial moment in mobile tech and entertainment. It&#8217;s all very exciting.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-pokemon.png" type="image/jpeg" />
    <category>augmented-reality</category>
  </item>


  <item>
    <title>Can&apos;t Unsee UI Test</title>
    <link>https://www.janisheck.com/posts/2019-02-05-uitest</link>
    <guid>https://www.janisheck.com/posts/2019-02-05-uitest</guid>
    <pubDate>Wed, 06 Feb 2019 03:02:46 GMT</pubDate>
    <description><![CDATA[How do I do when it comes to detecting UI differences between two images?  I rate very high with this test from Can't Unsee.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">How do I do when it comes to detecting UI differences between two images?  I rate very high with this test from Can't Unsee.</p>

<p class="py-4">My whole life I've been able to detect visual information at a glance and quickly spot differences or things that are out of alignment, color, or just plain wrong.  Definitely a blessing and a curse.</p>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/post-uitest.webp" alt=""></span></div>
    </div>    
</div>

<p class="py-4 text-pink-500"><a href="https://cantunsee.space">https://cantunsee.space</a></p>

<p class="py-4 italic">Are you an interface connoisseur who cringes when you see that a developer has made basic interface design mistakes? You can put your eye for detail to the test in the Web game Can’t Unsee, which shows two mock screenshots from an iOS-like interface. One is right, the other wrong, and you have to choose which is correct. The game features three levels that get progressively more difficult.</p>




]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/post-uitest.webp" type="image/jpeg" />
    <category>career</category>
    <category>skills</category>
  </item>


  <item>
    <title>Custom NBA Trophy</title>
    <link>https://www.janisheck.com/posts/2018-10-10-model-houstonrockets</link>
    <guid>https://www.janisheck.com/posts/2018-10-10-model-houstonrockets</guid>
    <pubDate>Thu, 11 Oct 2018 03:02:46 GMT</pubDate>
    <description><![CDATA[Designed and built this custom NBA trophy as a prototype for the Houston Rockets.  Essentially a smaller version of the O'Brien trophy with the Rockets tag line and custom vanity logo.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Designed and built this custom NBA trophy as a prototype for the Houston Rockets.  Essentially a smaller version of the O'Brien trophy with the Rockets tag line and custom vanity logo.</p>

<div class="w-full sketchfab-embed-wrapper my-4"> <iframe class="w-full min-h-48" style="min-height: 500px;" title="Houston Rockets NBA Trophy" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/09ee85ea5d7b4853b3875732b9a3f288/embed?autospin=1&autostart=1&preload=1&ui_theme=dark"> </iframe> </div>


<p class="py-4"><a class="text-pink-600" href="https://sketchfab.com/3d-models/fun-promotional-trophy-09ee85ea5d7b4853b3875732b9a3f288">https://sketchfab.com/3d-models/fun-promotional-trophy-09ee85ea5d7b4853b3875732b9a3f288)</a></p>


<div class="box alt mt-8">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/nbatrophy.webp" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/nbatrophy.webp" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
    <category>client</category>
  </item>


  <item>
    <title>API</title>
    <link>https://www.janisheck.com/client/api/</link>
    <guid>https://www.janisheck.com/client/api/</guid>
    <pubDate>Sun, 07 Jan 2018 03:02:46 GMT</pubDate>
    <description><![CDATA[Delyse provides world class foods and deserved a world class online presence.  Using the enterprise power of Magento, we designed and built an e-commerce site that allowed personalization and custom creation of packaging for your snack gifts.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl font-bold py-4">Taking Study Abroad Application Automation to Another Level</h2>

<p class="py-4 text-base">I was lucky enough to assemble and work hand in hand with a team that developed a new web application designed to streamline the intricate study abroad application approval process. By collaborating with universities, we are integrating and refining their existing procedures to ensure a smoother experience. This enhancement is pivotal in simplifying the application process for students, preventing them from getting overwhelmed and reducing the likelihood of them abandoning their pursuit of studying abroad.</p>

<img class="my-4" src="/assets/images/API/advisor-expanded.webp" />

<img class="my-4" src="/assets/images/API/advisor-universityapproval.webp" />

<img class="my-4" src="/assets/images/API/application.webp" />

<img class="my-4" src="/assets/images/API/pasaport-login.webp" />

<img class="my-4" src="/assets/images/pasaport.webp" />


<img class="my-4" src="/assets/images/api-ipad.webp" />]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pasaport.webp" type="image/jpeg" />
    <category>client</category>
    <category>ecommerce</category>
    <category>rails</category>
    <category>salesforce</category>
  </item>


  <item>
    <title>San Antonio Spurs Sixth Man</title>
    <link>https://www.janisheck.com/client/sanantoniospurs/</link>
    <guid>https://www.janisheck.com/client/sanantoniospurs/</guid>
    <pubDate>Thu, 17 Aug 2017 03:02:46 GMT</pubDate>
    <description><![CDATA[The five-time NBA champion, San Antonio Spurs, use our ScreenDUET second screen platform to accompany their live TV broadcasts. Using features like global and Facebook friends competition, the Spurs ask viewers basketball trivia questions and viewers compete for superfan props.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Your Courtside Second Screen Sherpa</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/spurs-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/spurs-tablet1-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">The five-time NBA champion, San Antonio Spurs, use our ScreenDUET second screen platform to accompany their live TV broadcasts. Using features like global and Facebook friends competition, the Spurs ask viewers basketball trivia questions and viewers compete for superfan props. Twitter posts, videos, and synced ads are also heavily featured. During the game, one of their broadcasters would maintain a presence in the chat room to mix it up with other fans playing the game.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Ability to sync live content to users</li>
    <li>Ad synchronization with television</li>
    <li>Leaderboard</li>
    <li>Social hooks into Facebook and Twitter</li>
    <li>Used during away game television broadcasts</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/0TejwvWzz7A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/spurs-real1-1000x1000.jpg" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/spurs-desktop1-1000x1000.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/spurs-tablet2-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/spurs-tablet3-1000x1000.png" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/spurs-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>nodejs</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Knuckles Sensor Grip</title>
    <link>https://www.janisheck.com/posts/2017-04-22-model-knucklessensor</link>
    <guid>https://www.janisheck.com/posts/2017-04-22-model-knucklessensor</guid>
    <pubDate>Sun, 23 Apr 2017 03:02:46 GMT</pubDate>
    <description><![CDATA[For years we’ve been using our Structure Sensor with our iPad Mini. The camera resolution doesn’t compare to the newer iPhone 7. So we’ve remixed a tripod mount and a new tougher looking handle to create the ultimate sensor rig.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">For years we’ve been using our Structure Sensor with our iPad Mini. The camera resolution doesn’t compare to the newer iPhone 7. So we’ve remixed a tripod mount and a new tougher looking handle to create the ultimate sensor rig.</p>

<p class="py-4"><a href="http://www.thingiverse.com/thing:2239834">http://www.thingiverse.com/thing:2239834</a></p>

<iframe src="https://sketchfab.com/models/5e5d36e8586e44549b361e24def70199/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<p class="py-4">This hand rig works for iPhone 7 Plus and below. It does require a flexible mobile phone tripod mount but we had several of them laying around in the office. You can get one for $6 here:</p>

<p class="py-4"><a href="https://www.amazon.com/dp/B00XTHBE6A">https://www.amazon.com/dp/B00XTHBE6A</a></p>

<p class="py-4">This rig uses the base of the Structure Sensor Tripod mount.</p>

<p class="py-4">Structure Sensor Tripod Mount</p>
<p class="py-4"><a href="http://www.thingiverse.com/thing:856239">http://www.thingiverse.com/thing:856239</a></p>

<p class="py-4">When we saw this Sensor Grip, we knew that we wanted to remix the handle.</p>

<p class="py-4">iPhone 5,6 Structure Sensor Grip</p>
<p class="py-4"><a href="http://www.thingiverse.com/thing:958897">http://www.thingiverse.com/thing:958897</a></p>

<p class="py-4">We didn’t have the hardware for the tripod and connection mounts so a little post print sanding and Loctite glue takes care of the remaining steps you need to make your own. This is just our first version and future updates are coming.</p>

## Print these items</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>HANDLE</li>
    <li>TRIPOD</li>
    <li>NUT (3)</li>
    <li>BOLT</li>
    <li>ROUND BOLT THREAD</li>
</ul>

<p class="py-4">You could go to Home Depot to source the NUT, BOLT, ROUND BOLT but if you want to save a trip. Print all. Slight sanding and Loctite glue will get you there.</p>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/knuckles.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>Structure Sensor iPhone Case</title>
    <link>https://www.janisheck.com/posts/2017-04-04-model-iphone7case</link>
    <guid>https://www.janisheck.com/posts/2017-04-04-model-iphone7case</guid>
    <pubDate>Wed, 05 Apr 2017 03:02:46 GMT</pubDate>
    <description><![CDATA[We make no secret of  our love of the Structure Sensor from Occipital.  A great portable scanner.  But we’ve recently upgraded its capability by attaching it to the newest iPhone 7 Plus and its amazing camera.]]></description>
    <content:encoded><![CDATA[

<p class="py-4">We make no secret of  our love of the Structure Sensor from Occipital.  A great portable scanner.  But we’ve recently upgraded its capability by attaching it to the newest iPhone 7 Plus and its amazing camera.</p>

<p class="py-4"><a href="http://www.thingiverse.com/thing:2226673">http://www.thingiverse.com/thing:2226673</a></p>


<iframe src="https://sketchfab.com/models/416eb3ba3d7442ab887f82ff984b72d2/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>


<p class="py-4">We’ve remixed these Thingiverse projects to deliver something that works for our needs and gave back with our own:</p>

<p class="py-4">Structure Sensor Tripod Mount</p>
<p class="py-4"><a href="http://www.thingiverse.com/thing:856239">http://www.thingiverse.com/thing:856239</a></p>

<p class="py-4">iPhone 5,6 Structure Sensor Grip</p>
<p class="py-4"><a href="http://www.thingiverse.com/thing:958897">http://www.thingiverse.com/thing:958897</a></p>

<p class="py-4">iPhone 7 Plus Case</p>
<p class="py-4"><a href="http://www.thingiverse.com/thing:1942852">http://www.thingiverse.com/thing:1942852</a></p>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/structureiphone.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>Poop Emoji Desk Plug</title>
    <link>https://www.janisheck.com/posts/2017-01-01-model-poopdesk</link>
    <guid>https://www.janisheck.com/posts/2017-01-01-model-poopdesk</guid>
    <pubDate>Mon, 02 Jan 2017 03:02:46 GMT</pubDate>
    <description><![CDATA[We’ve got several desks in the office with 2″ holes in the center for cable handling. However we seem to keep losing them and we figured we’d just 3D print a solution. This plug fits in a 2″ hole (50mm).]]></description>
    <content:encoded><![CDATA[
<p class="py-4">We’ve got several desks in the office with 2″ holes in the center for cable handling. However we seem to keep losing them and we figured we’d just 3D print a solution. This plug fits in a 2″ hole (50mm).</p>

<p class="py-4"><a href="http://www.thingiverse.com/thing:2226673">http://www.thingiverse.com/thing:2226673)</a></p>

<iframe src="https://sketchfab.com/models/dde881d6401447cebd449d67d7e26e37/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/deskplug.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/deskplug-poop.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>Matchplay Sporting</title>
    <link>https://www.janisheck.com/client/matchplay/</link>
    <guid>https://www.janisheck.com/client/matchplay/</guid>
    <pubDate>Sun, 17 Apr 2016 03:02:46 GMT</pubDate>
    <description><![CDATA[National sport shooting champion, Tony Rivera, had an idea. He wanted to make sport shooting more competitive for all levels of shooter. The ultimate goal is to bring more participants to the sport he loves.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">A New Way To Enjoy Sport Shooting</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/matchplaysporting-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/matchplaysporting-mobile2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">National sport shooting champion, Tony Rivera, had an idea. He wanted to make sport shooting more competitive for all levels of shooter. The ultimate goal is to bring more participants to the sport he loves.</p>

<p class="py-4">We were able to create a scoring app to help illustrate this new standard and a complete e-commerce registration system.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>iOS and Android based</li>
    <li>Ground breaking sport shooting scoring system</li>
    <li>Complete online e-commerce event registration</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/matchplaysporting-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/matchplaysporting-mobile3-1000x1000.png" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/matchplaysporting-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Dremel Makerbot Spool</title>
    <link>https://www.janisheck.com/posts/2016-04-03-model-dremelmakerbot</link>
    <guid>https://www.janisheck.com/posts/2016-04-03-model-dremelmakerbot</guid>
    <pubDate>Mon, 04 Apr 2016 03:02:46 GMT</pubDate>
    <description><![CDATA[We recently converted our in-office arcade video game machine away from Windows to run on a Raspberry Pi with RetroPie. While we were working on that project, we wondered if there was a way that video games could open back up to people with hand and arm disabilities.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">We are big fans of the simplicity and results we get from our Dremel Idea Builder 3D printers.  They are the closest thing to a 3D print appliance that just works.  Our only gripe is the “razor blades” and “cartridges” model that Dremel uses with their filament so we’ve given ourselves options by using holders that support larger 1 kg filament spools.  We also like the Makerbot filament sampler which comes with smaller spool sizes.  Here is an in-printer spool holder for those samplers.</p>

<p class="py-4">We’ve posted this model to Thingiverse for remixing.  Print takes about 50 minutes on standard settings.</p>

<p class="py-4"><a href="http://www.thingiverse.com/thing:2218733">http://www.thingiverse.com/thing:2218733</a></p>

<iframe src="https://sketchfab.com/models/f13aea85687545b09c2242ece8790c98/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/spool-samplere.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>IKEA Headphone Holder</title>
    <link>https://www.janisheck.com/posts/2016-04-02-model-ikea</link>
    <guid>https://www.janisheck.com/posts/2016-04-02-model-ikea</guid>
    <pubDate>Sun, 03 Apr 2016 03:02:46 GMT</pubDate>
    <description><![CDATA[Here in our office we’ve got a variety of IKEA desks and each person their own headphones they prefer to wear while working. We designed this solution specifically to have a more aestheic look instead of leaving their $300 headphones just laying on the desk. Simple solution.]]></description>
    <content:encoded><![CDATA[
<p class="py-4">Here in our office we’ve got a variety of IKEA desks and each person their own headphones they prefer to wear while working. We designed this solution specifically to have a more aestheic look instead of leaving their $300 headphones just laying on the desk. Simple solution.</p>

<p class="py-4">We’ve posted this model to Thingiverse for remixing.  Print takes about 90 minutes on standard settings.</p>

<p class="py-4"><a href="http://www.thingiverse.com/thing:1735693">http://www.thingiverse.com/thing:1735693</a></p>

<iframe src="https://sketchfab.com/models/53bbb2842cd24567882b231f77f423cd/embed?autostart=1&amp;autospin=0.5" width="100%" height="480" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/snoopy.jpg" type="image/jpeg" />
    <category>3d-modeling</category>
    <category>3d-printing</category>
  </item>


  <item>
    <title>Helfy</title>
    <link>https://www.janisheck.com/client/helfy/</link>
    <guid>https://www.janisheck.com/client/helfy/</guid>
    <pubDate>Mon, 17 Aug 2015 03:02:46 GMT</pubDate>
    <description><![CDATA[helfy was built from the ground up to be the most fun and effective way to allow your peers to compete in activity challenges. Instead of giant cattle call challenges where you seem to be lost in a crowd of thousands, or are restricted to just challenging “friends”, helfy lets you create your own targeted challenge groups.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Fitness Challenge Platform for the Rest of Us</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/helfy-mobile1.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/helfy-mobile2.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">helfy was built from the ground up to be the most fun and effective way to allow your peers to compete in activity challenges. Instead of giant cattle call challenges where you seem to be lost in a crowd of thousands, or are restricted to just challenging “friends”, helfy lets you create your own targeted challenge groups.</p>

<p class="py-4">Don’t feel bad because you can’t compete with the ultra marathon runner in your office. You shouldn’t have to compete against him. Instead, create a “BMI 30+” only challenge and have fun with people at your same fitness level.</p>

<p class="py-4">We’ve also made helfy easy to use in a corporate or office setting. By abstracting steps into coins, we’ve eliminated some of the privacy issues directly associated with wellness competitions in the workplace. We’ve also added the ability to show realtime challenge data from a slideshow that can be presented on any big screen or TV.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
<li>Earn coins for steps</li>
<li>Made for mobile</li>
<li>Connect your wearable</li>
<li>Private challenges</li>
<li>Realistic competition</li>
<li>Ready for private labeling</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/76EKHjbtNQw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/helfy-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/helfy-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Youth Exploration Society</title>
    <link>https://www.janisheck.com/client/yes/</link>
    <guid>https://www.janisheck.com/client/yes/</guid>
    <pubDate>Mon, 17 Aug 2015 03:02:46 GMT</pubDate>
    <description><![CDATA[We designed and developed the informative website for the Youth Exploration Society. This project is a companion site to an in-school program developed by philanthropists, Patti and Keith Wheeler.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Follower the Adventurers</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/yes-desktop1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/yes-desktop2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">We designed and developed the informative website for the Youth Exploration Society. This project is a companion site to an in-school program developed by philanthropists, Patti and Keith Wheeler. It includes a complete database of the countries of the world as well as an amazing photo gallery for the adventurers, Gannon, and Wyatt.</p>

<p class="py-4">Designed by the amazing Courtney Artuso.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Drupal CMS</li>
</ul>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/yes-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/yes-desktop3-1000x1000.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/yes-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>wordpress</category>
  </item>


  <item>
    <title>iDisclose</title>
    <link>https://www.janisheck.com/client/idisclose/</link>
    <guid>https://www.janisheck.com/client/idisclose/</guid>
    <pubDate>Sun, 17 Aug 2014 03:02:46 GMT</pubDate>
    <description><![CDATA[Easy access to crowdfunding has opened up an entirely new way to grow business throughout the country.  However, the legal process had required hundreds of hours of lawyer time until iDisclose made things easier.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Streamlined Fund Raising Explained

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/idisclose-desktop1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/idisclose-desktop2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">Easy access to crowdfunding has opened up an entirely new way to grow business throughout the country.  However, the legal process had required hundreds of hours of lawyer time until iDisclose made things easier.  We produced this explainer video to make it easy to understand how their Private Placement Memorandum tool works.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
<li>Explainer video script, voice over and editing</li>
<li>Wordpress web site</li>
</ul>


<h3 class="text-xl py-4">Explainer Video</h3>

<iframe class="my-4" width="100%" height="400" src="https://www.youtube.com/embed/36hQeQrBJ8A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/idisclose-desktop1-1000x1000.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/idisclose-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>wordpress</category>
    <category>rails</category>
    <category>video</category>
  </item>


  <item>
    <title>Locator 911</title>
    <link>https://www.janisheck.com/client/locator911/</link>
    <guid>https://www.janisheck.com/client/locator911/</guid>
    <pubDate>Sun, 17 Aug 2014 03:02:46 GMT</pubDate>
    <description><![CDATA[Locator 911 was developed because when you call 911 from your cell phone, there is an over 50% chance that your GPS location information isn’t passed to the 911 operator (in many cases the percentage is much higher).]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Next Generation Emergency Location</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/locator911-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/locator911-mobile2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">Locator 911 was developed because when you call 911 from your cell phone, there is an over 50% chance that your GPS location information isn’t passed to the 911 operator (in many cases the percentage is much higher).</p>

<p class="py-4">Locator 911 was developed to show your current street location on the in-call screen.  No more fumbling around trying to figure out where you are, the information is readily available to you so you can tell the 911 operator.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Plain language address queried</li>
    <li>Address information visible during 911 call</li>
    <li>Latitude and longitude information displayed onscreen</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/locator911-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/locator911-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ios</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Sendworthy</title>
    <link>https://www.janisheck.com/client/sendworthy/</link>
    <guid>https://www.janisheck.com/client/sendworthy/</guid>
    <pubDate>Sun, 17 Aug 2014 03:02:46 GMT</pubDate>
    <description><![CDATA[The Sendworthy platform was developed to help automate newsletter creation and curation. A smart web spider engine helps pull in and weight new content to prepare in a fully self-sending newsletter. You can also quickly hand curate by swiping left and right through story selections.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Algorithmic Newsletter Automation</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/sendworthy-mobile1-1000x1000.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/sendworthy-tablet1-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">The Sendworthy platform was developed to help automate newsletter creation and curation. A smart web spider engine helps pull in and weight new content to prepare in a fully self-sending newsletter. You can also quickly hand curate by swiping left and right through story selections.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Mobile, tablet and desktop friendly</li>
    <li>Proprietary technology for content scoring</li>
    <li>Integration into MailChimp API</li>
    <li>Send emails from any device at any time</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/sendworthy-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/sendworthy-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>nodejs</category>
    <category>mobile</category>
  </item>


  <item>
    <title>Social Extract</title>
    <link>https://www.janisheck.com/client/socialextract/</link>
    <guid>https://www.janisheck.com/client/socialextract/</guid>
    <pubDate>Sun, 17 Aug 2014 03:02:46 GMT</pubDate>
    <description><![CDATA[We designed and developed the back-end admin tool for Social Extract. It allows customer service reps to answer social media generated support questions quickly. We built the ability to switch profiles on the fly, drag and drop prepared scripts to speed up the conversation, and integration into CRM systems.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Traditional Customer Service Socially</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/socialextract-real1-1000x1000.jpg" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/socialextract-desktop2-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">We designed and developed the back-end admin tool for Social Extract. It allows customer service reps to answer social media generated support questions quickly. We built the ability to switch profiles on the fly, drag and drop prepared scripts to speed up the conversation, and integration into CRM systems.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Branding redesign</li>
    <li>Complete UX flow redesign</li>
    <li>Frontend integration into .NET backend</li>
    <li>Javascript hooks into web services</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/socialextract-desktop1-1000x1000.png" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/socialextract-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>rails</category>
  </item>


  <item>
    <title>Delyse</title>
    <link>https://www.janisheck.com/client/delyse/</link>
    <guid>https://www.janisheck.com/client/delyse/</guid>
    <pubDate>Sat, 17 Aug 2013 03:02:46 GMT</pubDate>
    <description><![CDATA[Delyse provides world class foods and deserved a world class online presence.  Using the enterprise power of Magento, we designed and built an e-commerce site that allowed personalization and custom creation of packaging for your snack gifts.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl font-bold py-4">Gourmet Food Delivered To You

<img class="my-4" src="/assets/posts/delyse1.png" />

<img class="my-4" src="/assets/posts/delyse2.png" />

<video class="my-4 w-full h-auto" controls>
  <source src="/assets/posts/delyse.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

<p class="py-4 text-base">Delyse provides world class foods and deserved a world class online presence.  Using the enterprise power of Magento, we designed and built an e-commerce site that allowed personalization and custom creation of packaging for your snack gifts.  The product bundle configurator is a fully developed module to allow even the must discerning customer the ability to build their perfect treat.</p>

<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Complete design and development</li>
    <li>Several custom Magento modules</li>
    <li>2,000+ products with aggressive pricing to take on Amazon Fresh</li>
    <li>Custom build your product assembler (container, food, labels, and ribbon customizer)</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/delyse-desktop3-1000x1000-1.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/delyse-desktop1-1000x1000.png" alt=""></span></div>
    </div>  
</div>


<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/delyse-desktop2-1000x1000.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/delyse-real1-1000x1000-1.jpg" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/delyse-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>ecommerce</category>
    <category>magento</category>
  </item>


  <item>
    <title>PGA Tour</title>
    <link>https://www.janisheck.com/client/pgatour/</link>
    <guid>https://www.janisheck.com/client/pgatour/</guid>
    <pubDate>Wed, 17 Apr 2013 03:02:46 GMT</pubDate>
    <description><![CDATA[The PGA Tour was looking for an easier way to enable viewers to vote for their “Player of the Month” campaign. We realized their goals by creating a rich media application to allow online voting.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Player of the Month Online Campaign</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-8"><span class="image fit"><img src="/assets/images/pgatour-desktop1-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">The PGA Tour was looking for an easier way to enable viewers to vote for their “Player of the Month” campaign. We realized their goals by creating a rich media application to allow online voting. We added an inline video player so voters could research their candidates before voting. Since this campaign only runs a few days each month we installed a countdown clock, so viewers knew how much time they had left.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Rich media application to allow immediate inline voting</li>
    <li>Inline video player</li>
    <li>Countdown clock</li>
    <li>Runs from March through October</li>
</ul>


<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/pga-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>
]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/pga-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>flash</category>
  </item>


  <item>
    <title>Brooklyn Cyclones</title>
    <link>https://www.janisheck.com/client/brooklyn/</link>
    <guid>https://www.janisheck.com/client/brooklyn/</guid>
    <pubDate>Tue, 17 Aug 2010 03:02:46 GMT</pubDate>
    <description><![CDATA[We had an opportunity to be a part of what is now known as the greatest minor league baseball promotion night of all time.  It was also the first time ScreenDUET was used for an in park event instead of just supporting TV viewers.]]></description>
    <content:encoded><![CDATA[

<h2 class="text-2xl py-4">Seinfeld Night Baseball Promotion</h2>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-8"><span class="image fit"><img src="/assets/images/brooklyn-tablet1-1000x1000.png" alt=""></span></div>
    </div>  
</div>

<p class="py-4">We had an opportunity to be a part of what is now known as the greatest minor league baseball promotion night of all time.  It was also the first time ScreenDUET was used for an in park event instead of just supporting TV viewers.  The Brooklyn Cyclones had a Seinfeld night and over the course of the evening, trivia questions were shown on the jumbotron where the audience was able to use their mobile phones to play along.</p>


<h3 class="text-xl py-4">Features</h3>

<ul style="padding-left: 30px; margin-bottom: 50px;">
    <li>Ability to send trivia questions to crowd</li>
    <li>Leaderboard</li>
    <li>Social hooks into Facebook and Twitter</li>
</ul>

<h3 class="text-xl py-4">Screenshot</h3>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/brooklyn-real1-1000x1000.jpg" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-12"><span class="image fit"><img src="/assets/images/brooklyn-desktop1-1000x1000.png" alt=""></span></div>
    </div>    
</div>

<div class="box alt">
    <div class="row gtr-50 gtr-uniform">
        <div class="col-6"><span class="image fit"><img src="/assets/images/brooklyn-real3-1000x667.png" alt=""></span></div>
        <div class="col-6"><span class="image fit"><img src="/assets/images/brooklyn-real4-1000x667.png" alt=""></span></div>
    </div>    
</div>]]></content:encoded>
    <enclosure url="https://www.janisheck.com/assets/images/brooklyn-real1-1000x1000.jpg" type="image/jpeg" />
    <category>client</category>
    <category>nodejs</category>
    <category>mobile</category>
  </item>

  </channel>
</rss>
