SShortSingh.

Programming

0
ProgrammingDEV Community ·

bro.js v3.0.0 launches with edge support, stronger security, and better testing

The JavaScript framework bro.js has released version 3.0.0, introducing separate entry points for Node, Next.js, and Edge/worker environments. A major architectural change removes all global singletons, with state now scoped to individual instances via createBro() or createServer() for true per-request isolation. Security has been significantly tightened, including strict CORS allowlists, hashed API keys, early crash on weak JWT secrets, and scaffolding that no longer embeds literal secrets. The update also adds a self-contained HTTP testing harness with built-in support for DB transaction rollbacks and fake timers, alongside OpenTelemetry observability and PII-redacting logging. Additional improvements include a production-ready PostgresAdapter, a TaskManager with dead-letter queues and Redis lease locks, and CLI tooling that scaffolds configuration, Dockerfiles, and environment files out of the box.

0
ProgrammingDEV Community ·

Perl Weekly #791: MetaCPAN Gets Dark Mode, Dancer2 Security Update Released

Perl Weekly issue 791 highlights several notable updates across the Perl ecosystem. MetaCPAN, the popular Perl module search platform, has introduced a dark mode for users. A security-focused release of Dancer2 version 2.2.1 was issued by Jason A. Crome, following version 2.2.0. The Underbar podcast released its tenth episode featuring a conversation with Olaf Kolkman about the Internet Society and managing volunteer organisations. Additionally, The Lacuna Expanse, a community-run project, has been rebooted, and The Weekly Challenge #392 invites participants to solve tasks on palindrome conversion and word length products.

0
ProgrammingDEV Community ·

OwlLayer AI Lets Agents Control UI Components Without Replacing Them

OwlLayer AI is a new open-source framework that allows AI agents to interact directly with existing UI components rather than replacing or bypassing them. It introduces a Neural-DOM Binding approach where components declare their own typed, schema-validated actions with defined risk levels, keeping business logic and design systems intact. Security is built into the protocol itself, and voice commands are treated as first-class inputs routed through the same tool-calling pipeline as text. The system is built on OpenAI Realtime, Gemini Live, and LiveKit, and uses a custom Agent-to-Interface Transfer Protocol to connect LLMs to the UI. A single TypeScript server orchestrates the framework, with bindings available for React, Vue, Svelte, Angular, vanilla JS, and PHP.

0
ProgrammingDEV Community ·

Cisco FMC Zero-Day Rated CVSS 10.0 Exploited by Three Threat Clusters

A critical pre-authentication remote code execution vulnerability, CVE-2026-20079, was discovered in Cisco Secure Firewall Management Center, carrying a maximum CVSS score of 10.0. Cisco Talos confirmed active exploitation on 9 September 2026, attributing attacks to three distinct intrusion clusters, including one linked to Sandworm and another to a Qilin ransomware affiliate. The flaw allows unauthenticated attackers to execute commands as root via a crafted HTTP request, with one cluster also chaining a second static credential vulnerability. External internet scanning tools returned near-zero results for exposed FMC instances, as the management console is typically kept behind VPNs or internal network segments rather than exposed publicly. CISA added the vulnerability to its Known Exploited Vulnerabilities catalog on 9 September 2026, setting a federal remediation deadline of 12 September 2026.

0
ProgrammingDEV Community ·

CinderX CPython Extension Offers JIT and Static Typing to Speed Up Python Services

CinderX is a CPython extension that replaces the default frame evaluator to accelerate Python execution through a JIT compiler, Static Python compiler, and a parallel garbage collector. Unlike benchmark numbers that measure isolated kernels or loops, its real-world impact on a service depends on how much of the workload actually runs through bytecode. The extension compiles entire object code into machine code using ASMJIT at runtime, while CPython 3.14 already ships with its own experimental JIT based on a copy-and-patch stencil approach requiring LLVM 19 and Clang. CinderX differs by offering deeper optimizations including typed HIR/LIR intermediate representations, SSA-based register allocation, inlining across up to five frames, and lightweight compiled frames. Developers are advised to measure the bytecode proportion in their specific service before deciding whether CinderX will deliver meaningful gains.

0
ProgrammingDEV Community ·

Why Running a Home Lab Can Outweigh Certifications on a Tech Resume

