SShortSingh.
Back to feed

Developer builds Android read-aloud app with word highlighting after struggling to focus while reading

0
·1 views

A developer who struggles with reading attention and focus built an Android app called ReadAloud, now available on Google Play, that reads text aloud while highlighting each word in sync. The app supports PDFs, EPUBs, DOCX files, plain text, and web articles, with features including offline listening, multilingual support, speed reading, and a vocabulary builder. Built with Kotlin and Jetpack Compose, one of its core technical challenges was synchronizing word-level highlighting across both on-device and cloud text-to-speech voices, which required two separate code paths. To protect cloud API keys from being extracted from the app binary, the developer implemented an HMAC-signed request system where keys are fetched from a server and decrypted on-device using a unique per-device derived key. Early testing with two volunteers helped identify usability issues and stabilize the app before wider release.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

SQL Server IDENTITY vs SEQUENCE: How to Pick the Right Auto-Increment Strategy

SQL Server offers two auto-increment mechanisms — IDENTITY and SEQUENCE — each suited to different use cases. IDENTITY is a column-level property ideal for simple, single-table surrogate keys, while SEQUENCE is a standalone database object that can be shared across multiple tables and supports advanced options like CACHE, CYCLE, and value pre-allocation. A real-world cautionary example shows a logistics system's INT IDENTITY column hitting its maximum integer limit of 2,147,483,647 after three years, causing insert failures and requiring an emergency migration of 900 million rows. Neither mechanism guarantees gapless numbering, as rollbacks, restarts, and cache flushes all cause values to be skipped permanently. Portability is another distinction: SEQUENCE follows the ANSI SQL standard and is supported by PostgreSQL, Oracle, and Db2, whereas IDENTITY is specific to SQL Server.

0
ProgrammingDEV Community ·

OpenAI pauses Astra launch over top-tier cybersecurity risk; ByteDance eyes frontier AI scale

During the week of August 3, 2026, five major developments reshaped the AI industry. Cloudflare launched Kitesurf, a lightweight Rust-based browser engine built for AI agents that uses up to 7x less memory than Chromium, currently free in public beta. Five leading AI companies — Vercel, Amazon, Microsoft, OpenAI, and Cursor — released Agent Plugins 1.0.0, an open standard for packaging AI agent extensions now supported across major platforms including ChatGPT and GitHub Copilot. OpenAI disclosed it has paused its upcoming Astra model after internal safety testing flagged it at the highest cybersecurity risk tier, with the company unable to rule out its capability for critical cyber operations. ByteDance also began training a large-scale model seen as a direct competitive threat to OpenAI and Anthropic, while Anthropic announced plans to develop its own custom hardware.

0
ProgrammingDEV Community ·

Git Worktrees Can Give AI Coding Agents Isolated, Conflict-Free Workspaces

Git worktrees allow developers to check out multiple branches from the same repository into separate working directories simultaneously, making them well-suited for AI-assisted coding workflows. Instead of having multiple AI agents share a single workspace and risk overwriting each other's changes, each agent can be assigned its own worktree, branch, and clearly defined task. This isolation also enables parallel experimentation, where different agents implement competing solutions that can be compared before one is chosen and the rest discarded. Worktrees additionally support uninterrupted workflows — an urgent bug fix can proceed in a separate directory without disturbing an agent working on a larger feature elsewhere. However, the author cautions that worktrees alone are not sufficient; clear instructions, dependency planning, and human review remain essential for effective multi-agent development.

0
ProgrammingDEV Community ·

Cognocient offers proxy-free LLM cost tracking via async Python wrapper

A developer has released Cognocient, an open-source Python wrapper for OpenAI and Anthropic SDKs that tracks LLM usage costs without routing requests through a proxy. The tool wraps existing client calls transparently and fires cost reports on a background thread only after the actual API response has already been returned. A key design priority was fault isolation: if Cognocient's reporting endpoint is unavailable, the failure remains invisible to the host application and does not affect real API calls. The wrapper supports per-call cost attribution with optional tags for teams, features, and users to enable chargeback-style reporting. Currently at v0.1.x, it does not yet support streaming responses and intentionally omits pre-call blocking, positioning it for teams that want cost visibility without adding a critical dependency to their request path.