Our Blog
Research, guides, and the occasional rabbit hole.
65 stories to explore.
From our notebook
Things we’ve built, tried, and figured out.

We Lost Our Chrome Extension Signing Key. Here's the Fix.
How to generate a new RSA key pair for Verified CRX Uploads, send Google the right half, and store it so...
Read the story
Apple Passwords in Chrome, and the Requirement Nobody Mentions
How to use Apple Passwords in Chrome on Windows and Mac, why the official extension has 2.3 stars from six million...

What Is PSA Grading, and Why Is That Card in a Plastic Box?
PSA grading explained in plain English: what the company does, what the number means, what the plastic case is for, and...

What Every PSA Grade Actually Looks Like, 1 Through 10
What every PSA grade looks like on a Pokemon card, from Gem Mint 10 down to Poor 1, and the specific...

PSA 10 Examples: What Gem Mint Actually Looks Like Up Close
What a PSA 10 looks like up close, the flaws that stop a card reaching Gem Mint, and why most cards...

PSA 9 Examples, and the One Flaw That Usually Costs the 10
What a PSA 9 looks like up close, the one flaw that usually separates it from a 10, and why most...

PSA 8 Examples: Where the Flaws Stop Needing a Loupe
What a PSA 8 looks like up close, the flaws that put a card at NM-MT instead of Mint, and how...

PSA 7 Examples, and Why This Page Has No Photographs Yet
What a PSA 7 looks like, the flaws that define Near Mint, and an honest note about why this page has...

PSA 10 Requirements, and Which of Them PSA Actually Publishes
What a card needs for a PSA 10, criterion by criterion, what disqualifies one outright, and which requirements PSA publishes versus...

PSA Centering Tolerances, and Where the 55/45 Number Actually Came From
What 55/45 and 60/40 mean, how to measure centering yourself, the tolerance per grade, and why those numbers are not on...

How Much Whitening Can a PSA 10 Have? I Went Looking for the Number
PSA publishes no whitening tolerance for any grade. What their standards actually say, what the market seems to accept, and why...

Can You Fix Whitening on a Pokemon Card? No, and Here Is the Rejection Code
PSA has a dedicated rejection code for every technique people use to hide whitening. What happens to a cleaned card, and...

An AI Picks My Fantasy Premier League Team Every Week This Season
Week zero of The Algorithm. An AI picks my Fantasy Premier League team for all of 2026/27 from public data, every...

Minecraft Accessibility Settings, Reviewed and Scored
The first review in The Accessibility Options. Every Minecraft accessibility setting in Java and Bedrock listed with its exact values, scored...

How We Score Game Accessibility Settings
The Accessibility Options, our game accessibility review series. Five categories, 25 points, anchored to the Game Accessibility Guidelines tiers, plus the...

I Built an Offline Movie Player for My Wife's Grandparents
Two 85 year olds with no home broadband were burning their mobile data streaming old Charlie Chan and Sherlock Holmes films....

Snoopification: When a Mascot or Brand Goes on Everything
Snoopification is putting a mascot or a brand on every available surface with no shame. A term coined by Courtney Hood....

How Image Steganography Actually Works (In Plain English)
A picture can carry a whole paragraph of hidden text without looking any different. The pixel-level trick behind our Hide Text...

What Every Meta Tag Actually Does in 2026 (And Which Ones Are Dead)
A plain-English tour of the meta tags that still matter in 2026, what Google, Facebook, and X actually read, the sizes...

Your Photos Are Talking Behind Your Back: A Plain-English Guide to EXIF Data
Every photo carries an invisible passenger, where you were, when, and what device you used. What EXIF metadata contains, when it...

Netflix's Hidden Genre Codes, Explained
Netflix has thousands of hyper-specific categories it almost never shows you, and every one has a number you can type straight...

Every Icon Size Your Chrome Extension Actually Needs
Chrome extension icon requirements look arbitrary until you know where each size shows up. What 16, 32, 48, and 128 are...

