SShortSingh.

Programming

0
ProgrammingDEV Community ·

I Opened the Palworld Breeding Dataset Behind My Calculator

I built a Palworld breeding calculator, but the part I most want other developers to use is the data. The dataset behind the site is now public as JSON and CSV: https://www.palworldonline.net/data Disclosure: I built and maintain the calculator I am linking to here. It is free to use, does not require an account, and is not affiliated with Pocketpair or Garena. This post is about what is in the dataset, why I opened it, and the breeding-data bugs it is designed to prevent. There are four lightweight endpoints: All Pals JSON All Pals CSV Special combos JSON Special combos CSV The data page also

0
ProgrammingDEV Community ·

Overwhelmed by DSPM Findings? Structured Prioritization and Action Plan Offers Relief

Understanding the DSPM Findings Landscape Data Security Posture Management (DSPM) tools generate a deluge of findings, each representing a potential vulnerability in an organization’s data security infrastructure. Analogous to cracks in a dam, these findings vary in severity—from minor misconfigurations to critical exposures. Without a structured approach, the sheer volume of alerts overwhelms security teams, leading to inefficiencies and heightened risk of catastrophic breaches. The challenge lies not in the quantity of findings but in the absence of a systematic method to prioritize and addr

0
ProgrammingDEV Community ·

LopeBase: The Meta-Tool for Managing the Side Project Graveyard

LopeBase: The Meta-Tool for Managing the Side Project Graveyard Why It Matters Most developers experience a specific type of burnout known as "dashboard fatigue." You have a SaaS product, a personal blog, and maybe a utility library, and you’re expected to monitor uptime, manage deployments, and curate content across three different interfaces that don’t speak to each other. LopeBase, shared on Hacker News, attempts to solve this by acting as a unified orchestrator for these disparate systems. It isn't just another monitoring tool; it’s a harness that tries to bridge the gap between infrastruc

0
ProgrammingDEV Community ·

Why the Outbox Pattern, Queue, and Embedding Worker?

The previous post covered why I chose pgvector for semantic search. But there was another question: When should a memory be embedded? At first, it might seem simple: Create memory ▼ Generate embedding ▼ Save embedding But this makes memory creation dependent on the embedding process. If the embedding provider is slow or unavailable, creating a memory could also fail or become slow. I wanted to separate these two operations.

0
ProgrammingDEV Community ·

Wazuh FIM "not detecting" a changed file usually means it has not looked yet

You add a directory to Wazuh file integrity monitoring, change a file, and nothing happens. On Wazuh 4.14.7 the usual reason is the schedule, not a bug. We measured it on a manager container. The block in the 4.14.7 manager image's default ossec.conf: 43200 yes yes /etc,/usr/bin,/usr/sbin /bin,/sbin,/boot 43200 seconds is 12 hours. No directory has realtime or whodata.

0
ProgrammingDEV Community ·

Docker permission denied: why it happens and how to fix it properly

Docker permission denied: what the error is actually telling you A client messages me about this error almost every week. They run a command, see "permission denied", and assume Docker is broken. Docker is rarely broken. People just use one name for two completely different errors. The first happens before any container starts: your user cannot talk to the Docker daemon.

0
ProgrammingDEV Community ·

MCP in Agentic AI vs Function Calling: MCP Wins

MCP in agentic AI wins against plain function calling for any team whose agents need to outlive a single model, framework or application. Function calling is a contract you re-implement inside every app you ship; the Model Context Protocol is a standard protocol layer, so one server integration works across the clients that already speak it, including Claude, Cursor, VS Code, Microsoft Copilot, Gemini and ChatGPT (Linux Foundation). The exception is narrow and real: if you are one developer connecting one model to one application, raw function calling has fewer moving parts and you should stay

0
ProgrammingHacker News ·

Stanford Researchers Release OpenWAM Framework for Composable AI Models

Researchers at Stanford University have introduced OpenWAM, an open-source framework designed for building composable world-action models. The framework enables developers to structure and combine AI components that understand and interact with digital or simulated environments. This release was recently announced via the project's official website. The aim is to provide a standardized, flexible tool for research and development in AI systems that require planning and action-taking capabilities.

0
ProgrammingDEV Community ·

GeminiTTS: Gemini 3.8 TTS Online for Single-Voice and Two-Speaker Dialogue

