From the Blog
Guides and write-ups from the TriState.Digital team.
-
247chat: AI-backed live chat for your website, with a real desktop console
247chat is an AI-backed live-chat widget plus a native desktop operator console - one window for every site you run.
- Tile-voting image registration: how a refusal to slide a PNG became a free CV tool A refusal to nudge a PNG by hand became a free computer-vision tool: cut the source into tiles, template-match each, and let the pieces vote on an offset. Occlusion-proof, brightne...
-
Killing the Tofu Box for Good: Grafting a Star into Noto Color Emoji
That empty box isn't broken text - it's a missing glyph. How I grafted a star into Noto Color Emoji with fontTools and built a font that can't tofu.
-
How to Automate Email with Forward Email (and Save $100+/yr vs. Google Workspace)
Google Workspace bills per mailbox and won't let you script DKIM. Forward Email is flat-rate with a REST API that automates everything - DKIM included. How I moved 27 addresses off...
-
The Secret Button That Wasn't There: scripting the Twitch API
I went to grab my Twitch client secret and the button wasn't there. Here's the whole path to scripting the Helix API - creating the app, the Confidential-client gotcha, minting a t...
-
I Gave dev.to a Command Line: scripting the Forem API end to end
I cross-post my build-logs to dev.to, and doing it by hand got old. Here's the Forem API end to end - getting the key, the one call that publishes, and the canonical trick that kee...
-
A SYSTEM Command Queue: letting automation run elevated without a UAC every time
I wanted my automation to run admin commands without a UAC prompt every time. The answer: a SYSTEM scheduled task that polls a user-writable queue file. Here's the build - and an h...
-
Who Manages Your Chrome? Killing "Managed by your organization" for good
Chrome says "Managed by your organization" but you don't have one. The culprit is a leftover, often ACL-locked Group Policy key. Here's how to find what's setting it via chrome://p...
-
Cracking Open a 2004 Game: pulling every asset out of a Clickteam EXE
Old Multimedia Fusion games pack every sprite, sound, font, icon, runtime DLL, and event script inside the .exe. With Anaconda (a Python 2.7 Clickteam decompiler) you can pull it a...
-
Real-Time Speech-to-Text in the Browser with Deepgram
A minimal, framework-free dictation box: click a mic, talk, and watch words stream into a textarea live as you speak. The full pipeline - getUserMedia, Web Audio downsampling to 16...
-
Breaking Veo's 8-Second Wall: a tiny tool for long AI videos
Google Veo caps clips at 8 seconds. Here is a tiny tool that chains clips into long, continuous videos - with the full MIT-licensed source.
-
The Editor That Wouldn't Phone Home: hooking a webview's message bus
VSCode-style editors fence their UI inside a webview locked down by CSP. Here's how I loosened my own copy's policy, hooked its message bus, and caught a Claude rate-limit cap the...
-
Your PC's Flight Recorder: turn Wireshark into an always-on network log
Wireshark ships a headless engine, tshark, that you can run 24/7 - one plain-English line per packet into a rolling, self-rotating log. An always-on flight recorder for your own ne...
