SShortSingh.

Programming

0
ProgrammingDEV Community ·

Part 5 of the Communications series covers capturing delivery events after dispatch

Part 4 ended with messages marked as Dispatched, meaning a provider accepted them but not that recipients received them. Real providers such as Twilio report later stages like sent, delivered, or undelivered, and email and push services report bounces, opens, and invalid tokens. This article records those delivery events in Communications, stores them, and displays them to buyers on a new Messages page. Communications now sends each buyer a single message on the first channel that can reach them, using only verified email addresses and phone numbers. Delivery events are represented by a provider-agnostic DeliveryReport structure that captures the event, channel, provider, and outcome.

0
ProgrammingDEV Community ·

Two Critical PHP Flaws Prompt Rethink of Self-Hosting Versus Managed Hosting

Two critical PHP vulnerabilities disclosed this week could allow attackers to execute code on servers without authentication. A blogger received a Hetzner notice stating that patching a self-managed server is the owner's responsibility. Checking their setup, they found their WordPress sites on managed hosting were already patched by the provider, while their Hetzner server had no PHP installed. The experience led them to keep their sites on managed hosting, citing the cost of same-day patching and the risk a compromised site poses to other services on the same machine. Their stated rule is to self-host only systems they can patch the same day.

0
ProgrammingDEV Community ·

Exporting Public Telegram Channel Posts to CSV Without a Telegram Login

A DEV Community tutorial explains how to collect a small sample of posts from public Telegram channels and export them to CSV for editorial research. It relies on the Telegram Channel Scraper, an Apify Actor that reads the public previews Telegram exposes at t.me/s, and requires an Apify account but no Telegram account, bot token or API ID. The guide advises setting a small spending limit, testing with low limits, and keeping each post's original link beside any derived notes. It also notes that the workflow excludes private groups, member lists, phone numbers and full comment threads, and that run summaries should be checked because reaching a page limit is not the same as reaching the end of a channel's history.

0
ProgrammingDEV Community ·

Exporting Google Play and App Store Reviews for Competitor Research

Average app ratings alone rarely explain why users leave, while written reviews can expose problems such as login failures, unclear subscription terms, or repeated feature requests. The guide recommends keeping each review's text alongside its rating, version, date, and source so findings can be traced back to evidence. It walks through collecting a modest sample of about 100 Android and iOS reviews using Apify Actors, exporting them as JSON, and checking run summaries for completeness. It notes that Apple's public feed exposes only a limited recent window, and that storefront selection does not confirm where reviewers are located. A short Python script then merges both platforms' differently named fields into one consistent CSV.

0
ProgrammingDEV Community ·

Open-source server lets Claude read and draft mail in GoDaddy-hosted Titan inboxes

Titan, the email service GoDaddy resells, offers no public REST API, so AI assistants like Claude cannot access its mailboxes directly as they can with Gmail or Outlook. A developer released titan-email-mcp, an open-source Model Context Protocol server, which connects Claude and other MCP clients to Titan through the IMAP and SMTP protocols it does support. The tool offers ten functions, including listing and searching emails, reading messages, moving mail, and saving drafts. Its configuration includes a flag that disables sending, so an agent can prepare drafts for the user to review and send manually. The project is MIT-licensed, published on npm, and hosted on GitHub, and it works with other Titan resellers by overriding server hostnames.

0
ProgrammingDEV Community ·

Developer Builds Interactive Rain-on-Glass Effect Using Three.js and WebGL

A developer working on a personal portfolio experimented with Three.js and WebGL to create an interactive rain-on-glass effect. In the demo, water droplets fall onto a virtual glass surface, slide downward, leave trails, and react to mouse movement. JavaScript manages droplet motion, while shaders give the droplets shape and depth without relying on 3D water models. The creator found that making the droplets look realistic was harder than making them move, and refined irregular shapes, highlights, and surface distortion. The result is an approximation rather than a full fluid simulation, and the experiment is available to try on CodePen.

0
ProgrammingHacker News ·

LLMs May Make Formal Software Verification Practical at Much Larger Scale

