Inspo folder 4 links
Web design, portfolios, and cool-looking shit on the internet I like.
Silly ideas, shiny objects, and more things I share digitally
Web design, portfolios, and cool-looking shit on the internet I like.
An interactive playground for exploring 9 animated noise patterns with real-time controls
not for gfs or ig bots - Maria
CCA is closing. Vanderbilt is taking over. Time to figure out what's next.
Found out today that Vanderbilt is taking over CCA. The school where I got my undergrad, and where I currently work.
So…shit.
Live testing and discovering GitHub Copilot CLI—real-time thoughts as I explore
Testing GitHub Copilot for the first time. This is a live session—adding thoughts and discoveries as I go.
Setting up the blog post structure. Ready to capture real-time experiences with the tool.
I crashed it. Already.

I was trying to add a screenshot to the chat for reference—just a simple drag-and-drop of a small image I wanted to include in this post. Turns out vision isn’t enabled by default (or at least not on my plan), and instead of gracefully handling it, Copilot got stuck in an error loop.
The irony? The screenshot I was trying to share was for this blog post. Now I have a second screenshot showing how I broke things, which I had to ask Copilot to copy to the blog directory without reading it to avoid crashing again.
Learning #1: Don’t drag images into Copilot CLI chat (yet).

Coming from Claude Code, I’m genuinely shocked that there’s no “plan mode” in the CLI. The IDE apparently has something similar, but the CLI? Nada.
This is already making me hyper-focus on what actions Copilot is taking in real-time. Every tool call, every file read, every edit—I’m watching it all happen. Which… might actually be a good thing?
For new developers learning agentic development, this forced visibility could be educational. You’re not just seeing the end result; you’re watching the thought process unfold. You learn how an AI agent approaches a task, what files it checks, what commands it runs.
But for someone who’s used to reviewing a plan before execution? It’s a bit nerve-wracking. Trust but verify takes on a whole new meaning when the verification happens in real-time.
Learning #2: No plan mode = hyper-awareness of every action (educational, but intense).
This post is being updated live as I test GitHub Copilot CLI…
Prototyping a visual editor for a client project and finally seeing an admin experience I've dreamed about come together.
I’m working on a website redesign for Quality Time, a design agency, and one of the things I’ve been prototyping is a visual editor admin experience.
This is the kind of admin experience I’ve always wanted to build. Click on an element, edit it inline, see changes in real-time in the actual context of the page. No switching between a clunky CMS form and a preview tab. Just… edit where you’re looking.
Not sure if this will make it into the final version—there are always tradeoffs between what’s cool to prototype and what makes sense to ship and maintain. But it’s been fun seeing it come together.
Another Claude Code win.
A quick prototype for CCA's upcoming AI lecture series.
California College of the Arts is hosting After Intelligence, a lecture series exploring AI through artistic, ethical, and speculative lenses.
I prototyped this microsite using Claude’s frontend skills in a single afternoon session. Dark minimal aesthetic, responsive nav, custom button system, view transitions.
I got tired of getting out-shouted playing Netflix Pictionary, so I built my own version with typed answers, custom words, and an AI that draws.
My family loves playing Netflix’s Pictionary game. We’ll pull it up on the TV, pass a phone around for drawing, and spend an hour yelling guesses at the screen while someone frantically scribbles.
It’s fun. But there’s a problem.
Some people are just louder than others. And when you’re playing a game where the first person to shout the correct answer wins, the loud people dominate. Every. Single. Time.
I noticed I’d sometimes just… not guess. Not because I didn’t know the answer, but because I couldn’t compete with the speed-shouters. The people who machine-gun twenty guesses in three seconds while the rest of us are still processing the drawing.
I wasn’t alone in this. I’d catch other family members going quiet too, watching instead of playing.
Looking back, I think what I wanted was to make the game more accessible. To give everyone—not just the fastest, loudest person in the room—a fair shot at guessing.
Over the winter break, I threw together a custom Pictionary game. The idea was simple: what if you could type your answers instead of shouting them?
With typed answers, you’re not competing on volume. Everyone submits their guess, the system checks it, and the first correct answer wins. Quiet people can play. Introverts can play. People who need an extra second to think can play.
I added a few other features while I was at it:
The result is live at pictionary.joellithgow.com.
This is the part that got weird and fun.
I built two types of AI bots that can join the game as players. When it’s their turn to draw, they actually draw—stroke by stroke, just like a human would.
One bot uses GPT-4o to generate drawings. I prompt it with a word, it returns a description of shapes (circles, rectangles, paths), and I convert those into animated strokes. It’s like watching an AI think through how to represent “elephant” or “birthday party” in simple shapes.
The other bot pulls from pre-defined drawings when the AI is unavailable or slow.
Building these bots was mostly for my own entertainment during solo dev time, but they’re actually useful when you have an odd number of players.
I was excited to play it with the family over the holidays. We loaded it up, everyone joined the room on their phones, and…
We hit bugs. Immediately.
Turns out I’d never actually tested it with more than one real person. Multiplayer games have this pesky requirement where you need multiple players to properly test them. Who knew.
We played for a bit, laughed at the jank, and I took notes on what was broken. Classic MVP experience: ship it, watch it break, fix it, repeat.
I’ve since worked out the major bugs, and I’m excited for next time we all gather. The game actually works now.
The best part of this project wasn’t the code—it was the speed. I went from “what if I could type answers?” to a working prototype in a few days. Then from prototype to a real game over a couple weeks of evening sessions.
That’s the magic of side projects. No stakeholder reviews. No sprint planning. No waiting for approvals. Just an idea, a laptop, and the freedom to build something dumb and fun for the people you love.
I’m excited to make more multiplayer games. There’s something deeply satisfying about building something your friends and family actually use—even if the first session is mostly debugging in real-time while everyone watches.
If you want to try it: pictionary.joellithgow.com
Fair warning: the servers aren’t heavily load-tested. But if you want to solve the shouting problem at your next game night, give it a shot.
Reflecting on a rare gaming moment where I'm inside the wave instead of watching it pass by, and what it means to be part of something as it spreads through your community
I bought Arc Raiders on a Tuesday because I'd been itching for a dumb FPS to zone out on. Two weeks later, everyone I know is playing it. So much fun.
How reading about a leaked private chat led me down a rabbit hole into OSINT and the intersection of journalism, tech literacy, and investigative work.
I read the Politico article about the leaked Young Republicans chat and got curious: how do journalists actually do this kind of investigative work? That curiosity led me to Sofia Santos’ blog on OSINT (Open Source Intelligence), and now I’m wondering if my tech literacy could be a way to contribute to this kind of accountability work someday.
Politico investigation into leaked private communications, raising questions about how journalists access and verify this kind of information.
Open Source Intelligence techniques and investigative journalism. A fascinating look at how publicly available information can be used for accountability work.
Perth's community radio station. Clean information architecture with grassroots energy and multi-format content ecosystem.
Typography conference site. Bold type-first design with dramatic scale, striking color blocking, and confident font pairing.
Senior Creative Technologist specializing in WebGL, Unity, and AR. Clean, award-winning portfolio.
Creative Technologist and Art Director. Mixed reality, physical installations, and digital products.
Vanderbilt announces acquisition of CCA, establishing a full-time academic campus in San Francisco.
Explores how mutualisms—reciprocal relationships between species—shape life and evolution. The inspiration behind the Symbiotic Survival mod.