SShortSingh.

Programming

0
ProgrammingDEV Community ·

Developer Seeks Testers for Open-Source Flutter Security Tool Aqiron

A solo developer has built Aqiron Security, an open-source, local-first application security tool that runs as a VS Code extension with an initial focus on Flutter workspaces. The tool aims to consolidate fragmented security workflows — including static analysis, findings triage, and reporting — into a single interface. Its architecture separates a TypeScript security runtime from the VS Code UI via a Node.js process, and supports optional integrations with external scanners and AI providers like Ollama and OpenRouter. After redesigning core workflows to improve usability, the developer acknowledges that single-person development poses risks for a security product and is now actively seeking external developers to test, critique, and stress-test the tool. Rather than stars or praise, the creator is specifically asking for bug reports, architectural feedback, and real-world Flutter project test cases.

0
ProgrammingDEV Community ·

Developer releases open-source E2EE chat platform, invites security and code review

A developer has publicly released Markero Chat, a self-built end-to-end encrypted messaging platform, after approximately four months of development. The project's source code is hosted on a public Git repository, allowing anyone to fork, clone, or contribute via pull requests. The platform includes Android build files, Firebase integration, and a test suite covering 103 backend, WebSocket, and cryptography tests. The developer is seeking community feedback specifically on the threat model, key-wrapping and message-encryption code paths, and general UX. Markero Chat is positioned as a self-hostable alternative rather than a direct competitor to Signal or Telegram, and the developer has requested responsible private disclosure of any discovered vulnerabilities.

0
ProgrammingDEV Community ·

iTerm2, Kitty, Warp, Ghostty, and Mado: A Honest Comparison of macOS Terminals

The macOS terminal landscape has grown increasingly competitive, with five major options now vying for developer attention: iTerm2, Kitty, Warp, Ghostty, and the newer Mado. iTerm2 remains a feature-rich veteran since 2011 but feels dated, while Kitty prioritises GPU-accelerated performance and configurability for power users. Warp reimagines the terminal around AI and team collaboration with a block-based command system, whereas Ghostty, from HashiCorp founder Mitchell Hashimoto, focuses on being a clean, native, no-frills emulator. Mado differentiates itself as a native macOS terminal multiplexer built in Rust, offering a sidebar plugin system with tools like Pomodoro timers, clipboard history, and task management tightly integrated into workspace-aware panels. Each terminal reflects a distinct philosophy, making the right choice largely dependent on whether a developer prioritises workflow integration, raw performance, AI assistance, or simplicity.

0
ProgrammingDEV Community ·

How Kore.ai Builds Enterprise AI Agents That Go Beyond Chatbots

Artificial intelligence is evolving from simple chatbots toward autonomous AI agents capable of reasoning, executing workflows, and integrating with enterprise systems. Kore.ai is an enterprise platform that supports this shift through two offerings: its established XO Platform for conversational AI and virtual assistants, and its newer Agent Platform built around agentic, multi-step task execution. Unlike traditional bots that respond to user intent, Kore.ai's agents can authenticate users, query backend systems, trigger API calls, and validate outcomes within a single interaction. The platform's architecture separates reasoning — handled by large language models — from execution, which is routed through controlled tools and enterprise APIs such as CRM, ERP, and ITSM systems. This design allows organizations to automate complex, conditional workflows while maintaining governance, security, and human-escalation capabilities.

0
ProgrammingDEV Community ·

Developer builds open-source music-looping tool for tabletop RPGs using Python and Web Audio

A tabletop RPG game master frustrated by poor music timing during sessions built an open-source tool called musslop to address the problem. The tool allows users to loop sections of existing audio tracks, manually cue transitions, and export loops for use in game audio workflows. Built with Python, FastAPI, librosa, React, and the Web Audio API, musslop uses music information retrieval techniques to detect musical sections and find clean loop boundaries. Unlike adaptive audio systems, the tool does not react automatically to gameplay — all transitions are triggered manually by the user. The project also highlights a key technical insight: detecting where music changes is a separate and harder problem than finding where it will loop cleanly.

0
ProgrammingDEV Community ·