A Hacker News post highlights a claim that large language models are making formal software verification feasible for much larger codebases. The linked article comes from Anthropic's research site and is discussed on the forum with a modest level of engagement. The provided material contains only the headline, link, and comment count, so the specific methods, results, and evidence cannot be confirmed. Formal verification refers to mathematically proving that software behaves as specified, a process traditionally costly and labor-intensive. The post suggests AI tools could reduce that burden, though the scope of this potential advance remains unverified from the available text.

0
ProgrammingDEV Community ·

Claude Code Remote Control pauses when a MacBook lid closes; here's why and a workaround

Claude Code's Remote Control lets users run a session on their Mac and steer it from a phone via the Claude app. Closing a MacBook lid without an external display puts the Mac to sleep, which halts the session because it runs locally. Messages sent from the phone wait until the Mac wakes, and the session then reconnects automatically. The article notes that the standard caffeinate -i command only blocks idle sleep, so it does not prevent lid-close sleep. Keeping a lid-closed Mac awake requires disabling sleep with pmset, which carries battery and heat risks and must be reversed afterward.

0
ProgrammingDEV Community ·

OmniAnalytics BI: Open-Source Executive Dashboard Built with Streamlit and Plotly

A developer has published a write-up on OmniAnalytics BI, an interactive executive decision support dashboard built in Python. The article argues that Streamlit combined with Plotly offers a faster, open-source alternative to heavy proprietary BI suites and full-stack web frameworks. It compares several Python and R visualization tools by learning curve, interactivity, and deployment ease. The dashboard covers revenue, profitability, customer segmentation, and what-if financial simulations, and is deployed through Streamlit Community Cloud with continuous deployment from Git.

0
ProgrammingDEV Community ·

Realtime presence signals don't prove reviewer attention or approval in fintech editors

The article argues that presence indicators in collaborative fintech editors should be treated as short-lived claims about a session rather than evidence that a person is attentive. It explains that active membership, typing hints, and read receipts each support different, limited meanings and should not be conflated with reviewing or approving a change. Connection state can be misleading, since a browser tab may be open in the background or a device may sleep before the server notices. The author recommends separating transient coordination signals from durable, authenticated audit records tied to specific document revisions. Approval, in particular, should remain a distinct, authorized business action.

0
ProgrammingHacker News ·

Canadians Have Limited Time to Voice Opposition to Bill C-22 Surveillance Proposal

The Electronic Frontier Foundation warns that Canadians are running short on time to oppose Bill C-22, a surveillance-related legislative proposal. The EFF has published an article urging the public to act against the bill. The source material provided does not include details of the bill's specific provisions or the exact deadline for public input. The item was shared on Hacker News, where it drew modest engagement.

0
ProgrammingHacker News ·

CATT 0.2.1 Lets Developers Test Services Against Muse- and Instinct-Style Assistants in CI

A team has open-sourced CATT, a Consumer Agent Testing Tool that helps developers iterate on services consumed by proprietary personal assistants like Muse and Instinct. The tool runs tests against a surrogate assistant that is not affiliated with those companies, letting testers define starting conditions, approvals, and success criteria. CATT records full interactions, including tool calls and responses, so outcomes can be compared against what the agent reports. It can run in local builds or in CI, with or without LLM backing, and labels its assumptions about assistant behavior as documented, unofficial, assumed, or unknown. The project is posted on Hacker News and invites feedback from teams building connectors or MCPs.

0
ProgrammingHacker News ·

Rule 30 Cellular Automaton Explored in Interactive Page on One Black Cell

A web page at wolframcollatzmahler.com presents Rule 30, a one-dimensional cellular automaton that begins from a single black cell. The page appeared on Hacker News, where it received 5 points and no comments at the time of the listing. The source text provided offers no further detail on the page's contents or author. Rule 30 is a well-known example in the study of simple rules producing complex patterns.

0
ProgrammingDEV Community ·

Serving HTML and Markdown from One Public URL via Content Negotiation

A developer explains how a public web page can offer both HTML and Markdown representations at the same URL, using HTTP content negotiation. The example project, Giorgio, exposes a read-only public catalog endpoint that needs no account or API key. The author shows a standard-library Python client that sends an identifying User-Agent, noting that a default request was rejected with HTTP 403 by the edge layer. Markdown is returned when clients request text/markdown, with responses varying on Accept so caches can distinguish them, while private chat and code session routes stay outside this negotiation. The piece stresses that such interfaces only improve access to public information and do not guarantee indexing, recommendations, or training use.

