🌍 Dev.to

LocalBiz AI: A Local AI Marketing Assistant for Small Businesses 🌱

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle. What I Built Small businesses often struggle to create consistent marketing content because hiring a copywriter or subscribing to multiple AI tools can be expensive. LocalBiz AI is a marketing content assistant designed to help small business owners generate promotional content tailored to their business, audience, platform, and preferred tone. Users can generate: 📱 Social med...
I made Claude Code plans reviewable, and the hard part was waking Claude up
🌍 Dev.to

I made Claude Code plans reviewable, and the hard part was waking Claude up

Claude Code writes good plans. It also writes long ones. At some point I was scrolling through a 300-line markdown file trying to remember which task I had already agreed with and which one I wanted to change, and I decided the file was the problem, not the plan. So I built plan-live. It is a Claude Code plugin that opens a markdown plan as a live local page. You comment on a task or on any selected text, press Apply, and Claude edits the file. Every change comes back as a diff you can accept...
🌍 Dev.to

2 AI agent skills for indie game devs: Godot 4 code that actually runs, and a Steam page audit

If you use Cursor or Claude Code for game dev, you've seen it: the agent writes Godot 3 code that breaks in Godot 4. And your Steam page is the thing that decides your wishlists. I built a skill for each. Godot 4 Gameplay Architect (€9) Stops the agent from writing outdated GDScript. It has a table of 40+ Godot 3 to 4 renames and removals (yield vs await, KinematicBody2D vs CharacterBody2D, export syntax, signals and more), ready patterns for state machines, components, save syst...
🌍 Dev.to

Is anyone else "vibe debugging" their way through Saturday morning?

We've all been there. It’s Friday afternoon, the code compiles, the tests pass (barely), and you convince yourself: "It works on my machine, I'll just deploy and look at it on Monday." Fast forward to Saturday morning. You log in with your coffee, look at the production logs, and realize the universe is laughing at you. Currently sitting here staring at a stack trace that makes absolutely no sense, drinking dark roast, and hoping that if I refresh the server one more time, it will magically fi...
How I Built a Sleep Debt Calculator for a Wellness Website
🌍 Dev.to

How I Built a Sleep Debt Calculator for a Wellness Website

I run Purely Vital Living , an independent health and wellness publication built around practical, evidence-informed content. Most of our website began with a familiar publishing model: research a topic, write a useful article, explain the evidence, and help readers make better-informed decisions. But while working on our sleep content, I started questioning whether another long-form article was always the best way to help someone. Consider a visitor searching for information about sle...
Building a Client-Side Batch QR Code Generator (No Backend Required)
🌍 Dev.to

Building a Client-Side Batch QR Code Generator (No Backend Required)

How we handled generating 100+ styled QR codes and packaging them into a ZIP entirely in the browser. Have you ever needed to generate 50 QR codes for event badges, or 100 codes for a marketing campaign? Most tools require you to create an account, upload your data to their server, and generate them one by one. That's slow, frustrating, and a privacy nightmare. We wanted to build something better: a 100% client-side Batch QR Generator . Here's a look at what we built and how it han...
🌍 Dev.to

Stamping a Company Seal on Excel Invoices: No Private Storage, a Lying resize(), and Three Coordinate Systems

The task In our internal business system, I built a feature that stamps a company seal (the square kaku-in used on Japanese business documents) onto invoices, quotes, and purchase orders. The documents are Excel templates filled with data and converted to PDF via LibreOffice. The requirements: Never distribute the seal image by itself — no public URL, no image-serving API. It may only be seen stamped on a document Per-document ON/OFF toggle Once a document is finalized, replacing ...
🌍 Dev.to

Human-in-the-Loop Validation for AI-Generated Financial Models

An AI system can produce a spreadsheet that looks correct, contains plausible formulas, and returns a coherent financial result while still encoding the wrong assumptions. That is a difficult failure to detect because spreadsheet quality has several dimensions. A workbook may be syntactically valid but semantically wrong. Its formulas may calculate correctly while referencing the wrong inputs. Its output may be internally consistent but depend on unsupported source data. These are differen...
🌍 Dev.to

