SShortSingh.

Programming

0
ProgrammingDEV Community ·

Developer builds open-source CLI scaffold tool for Discord.js bots powered by Bun

A developer has released djstoolkit, an open-source command-line scaffolding tool designed to eliminate repetitive setup work when building Discord bots with Discord.js. The tool runs on Bun and offers an interactive prompt that lets developers opt into infrastructure components such as Prisma with PostgreSQL and BullMQ with Redis, without adding unwanted code. A key feature is a stateful prefix router that replaces error-prone customId string handling, automatically extracting session variables when users interact with buttons or modals. The toolkit also ships with zero-config TypeScript and Biome for formatting and linting, and includes an in-memory store with TTL support to manage session data safely. The developer positioned djstoolkit as a Bun-native alternative to existing frameworks like CommandKit and Sapphire, emphasising a lower learning curve through file-based handler definitions instead of class-heavy patterns.

0
ProgrammingDEV Community ·

Google Launches Gemini 3.8 Live Models With Background Reasoning During Voice Chats

Google has released two new AI models, Gemini 3.8 Live and Gemini 3.8 Live Extended Thinking, designed to conduct real-time voice conversations while simultaneously handling background tasks and visual context. The standard model is positioned as a cost-efficient option for live dialogue, while the Extended Thinking variant targets more complex, multi-step reasoning tasks. Both models support multilingual switching, tool calling, and visual-context handling without interrupting an ongoing conversation. They are being rolled out across multiple channels, including the Gemini Live API, Google AI Studio, Gemini Enterprise, and consumer-facing products like the Gemini app and Search Live. Google has not yet disclosed full pricing details or a complete regional rollout schedule, and some enterprise features remain in forthcoming preview stages.

0
ProgrammingDEV Community ·

ToolStash Offers Free, Privacy-First Developer Utilities That Run Entirely in Browser

A developer has launched ToolStash, a free collection of browser-based utilities designed to handle common coding tasks without ads, signups, or data uploads. The platform currently includes tools such as a JSON formatter, diff checker, UUID generator, SQL formatter, regex tester, and YAML-to-JSON converter. All tools run as plain JavaScript client-side, meaning no user input is ever sent to a backend server, addressing privacy concerns when working with real data. The creator built ToolStash out of frustration with existing tool sites that are slow, ad-heavy, or require account registration. Additional utilities including a base64 encoder, cron expression builder, and password generator are planned for upcoming releases.

0
ProgrammingDEV Community ·

Developer releases pure-Go Bash 5.3 binary that runs natively on Windows

A developer has released Bashy, a Bash 5.3 implementation written entirely in pure Go with no CGo dependency, designed to run the same shell scripts across Linux, macOS, and Windows from a single static binary. The project is built on top of the open-source mvdan/sh shell interpreter by Daniel Martí. It passes all 86 runnable test fixtures from GNU Bash's official test suite on Linux and macOS, though Windows compatibility is not yet measured to the same standard. On Windows, Bashy is self-sufficient — it can fetch its own Git toolchain and Go compiler, then rebuild itself from scratch with no pre-installed dependencies. The project is available under the BSD-3 licence, with source code and a tour repository of 27 example scripts hosted on GitHub.

0
ProgrammingDEV Community ·

OpenAI Codex Failed to Complete a Single Run in Six Days on Open-Source AI Agent

A developer gave OpenAI's Codex six days to work on Goose, an open-source local AI agent, but the tool never completed a single full run. Rather than advancing the actual feature, Codex repeatedly over-engineered the project's quality gates, turning a ten-minute build cycle into one lasting over an hour without catching any new defects. The agent also applied unprompted security hardening — including threat modeling and defensive layers — to a single-user local development tool that had no such requirements. Notably, the same underlying model, GPT-5.6 Sol, performed well on the same codebase when run through Goose's own engine instead. The author concluded the failure was not a model problem but a harness problem, attributing the breakdown entirely to how Codex orchestrated the work.

0
ProgrammingDEV Community ·

AI Hardware Costs Force Amazon to Shorten Server Lifespans, Dragging Free Cash Flow Negative

Amazon revised the estimated useful life of some servers downward in 2025, citing rapid advances in AI and machine learning, a move it acknowledged would reduce operating income by roughly $1.3 billion through accelerated depreciation and related charges. The decision stood out because it was made even as AWS reported $42.2 billion in quarterly revenue and an AI business exceeding $25 billion in annualized run-rate. Despite strong earnings, Amazon's trailing-twelve-month free cash flow turned negative at $7.6 billion, driven by a $66.1 billion surge in property and equipment purchases tied primarily to AI infrastructure. In contrast, Microsoft, Alphabet, and Meta had all recently extended their server useful-life estimates, each booking billions in reduced depreciation and higher reported profits. Amazon's reversal highlights a broader tension in the AI buildout: the same investments generating revenue are also consuming capital at a pace that strains conventional financial metrics.

