I made a web component that turns any image into half-tone, duotone, and Technicolor effects using WebGL. One HTML tag, real-time rendering, fully customizable.
Try the playground: johnfmorton.github.io/some-shade-web-component/
I made a web component that turns any image into half-tone, duotone, and Technicolor effects using WebGL. One HTML tag, real-time rendering, fully customizable.
Try the playground: johnfmorton.github.io/some-shade-web-component/
“Good. Fast. Cheap. Pick any two.” That rule shaped my career. AI coding tools have bent it — not by replacing skill, but by amplifying it. Maybe the rule didn’t disappear. But it feels negotiable. supergeekery.com/blog/good-fa...
Movie Finger Prints turns any video into a single poster — frames extracted across the full runtime, composed into a grid or quadtree mosaic. Part data viz, part artwork. Open source, cross-platform.
github.com/johnfmorton/movie-finger-prints
I just published Login Lockdown, an AI-built Craft CMS plugin. It's free. My post is about building things quickly and letting AI amplify, not replace, developer judgment. If you’re a seasoned developer wondering where AI fits in your world, I share my thoughts.
supergeekery.com/blog/login-l... #ai
The cast of SCTV
SCTV is on Internet Archive if you'd like to enjoy the early work of Catherine O'Hara and her fellow sketch comedy gods.
S1: archive.org/details/sctv...
S2: archive.org/details/sctv...
S3: archive.org/details/19-m...
S4-5: archive.org/details/66-s...
S6 + Cinemax: archive.org/details/sctv... #TVSky
I finally published my first TRMNL plugin: Metro North Trip Status
It shows the status of the trip you take all the time, right on your TRMNL display—because that’s usually the only train info need.
If you’re using TRMNL and commuting on Metro-North, here it is: usetrmnl.com/recipes/225668
Just shipped v1.0.4 of Progressive Share Button 🚀 A zero-dependency Web Component for native OS share buttons via Web Share API.
Demo: johnfmorton.github.io/progressive-share-button/
NPM: npmjs.com/package/progressive-share-button
#webdev #javascript #webcomponents
What’s with the yelling?
For more info on the Kiroween Hackathon, you can read all about it here: kiroween.devpost.com
#kiro
The third app is the Poll Worker Signup. It's a web app that is designed to make it easy for people in my town to sign up and volunteer for working during elections. It features email confirmations for people who sign up and verification and CSV export for the admin user. github.com/johnfmorton/...
The second sample app is the Pen Plotter Playground. It's a creative workspace for creating SVG graphics that can be used on a pen plotter for generative art work. It does work on a remote server, but it's designed to be used on your local machine. github.com/johnfmorton/...
As part of the hackathon, I've created three apps as a proof of concept that show that my starter kit actually works. The first is Uptimer. A self-hosted site monitoring application. It sends email and phone notifications (via Pushover) when your site goes down. devpost.com/software/upt...
I've just completed the Kiro Laravel Skeleton. It's a starter kit for working with #laravel and #kiro. It includes refined spec docs to make your Laravel code clean, organized and well-documente. I've entered this into the Kiroween hackathon. devpost.com/software/kir...
Even if not pushing for this debacle, Minority Leader Chuck Schumer’s inability to hold his caucus is proof positive he is the wrong leader for this time.
BREAKING: Democratic Representative Ro Khanna has said: "Senator Schumer is no longer effective and should be replaced"
The pain of the shutdown was for nothing. They'll never extend the credits now (at least not without an abortion ban), and you've taught them you'll bail them out every time.
1/ The US Government has quietly removed a memorial to Black soldiers who died in World War II from the Netherlands American Cemetery in Margraten, South Limburg. The move follows a complaint from the right-wing Heritage Foundation to the American Battle Monuments Commission. ⬇️
I won the top spot in the Code with Kiro Hackathon with Upload Drive-In.
It solves a common friction point: collecting files from people who aren’t inside your system.
Simple upload page → files go right to Google Drive. Interested? Get in touch!
devpost.com/software/upl...
Just wrapped my final hackathon sprint: Upload Drive-In.
A Laravel app that makes big file uploads as easy as drag & drop, landing straight in your Google Drive.
Hackathon project page: devpost.com/software/upl...
No more email attachments. No more “link expired.” Just drop it off at the Drive-In.
My video intro to Upload Drive-In is posted. Whew! The video was probably harder than the development work. 🙃 @kirodotdev #hookedonkiro www.youtube.com/watch?v=DiuX...
Worth mentioning the similar, but different `BasicHttpAuthStatic`: craftcms.com/docs/5.x/ref...
New blog post: Password-protect individual Craft CMS 5 pages without plugins! 🔒
Uses native sessions, super simple for content managers to use. Based on a Craft 3 tutorial but updated for v5.
Perfect for keeping looky-loos out of exclusive content.
I will do that!
It’s built on Laravel. It includes support for multiple employees in the company. Email notifications for both clients and employees for file uploads. Self organizing of files in Google Drive.
It’s a self-hosted service for small businesses to accept large and sensitive files from clients that integrates with Google Drive.
What are you building? Can you share?
I've been working on an app using Kiro - kiro.dev. If you're a dev friend of mine, you'll know this already. Sorry for the constant kiro talk! I'm working on an app I call Upload Drive-In. I will share it here soon. @kirodotdev #hookedonkiro
I’m giving your playlist a spin. It’s fun to dive into another’s long-running curated playlist. Thanks for sharing.
I’m reading Tramps Like Us. Coming of age story. Starts in 1975. I’m half through in a day. Loving it.
While masked agents were violently attacking a delivery worker this morning, bystanders repeatedly asked to see their badge numbers but they refused.
Bystander: You guys are ruining this country, you know that, right?
Agent: Liberals already ruined it.