# Actor

Published articles for Actor.

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

## Enterprise Architecture Quietly Depended on Humans in Far More Places Than We Realised

DevFeed: [Enterprise Architecture Quietly Depended on Humans in Far More Places Than We Realised](<https://devfeed.tech/articles/enterprise-architecture-quietly-depended-on-humans-in-far-more-places-than-we-realised-34130.md>)

Original publisher: [Read original article](<https://flashdba.com/2026/06/08/enterprise-architecture-quietly-depended-on-humans-in-far-more-places-than-we-realised/>)

Author: flashdba

Published: 2026-06-08T14:19:07Z

Content type: opinion

Language: en

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

Topics: [Enterprise Architecture](<https://devfeed.tech/topics/enterprise-architecture.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Actor](<https://devfeed.tech/topics/actor.md>), [properties](<https://devfeed.tech/topics/properties.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai](<https://devfeed.tech/tags/ai.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [databases](<https://devfeed.tech/tags/databases.md>), [databases-and-agentic-ai](<https://devfeed.tech/tags/databases-and-agentic-ai.md>), [enterprise-architecture](<https://devfeed.tech/tags/enterprise-architecture.md>), [inferencing](<https://devfeed.tech/tags/inferencing.md>), [performance](<https://devfeed.tech/tags/performance.md>), [properties](<https://devfeed.tech/tags/properties.md>)

### AI overview

This article argues that enterprise architecture depended on implicit properties supplied by human participants, including predictable workload, intent, accountability, feedback, and limited capacity. It concludes that agentic AI exposes pressure across multiple technical and organisational domains by removing those assumptions simultaneously.

### Source excerpt

Enterprise architecture was built around a human actor whose presence provided properties nobody designed and nobody priced. Agentic AI is the first technology to remove those properties simultaneously - and the absence is now visible across every domain.

## Player sessions that survive anything

DevFeed: [Player sessions that survive anything](<https://devfeed.tech/articles/player-sessions-that-survive-anything-35701.md>)

Original publisher: [Read original article](<https://temporal.io/blog/actor-workflow-player-sessions>)

Author: Cecil Phillip

Published: 2026-05-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [sessions](<https://devfeed.tech/topics/sessions.md>), [Actor](<https://devfeed.tech/topics/actor.md>), [backends](<https://devfeed.tech/topics/backends.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Server](<https://devfeed.tech/topics/server.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [backends](<https://devfeed.tech/tags/backends.md>), [build](<https://devfeed.tech/tags/build.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [database](<https://devfeed.tech/tags/database.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [python](<https://devfeed.tech/tags/python.md>), [server](<https://devfeed.tech/tags/server.md>), [sessions](<https://devfeed.tech/tags/sessions.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This article presents a Temporal Python pattern for modeling each multiplayer player session as a durable, uniquely addressable Actor Workflow. The workflow keeps player state, resumes after server failures, coordinates game actions, and uses Continue-As-New to prevent unbounded history.

### Source excerpt

Build multiplayer player sessions that survive server crashes. See how to model each player as a durable Actor Workflow in Temporal Python.

## Operation "Trolling Stone": Russia-linked influence activity

DevFeed: [Operation "Trolling Stone": Russia-linked influence activity](<https://devfeed.tech/articles/operation-trolling-stone-russia-linked-influence-activity-41325.md>)

Original publisher: [Read original article](<https://openai.com/index/disrupting-malicious-uses-of-ai-trolling-stone>)

Published: 2026-02-01T00:00:00Z

Content type: news

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [OpenAI](<https://devfeed.tech/topics/openai.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Actor](<https://devfeed.tech/topics/actor.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [ai](<https://devfeed.tech/tags/ai.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [news](<https://devfeed.tech/tags/news.md>), [openai](<https://devfeed.tech/tags/openai.md>), [safety](<https://devfeed.tech/tags/safety.md>)

### AI overview

OpenAI describes banning ChatGPT accounts linked to "Trolling Stone," a Russia-linked influence operation that used AI to generate social media comments and articles about the arrest of an alleged Russian cult leader in Argentina. The activity involved coordinated users and content published across Facebook, YouTube, Medium, and some Argentine news websites.

### Source excerpt

OpenAI banned accounts linked to a previously unreported operation we dubbed "Trolling Stone", using AI to generate comments about an alleged Russian cult leader's arrest in Argentina.

## How to Prevent Race Conditions in Coroutines

DevFeed: [How to Prevent Race Conditions in Coroutines](<https://devfeed.tech/articles/how-to-prevent-race-conditions-in-coroutines-25006.md>)

Original publisher: [Read original article](<https://typealias.com/articles/prevent-race-conditions-in-coroutines/>)

Author: author@typealias.com (Dave Leeds)

Published: 2025-11-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [atomicint](<https://devfeed.tech/tags/atomicint.md>), [atomics](<https://devfeed.tech/tags/atomics.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [coroutine](<https://devfeed.tech/tags/coroutine.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [limitedparallelism](<https://devfeed.tech/tags/limitedparallelism.md>), [mutex](<https://devfeed.tech/tags/mutex.md>), [programming](<https://devfeed.tech/tags/programming.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [shared-mutable-state](<https://devfeed.tech/tags/shared-mutable-state.md>), [state](<https://devfeed.tech/tags/state.md>), [stateflow](<https://devfeed.tech/tags/stateflow.md>), [structured-concurrency](<https://devfeed.tech/tags/structured-concurrency.md>)

### AI overview

This tutorial explains that Kotlin coroutines and structured concurrency do not automatically protect shared mutable state from race conditions. It introduces the issue using an example that creates 100,000 random bakery orders.

### Source excerpt

Thanks to structured concurrency, there are a lot of concerns that we don't have to handle manually when working with Kotlin coroutines. For example, parent coroutines automatically wait for their children to complete before completing themselves. And when a parent coroutine is cancelled, its children are automatically cancelled, too. But when it comes to shared mutable state - mutable data that multiple coroutines could update at the same time - there's nothing magical in the design of coroutines to ensure that the state is updated properly.

## Durable Digest: October 2025

DevFeed: [Durable Digest: October 2025](<https://devfeed.tech/articles/durable-digest-october-2025-35812.md>)

Original publisher: [Read original article](<https://temporal.io/blog/durable-digest-october-2025>)

Author: Temporal Technologies

Published: 2025-10-30T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [audit](<https://devfeed.tech/topics/audit.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [Actor](<https://devfeed.tech/topics/actor.md>), [time tracking](<https://devfeed.tech/topics/time-tracking.md>), [clients](<https://devfeed.tech/topics/clients.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [ai](<https://devfeed.tech/tags/ai.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [audit](<https://devfeed.tech/tags/audit.md>), [events](<https://devfeed.tech/tags/events.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Temporal's October 2025 newsletter covers Ruby SDK general availability, Server v1.29.0, Eager Workflow Start in public preview, a Langfuse integration, Cloud Audit Logging in public preview, Saved Views general availability, field guidance, an adoption spotlight, AI guides, and upcoming events.

### Source excerpt

Temporal's latest updates: Ruby SDK GA, Server v1.29.0, Eager Workflow Start, Langfuse integration, Cloud Audit Logging, and Saved Views. Plus AI guides, and live events!

## Designing a hierarchical Authorisation system

DevFeed: [Designing a hierarchical Authorisation system](<https://devfeed.tech/articles/designing-a-hierarchical-authorisation-system-39640.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2025-09-20_designing-a-hiearchical-authorisation-system>)

Author: Authorisation

Published: 2025-09-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Actor](<https://devfeed.tech/topics/actor.md>), [object](<https://devfeed.tech/topics/object.md>), [structure](<https://devfeed.tech/topics/structure.md>), [service](<https://devfeed.tech/topics/service.md>), [properties](<https://devfeed.tech/topics/properties.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [apis](<https://devfeed.tech/tags/apis.md>), [billing](<https://devfeed.tech/tags/billing.md>), [finance](<https://devfeed.tech/tags/finance.md>), [object](<https://devfeed.tech/tags/object.md>), [recursion](<https://devfeed.tech/tags/recursion.md>), [service](<https://devfeed.tech/tags/service.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

This article explains how to design a hierarchical authorization system for Goiter. It contrasts a flat mapping of users, objects, and actions with a hierarchical model in which groups can have multiple parents and inherit rules. The article notes that recursive parent lookup can reduce rule bloat, while assuming a maximum recursion depth of 10.

### Source excerpt

. [Designing a Hierarchical Authorisation System](designing-a-hierarchical-authorisation-system-cover...

## @isolated(any)

DevFeed: [@isolated(any)](<https://devfeed.tech/articles/isolated-any-28998.md>)

Original publisher: [Read original article](<https://nshipster.com/isolated-any/>)

Author: Matt Massicotte

Published: 2025-08-04T07:00:00Z

Content type: article

Language: en

Sources: [NSHipster](<https://devfeed.tech/sources/nshipster.md>)

Topics: [async](<https://devfeed.tech/topics/async.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [async](<https://devfeed.tech/tags/async.md>), [suspend](<https://devfeed.tech/tags/suspend.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

This article explains why @isolated(any) was introduced, using async functions to show how isolation can change when a task suspends. It also describes the tradeoff between flexible function types and the loss of statically inspectable isolation information.

### Source excerpt

There are cases where just a little more visibility and control over how to schedule asynchronous work can make all the difference.

## Chain-of-table: Evolving tables in the reasoning chain for table understanding

DevFeed: [Chain-of-table: Evolving tables in the reasoning chain for table understanding](<https://devfeed.tech/articles/chain-of-table-evolving-tables-in-the-reasoning-chain-for-table-understanding-28554.md>)

Original publisher: [Read original article](<http://blog.research.google/2024/03/chain-of-table-evolving-tables-in.html>)

Author: Google AI (noreply@blogger.com)

Published: 2024-03-11T19:08:00Z

Content type: article

Language: en

Sources: [Google Research](<https://devfeed.tech/sources/google-research.md>)

Topics: [Chain-of-thought](<https://devfeed.tech/topics/chain-of-thought.md>), [Natural language processing](<https://devfeed.tech/topics/nlp.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [data](<https://devfeed.tech/topics/data.md>), [LLM evaluation / benchmarking](<https://devfeed.tech/topics/llm-evaluation-benchmarking.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [ai](<https://devfeed.tech/tags/ai.md>), [awards](<https://devfeed.tech/tags/awards.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [chain-of-thought](<https://devfeed.tech/tags/chain-of-thought.md>), [data](<https://devfeed.tech/tags/data.md>), [information](<https://devfeed.tech/tags/information.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [machine-intelligence](<https://devfeed.tech/tags/machine-intelligence.md>), [models](<https://devfeed.tech/tags/models.md>), [natural-language-processing](<https://devfeed.tech/tags/natural-language-processing.md>), [performance](<https://devfeed.tech/tags/performance.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>), [research](<https://devfeed.tech/tags/research.md>), [table](<https://devfeed.tech/tags/table.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

The article presents Chain-of-Table, a framework for table understanding that trains large language models to reason step by step by iteratively updating a table. The approach uses in-context learning to generate operations dynamically and reports improved results on the WikiTQ, TabFact, and FeTaQA benchmarks.

### Source excerpt

Posted by Zilong Wang, Student Researcher, and Chen-Yu Lee, Research Scientist, Cloud AI Team People use tables every day to organize and interpret complex information in a structured, easily accessible format. Due to the ubiquity of such tables, reasoning over tabular data has long been a central topic in natural language processing (NLP). Researchers in this field have aimed to leverage language models to help users answer questions, verify statements, and analyze data based on tables. However, language models are trained over large amounts of plain text, so the inherently structured nature of tabular data can be difficult for language models to fully comprehend and utilize. Recently, large language models (LLMs) have achieved outstanding performance across diverse natural language understanding (NLU) tasks by generating reliable reasoning chains, as shown in works like Chain-of-Thought and Least-to-Most. However, the most suitable way for LLMs to reason over tabular data remains an open question. In "Chain-of-Table: Evolving Tables in the Reasoning Chain for Table Understanding", we propose a framework to tackle table understanding tasks, where we train LLMs to outline their reasoning step by step, updating a given table iteratively to reflect each part of a thought process, akin to how people solve the table-based problems. This enables the LLM to transform the table into simpler and more manageable segments so that it can understand and analyze each part of the table in depth. This approach has yielded significant improvements and achieved new state-of-the-art results on the WikiTQ, TabFact, and FeTaQA benchmarks. The figure below shows the high-level overview of the proposed Chain-of-Table and other methods. Given a complex table where a cyclist's nationality and name are in the same cell, (a) generic, multi-step reasoning is unable to provide the correct answer (b) program-aided reasoning generates and executes programs (e.g., SQL queries) to deliver the answ

## How the Swift compiler knows that DispatchQueue.main implies @MainActor

DevFeed: [How the Swift compiler knows that DispatchQueue.main implies @MainActor](<https://devfeed.tech/articles/how-the-swift-compiler-knows-that-dispatchqueue-main-implies-mainactor-21724.md>)

Original publisher: [Read original article](<https://oleb.net/2024/dispatchqueue-mainactor/>)

Author: Ole Begemann

Published: 2024-02-29T18:54:47Z

Content type: article

Language: en

Sources: [Ole Begemann](<https://devfeed.tech/sources/ole-begemann.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [dispatchqueue](<https://devfeed.tech/tags/dispatchqueue.md>), [swift](<https://devfeed.tech/tags/swift.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

The article explains that Swift treats closures passed to exactly spelled DispatchQueue.main.async calls as @MainActor-isolated. It reports that this behavior comes from a coarse syntax-based check in the compiler's semantic analysis rather than an annotation on the method, and notes that equivalent expressions using aliases or variables do not receive the same inference.

### Source excerpt

You may have noticed that the Swift compiler automatically treats the closure of a DispatchQueue.main.async call as @MainActor. In other words, we can call a main-actor-isolated function in the closure: import Dispatch @MainActor func mainActorFunc() { } DispatchQueue.main.async { // The compiler lets us call this because // it knows we're on the main actor. mainActorFunc() } This behavior is welcome and very convenient, but it bugs me that it's so hidden. As far as I know it isn't documented, and neither Xcode nor any other editor/IDE I've used do a good job of showing me the actor context a function or closure will run in, even though the compiler has this information. I've written about a similar case before in Where View.task gets its main-actor isolation from, where Swift/Xcode hide essential information from the programmer by not showing certain attributes in declarations or the documentation. It's a syntax check So how is the magic behavior for DispatchQueue.main.async implemented? It can't be an attribute or other annotation on the closure parameter of the DispatchQueue.async method because the actual queue instance isn't known at that point. A bit of experimentation reveals that it is in fact a relatively coarse source-code-based check that singles out invocations on DispatchQueue.main, in exactly that spelling. For example, the following variations do produce warnings/errors (in Swift 5.10/6.0, respectively), even though they are just as safe as the previous code snippet. This is because we aren't using the "correct" DispatchQueue.main.async spelling: let queue = DispatchQueue.main queue.async { // Error: Call to main actor-isolated global function // 'mainActorFunc()' in a synchronous nonisolated context mainActorFunc() // ❌ } typealias DP = DispatchQueue DP.main.async { // Error: Call to main actor-isolated global function // 'mainActorFunc()' in a synchronous nonisolated context mainActorFunc() // ❌ } I found the place in the Swift compiler source code

## Customer Workflows: Building a loyalty program with Temporal

DevFeed: [Customer Workflows: Building a loyalty program with Temporal](<https://devfeed.tech/articles/customer-workflows-building-a-loyalty-program-with-temporal-35702.md>)

Original publisher: [Read original article](<https://temporal.io/blog/actors-and-workflows-part-2>)

Author: Fitz

Published: 2023-08-03T17:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Actor](<https://devfeed.tech/topics/actor.md>), [fly](<https://devfeed.tech/topics/fly.md>), [Code](<https://devfeed.tech/topics/code.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Go](<https://devfeed.tech/topics/go.md>), [Java](<https://devfeed.tech/topics/java.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [customers](<https://devfeed.tech/tags/customers.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [loyalty-account](<https://devfeed.tech/tags/loyalty-account.md>), [python](<https://devfeed.tech/tags/python.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial explains how Temporal Workflows can represent Actors through a customer loyalty account example. It reviews the Actor Model's requirements--message handling, creating Actors, and maintaining state--and describes how a loyalty account tracks points and rewards. The article includes Go, Java, and Python implementations.

### Source excerpt

Discover how Temporal optimizes customer workflows in loyalty programs, managing actors and tasks efficiently to enhance customer engagement and retention.

## Workflows as Actors: Is it really possible?

DevFeed: [Workflows as Actors: Is it really possible?](<https://devfeed.tech/articles/workflows-as-actors-is-it-really-possible-36118.md>)

Original publisher: [Read original article](<https://temporal.io/blog/workflows-as-actors-is-it-really-possible>)

Author: Fitz

Published: 2023-06-27T22:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Actor](<https://devfeed.tech/topics/actor.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [object-oriented](<https://devfeed.tech/tags/object-oriented.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article introduces the Actor Model and compares actors with objects, focusing on message passing, state, actor creation, and encapsulation. It then explains how Temporal Workflows can be built to behave like actors.

### Source excerpt

An overview on how to use Temporal Workflows in the form of an Actor Model

## Audit Logs now available in Apollo Studio Enterprise

DevFeed: [Audit Logs now available in Apollo Studio Enterprise](<https://devfeed.tech/articles/audit-logs-now-available-in-apollo-studio-enterprise-23228.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/audit-logs-now-available-in-apollo-studio-enterprise>)

Author: David Isquick

Published: 2021-08-05T10:00:00Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [audit](<https://devfeed.tech/topics/audit.md>), [Security](<https://devfeed.tech/topics/security.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [data](<https://devfeed.tech/topics/data.md>), [API](<https://devfeed.tech/topics/api.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [audit](<https://devfeed.tech/tags/audit.md>), [billing](<https://devfeed.tech/tags/billing.md>), [cli](<https://devfeed.tech/tags/cli.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [graph](<https://devfeed.tech/tags/graph.md>), [incident](<https://devfeed.tech/tags/incident.md>), [logs](<https://devfeed.tech/tags/logs.md>), [organization](<https://devfeed.tech/tags/organization.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [schema](<https://devfeed.tech/tags/schema.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Apollo introduces audit logs in Apollo Studio Enterprise, allowing organization administrators to export records of individual and automated actions affecting their graphs. Logs can be filtered by actor, action, graph, and time period, with data retained for up to 180 days.

### Source excerpt

Today, we're introducing audit logs in Apollo Studio Enterprise. With audit logs, you can export a data file with key actions taken within your organization. As your graph scales to more teams in your organization, you need visibility into all of the potential change points on your graph that could affect its stability or performance. We built audit logs to give you more confidence in your graph governance and help you meet any compliance or security requirements.

## Why the author stopped using the term "actors" when explaining the Actor Model

DevFeed: [Why the author stopped using the term "actors" when explaining the Actor Model](<https://devfeed.tech/articles/the-curse-of-the-a-word-35977.md>)

Original publisher: [Read original article](<https://temporal.io/blog/sergey-the-curse-of-the-a-word>)

Author: Sergey Bykov

Published: 2021-05-05T07:00:00Z

Content type: opinion

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Actor](<https://devfeed.tech/topics/actor.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [java](<https://devfeed.tech/tags/java.md>), [net](<https://devfeed.tech/tags/net.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>)

### AI overview

The author explains why he stopped using the term "actors" when discussing the Actor Model, focusing on conflation between local and distributed actors and their differing roles in concurrency.

### Source excerpt

While it may have taken me quite some time to get around to answering it, 2020 wasn't an ordinary year by any measure.

## Proofpoint's TA410 Report Shows How Attack Details Can Inform Better Defenses

DevFeed: [Proofpoint's TA410 Report Shows How Attack Details Can Inform Better Defenses](<https://devfeed.tech/articles/threat-research-more-like-this-37056.md>)

Original publisher: [Read original article](<https://shostack.org/blog/threat-research-more-like-this/>)

Author: Adam

Published: 2020-06-14T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Threat Research](<https://devfeed.tech/topics/threat-research.md>), [proofpoint](<https://devfeed.tech/topics/proofpoint.md>), [Malware](<https://devfeed.tech/topics/malware.md>), [Actor](<https://devfeed.tech/topics/actor.md>), [Code](<https://devfeed.tech/topics/code.md>), [execution](<https://devfeed.tech/topics/execution.md>), [file](<https://devfeed.tech/topics/file.md>)

Tags: [actor](<https://devfeed.tech/tags/actor.md>), [attacks](<https://devfeed.tech/tags/attacks.md>), [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [defender](<https://devfeed.tech/tags/defender.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [execution](<https://devfeed.tech/tags/execution.md>), [file](<https://devfeed.tech/tags/file.md>), [malware](<https://devfeed.tech/tags/malware.md>), [proofpoint](<https://devfeed.tech/tags/proofpoint.md>), [report](<https://devfeed.tech/tags/report.md>), [research](<https://devfeed.tech/tags/research.md>), [threat-research](<https://devfeed.tech/tags/threat-research.md>)

### AI overview

The article praises Proofpoint's report on TA410 attacks against U.S. utilities for its factual analysis and detailed explanation of the attack chain. It argues that details such as malicious macros, file renaming, cmd use, certutil execution, and delivery infrastructure can help defenders design better protections.

### Source excerpt

I want to call out some impressive aspects of a report by Proofpoint.