If you have ever needed a quick voiceover for a demo video, a podcast intro, or a language-learning clip, you know the usual options: record it yourself, hire a voice actor, or wrestle with a robotic-sounding TTS engine. I wanted something faster and more expressive, so I have been using GeminiTTS, an online text-to-speech studio powered by Gemini 3.8 TTS. GeminiTTS is a browser-based tool: paste your script, choose a voice, and generate audio you can play back or download as WAV. There is nothing to install and no API key to manage. Key features: Two models – Gemini 3.8 Flash for expressive,

0
ProgrammingDEV Community ·

Choose Cron Healthchecks over App Metrics — Safer Missed Cohort Rollbacks

A tenant-cohort experiment is only reversible while the team can tell, quickly and unambiguously, that a scheduled task stopped completing. Short answer: use a deadline heartbeat as the rollback trigger for missed runs, and keep application metrics as the diagnostic layer. Choose metrics alone only when the scheduler itself can reliably emit an absence signal and the alert query preserves tenant, cohort, region, and experiment-revision boundaries. That split matters for an e-commerce SaaS rollout. A new recommendation model might look healthy at the HTTP layer while its nightly catalog-enrichm

0
ProgrammingDEV Community ·

Kyverno Policy as Code no Kubernetes

Kyverno (do grego "governar") é um motor de políticas nativo do Kubernetes, projeto da CNCF, que permite validar, alterar e gerar recursos do cluster usando apenas YAML, sem aprender uma linguagem nova. Em clusters compartilhados, qualquer pessoa com acesso ao kubectl apply pode criar um Pod privilegiado, uma imagem sem tag ou um Service exposto sem querer. Revisão manual não escala, e documentação de boas práticas não impede ninguém de errar. O Kyverno resolve isso aplicando regras no momento em que o recurso chega à API do Kubernetes, antes de ele ser persistido no etcd. O diferencial frente

0
ProgrammingDEV Community ·

Push notifications on iOS without Firebase: talking to APNs directly from Laravel

Most push tutorials for iOS start with "add the Firebase SDK to your app". It works, but it means shipping Google's SDK inside your iOS binary just to forward a message to Apple, and keeping a second service configured for every app. Your Laravel backend can talk to Apple Push Notification service (APNs) directly. All it takes is a .p8 key, a short-lived JWT and one HTTP/2 request. This post walks through the whole thing, including the two mistakes that cost the most time: the wrong token type and the wrong environment.

0
ProgrammingDEV Community ·

Beyond Kafka and Redis, Part 2: An AI Chat Backend on NATS 2.15

In part 1 I walked through the NATS building blocks one at a time: subjects, request-reply, JetStream streams, the Key-Value store, and the Object Store. That post answered "what can NATS replace?" This one builds a real backend with it. The system is the backend for an AI chat product. It has a GPU work queue, token streaming to the browser, conversation history, per-tenant usage metering, run timeouts, and worker ownership of conversations. In a typical stack that's Kafka or SQS for the queue, Redis for counters and locks, a cron service for timeouts, Postgres for history, and a WebSocket ga

0
ProgrammingDEV Community ·

I Made Spider-Man Swing Without Animating a Single Frame

I built a Spider-Man swing effect that runs entirely in the browser, with no pre-rendered animation, no sprite sheets, and no video files. Instead, a small AI agent loop generates motion parameters in real time. Here’s how it works, with runnable Python code you can adapt. Animation is expensive. Traditional 2D or 3D animation requires keyframes, interpolation curves, and often a rendering pipeline.

0
ProgrammingDEV Community ·

Why Every SaaS Wants Your Phone Number (and How to Decide When to Give It)

Every few weeks someone asks me why their bank, their food delivery app, their project management tool and their dating app all need a phone number. Most people shrug and type it in. This post is a calm look at why SaaS products keep copies of your number, what actually happens to it afterwards, and how to make a deliberate choice instead of a reflexive one. There are a handful of honest reasons, and a few less honest ones. 1.

0
ProgrammingDEV Community ·

Your API's Newest Users Are Agents: Designing for Non-Human Clients

Introduction Your API's newest users are agents. They don't read docs, they don't browse dashboards, and they don't file support tickets. They parse OpenAPI specs, call endpoints in loops, and expect deterministic, machine-readable responses. If your API was designed for humans clicking buttons, it's already failing this new class of client. In this post, I'll walk through a concrete example: building a small "tool API" that an LLM-based agent can call.

← NewerPage 606 of 3145Older →