7 'Implantes RAG' INVISIBLES en ChatGPT: Datos que NO ves

Descubre cómo estos 'implantes' ocultos dan forma a las respuestas de ChatGPT y cómo influyen en la información que recibes. 7 'Implantes RAG' INVISIBLES en ChatGPT: Datos que NO ves Descubre los 7 "implantes" RAG que ChatGPT utiliza en silencio para mejorar sus respuestas y cómo tú puedes replicarlos para tus proyectos profesionales. ¿Alguna vez te has preguntado cómo ChatGPT parece tener información tan específica y actualizada sobre temas que van más allá de su fecha de ...
Receipt Sorter: a private, offline bookkeeping helper for freelancers, powered by Qwen2.5-VL
🌍 Dev.to

Receipt Sorter: a private, offline bookkeeping helper for freelancers, powered by Qwen2.5-VL

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built receipt-sorter is a command-line tool that turns a messy folder of receipts and invoices (PDFs and phone photos) into something an accountant can use. It renames each file ( 2026-10-14_Brew-Bean-Cafe_441.0.png ), writes an accountant-ready receipts.csv (date, vendor, total, tax, currency, category), and produces a summary.md with totals per category. Who would pay for...
🌍 Dev.to

Sorting your Polar policies before you pick an Oso alternative

I am on the marketing team at Permit. A lot of teams are re-reading their Oso setup this month, and sorting the Polar policies tends to get skipped at the start. Oso Cloud was acquired by Tiny, with the deal closing on Oct 1, and Oso says Cloud will continue to operate as usual. Most of the Oso team joined Temporal. Nothing in that announcement means a team has to move today. If you are planning a move, export your Polar policies first and sort each rule before you evaluate vendors. Role g...
🌍 Dev.to

Ozil Goal AI: A Photo-to-Video Football Side Project

I built Ozil Goal AI , a small AI football video generator that turns one portrait into a goal video inspired by Özil’s finish against Ludogorets. The idea is fairly simple: you supply the person, and the site supplies the football scene. There’s no prompt box to learn and no account to create. A deliberately short input flow You upload a clear photo of one person, then choose one of four football kits or keep the clothes in the photo. After entering a delivery email and choo...
🌍 Dev.to

YouTube AU drops ID wall devs build escape hatches

YouTube AU drops ID wall → devs build escape hatches. SmartTube now account-free (Takeout import). TubeArchivist + Jellyfin = self-hosted YouTube. The privacy rebellion is open-source. But here's a weird adjacent use-case: what if we also used video feeds for vision therapy? Amblyotube (Meta Quest, Unity/OpenXR) renders a dichoptic video stream — left eye gets frame A, right eye gets frame B (shifted, filtered, contrast-modulated). The brain must fuse them to perceive coherent content. That ...
🌍 Dev.to

BillBuddy

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built Meet BillBuddy, a personal finance web app designed to make expense tracking and budgeting simpler. It is easy to lose track of small expenses throughout the month. BillBuddy brings transactions, budgets, and spending insights together in one place so users can understand where their money goes and make more informed financial decisions. Demo https://bill-bu...
🌍 Dev.to

pit.world: private search, and a doorway to the Moshpit network

pit.world: private search, and a doorway to the Moshpit network pit.world is live. It is a search engine that keeps nothing about you, and it searches a second internet as well as the first one. Private by construction Your browser only ever talks to pit.world. pit.world asks one search provider for results (the Google index, through Serper) and sends it the words. Not your IP, not your browser, not a cookie, not a referrer. On our side there is nothing to hand over: ...
🌍 Dev.to

YouTube Australia just demanded a passport

YouTube Australia just demanded a passport. The internet built its own door. The story is simple: Google rolled out mandatory age verification via government ID upload for Australian users. No ID, no YouTube. The backlash was instant — and technical. SmartTube (the privacy-friendly YouTube client for Android TV) pushed an update that works entirely without a Google account, importing subscriptions and playlists via Google Takeout ZIP. TubeArchivist deployments surged — self-hosted, searchable, o...
🌍 Dev.to