Chakra UI Marks 7 Years, Reaching 6.1 Million Monthly Downloads

Chakra UI, the open-source React component library, is celebrating its seventh anniversary this September, having grown from zero to 6.1 million monthly downloads. The project was founded by Segun Adebayo in 2019 to address gaps he personally experienced in the design-to-development workflow. Since its public launch on September 4, 2019, the library has accumulated over 40,700 GitHub stars, 114 components, and contributions from 413 developers across four major versions. Early community growth was driven by grassroots developer education efforts, including weekly component tutorial videos and code snippet sharing on social media. The team credits consistent, straightforward developer outreach — rather than formal marketing strategies — as a key factor behind Chakra UI's steady adoption.

0
ProgrammingDEV Community ·

Camunda 7 Community Edition reaches end of life, users face migration choices

Camunda released version 7.24 on October 14, 2025, marking the final Community Edition build of Camunda 7, with the repository now archived and no further patches, including security fixes, planned for CE users. Enterprise customers will continue receiving support until April 2030, with a paid extended-support tier available through April 2032. The popular alternatives to Camunda 7 CE — including Operaton, CIB seven, Flowable, and Camunda 8 — are largely rooted in the same lineage, tracing back through two decades of forks originating from jBPM, founded by Tom Baeyens in 2003. Camunda itself forked from Activiti in 2013, and new community forks such as Operaton and CIB seven have since branched off Camunda 7 following its end-of-life announcement. Camunda 8, by contrast, represents a clean break built on a new engine called Zeebe, though it introduced paid licensing requirements for self-managed production use starting in late 2024.

0
ProgrammingDEV Community ·

Snowflake Zero-Copy Cloning Lets Engineers Test Pipelines on Real Production Data

A significant share of production pipeline failures stem from developers testing code against synthetic or sampled data that fails to reflect real-world conditions such as nulls, schema drift, and malformed strings. Snowflake's zero-copy cloning feature addresses this by creating an instant metadata pointer to existing storage micro-partitions rather than physically duplicating data, allowing terabyte-scale tables to be cloned in seconds at near-zero initial cost. Combined with Snowflake's Time Travel capability, engineers can clone a table as it existed at a precise past timestamp, enabling safe debugging without touching live production data. However, the approach carries hidden risks: dropping a source table can break dependent clones, long-lived clones accumulate storage costs as underlying partitions diverge, and the metadata-level operation may bypass PII masking policies if access controls are not carefully managed. Teams adopting zero-copy cloning are advised to enforce clone lifecycle governance, monitor storage billing closely, and ensure data security policies explicitly account for cloned objects.

0
ProgrammingDEV Community ·

Managed Vector Search Services Outpace Self-Hosted Postgres at Scale, Developers Find

Engineers managing semantic search at scale are increasingly abandoning self-hosted vector indexing solutions like pgvector in favour of managed services such as Pinecone and Databricks Mosaic AI Vector Search. While pgvector integrates directly with existing Postgres infrastructure and suits teams with embedding counts in the low millions, it forces engineers to manage memory, CPU contention, and costly reindexing operations alongside standard database workloads. Managed services abstract away index maintenance, shard management, and hardware provisioning, shifting the operational burden to vendors and reducing engineer downtime during peak traffic events. Although managed services appear costlier on paper, the hidden labour expenses of debugging and maintaining self-hosted vector infrastructure can make them more economical for larger teams. The choice between the three approaches largely depends on data location, team expertise, and the scale of vector operations involved.

0
ProgrammingDEV Community ·

Wazuh 4.14.7 silently drops events in two of three overload scenarios

Security researchers tested Wazuh 4.14.7 under heavy log ingestion load, simulating one agent reading logs from 1,600 firewalls, and found three distinct ways events can be lost. Only one scenario — when the agent's client buffer is enabled and overwhelmed — triggers an alert, specifically rule 203, while the other two fail silently. Disabling the client buffer caused over 840,000 log lines to vanish with only a single warning written to the agent's local ossec.log file. A third scenario involving an overloaded manager dropped tens of thousands of events, leaving traces only in the manager's ossec.log and an analysisd state file. Researchers warn that if those log files are not actively monitored, busy agents or overloaded managers can lose data with no dashboard alert or rule firing.

