🌍 Dev.to

Zero backend, 6 languages, one repo: the architecture of a browser-only tools site

I run a little site called Webtoolio ( https://webtoolio.org ). Image compressor, unit converters, password generator, JSON formatter, that kind of thing. 48 tools at last count, all that without a server. Not "serverless functions", I mean nothing. The whole site is static files, and every tool does its work in your browser. All hosted on CF. I mostly built this to see what astro can do, around that I wanted to also see how far I can take some of these tools and the ergonomics of using wasm...
🌍 Dev.to

Shadow-test a new AI email agent on live threads with Nylas

You have an email agent that works in a test inbox. It classifies a support request, pulls the relevant context, and drafts a plausible reply. The risky next step is turning it loose on support@yourcompany.com : a new prompt can misunderstand a frustrated customer, a new model can change its format, and a harmless-looking tool change can make the agent write twice. There is a useful stage between “it passed the fixture” and “it can send customer email”: shadow mode . The candidate agent rec...
🌍 Dev.to

Transaction propagation (REQUIRED / REQUIRES_NEW / NESTED ...) (Part 2 of 2)

Picking up between "join" and "start fresh" Part 1 left you with two propagation modes and a clean way to think about them. REQUIRED joins whatever transaction is already running, so everything shares one all-or-nothing boundary. REQUIRES_NEW ignores the outer transaction, suspends it, and runs a completely separate one that commits or fails on its own. Those two are opposites. Join everything, or share nothing. But real code sometimes wants something in between: let the inner work f...
🌍 Dev.to

You’re Paying a 40% Syntax Tax on Every Single LLM Prompt. Here’s the Fix.

Every engineer building autonomous agent loops or heavy RAG pipelines eventually encounters a painful reality. It isn’t semantic hallucination. It isn’t baseline query latency. It’s the monthly API token bill. When feeding massive data arrays—such as database logs, product catalogs, or user histories—into an LLM context window, standard JSON introduces massive syntax noise. The endless repetition of dictionary keys ( "id" , "name" , "role" ) eats premium context space and drains op...
🌍 Dev.to

Implementing Domain Driven Design - Domain Events ( 1 ) - Definition and Modeling

I know it has been a long time, i was finishing some work, Can we talk about << domain events >> today ? 😄 A - What, When, Why ? 🤔 A - 1 - What is a Domain Event ? There is no direct definition, we can say that they are the result of listening to domain experts. And the final point is something happened and the domain experts want to know it. A - 2 - When to use Domain Event ? We have to go for it How can we determine if something...
🌍 Dev.to

Qwen2.5 7B vs Qwen3 4B & 8B for Writing Correction: 60 Local Ollama Responses on Windows

I expected Qwen2.5 7B to retain a noticeable advantage over the smaller Qwen3 4B model for writing correction. In this experiment, it didn't. Across the same 20 paired writing cases, Qwen2.5 7B and Qwen3 4B produced exactly the same complete-case outcome: both succeeded on the same 18 cases and failed on the same 2. The difference became much more noticeable in local execution time: in the tested cold-start setup, Qwen3 4B averaged 23.99 seconds , compared with 54.37 seconds for Qwen...
🌍 Dev.to

How to Find Out What Technology a Website Uses

Ever landed on a website and wondered, "What is this built with?" Maybe a competitor's site loads absurdly fast. Maybe a client wants you to rebuild something similar. Whatever the reason, figuring out a site's tech stack is easier than most people think. I build detection tools for a living, so let me walk you through every method I know. The 30-second answer Enter any URL into a tech stack detector and you get a categorized breakdown: CMS, frameworks, analytics, CDN, ho...
🌍 Dev.to

Anthropic's AI-Native SDLC Has Three Controls. It's Missing a Fourth.

Anthropic published an AI-Native SDLC playbook last week. Its central claim: code generation is no longer the slow part of delivery. The stages around it, planning, review, security sign-off, release, still run at human speed. Once agents write most of the diff, that mismatch has to break one of two ways: review queues grow until the speed gains disappear, or code ships under-reviewed. Neither is acceptable if you're regulated, and neither is great even if you're not. Their fix is structural,...
🌍 Dev.to

CRC32 vs SHA-256 vs XXHash: Which Checksum Should You Use?

If you've ever needed to verify a download, find duplicate files, or prove a folder hasn't changed, you've met checksums. But which one should you actually use? The answer changes completely depending on what you're doing. The three contenders CRC32 — the old workhorse. Fast, tiny (32 bits), supported everywhere. Built for detecting accidental corruption: bit flips during transfer, truncated downloads. It was never designed to be collision-resistant — two different files can ...
🌍 Dev.to

Why I Put Swarm Memory in PostgreSQL Instead of Zep

A completed simulation left me with a report and an ownership problem. MiroFish had built the graph, generated the agents, and run their interactions, but the useful memory still lived behind somebody else's service boundary. The gateway could display the final answer. It couldn't reliably ask its own questions of the evidence that produced it. That distinction mattered because running a swarm covered only half the requirement. The gateway also had to retain graph entities, agent episodes, pr...
🌍 Dev.to

A Simulation ID Is Not a Running Simulation

createSimulation() returned an ID. startSimulation() still failed. That was the sixth version of the gateway's live MiroFish path. Five earlier runs had already found a wrong Redis instance, a duplicate simulation record, a synchronous ontology response mistaken for an asynchronous task, a project ID nested under data , and graph status nested under the same wrapper. The new ID looked like progress. MiroFish answered that the simulation had not been prepared. The seventh run added prep...
🌍 Dev.to

I Googled Myself for 20 Minutes and Found My Home Address, My Mom's Maiden Name, and My Dog

I thought I was careful. I use a password manager. I have 2FA on everything. I do not post my address. I do not do those Facebook quizzes that tell you which kind of bread you are and then steal your identity. I am not careful. None of us are. We are just confident. So I set a timer for 20 minutes. No special tools. No dark web logins. No shady people search sites that want $19.99 to tell you what you already know. Just Google, a fresh browser profile, and the rule that I could only use in...
HackerNews

The Twelve-Factor App (2025)

Article URL: https://12factor.net/ Comments URL: https://news.ycombinator.com/item?id=49472216 Points: 275 # Comments: 153
HackerNews

Samsung's Processing-in-Memory (PIM)

Article URL: https://chipsandcheese.com/p/hot-chips-2026-samsungs-processing Comments URL: https://news.ycombinator.com/item?id=49487341 Points: 126 # Comments: 41
Motorola Coupon Code for September 2026
🌍 Wired

Motorola Coupon Code for September 2026

Upgrade your smartphone for less with the latest Motorola promo codes, free shipping offers, and exclusive seasonal discounts.
🌍 Dev.to

An Alert Nobody Acts On Is Just Noise

Somewhere in your monitoring right now is an alert that fires regularly and that everyone has learned to ignore. It's not telling you about a problem anymore. It's telling you about a threshold someone set once and never revisited. And every time it fires and nothing bad is happening, it trains your team to trust alerts a little less. That's the real cost of a noisy alert, and it's worse than it looks. It isn't just the annoyance of another notification. It's that alert fatigue is corrosive. ...
🌍 Dev.to

How I Found an SSRF in an AI SDK's OAuth Metadata Discovery

Some bugs announce themselves. You're reading through a codebase and the vulnerability practically waves at you from the screen. This was not one of those bugs. This one required me to ask a question that I almost didn't ask. And that question led down a rabbit hole that ended with a server-side request forgery in a fairly popular AI SDK. The Context I've been doing security reviews of AI-related tooling lately. Partly because it's obviously where the industry is heading, and ...
🌍 Dev.to

Your Firewall Won't Stop a Friendly Email

You can spend a fortune hardening the perimeter and still get walked through the front door by someone who simply asked nicely. The uncomfortable truth of security is that the strongest link in most organizations is the technology, and the weakest is the person reading their email at the end of a long day. Attackers know this, which is why so many real intrusions don't start with a clever exploit. They start with a message. An email that looks like it's from a colleague, a vendor, or the help...
🌍 Dev.to

I attacked my own Mac from another machine on the same LAN — and found a bug in my own app

A Japanese version of this is on Zenn . My desk has a MacBook and, permanently parked next to it, a ThinkPad running Arch Linux that I use for build chores. I was setting up a smart plug I'd just bought when it occurred to me: this random lump of firmware is on the same network as my Mac. So I decided to simulate "one cheap IoT device got popped" and see how far I could get attacking the Mac from the ThinkPad. My Mac also runs a defense app I built myself — RoamSwitch — so this doubl...
🌍 Dev.to

I Thought My Multi-Agent Debate Engine Was Broken. The Real Bug Was the Prompt.

v0.2.1 RELEASED — Aug 28, 2026. Release notes · Field test report · PyPI v0.2.1 Update: The 2,333->359 join collapse described in this article is now structurally prevented. v0.2.1 adds row-count invariant assertions at all 5 pipeline seams — the pipeline fails fast if any rows are silently lost. Also new: false-negative measurement (1.7-3.4% missed-issue rate, first recall data ever reported) and 55 new unit tests. Previously: Most AI Second Opinions Are Fake Adversar...
🌍 Dev.to

agent-harness-defense v0.2.0: dual-lattice IFC for LLM agent privilege escalation

agent-harness-defense v0.2.0: dual-lattice IFC for LLM agent privilege escalation An open, offline-verifiable admission layer that stops instruction-privilege escalation in coding agents by enforcing a plan-first information-flow policy. A research prototype with a rigorous audit — not a turnkey production defense. The problem LLM coding agents run over untrusted web pages, docs and tool output while holding authority over security-sensitive resources (deploy keys, CI ...
🌍 Dev.to

Introduction to x86_64 Assembly

Before diving further into the study of crackmes, it seemed appropriate to write a short introduction to x86_64 assembly language. It is a complex architecture, mainly due to the vast number of instructions in its instruction set. Registers On the x86_64 architecture, there are 16 general-purpose 64-bit registers. Each register has a full 64-bit name and can be divided into sub-registers to manipulate 32-bit, 16-bit, or 8-bit data. The 16 General-Purpose Registers (...
🌍 Dev.to

How I Built a Free Attendance Calculator for KL University Students

Every KL University student knows the panic - semester end approaching, attendance borderline, no idea if you're going to get a hall ticket or not. The official portal shows your percentage but tells you nothing useful - not how many classes you can still miss, not whether you're in the condonation range, not how many consecutive classes you need to attend to recover. So I built a tool to fix that. What I Built The KL Attendance Calculator is a free web app for KL...