0
ProgrammingDEV Community ·

Developer Builds Psychologically Driven Calculator Game Called 1000-7 With Pure JavaScript

A developer describes 1000-7, a front-end project that turns a calculator into a psychological game rather than a standard tool. The game is built with plain JavaScript, with no external dependencies or build steps, and overlays and CSS animations are injected into the DOM at startup. Mistakes trigger penalties of different kinds, and every seventh step in a streak unlocks escalating on-screen messages. The developer also highlights handling of touch, mouse, and keyboard input to avoid double-firing bugs, and the project's persistence and lightweight performance.

0
ProgrammingDEV Community ·

Linkit: a free, local-first bookmark manager that summarizes and organizes saved links

The developer built Linkit after finding that their 2,000-plus browser bookmarks were rarely revisited, since standard bookmarks store only a URL. The desktop app fetches each saved link, generates a summary and key takeaways, and supports OpenAI-compatible APIs or local models via Ollama. It adds meaning-based semantic search, an interactive knowledge graph, duplicate detection, and background checks for dead or changed links. Data is stored in a local SQLite database, with an optional Supabase sync backend protected by row-level security, and the app is offered free of charge across Windows, macOS, and Linux.

0
ProgrammingDEV Community ·

Sentry Raises Open-Source Maintainer Funding to $1 Million Annually

Sentry has increased its yearly financial support for open-source maintainers to $1 million, spread across developers, dependencies, and foundations. The largest share, $495,000, is distributed through a platform that identifies code snippets and channels sponsorships. Another $305,000 goes to open-source organizations, with the Python Software Foundation and PHP Foundation among the top recipients. A further $100,000 was allocated by the Syntax team to individual projects such as FFmpeg and Caddy, with each receiving $5,000. The move coincides with the second anniversary of Sentry's initiative encouraging other businesses to fund the software they rely on.

0
ProgrammingDEV Community ·

Salesforce Quick Access: a free Chrome and Edge extension with a sidebar for daily admin tasks

A developer built Salesforce Quick Access, a free extension for Chrome and Edge that brings frequently used Salesforce admin tasks into a single sidebar. It works through the user's existing browser session without a separate server, and stores settings, pins and saved queries locally on the computer. Features include a unified search, a SOQL editor with CSV export, a record field inspector, a Log Analyzer, and a Quick Deploy tool for moving components between orgs. The author describes the tool as built to reduce small, repeated frictions in daily Salesforce work.

0
ProgrammingDEV Community ·

ForensicDbg Pits Claude-Driven Crash Analysis Against WinDbg, LLDB, and Raw AI

ForensicDbg, a Windows post-mortem debugger, is testing how well Claude Code can analyze crash dumps across four setups: its own MCP-accessible engine, WinDbg via the community mcp-windbg server, CDB used directly, and Claude working with no dedicated debugging tool. LLDB was dropped because Claude repeatedly failed to get its built-in MCP server running, so it was used directly instead. The benchmark uses 10 crash dumps, both real-world and synthetic, with each tool run 10 times and context cleared between runs, for 500 total runs. Evaluation criteria include analysis quality, consistency across runs, the actionability of suggested fixes, and token cost. The team's goal is to determine whether dedicated debugging tools add value beyond what AI achieves on its own.

0
ProgrammingDEV Community ·

Free Local Node CLI Cleans Email Lists Without Uploading Contacts

The author, who built and maintains the open-source MIT-licensed tool email-list-cleaner, describes a way to clean contact lists on your own machine to avoid sending data to third-party verification services. The Node.js command-line tool checks syntax, looks up mail servers via public DNS without contacting them, flags disposable and role-based addresses, suggests typo fixes, and removes duplicates. Results are appended as columns marking each address as valid, invalid, risky, or unknown. The free edition processes up to 500 rows per file, and a paid Pro version removes that cap and adds batch mode and a summary report.

← NewerPage 14 of 2832Older →