0
ProgrammingDEV Community ·

NETO: Open-Source P2P Chat Tool Lets Dev Teams Message Without Cloud Servers

NETO is a peer-to-peer chat application built for development teams who want to communicate without relying on third-party cloud platforms. The tool operates entirely within a local network, meaning no messages leave the office and no user accounts are required. It uses mDNS (Multicast DNS) to automatically discover other instances on the same network, eliminating the need for manual IP configuration or a dedicated discovery server. The setup is designed to be straightforward — users simply install and open the application to begin chatting with teammates. NETO positions itself as a privacy-focused alternative to tools like Slack, where sensitive information such as credentials or architecture discussions may be stored on external servers.

0
ProgrammingDEV Community ·

GitHub Codespaces Bills for 32GB Allocated Disk, Not Actual File Usage

Computer Science teacher Jim McCormick raised concerns in a GitHub Community discussion after his students repeatedly hit free-tier storage limits despite their codebases being under 2GB. The root cause, clarified by community experts, is that GitHub Codespaces provisions a 32GB block storage disk by default, and billing is based on this allocated capacity rather than actual files stored. Storage charges continue to accumulate even when a Codespace is stopped, as the provisioned disk persists until the environment is explicitly deleted. Because the free tier offers only 15 GB-months, a student with just two stopped Codespaces can exhaust the entire monthly quota within roughly a week. The issue highlights a broader cloud resource management challenge, where the gap between perceived and billed usage can lead to unexpected costs for educators, developers, and organizations alike.

0
ProgrammingDEV Community ·

Developer spends $402 on one AI ticket, builds fix to track per-turn costs accurately

A software team lead at Oizom discovered that a single ticket on his AI-powered board had accumulated $402 across nine agent runs, with no cost visibility in the app. The issue stemmed from how Claude Code reports total_cost_usd as a cumulative session total rather than a per-run figure, causing naive readings to double-count earlier runs. To fix this, the open-source orchestrator was updated to subtract the previously saved session total from the new one at the end of each turn, isolating the actual spend per run. Edge cases such as new sessions, resumed sessions, and runs that exit without a result line were all accounted for in the revised logic. The solution was implemented in the project's ticket-tracker orchestrator, which manages headless Claude Code sessions for AI agents acting as board members.

0
ProgrammingDEV Community ·

Developer Builds AI Journaling App That Processes All Data Locally on Device

A developer has created JournalMind, a journaling application designed to keep all user data strictly on-device rather than sending it to remote servers. The app uses WebAssembly and optimized libraries like TensorFlow.js to run an AI inference engine directly within the user's browser, eliminating any network transmission of personal entries or metadata. The on-device AI analyzes sentiment, detects themes, and identifies behavioral patterns — such as mood shifts tied to days of the week — using only the individual user's local history. The developer argues that cloud-based journaling apps create a psychological 'observer effect' that causes users to self-censor, and that true privacy requires removing the server from the equation entirely. JournalMind is presented as a proof-of-concept demonstrating that meaningful AI-driven insights can be delivered without treating personal data as a resource to be harvested.

0
ProgrammingDEV Community ·

Developer builds Rust-based terminal dashboard to manage multiple AI coding agents

A software developer has released termist, a local terminal UI and background daemon designed to manage multiple AI coding agent sessions simultaneously across projects. The tool displays each agent session as a status card, allowing users to identify which agents are running, waiting for input, or finished without switching between terminal tabs. Sessions persist via a local daemon and are stored in SQLite, with status updates sourced from each agent's own hooks rather than inferred from terminal output. Termist currently supports Claude Code, Codex, and OpenCode, and is written in Rust using ratatui and alacritty_terminal. The project, itself built using the same AI coding agents it manages, is currently in beta with limited Windows testing.

0
ProgrammingDEV Community ·

How to build a hard guard that catches fabricated numbers in AI-generated copy

