WebIdiot.Online
A New Community For In-House UX People
You might have already read my name every now and then here at Smashing Magazine. I’m Paul Boag. I’ve written three books with Smashing and 77 articles (yes, I counted), and I sit on Smashing’s advisory board.So when Vitaly and the Smashing team offered me this slot in your inbox, I didn’t take it lightly. I want to tell you about something I’m launching in January with Smashing as my partner, and why I think it matters right now.The Bit Of The Job Nobody Talks AboutEvery year I talk to hundreds
Similar But Different
Or Precedent and Analogy. However you refer to it, it’s how Hollywood operates.Remakes. Reboots. Sequels. Prequels. Shequels.Why do Hollywood studios choose to go this route with such familiar material? Why not fill their development slates with bold original projects full of fresh ideas and innovative stories?That would run entirely counter to the working ethos which informs the studio system decision-making process, a business mantra that can best be summed up in this manner: What they
Ask HN: Is it still worth building and documenting projects the "old way"?
Just curious what folks think.I've personally learnt a lot and benefitted greatly career-wise from building and showcasing projects in communities like Reddit and Discord, as well as blogging about them -- even though none of my work was ground-breaking per-se.Do you folks think non-senior engineers can still build presence and gain employment opportunities this way? If not, what needs to change now?
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
Home Assistant's 2026.11 update is packed with features and a brand new Marketplace
As Home Assistant users, we’re spoiled by the project’s clockwork release cycle that sees a new major release arrive every month without fail. But not all updates are built equal, and November 2026 brings a very special community effort into the core release.
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
The aria-live Message That Didn't Announce Itself
This is the contact form on my own portfolio site, the first project where I used JavaScript. I built it with an AI design partner, which reviewed my code, explained concepts, and helped me debug. The code is in the repo and the site is live. This post is about one part of the form: the message that appears after you press "Send message", and why it took two attempts to get a screen reader to announce it.The form validates in JavaScript, then sends the data to Formspree with fetch(). After that,
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
Shrink an SVG in the Browser: What the Optimizer Deletes and What It Leaves Behind
I work on OnePassApps, the team behind the browser-local studios at app.onepassapps.com. The Icon Studio has an Optimize SVG tab, and the question that matters is not how small the file gets - it is what the tool throws away while making it small. What the panel promisesThe page opens with "Create icons and favicon assets on this device. Files stay in your active browser tab." and the tab itself is three steps:01 Source - "No SVG yet. Drop one on the stage or browse for it. SVG up to 5 MiB