A growing perspective in the tech community argues that hands-on home lab experience demonstrates deeper engineering skill than certifications alone. Unlike multiple-choice exams, maintaining a personal infrastructure cluster exposes practitioners to real failure modes — misconfigured alerts, untested backups, and silent configuration drift. The author operates a three-node bare-metal K3s cluster with GitOps, observability, and policy controls, treating every incident as material for runbooks and automation. This break-diagnose-document-automate loop, they argue, mirrors the operating model that employers actively seek when hiring for production responsibilities. The advice for aspiring engineers: start with a single node, layer in monitoring and GitOps, deliberately break things, and record every lesson learned.

0
ProgrammingDEV Community ·

Practical Guide to Building Robust Permissions and Authorisation Systems

A technical playbook outlines best practices for designing authorisation as a core domain capability rather than scattered endpoint conditionals. It distinguishes between authentication (verifying identity), authorisation (deciding whether a verified principal may act on a resource), and business-rule validation, emphasising these are separate concerns. Every access decision should be expressed as whether a principal can perform a specific action on a resource within a defined context, using business-oriented action names rather than HTTP verbs. The guide recommends starting with no access by default and adding narrow, justified grants, while reserving explicit prohibitions for non-negotiable guardrails such as suspended accounts or cross-tenant access. It advises choosing the simplest server-side enforcement model that works, introducing a policy engine only when rules need to be expressive, auditable, or shared across multiple services.

0
ProgrammingDEV Community ·

Hexfield Deck VS Code Extension Turns Markdown Files into Kanban Boards

Hexfield Deck is a VS Code extension developed by Jim Lindblom that converts plain Markdown files into interactive Kanban boards with three columns: To Do, In Progress, and Done. The tool keeps the Markdown file as the single source of truth, meaning edits to the board update the file and vice versa, with changes syncing live. Tasks use a lightweight syntax for checkboxes, priorities, due dates, project tags, time estimates, and comments, all readable as plain text without any proprietary format. Markdown headings serve as structural elements, with H1 creating separate board slates and H2 creating swimlanes, giving users flexible organisation without additional configuration. The extension appeals to users who want Kanban-style task management without locking data into a proprietary backend, keeping everything in a portable, version-controllable .md file.

0
ProgrammingDEV Community ·

Acronis Backup Plugins for cPanel, WHM and Plesk Hit by Privilege Escalation Flaw

A high-severity vulnerability, CVE-2026-87886, has been identified in Acronis Backup plugins for cPanel & WHM and Plesk on Linux systems, caused by insecure file permissions. India's CERT-In published the advisory as CIVN-2026-0466 on 18 September 2026, warning that a remote attacker could exploit the flaw to escalate privileges, execute arbitrary code, or perform unauthorized actions. The affected versions are Acronis Backup plugin for cPanel & WHM before build 1.9.3.1021 and Acronis Backup extension for Plesk before build 1.8.11.638. Because backup plugins handle credentials and data across multiple hosted accounts, a successful attack on a shared hosting node could potentially compromise other tenants on the same machine. Acronis has released fixed builds and advises administrators to upgrade immediately and verify file permissions on plugin directories as per advisory SEC-10986.

0
ProgrammingDEV Community ·

Developers Build Lathe, an All-in-One Hosting Alternative to Vercel and Supabase

Two developers built Lathe after finding that combining Vercel, Supabase, and other managed services led to fragmented infrastructure, multiple bills, and complex debugging. The platform runs an application's frontend, Postgres database, authentication, Redis, and other services on a single dedicated machine for a fixed monthly price. Unlike pure SaaS stacks, Lathe aims to reduce service sprawl without requiring users to manage the underlying operating system, TLS, backups, or monitoring themselves. The product can be managed through a web portal, a REST API, or an MCP server that exposes around 65 administrative tools, including support for AI coding agents. The founders clarified their goal is not to replace Vercel or Supabase outright, but to offer a middle path for solo builders and small teams who find multi-service architectures operationally distracting.

0
ProgrammingHacker News ·

Warren Introduces Bill to Bar Private Equity Ownership of Medical Practices

Senator Elizabeth Warren has introduced legislation that would prohibit private equity firms from owning medical practices in the United States. The bill targets growing concerns about profit-driven investment firms taking control of healthcare providers. Private equity ownership of medical practices has been criticized for prioritizing financial returns over patient care quality. The proposed legislation represents part of a broader effort to limit corporate influence in the American healthcare system.

0
ProgrammingDEV Community ·

Base, Chat, and Reasoning Models Explained: Key Differences in LLMs