AI language models writing promotional content sometimes invent numbers — rounding upstream figures or inserting plausible-sounding statistics to fit sentence structure — making such errors difficult to detect. A developer on DEV Community argues that a system-prompt instruction like 'do not invent numbers' is insufficient, and that a post-generation validation function is needed instead. The proposed guard extracts every number from a verified fact sheet and from the AI draft, then fails the draft if any figure in the output cannot be matched to the source. Critically, the comparison requires canonical normalization so that '1,000' and '1000' are treated as identical, while '90%' and '$90' are correctly flagged as distinct despite sharing the same digits. The approach is designed to catch the most dangerous class of fabrication: a real number transplanted into a false unit, which human reviewers are least likely to notice.

0
ProgrammingDEV Community ·

EasyMDE Breaks Django Form Submissions; Developers Advised to Switch Editors

EasyMDE, a popular markdown editor, silently prevents Django forms from submitting by hiding the original textarea with 'display: none', causing browser validation to block submission without any visible error. The hidden field also returns an empty string when serialised via FormData, breaking frontend frameworks like htmx, Turbo, and Alpine that rely on standard form data. A lightweight alternative called markdown-text-editor keeps the textarea visible and fully functional, allowing Django's built-in form handling, CSRF protection, and ModelForm validation to work without any code changes. The replacement editor supports features such as live preview, WYSIWYG hybrid mode, find-and-replace, and keyboard shortcuts. It can be installed via npm or loaded directly from a CDN, requiring no build step or custom JavaScript hooks to sync field values on submit.

0
ProgrammingDEV Community ·

How One Developer Builds a Clean API Over Chaotic, Incompatible Translation Engines

A software developer describes maintaining a translation layer that presents a single, uniform interface to callers while hiding the inconsistent behaviors of multiple backend engines underneath. Each engine misbehaves differently — one returns HTTP 200 for failures, another switches between JSON and XML depending on input size, and one can turn into an unresponsive zombie process. The developer manually reconciles these inconsistencies at the boundary, converting every engine-specific quirk into a standard result-or-error response that callers never have to think about. A core principle of the system is billing only for work that was actually completed, meaning partially failed batches are accounted for at the segment level rather than the request level. The author reflects that this design philosophy mirrors a personal trait: a strong preference for absorbing complexity rather than passing problems to others, while acknowledging that concentrating all edge cases in one place carries its own long-term risks.

0
ProgrammingDEV Community ·

ChatGPT now drives 25% of sign-ups at Japan freelance marketplace

A Japan-based freelance marketplace running since 2004 has seen its share of new sign-ups from ChatGPT surge from 3.7% in April to nearly 25% in September 2025, with one week hitting 33%. The site owner discovered that standard referrer-based tracking was unreliable for ChatGPT traffic, as visits were misattributed to X or marked unknown due to missing referrers. Accurate counts were only achieved by parsing the utm_source parameter in landing URLs, which ChatGPT automatically appends to outbound links. The owner also made a series of technical improvements — including a sitemap, robots.txt entries for AI crawlers, structured JSON-LD data, and an llms.txt file — though none were described as unconventional tactics. Notably, the traffic pattern shifted over time, with ChatGPT increasingly directing users to specific job listings rather than blog articles, suggesting the platform's structured JobPosting data plays a key role in how the AI surfaces its content.

0
ProgrammingDEV Community ·

How one dev team optimized JavaScript data grid to sort one million rows fast

A development team behind a JavaScript data grid documented how they achieved sub-second sorting of one million browser-side rows without freezing the page. The key breakthrough was a decorate-sort-undecorate technique, where sort keys are computed once per row before sorting, rather than repeatedly inside the comparator during roughly 20 million comparisons. For text columns, they pre-ranked a dictionary of distinct strings using Intl.Collator once and then reduced subsequent text sorts to fast integer comparisons, bringing repeat sort time down to around 90 milliseconds. The team also uncovered a subtle bug where case variants like 'Berlin' and 'berlin' were assigned different ranks despite the collator treating them as equal, which silently broke multi-column sort ordering. They now publish both first-sort and repeat-sort benchmarks side by side, acknowledging that showing only the cached fast figure would be misleading.

← NewerPage 842 of 3173Older →