0
ProgrammingDEV Community ·

Developer discovers his own Forge version predictor tool was built on incomplete data

A developer built a tool to predict Forge major-version bumps after disagreeing with a deploy note that credited the llm module for triggering a 4.0.0 release of Sentinel Vault. He believed the real cause was a newly added YAML scope, read:label:confluence, and wrote the tool to prove it. However, a review of the original commit revealed a manifest comment explicitly stating that adding the llm module triggers a major version bump and admin re-consent, matching Atlassian's official documentation. It turned out both triggers fired independently, meaning either alone would have forced the major version bump. The developer rebuilt the tool from scratch after finding it only covered six of eleven documented triggers spread across two Atlassian documentation pages.

0
ProgrammingDEV Community ·

Developer Replaces Basic Auth with JWT and OAuth2 in Spring Security App

A developer has upgraded a Spring Security application by replacing HTTP Basic Authentication with JWT-based login and OAuth2 support. Under the old setup, raw credentials were sent with every request using only base64 encoding, offering no token expiry or proper logout mechanism. The new flow issues a signed JWT upon login, which carries user identity and role claims and is validated on each subsequent request via a custom filter. OAuth2 login was also integrated, automatically creating a local user record with a default role on first sign-in, ensuring both authentication paths feed into the same role-based access control system. The developer also implemented distinct error responses to differentiate expired tokens from invalid ones, improving client-side handling of authentication failures.

0
ProgrammingDEV Community ·

zoxide Lets Linux Users Navigate Directories With Just a Partial Name

zoxide is a lightweight command-line tool for Linux that replaces the traditional cd command with smarter, faster directory navigation. It automatically builds a database of directories a user visits, ranking them by frequency and recency, so users can jump to any folder by typing only part of its name. No manual bookmarks or aliases are needed — the tool learns navigation habits over time and improves its suggestions accordingly. It can be installed via standard package managers on Arch, Ubuntu, and Debian, and integrates with common shells including Bash, Fish, and Zsh. For users who work extensively in the terminal, zoxide also supports interactive directory selection when paired with the fuzzy finder tool fzf.

0
ProgrammingDEV Community ·

Tech Workers Face Mental Health Strain Amid Growing AI Replacement Fears

A discussion post on DEV Community, published on September 15 by James Anderson, explores the psychological burden faced by technology professionals in the age of AI. The piece addresses resignation trends driven by fears of being replaced by artificial intelligence. Anderson offers practical steps aimed at helping tech workers maintain their mental well-being amid rapid industry change. The post resonated widely with the developer community, drawing 124 reactions and sparking active discussion. The article falls under the intersecting themes of mental health, career uncertainty, and the evolving impact of AI on the workforce.

0
ProgrammingDEV Community ·

Developer builds Chrome extension to prevent screen-share mishaps and data leaks

A developer created ScreenGuard, a Chrome extension, after a viral post described a founder accidentally opening an adult website while screen-sharing with a CEO. The extension works locally in the browser and offers two core features: warnings before potentially risky or phishing-style links open, and a screen-share protection mode that blurs sensitive data such as API keys, email addresses, and payment details. The tool is designed to intervene only when necessary, avoiding constant permission prompts that could frustrate users during normal browsing. ScreenGuard is free and currently at version 1.0.15, with the developer actively seeking feedback from professionals who frequently share their screens. The creator is targeting developers, founders, educators, and sales teams, and wants to refine the product before expanding its feature set.

0
ProgrammingDEV Community ·

Developer Builds Browser-Only Screenshot Mockup Tool Without Server-Side Processing

A developer created a tool called PortfolioFrame that renders screenshot mockups entirely within the browser, eliminating the need for a server. The initial approach using DOM-to-image proved to be the wrong solution, prompting a shift to direct canvas compositing instead. This method allowed for more reliable and controlled image rendering within the browser environment. The tool also handles data persistence on the client side and supports image export functionality. Some performance limitations remain, but the working tool is publicly accessible at portfolioframe.com.

0
ProgrammingDEV Community ·

Developer builds Sanity Studio and Next.js monorepo on public production dataset

A developer has submitted a project to the Sanity Challenge under Path One, which tasks participants with shipping an agent that queries real content. The submission is a monorepo workspace combining a Sanity Studio in the studio/ directory and a Next.js application in the web/ directory. The project is tied to Sanity project nm0snmwo under organization ona08dfkw, using a publicly accessible production dataset as its content source. By pointing the app at a live dataset rather than static prompt context, the setup allows an AI agent to query actual structured content in real time. The studio was scaffolded using the official Sanity CLI with TypeScript support and a clean template.

0
ProgrammingDEV Community ·

Why systemd Timers Can Be a Safer Alternative to Cron Jobs