Large language models are commonly categorized as base, chat, or reasoning models, each reflecting differences in training, behavior, and computational use. Base models are produced through pre-training on vast datasets and predict the next token in a sequence, but are not optimized for instruction-following or conversation. Chat models are built on top of base models with additional training to handle structured, role-based dialogue, making them suitable for applications like customer support and coding assistants. Reasoning models are designed to perform extended internal computation before responding, enabling them to tackle complex, multi-step problems at the cost of higher latency and resource use. Some newer models are described as hybrid, combining conversational capabilities with deep chain-of-thought reasoning, showing that these categories are not mutually exclusive.

0
ProgrammingDEV Community ·

How Indie Developers Can Grow From Zero to 100 Users Without Paid Ads

A practical guide published on DEV Community outlines strategies for indie developers struggling to gain visibility after launching a product. The piece emphasizes that most of the 30,000-plus SaaS products launched annually fail not due to poor quality but because builders rely on the product to market itself. Key recommendations include optimizing a landing page to clearly communicate purpose within five seconds and submitting the product to over 30 free app directories such as Product Hunt, G2, and AlternativeTo to build backlinks and drive long-term traffic. The guide also advises creating genuinely helpful content targeting problems users face before they need the product, then cross-posting it to platforms like Dev.to or Medium with canonical URLs pointing back to the creator's own site. Together, these zero-budget tactics are presented as the most reliable path to acquiring a first meaningful user base.

0
ProgrammingDEV Community ·

AI Features Carry a Hidden Energy Cost Developers Should Design Around

Every AI operation — from text prompts to image generation — consumes real physical resources inside data centers, including processors, cooling systems, and networking equipment. While a single request appears trivial, the energy footprint grows significantly at the scale of millions of calls. Developers have direct control over how frequently their apps query AI models, how much data is sent per request, and whether a lighter-weight tool or cached result could serve the same purpose. Thoughtful design choices — such as batching background jobs, setting data retention limits, and avoiding redundant requests — can meaningfully reduce resource consumption. As AI becomes standard in software, energy efficiency is emerging as a legitimate measure of engineering quality alongside speed, accuracy, and cost.

0
ProgrammingDEV Community ·

How Structured Tracker Tasks Revealed Hidden Costs in AI-Assisted Development

Software engineer Anton, working on migrating a PHP monolith to Go services, observed that individual AI executor iterations were consuming around 350,000 tokens — far exceeding initial estimates. Investigation revealed the excess was driven by redundant context-gathering, where each executor independently rediscovered the same file paths, type names, and conventions without a shared record. To address this, Anton updated his specification format to include a closed list of files per iteration and a dedicated 'facts of the set' section, limiting file reads to at most three named files and prohibiting open tree searches. The core argument is that a tracker task must carry both a pre-work estimate and a post-work recorded fact, otherwise cost overruns remain invisible and project discussions devolve into subjective impressions. Anton notes the problem only became diagnosable because the task structure made the discrepancy measurable — turning what would have been a silent inefficiency into a documented spec defect with an attached cost.

0
ProgrammingDEV Community ·

How One Team Built a Security Baseline Using Its Existing Elastic Stack in 3 Weeks

A software product company with 70–100 developers had cloud and Kubernetes infrastructure but lacked meaningful security visibility despite already running an Elastic/ELK deployment. The team had no consistent monitoring of failed authentications, RBAC changes, or suspicious container activity, and no defined process for responding to security incidents. Rather than adopting an expensive commercial SIEM, a consultant spent roughly three weeks building a right-sized security telemetry baseline using the existing stack. The project delivered prioritized detections, practical dashboards, and a lightweight incident-response workflow the DevOps team could own. The core takeaway was that security maturity can begin by making better use of systems already in operation, not by adding new tooling.

0
ProgrammingDEV Community ·

How 178 simultaneous trip report uploads stress-tested a solo developer's LLM pipeline

A traveller imported 178 trip reports at once from a two-year Canada-to-Chile journey, overwhelming a small travel site that previously held only 9 reports. Each published report triggers three background jobs — text moderation, place extraction, and image moderation — all of which call an AI model via a queue. The system's worker processes ten jobs per minute to stay within the model's rate limit, meaning the full burst took roughly 35 minutes to clear, delaying any other users publishing during that window. The next morning, around 98 photos were flagged for human review because the image moderation model had repeatedly failed to respond, exhausting all three retry attempts. The developer traced each failure through stored status reasons and run logs, distinguishing genuine errors from expected system behaviour such as cron timeouts that only appeared problematic on the surface.

← NewerPage 1083 of 3216Older →