WebIdiot.Online
Making Immersive LLM Chat Experiences More Accessible
I have had the privilege of helping to improve the accessibility of multiple immersive LLM chat experiences in the course of my career. Now I want to share this knowledge with you.Accessibility is a core part of a functional digital experience. As the LLM chat pattern continues to spread like wildfire across the web, we risk excluding people if these experiences are not built with accessibility as a core consideration. It is also worth re-mentioning what “exclusion” means here: It’s the loss of
AI axe falls, 1.35 lakh tech jobs gone in 10 months
Profitable tech giants are cutting thousands of jobs and restructuring operations, frequently attributing layoffs to ...<img src='https://images.unsplash.com/photo-1659695129204-9852e8468869?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwyMzg1fDB8MXxzZWFyY2h8MjR8fFRlY2glMjBKb2JzfGVufDB8fDJ8fDE2NjA2NDIwNjI&ixlib=rb-1.2.1&q=80&w=1080' />
LifeOS: Building and Shipping a Full-Stack App the DevOps Way
IntroductionI built LifeOS because I wanted one place for my goals, the projects that move them forward, and the tasks I need to do today. Most apps I tried did one of those well and ignored the other two.It started as a frontend app and it's now a React app having a FastAPI backend in one Docker container, with Postgres on Supabase, authentication through Firebase, and a GitHub Actions pipeline that tests everything and pushes the image to GitHub Container Registry. Render pulls that imag
Automating the AWS Console with an AI Agent: Everything Worked Except Four Save Buttons
What I didAs part of a server migration, I let an AI agent drive its built-in browser against the AWS Lightsail console and a payment provider's admin panel. The boundary between "safe to delegate" and "a human must click this" turned out to be much sharper than I expected, so here is a record of what worked, what got rejected, and why. What workedSurprisingly many operations went through end to end:Instance creation: platform tab → blueprint → plan radio button → name field → create
Sixty-three of our pages are one 208-line component, and seven of the eight routes behind them are one-liners
Nakodo publishes 76 pages. 63 of them come out of one React component, ContentPage, which is 208 lines including three exported helpers. The routes that use it look like this, and seven of the eight are this short:export default async function Page({ params }: { params: Promise<{ slug: string }> }) { return <ContentPage entry={requireEntry("guide", (await params).slug)} />;}Guides, YouTube niches, Instagram niches, TikTok niches, audience pages, competitor comparisons and blog posts
Your Chevron Looks Fine. Your Button Has No Name.
A chevron can be perfectly aligned, beautifully drawn, and completely unhelpful when its button receives keyboard focus.You see a control that opens something. Assistive technology needs a name that explains what that control does.That gap is easy to miss in a screenshot review. It is also easy to repeat across an entire application when the button lives inside a reusable component.Before polishing another icon, inspect the name of the button around it. A real report, a familiar integration
Building Calculators That Show Their Own Formula (with Dynamic OG Images in Next.js)
Most ROI calculators end in a pitch. The number is a black box. I wanted the opposite: a calculator that shows the formula next to the result, so a reader can check the math, and a crawler can read a worked example without running the form.These are seven free planning calculators for service businesses. No signup. Nothing is saved unless someone emails themselves the estimate. They live at keencraft.tech/tools. Pure functions for the mathEach formula lives in a small function, separate fro
Our developer-only page is a prerendered 404 served from the edge cache, and the only part of it that shipped is its name
PubTrivia has a page I use for judging the bits of the product that are purely visual: the mascot, the celebration effects, the player screens and the host's big screen, all on one scrolling page with made-up data so I can compare them side by side without starting a quiz.It is not supposed to exist in production, and the way it does not exist is one line:export const metadata: Metadata = { title: 'Mascot and effects lab', robots: { index: false, follow: false },}export default function LabPag
There is not one pixel size on our big screen: 128 container-query values, and the same component is a card on our homepage
PubTrivia has a screen that goes on a pub television. The host runs the quiz from a laptop, mirrors or screen-shares it to whatever is on the wall, and the room reads the question off it from twenty feet away. The same component also appears, scaled down to about 300 pixels wide, inside the homepage: the demo there is not a screenshot or a video, it is the real host view with a made-up round in it.One component, two sizes two orders of magnitude apart, and no media queries. The trick is that the
Learn the Craft
Being a screenwriter is much more than just writing a script.Here’s one big problem with most of the screenwriting approaches I see floating around: Their focus is almost exclusively on writing a screenplay. Obviously this is important. You must be able to translate your talent, voice, and vision for a story onto the printed page. A script not only is a commodity which you can sell, it is also a representation of who you are as a writer.But while a screenplay is an end product of what we
"When we posted job openings, we were flooded with applications": The end of administrative hiring. Why can't we attract people with traditional methods anymore?
[Article Summary (Conclusion)]Conclusion: The past success experience that "administrative jobs = you can pick and choose anyone if you post an opening" has completely collapsed. Due to the diversification of job seeker needs and the advancement of business operations through technology, tradit
Quits ticked up in September, but economists say it’s still a terrible time to leave your job
Job openings, hires and separations were little changed in September, with only a slight rise in the number of people quitting, according to the latest JOLTS report.<img src='https://images.unsplash.com/photo-1661920405150-d3f6f8d6d5d9?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwyMzg1fDB8MXxzZWFyY2h8NXx8Sm9iJTIwTWFya2V0fGVufDB8fDJ8fDE2NjIwMjgwNTM&ixlib=rb-1.2.1&q=80&w=1080' />
Why We Ditched Low-Code Routers for Bare-Metal Node.js Edge Ingestion (~0.4ms Latency)
When you run ingestion infrastructure for multi-branch home service trade fleets and private equity roll-ups, webhook volume spikes during Monday morning ad bursts are brutal. For a long time, the default engineering shortcut for handling this was containerized low-code workflow tools like n8n or Make. They are fast to spin up and let you map schemas without writing raw code. But under heavy adversarial traffic, they hit a hard wall. Here is the technical post-mortem on why we completely strippe
Cursor MCP WhatsApp: 109 Free Tools (Wassenger Alternative)
Cursor MCP WhatsApp: 109 Free Tools (Wassenger Alternative)Want WhatsApp + Mail inside Cursor without an Enterprise MCP plan? Omdaa's free Cursor MCP plugin exposes 109 tools (v2.3.0) over Streamable HTTP — sessions, inbox, groups, bulk, webhooks, Omdaa AI, and Omdaa Mail.Series: Free Forever WhatsApp Dev · Install: cursor.directory/plugins/omdaa-api Why this matters in 2026AI editors are becoming the control plane. Instead of clicking dashboards, you tell the agent:“Create a WhatsApp
Building an EV-vs-petrol cost model: total cost of ownership in the browser
An electric car that costs $10,000 more than its petrol equivalent breaks even after 8.6 years at 12,000 miles a year — and never breaks even at all if you charge it mostly at public fast chargers. Both facts fall out of one small model, and the second one is the reason "EVs are cheaper to run" needs a qualifier.The sticker price is the worst way to compare two cars. What matters is total cost of ownership: purchase price plus everything you pay to keep the car moving over the years you own it.
This is the only true ad-free alternative to Fire TV, Roku, and Google TV
No matter how difficult you try to reduce ads, they are always present to some degree, whether you’re browsing the internet, using a mobile app, watching a streamed TV show or movie, or using a streaming device. You’ll even find them lurking in video games as background videos or in-game images. No matter, the point is that ads have become a supplemental income stre
Start your adventure with 50% off the Citizen Promaster Dive Eco-Drive
Rugged dive watches are built to withstand deep ocean exploration and other adventures. They're also elegant fashion statements that reflect your appreciation for old-school craftsmanship and design. You don't need to spend thousands of dollars on high-end luxury brands when you can get a tough and reliable dive watch, like the Citizen Promaster Eco-Drive, which you
Show HN: I built Knemora – An Open-source AI Second brain
Hi HN, my name is Federico. I’m an Italian graphic designer and full stack developer.In recent months, there has been a lot of talk about the "second brain" articles and YouTube videos; everyone is still discussing it, but I see a significant difference between that and what the concept of a second brain means to me.For me, the concept of a "second brain" is about building a 100% private knowledge base which means not uploading my own files (containing sensitive data) to be p
Show HN: People you know, an end-to-end encrypted private Instagram replacement
I built an alternative to popular social networks because I was sick of the unending enshittification of instagram. Every UX change in recent years intended to make their app more addictive to teenagers has made me want to use it less, but I don't want to lose contact with the actual people that are close to me. First it was stories to make it your job to open the app every day, and then "everything is a reel" to try to get you to scroll infinitely.This app is a more minimalist wa
On Writing
“You have to live with the notion of, ‘If I don’t write this, no one’s going to write it. If I die, this idea dies with me.’”— Lin-Manuel MirandaFor 100s more On Writing posts, go here.The Protagonist’s Journey: An Introduction to Character-Driven Screenwriting and Storytellingis a #1 Best Seller in Film and Television. Endorsed by over thirty professional screenwriters, novelists, and academics, you may purchase it here.