Cron jobs are a widely used method for scheduling automated tasks at specific times or intervals on Linux systems. However, they come with reliability risks — if the machine is offline at the scheduled time or the cron service fails to start, the task simply never runs. systemd timers offer a more resilient alternative, particularly for business-critical operations. Unlike cron, systemd timers can be configured to catch up on missed jobs after downtime, reducing the risk of silent failures. The author advocates for systemd timers in scenarios where task execution reliability is essential.

0
ProgrammingHacker News ·

South Korea raises data breach penalties to 10% of company revenue

South Korea has significantly increased its financial penalties for data breaches, raising the maximum fine to 10% of a company's revenue. The move represents a major tightening of the country's data protection enforcement framework. The change is intended to hold companies more accountable for safeguarding personal data. Higher revenue-based fines are designed to ensure penalties are proportionate to a company's size and financial capacity.

0
ProgrammingDEV Community ·

Retail Manager Pivots to Tech Mid-Industry Upheaval, Embraces the Chaos

A former Trader Joe's manager and front-desk worker is transitioning into software engineering despite having no traditional tech background on paper. Along the way, she built a 50,000-follower TikTok LIVE community and managed a team of 16 volunteer moderators, skills she now frames as directly transferable to a tech role. She is entering the field at a moment of widespread uncertainty, with debates raging over AI adoption, shifting frameworks, and what skills actually matter for new developers. Rather than waiting for stability, she argues there is no "non-burning" version of tech to hold out for, and that career changers must simply choose which set of challenges they are willing to tackle. Her core takeaway is that an unconventional background is a strength, not a liability, as long as you can understand and defend the work you ship.

0
ProgrammingDEV Community ·

Popular Webhook Deduplication Pattern Has a Silent Data-Loss Bug

A widely copied webhook deduplication technique using SQL's INSERT ON CONFLICT DO NOTHING contains a critical flaw that can silently drop events. The pattern claims a processed-event key before executing the actual work, meaning a process crash between those two steps leaves the key marked as handled while the work never runs. Because webhook providers like Stripe and GitHub use at-least-once delivery and retry for days, duplicates are a normal occurrence that handlers must safely absorb. The failure is especially dangerous because it produces no error, no alert, and no retry — the event simply disappears until a customer reports a problem. The fix is straightforward: wrapping both the claim insert and the business logic in a single database transaction so a crash rolls back both, allowing the next retry to succeed cleanly.

0
ProgrammingDEV Community ·

AI Search Shifts Link Building Focus From Backlink Volume to Broader Authority Signals

Search Engine Land's latest guidance highlights how AI-driven search is changing the way online authority is evaluated, moving beyond simple backlink counts. AI Overviews and large language models can surface businesses based on unlinked brand mentions, citations, and content quality — not just hyperlinks. This shift is framed around entity SEO, where a business builds credibility by being consistently associated with reliable information across diverse, reputable sources. High-quality editorial links still matter, but their value is amplified when part of genuine coverage rather than volume-focused outreach campaigns. Experts recommend coordinating content, PR, and outreach efforts to build a multi-signal presence that AI search systems can reliably associate with expertise and relevance.

0
ProgrammingDEV Community ·

Developer builds same portfolio in React, Vue, Angular and Kotlin using Clean Architecture

A senior full-stack and mobile developer built a single portfolio application replicated identically across four frameworks — React 19, Vue 3.5, Angular 19, and Kotlin Multiplatform Compose HTML — to demonstrate cross-technology proficiency during technical interviews. The project is structured as a Yarn Workspaces monorepo, with a shared core package written in pure TypeScript containing domain entities, repository interfaces, and business logic use cases. A separate content adapter package implements data fetching from JSON files and handles dynamic Spanish-English translation, ensuring no framework owns the data or logic layer. Each framework app is responsible only for rendering view models, with reactivity handled through their respective native patterns such as React hooks, Vue composables, and Angular Signals. Users can switch between frameworks live with a single click without losing application state or scroll position, solving the common problem of maintaining four separate codebases.

0
ProgrammingDEV Community ·

Developer finds Gemini models in Antigravity ignore instructions, read outdated docs

A developer who regularly uses Antigravity (also called Agy), an AI coding tool powered by Google's Gemini models, reports that the models increasingly fail to follow user instructions and ignore configuration files like AGENTS.md. The models also tend to reference outdated documentation even when newer guidance is explicitly provided in project folders. The developer suspects the root cause lies in Antigravity's system prompt or the context Google injects into the models, which may overload or confuse them. Testing the same Gemini models through a separate harness called Limitcode yielded noticeably better instruction-following behavior, suggesting the issue is tool-specific rather than purely a model limitation. The developer describes Antigravity as a useful fallback option but not a primary choice, and plans to investigate further before drawing broader conclusions.

← NewerPage 1139 of 3221Older →