# Daily Digest

Published articles for Daily Digest.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How an AI Bot Turned 30 School Emails a Week Into One Daily Digest

DevFeed: [How an AI Bot Turned 30 School Emails a Week Into One Daily Digest](<https://devfeed.tech/articles/how-an-ai-bot-turned-30-school-emails-a-week-into-one-daily-digest-104348.md>)

Original publisher: [Read original article](<https://hackernoon.com/how-an-ai-bot-turned-30-school-emails-a-week-into-one-daily-digest?source=rss>)

Author: Geoff Cox

Published: 2026-10-28T07:44:13Z

Content type: article

Language: en

Sources: [HackerNoon](<https://devfeed.tech/sources/hackernoon.md>)

Topics: [Bot](<https://devfeed.tech/topics/bot.md>), [AI Context Management](<https://devfeed.tech/topics/ai-context-management.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2026](<https://devfeed.tech/tags/2026.md>), [3](<https://devfeed.tech/tags/3.md>), [about](<https://devfeed.tech/tags/about.md>), [account](<https://devfeed.tech/tags/account.md>), [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-companies](<https://devfeed.tech/tags/ai-companies.md>), [ai-labs](<https://devfeed.tech/tags/ai-labs.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [automation](<https://devfeed.tech/tags/automation.md>), [bot](<https://devfeed.tech/tags/bot.md>), [can](<https://devfeed.tech/tags/can.md>), [daily](<https://devfeed.tech/tags/daily.md>), [daily-digest](<https://devfeed.tech/tags/daily-digest.md>), [email](<https://devfeed.tech/tags/email.md>), [i](<https://devfeed.tech/tags/i.md>), [one](<https://devfeed.tech/tags/one.md>), [parenting](<https://devfeed.tech/tags/parenting.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [quiet](<https://devfeed.tech/tags/quiet.md>), [rules](<https://devfeed.tech/tags/rules.md>), [school](<https://devfeed.tech/tags/school.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

The bot consolidates school email and TalkingPoints messages into daily digests, with must-dos first, event times only when stated, duplicate notices removed, and calendar links for items not already listed. It sent 44 digests over the reported period, replacing 30-plus weekly emails and an app; the author estimates 30-45 minutes saved per week. Its key safeguards are read-only access to personal Gmail and the calendar, no school replies or calendar edits, and explicit warnings when a source cannot be checked. Failures such as silently skipping TalkingPoints and reporting a false sign-out led to checks on every run; a program also validates email formatting before sending. The author records bot rules and setup in a Git repository and describes a template where code evaluates sourced items and each run becomes a reviewed pull request. The school bot still needs manual text-code sign-in when TalkingPoints sessions expire.

### Source excerpt

I built an AI bot that turns about 200 school emails into one daily digest: what it can read, what it must never do, and the quiet failures that became rules.

## Axonius launches AI Workforce virtual workers as AI Companion and MCP Server go live

DevFeed: [Axonius launches AI Workforce virtual workers as AI Companion and MCP Server go live](<https://devfeed.tech/articles/axonius-launches-ai-workforce-virtual-workers-as-ai-companion-and-mcp-server-go-live-90062.md>)

Original publisher: [Read original article](<https://siliconangle.com/2026/10/19/axonius-launches-ai-workforce-virtual-workers-as-ai-companion-and-mcp-server-go-live/>)

Author: Duncan Riley

Published: 2026-10-19T13:00:11Z

Content type: news

Language: en

Sources: [SiliconANGLE](<https://devfeed.tech/sources/siliconangle.md>)

Topics: [shadow AI](<https://devfeed.tech/topics/shadow-ai.md>), [ai security](<https://devfeed.tech/topics/ai-security.md>), [MSP MCP](<https://devfeed.tech/topics/msp-mcp.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [asset-cloud](<https://devfeed.tech/tags/asset-cloud.md>), [asset-intelligence](<https://devfeed.tech/tags/asset-intelligence.md>), [axonius](<https://devfeed.tech/tags/axonius.md>), [axonius-ai-companion](<https://devfeed.tech/tags/axonius-ai-companion.md>), [axonius-ai-workforce](<https://devfeed.tech/tags/axonius-ai-workforce.md>), [axonius-mcp-server](<https://devfeed.tech/tags/axonius-mcp-server.md>), [axonius-verified-assets](<https://devfeed.tech/tags/axonius-verified-assets.md>), [daily-digest](<https://devfeed.tech/tags/daily-digest.md>), [exposure-triage](<https://devfeed.tech/tags/exposure-triage.md>), [general-availability](<https://devfeed.tech/tags/general-availability.md>), [large-language-model](<https://devfeed.tech/tags/large-language-model.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [moshe-ben-simon](<https://devfeed.tech/tags/moshe-ben-simon.md>), [news](<https://devfeed.tech/tags/news.md>), [omdia](<https://devfeed.tech/tags/omdia.md>), [post-quantum-cryptography](<https://devfeed.tech/tags/post-quantum-cryptography.md>), [remediation](<https://devfeed.tech/tags/remediation.md>), [security](<https://devfeed.tech/tags/security.md>), [shadow-ai](<https://devfeed.tech/tags/shadow-ai.md>), [the-latest](<https://devfeed.tech/tags/the-latest.md>), [theresa-lanowitz](<https://devfeed.tech/tags/theresa-lanowitz.md>), [virtual-workers](<https://devfeed.tech/tags/virtual-workers.md>)

### AI overview

Axonius has added AI Workforce to its Asset Cloud platform, offering autonomous virtual workers for security remediation. The workers act on asset data, track outcome metrics, and can operate in modes ranging from approval required to guarded automatic action. The launch also includes general availability for AI Companion and an MCP Server, with approvals for sensitive changes and an audit trail for actions.

### Source excerpt

Asset intelligence company Axonius Inc. today added Axonius AI Workforce to its Asset Cloud platform to let security teams hand ongoing remediation work to autonomous, artificial intelligence-powered virtual workers. AI Workforce is meant to take over follow-up work that security teams rarely have time for. A lot of that work exists because asset data ends [...] The post Axonius launches AI Workforce virtual workers as AI Companion and MCP Server go live appeared first on SiliconANGLE.

## Engineering stories behind the Medium Daily Digest Algorithm: Part 2

DevFeed: [Engineering stories behind the Medium Daily Digest Algorithm: Part 2](<https://devfeed.tech/articles/engineering-stories-behind-the-medium-daily-digest-algorithm-part-2-20318.md>)

Original publisher: [Read original article](<https://medium.engineering/engineering-stories-behind-the-medium-daily-digest-algorithm-part-2-c977ad0b134f?source=rss----2817475205d3---4>)

Author: Raphael Montaud

Published: 2025-08-28T11:31:36Z

Content type: article

Language: en

Sources: [Medium](<https://devfeed.tech/sources/medium.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [it modernization](<https://devfeed.tech/topics/it-modernization.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [bloom-filter](<https://devfeed.tech/tags/bloom-filter.md>), [bloom-filters](<https://devfeed.tech/tags/bloom-filters.md>), [daily](<https://devfeed.tech/tags/daily.md>), [daily-digest](<https://devfeed.tech/tags/daily-digest.md>), [database](<https://devfeed.tech/tags/database.md>), [digest](<https://devfeed.tech/tags/digest.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [medium](<https://devfeed.tech/tags/medium.md>), [migration](<https://devfeed.tech/tags/migration.md>), [recommendation-system](<https://devfeed.tech/tags/recommendation-system.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

Medium replaced its oversized, hard-to-debug Bloom filters for Daily Digest recommendations with queries against user-level database histories, reporting a tenfold cost reduction compared with its existing setup. For muted writers, it fetches each user's muted list, which averages fewer than one database item per feed because most users mute nobody; heavy muters can incur higher latency. For presentation counts, it fetches up to the latest 5,000 records and accepts edge cases beyond that window because the three-presentation threshold is a diversity guideline, not a hard limit. Read filtering is mandatory, so it uses a two-stage approach: query recent reading history early, then check remaining candidates individually. This supports clearing reading history and avoids maintaining derived filter data. The cost comparison is qualified: a newly created, better-separated Bloom filter setup might have been cheaper than Medium's single, ever-growing instance.

### Source excerpt

How we made our filtering 10x cheaper by removing our Bloom Filters Bloom Filters are great tools to make fast and cheap filtering. They also come with plenty of problems and can easily get expensive and cumbersome. We switched to user-based direct database queries, which made our filtering cheaper and easy to maintain. Here's the full breakdown of that migration. Intro: This is a 4-part series breaking down improvements to the algorithm behind the Medium's Daily Digest over the past year. When we started this work, the Digest was suboptimal -- and since it's a huge distribution surface, reaching millions of readers every day, we started working on incremental improvements.By the end of these projects, the digest was 10% more likely to convert users to paying members, less expensive to run, more flexible and easier to maintain and it's now providing higher quality recommendations for all our users, including our "power readers".This is told through the lens of our engineering team tackling a series of challenges one by one. Medium has a small team but we operate on a big scale. We're working our way through some technical debt and at the same time, striving to provide the best experience for our readers. This is the source of many interesting challenges.I hope this series helps you understand how the recommendations algorithm work and can help others who are facing similar technical challenges. This is probably the most technical story in the series, but I will keep it as simple as possible and hopefully this is interesting for non-technical readers too. Some Concepts Here's a little cheat sheet with some concepts you may need to follow along with this story You may need this to understand the rest of this postBloom Filters at Medium A lot of the filters I mention in this series are backed by Bloom Filters (I've described some of those filtering rules in Part 1 if you haven't read it already). We use Bloom filters to remove stories we think won't interest readers fro

## Engineering stories behind the Medium Daily Digest Algorithm: Part 4

DevFeed: [Engineering stories behind the Medium Daily Digest Algorithm: Part 4](<https://devfeed.tech/articles/engineering-stories-behind-the-medium-daily-digest-algorithm-part-4-20319.md>)

Original publisher: [Read original article](<https://medium.engineering/engineering-stories-behind-the-medium-daily-digest-algorithm-part-4-ec7136f21acd?source=rss----2817475205d3---4>)

Author: Raphael Montaud

Published: 2025-08-25T18:31:30Z

Content type: article

Language: en

Sources: [Medium](<https://devfeed.tech/sources/medium.md>)

Topics: [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [daily-digest](<https://devfeed.tech/tags/daily-digest.md>), [database](<https://devfeed.tech/tags/database.md>), [digests](<https://devfeed.tech/tags/digests.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experience](<https://devfeed.tech/tags/experience.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [medium](<https://devfeed.tech/tags/medium.md>), [members](<https://devfeed.tech/tags/members.md>), [programming](<https://devfeed.tech/tags/programming.md>), [reading](<https://devfeed.tech/tags/reading.md>), [recommendation-system](<https://devfeed.tech/tags/recommendation-system.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [stories](<https://devfeed.tech/tags/stories.md>), [team](<https://devfeed.tech/tags/team.md>), [technical](<https://devfeed.tech/tags/technical.md>), [technical-debt](<https://devfeed.tech/tags/technical-debt.md>), [tickets](<https://devfeed.tech/tags/tickets.md>), [user](<https://devfeed.tech/tags/user.md>), [users](<https://devfeed.tech/tags/users.md>)

### AI overview

Medium found that some heavy digest users repeatedly received the same stories, sometimes up to eight times, even though repetition was minimal for most users. Because Apple Mail Privacy Protection makes opens unreliable, the team tracked digest emails with at least one story click as definitely opened. It then filtered stories sent in more than one such digest. Tests suggested a threshold of one would remove nearly five stories per digest for complaining users while affecting free users by less than one story on average. An A/B test showed a statistically significant increase in reading time, especially among members, and no subsequent diversification complaints. The team notes the hard filter may be improved as a soft filter and could account for story position in the email.

### Source excerpt

Cross-Digest diversification In this part 4, we'll see how we went from investigating a few complaints from digest power users to improving our digest recommendations across the board. Intro: This is a 4-part series breaking down improvements to the algorithm behind the Medium's Daily Digest over the past year. When we started this work, the Digest was suboptimal -- and since it's a huge distribution surface, reaching millions of readers every day, we started working on incremental improvements.By the end of these projects, the digest was 10% more likely to convert users to paying members, less expensive to run, more flexible and easier to maintain and it's now providing higher quality recommendations for all our users, including our "power readers".This is told through the lens of our engineering team tackling a series of challenges one by one. Medium has a small team but we operate on a big scale. We're working our way through some technical debt and at the same time, striving to provide the best experience for our readers. This is the source of many interesting challenges.I hope this series helps you understand how the recommendations algorithm work and can help others who are facing similar technical challenges.Some Concepts Here's a little cheat sheet with some concepts you may need to follow along this story You may need this to understand the rest of this postUser Complaints After we shipped all the changes mentioned in the previous installments of this series, we started seeing some support tickets coming in related to the digest: User complaints that started off our investigation I think we should appreciate the level of thoughtfulness our users put in those support tickets. We review those carefully and we take pride in reading and answering every support tickets. Those were forwarded to the recommendation team and we immediately thought that maybe we oversteered to much when we removed some of the filtering rules for the digest. User digests were too repet