What Belongs in an Email Signature in 2026 (And What Really Doesn't)
Four lines beat fourteen. What to include in a professional signature, why image-only signatures quietly fail, the dark-mode trap, and how...

Why the Same Emoji Looks Different on Every Phone
Emoji aren't images, they're characters every platform draws in its own handwriting. How Unicode actually works, the burger scandal, invisible joiners,...

Google Flagged Our 181-Character Description. Their Own Docs Allow 200.
Our Google Workspace add-on with 1,000,000+ users failed a Marketplace re-review over a description that was within Google's own documented character...

We Took Waymo Around San Francisco. Here's What We Learned About Accessibility and the Future of Transport.
As an accessibility-focused company, we spent a day riding Waymo across San Francisco. Here's our honest review of the tech, the...

How to Reset Your Gmail Password and Sign Out of All Devices
Forgot your Gmail password or need to sign out everywhere? Here's how to do both in a few minutes.

How to Cancel a Chrome Web Store Submission That's Already in Review
Submitted your Chrome extension update and immediately regretted it? Here's exactly how to cancel a pending review and get your submission...

How to Rollback Your Chrome Extension to a Previous Version
Pushed a bad update to your Chrome extension? Here's how to use the Chrome Web Store rollback feature to revert to...

Browser Extension Stores Need Higher Standards. All of Them.
Every major browser extension store, Chrome, Firefox, Edge, and Safari, is dealing with the same problems. Low-effort submissions, security breaches, and...

We Put a Pet Cat in Our Markdown Editor (and That's Just the Start)
Matrix rain, a pixel pet cat, vaporwave mode, and a combo counter. The Markdown Editor's new Chaos Zone turns a simple...

Reverse Engineering LEGO Smart Play: Discovery & First NFC Reads (Part 1)
We got early access to LEGO's new Smart Play system and started reverse engineering the NFC protocol. Here's what we found...

How to Deep Clean and Optimize Your Mac Using Mole
Learn how to safely install and use Mole, a powerful open-source tool to clean, uninstall, and optimize your Mac all from...

The Enshittification of Technology
A detailed look at why modern technology keeps getting worse, what enshittification means, where the term comes from, and real-world examples...

Coffee & Fun LLC 2025/2026: A Year of Building, Breaking, and Looking Ahead
A behind-the-scenes look at what Coffee & Fun LLC worked on this year, from Helperbird updates and VR experiments to hardware...

How to Find Apple Receipts and Request a Refund
Learn how to find your Apple purchase receipts and request a refund in just a few clicks using Apple’s official Report...

When Data Aggregators Create Your Company Profile Without Permission (And Won't Delete It)
I share my infuriating experience with a business intelligence platform that created an unauthorized profile about my company with completely wrong...

How to Price Your App Without Losing Your Shirt (Or Your Users)
Learn our proven strategies for pricing apps, including the 3x rule for one-time payments, the sweet spot for yearly subscriptions, calculating...

Cracking the Xbox One API: What Really Happens When You Reverse Engineer Microsoft's Game Clips API
I reverse-engineered Xbox's game clip API after hearing a podcast, built a tool to download anyone's clips, and accidentally got Major...

Watch Us Put a Real Game Boy Inside the Lego Game Boy: Live on October 1st
Lego’s new 1:1 scale Game Boy launches October 1st, and we’re going live at 6 AM to attempt something no...

Sun-Spider Swings Into LEGO: A Victory for Disability Representation
The new LEGO Spider-Man minifigures series includes Sun-Spider, a disabled superhero with crutches, marking a huge win for disability representation in...

How I Got Scammed by a Lyft 'Ghost Ride'
If you've never heard of a 'ghost ride' on Lyft, consider yourself lucky. But you should know about it, because it...

Building Just the Headlines - Why I Created a Clean News Experience
I got tired of modern news websites with their ads and pop-ups, so I built a clean, minimal news aggregator using...

What Really Happens When You Reverse Engineer a McDonald's Receipt Survey
We reverse-engineered McDonald's receipt codes to understand how they work and how to generate working survey codes and validation numbers...

Introducing Daily Bible Verse for iOS
Discover Daily Bible Verse, a beautifully simple and spiritual app created to bring one verse a day into your life....

How to Redeem an App Store Promo Code
Learn how to redeem an App Store promo code on iPhone, iPad, or Mac with this quick and simple guide....

Scraping 20,000 Poshmark Listings (For Real This Time)
Back last week, I wrote a blog post titled How I Scraped 20,000 Poshmark Listings Using Node.js and Puppeteer. The idea...

How I Scraped 20,000 Poshmark Listings Using Node.js and Puppeteer
Learn how I scraped and backed up 20,000 listings from a Poshmark store using Node.js and Puppeteer. This guide explains the...

Delete Your Tweets, Retweets & Likes Without Installing Anything
Want to clean up your Twitter without giving access to third-party apps? This simple script lets you delete tweets, unretweet, and...

Quarterly Check-In From the Coffee & Fun Coffee Shop
It’s been a wild and wonderful start to the year at Coffee & Fun. From open source Roomba tools and...

Apple’s Passwords App Is Surprisingly Great
We’ve been using Apple’s new Passwords app at Coffee & Fun, and it’s honestly a game-changer. Here’s why we recommend it...

How to Skip Movie Trailers Without Missing the Start of the Movie
At Coffee & Fun, we ran a little experiment to see if we could show up to the movies just in...

How I would Improve the Chrome Web Store
Join me as I share real, hands-on tips for improving the Chrome Web Store. Everything from more meaningful badges and...

Introducing Hide Spoilers
Avoid spoilers for your favorite shows, games, and movies with Hide Spoilers Extension. This extension blurs text, images, and sections containing...

Our First Thoughts on the Vision Pro
The Vision Pro feels like a glimpse into the future, but is it practical for development? We’re testing it at Coffee...

How PSA Grades Pokémon Cards
Coffee & Fun LLC is diving into Pokémon card grading using AI! Learn about PSA's grading process and our research experiment...

What’s Coming for Coffee & Fun LLC in 2025
Coffee & Fun LLC is gearing up for an exciting 2025! From supporting Helperbird updates to exploring VR, Pokémon grading with...

Say Hello to Auto Pause
AutoPause is the latest browser extension from Coffee & Fun LLC, designed to let you set a timer and automatically pause...

Should You Test in Production?
Should You Test in Production? A lighthearted nod to every developer's worst (or best) idea, this site redirects to the iconic...

What Happens When Redbox Shuts Down? Trying the Redbox Free DVD Hack
With Redbox shutting down, I tested a curious hack, accessing a kiosk in offline mode to see if DVDs could be...

How to Ethically Hack Woobox Voting with Node.js and Puppeteer
Learn how to ethically automate voting on Woobox using Node.js and Puppeteer. This guide walks you through creating a voting script...

How to Change the Battery in an Apple AirTag
Learn how to easily replace the battery in your Apple AirTag with this simple guide. We'll walk you through each step...

How to Delete or Deactivate Your Facebook Account
Learn how to easily delete or deactivate your Facebook account with this simple, step-by-step guide. Whether you're taking a break or...

How to Replace the Battery in Your Nintendo Switch
Is your Nintendo Switch not holding its charge like it used to? It's probably time to replace that battery. While it...

ProcrastiNOT Update - The Maths Challenge is Here! 🎉
We’re excited to roll out a fresh new update for ProcrastiNOT, bringing in a fun twist and some polish to keep...
No stories found just yet.
Try another word or clear the filters above.