I almost added a PDF library. A print stylesheet was enough.

I was about to add a PDF library to our project. Then I remembered every browser already has one. Here's the situation. We make Sheaf , a time tracking and invoicing app. After a week with basically no visitors, we decided to build a few small free tools that people actually search for. The first one was an invoice generator: fill in a form, get a PDF, no account. My first plan was the usual one. Send the form to the server, render a PDF there, send the file back. Then I started listin...
One command tells you if your next Kubernetes upgrade will brick a node
🌍 Dev.to

One command tells you if your next Kubernetes upgrade will brick a node

Since v1.35 , the kubelet setting failCgroupV1 defaults to true . On a node that still runs cgroup v1, the kubelet refuses to start, so the node goes NotReady and stays there. On a control-plane node it is worse: the kubelet starts the API server and etcd as static pods, so after a reboot they do not come back either. kubeadm warns you first: its SystemVerification preflight check errors on init , join and upgrade once the kubelet is v1.35 or later. Do not skip it with --...
🌍 Dev.to

** I built a small language model from scratch. Here's how it works.**

I've been building Orin AI (AE-Assistant), a small language-model project designed to run locally on ordinary laptop hardware without a dedicated GPU. The project explores a decoder-only Transformer, custom BPE tokenization, and experiments with recurrent-depth architectures and retrieval-based grounding. I made a video walking through the project and showing the model running. YouTube breakdown: https://www.youtube.com/watch?v=zraZKknc7LQ GitHub repository: https://github...
🌍 Dev.to

Inbound lead qualification from the email domain: company record, decision makers and the gmail case, with Apify Actors and n8n

A form fill is a claim. The sender typed a name, a title, a company and a size band, and the only field you can check without asking anyone is the one they did not write: the domain after the @. A qualifier that scores the message text will score a well-written pitch as hot, because the pitch was written to be scored. A qualifier that scores the domain is harder to flatter. This post is what four Actors return for a batch of twelve inbound-style domains and ten personal addresses, run this mo...
🌍 Dev.to

Idempotency Keys - The Double-Charge Trap

The Problem You click Pay . The server charges your card, but the response is lost on the way back (network drop, timeout, tab freeze). The UI thinks it failed, so you click Pay again and get charged twice . A timeout means "I don't know what happened" , not "payment failed". The Idea Idempotent = doing the same thing twice has the same effect as doing it once. Action Repeat it twice Idempotent? Set notifications to OFF Still OFF Yes ...
🌍 Dev.to

Paver Patio Base Depth: How Much Gravel and Sand You Actually Need

Every paver patio that rocks, sinks or grows weeds between the joints has the same root cause: a base that was too thin or poorly compacted. The pavers you see are the easy part. The gravel and sand underneath do the real work, so it pays to get the quantities right before the delivery truck shows up. How deep should the base be? Patios and walkways (foot traffic): 4 to 6 inches of compacted crushed-stone base. Driveways (vehicle traffic): 8 to 12 inches of compacted ba...
🌍 Dev.to

Stop finding out you're rate-limited mid-task. Check the headroom first.

Stop finding out you're rate-limited mid-task. Check the headroom first. One sentence from a Show HN thread stuck with me: "Thing I'd want surfaced is per account rate limit headroom before I dispatch, not after I'm stuck mid task." blackbox-bill v0.3.0 does exactly that. It was a post-mortem tool — it read your AI coding bill and explained why it looked wrong. Now it's also a pre-flight tool: it shows per-account quota headroom before you dispatch the next task, and tells you which...
🌍 Dev.to

The seabed is militarizing

The seabed is militarizing. CNBC reports a surge in autonomous underwater drones and sensor nets protecting subsea cables and pipelines — infrastructure carrying 95% of intercontinental data. For devs building the autonomy stack: computer vision, sensor fusion, SLAM in turbid water — hard problems. For the operators running the consoles: a different hard problem. 12-hour watches. Multiple video/sonar feeds. Each eye often tracking a separate stream. Fatigue degrades fusion, vergence, attention. ...