# behavior

Published articles for behavior.

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

## Our framework for reporting model misalignment

DevFeed: [Our framework for reporting model misalignment](<https://devfeed.tech/articles/our-framework-for-reporting-model-misalignment-31554.md>)

Original publisher: [Read original article](<https://openai.com/index/model-misalignment-reporting-framework>)

Published: 2026-09-16T17:00:00Z

Content type: article

Language: en

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

Topics: [OpenAI](<https://devfeed.tech/topics/openai.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [AI Strategy](<https://devfeed.tech/topics/ai-strategy.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-development](<https://devfeed.tech/tags/ai-development.md>), [alignment](<https://devfeed.tech/tags/alignment.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [developers](<https://devfeed.tech/tags/developers.md>), [model](<https://devfeed.tech/tags/model.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [openai](<https://devfeed.tech/tags/openai.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [research](<https://devfeed.tech/tags/research.md>), [standards](<https://devfeed.tech/tags/standards.md>)

### AI overview

OpenAI introduces a framework for tracking, investigating, and disclosing model misalignment, accompanied by six reports on unexpected or concerning model behavior observed over the previous six months. The framework favors disclosure even when the significance of an instance is uncertain and is intended to evolve through experience and public feedback.

### Source excerpt

OpenAI shares a framework for tracking, investigating, and disclosing model misalignment, alongside six reports of unexpected or concerning model behavior.

## How AI Amplifies Organizational Strengths and Dysfunction

DevFeed: [How AI Amplifies Organizational Strengths and Dysfunction](<https://devfeed.tech/articles/tbm-428-yes-robot-yes-boss-40054.md>)

Original publisher: [Read original article](<https://cutlefish.substack.com/p/tbm-428-yes-robot-yes-boss>)

Author: John Cutler

Published: 2026-07-03T20:15:44Z

Content type: opinion

Language: en

Sources: [The Beautiful Mess](<https://devfeed.tech/sources/the-beautiful-mess.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [context](<https://devfeed.tech/topics/context.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [trust](<https://devfeed.tech/tags/trust.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This commentary argues that AI can reduce workflow friction and support organizational improvement when teams have trust, openness, and a willingness to confront difficult truths. In organizations shaped by avoidance, political behavior, poor incentives, or the weaponization of metrics, AI may automate and intensify existing dysfunction instead.

### Source excerpt

AI can be your scribe, your thought partner, data-stitcher, or your counselor.

## Handle RecyclerView's scroll events in custom TopAppBarScrollBehavior

DevFeed: [Handle RecyclerView's scroll events in custom TopAppBarScrollBehavior](<https://devfeed.tech/articles/handle-recyclerview-s-scroll-events-in-custom-topappbarscrollbehavior-28720.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/02/08/handle-recyclerviews-scroll-events-in-custom-topappbarscrollbehavior/>)

Author: Leonidas Partsas

Published: 2026-02-08T11:58:14Z

Content type: tutorial

Language: en

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

Topics: [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [animation](<https://devfeed.tech/tags/animation.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [compose](<https://devfeed.tech/tags/compose.md>), [featured](<https://devfeed.tech/tags/featured.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [top-app-bar](<https://devfeed.tech/tags/top-app-bar.md>)

### AI overview

A tutorial on handling RecyclerView scroll events in a custom TopAppBarScrollBehavior for Compose. It implements fully collapsed and expanded states, adds animation and scroll buffering, and extends the approach to an exit-until-collapsed behavior.

### Source excerpt

In a previous post we saw how to send a RecyclerView's scroll events to a compose parent so that we can leverage the top bar's enter always scroll behavior. The result was good but not great. The top app bar was collapsing and expanding as expected but it was also rendering partially during the transition: ... Continue reading Handle RecyclerView's scroll events in custom TopAppBarScrollBehavior ->

## Stateful Agents: It's About The State, Not The LLM

DevFeed: [Stateful Agents: It's About The State, Not The LLM](<https://devfeed.tech/articles/stateful-agents-it-s-about-the-state-not-the-llm-33486.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2026/01/31/variety>)

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

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llms](<https://devfeed.tech/tags/llms.md>), [state](<https://devfeed.tech/tags/state.md>), [stateful](<https://devfeed.tech/tags/stateful.md>)

### AI overview

This opinion article argues that adding state changes how LLM-based agents behave. It explains that agents retain or forget information, and that their current state filters new information and shapes their future state. Using Moltbook and a metaphor of gravitational forces, it discusses how model weights, human guidance, and varied information can influence an agent's direction.

### Source excerpt

You think you know about LLMs? No, everything changes when you add state. Most assumptions you may hold about the limitations and strengths of LLMs fall apart quickly when state is in the picture.

## Why We Believe in In-Person Onboarding at Teleport

DevFeed: [Why We Believe in In-Person Onboarding at Teleport](<https://devfeed.tech/articles/why-we-believe-in-in-person-onboarding-at-teleport-29971.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/why-we-believe-in-in-person-onboarding/>)

Author: info@goteleport.com (Amanda Pessica)

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

Content type: opinion

Language: en

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

Topics: [trust](<https://devfeed.tech/topics/trust.md>), [Job](<https://devfeed.tech/topics/job.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [ceo](<https://devfeed.tech/tags/ceo.md>), [culture](<https://devfeed.tech/tags/culture.md>), [daily](<https://devfeed.tech/tags/daily.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [money](<https://devfeed.tech/tags/money.md>), [new-job](<https://devfeed.tech/tags/new-job.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [people](<https://devfeed.tech/tags/people.md>), [remote](<https://devfeed.tech/tags/remote.md>), [screen](<https://devfeed.tech/tags/screen.md>), [slack](<https://devfeed.tech/tags/slack.md>), [team](<https://devfeed.tech/tags/team.md>), [travel](<https://devfeed.tech/tags/travel.md>), [trust](<https://devfeed.tech/tags/trust.md>), [velocity](<https://devfeed.tech/tags/velocity.md>), [zoom](<https://devfeed.tech/tags/zoom.md>)

### AI overview

Teleport explains why it brings new hires together in person for onboarding despite the costs and logistics. The company says the three-day program helps employees connect, build trust, understand its culture, and ramp up faster.

### Source excerpt

In a remote-first world, in-person onboarding is still invaluable. At Teleport, we see it as a strategic investment in connection, trust, and team velocity.

## Anomaly Detection in Time Series Using Statistical Analysis

DevFeed: [Anomaly Detection in Time Series Using Statistical Analysis](<https://devfeed.tech/articles/anomaly-detection-in-time-series-using-statistical-analysis-23719.md>)

Original publisher: [Read original article](<https://medium.com/booking-com-development/anomaly-detection-in-time-series-using-statistical-analysis-cc587b21d008?source=rss----1c36c35f9c76---4>)

Author: Ivan Shubin

Published: 2025-04-15T18:45:36Z

Content type: tutorial

Language: en

Sources: [Booking.com Development - Medium](<https://devfeed.tech/sources/booking-com-development-medium.md>)

Topics: [Time Series](<https://devfeed.tech/topics/time-series.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [data](<https://devfeed.tech/topics/data.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [anomaly-detection](<https://devfeed.tech/tags/anomaly-detection.md>), [article](<https://devfeed.tech/tags/article.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [data](<https://devfeed.tech/tags/data.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [outlier-detection](<https://devfeed.tech/tags/outlier-detection.md>), [sre](<https://devfeed.tech/tags/sre.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [time-series](<https://devfeed.tech/tags/time-series.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article explains how to build a statistical anomaly detection system for time series data. It describes why static thresholds and comparisons with the same point one week earlier can miss recurring or gradual problems, and introduces standard deviation as a foundational statistical measure.

### Source excerpt

Setting up alerts for metrics isn't always straightforward. In some cases, a simple threshold works just fine -- for example, monitoring disk space on a device. You can just set an alert at 10% remaining, and you're covered. The same goes for tracking available memory on a server. But what if we need to monitor something like user behavior on a website? Imagine running a web store where you sell products. One approach might be to set a minimum threshold for daily sales and check it once a day. But what if something goes wrong, and you need to catch the issue much sooner -- within hours or even minutes? In that case, a static threshold won't cut it because user activity fluctuates throughout the day. This is where anomaly detection comes in. What exactly is anomaly detection? Instead of relying on simple rules, it involves analyzing historical data to spot unusual patterns. There are various ways to implement anomaly detection, including machine learning and statistical analysis. In this article, we'll focus on the statistical approach and walk through how we built our own anomaly detection system for time series data from scratch at Booking. The Naïve Approach One common mistake I've seen across different companies and teams is trying to detect anomalies by simply comparing a business metric to its value exactly one week ago. This week vs previous week At first glance, this approach isn't entirely useless -- you can catch some anomalies, as shown in the image above. But is it a reliable long-term solution? Not really. The big flaw is that today's anomaly becomes next week's baseline. That means if the same issue occurs again at the same time next week, it may go completely unnoticed because we're now comparing against a flawed reference point. Outage in previous week That doesn't look right, our simplistic approach doesn't know that last week's data was compromised. Another limitation of this method is that it only considers a single week at a time. But what if perform

## A Curious Case of Mistaken Identity: How Lambdas Break Data Class Hashing

DevFeed: [A Curious Case of Mistaken Identity: How Lambdas Break Data Class Hashing](<https://devfeed.tech/articles/a-curious-case-of-mistaken-identity-how-lambdas-break-data-class-hashing-27333.md>)

Original publisher: [Read original article](<https://blog.mmckenna.me/a-curious-case-of-mistaken-identity>)

Author: Matt McKenna

Published: 2024-11-14T21:44:31Z

Content type: tutorial

Language: en

Sources: [Matt McKenna](<https://devfeed.tech/sources/matt-mckenna.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [hashing](<https://devfeed.tech/topics/hashing.md>), [hash](<https://devfeed.tech/topics/hash.md>), [consistency](<https://devfeed.tech/topics/consistency.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [class](<https://devfeed.tech/tags/class.md>), [data-class](<https://devfeed.tech/tags/data-class.md>), [hashcode](<https://devfeed.tech/tags/hashcode.md>), [hashing](<https://devfeed.tech/tags/hashing.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>)

### AI overview

This Kotlin article explains why data class instances containing lambdas may compare as unequal and produce different hash-based behavior. Each lambda instance has a distinct identity, so the article recommends excluding the callback from equality and hashCode calculations, while noting the resulting maintenance cost.

### Source excerpt

Introduction: The Scene of the Crime It was a dark and stormy night. My hands were flying across the keys when suddenly the codebase began to exhibit strange behavior. Hashes, which once returned the same values for identical objects, suddenly became...

## How to Change Habitual Behavior Using the Transtheoretical Model

DevFeed: [How to Change Habitual Behavior Using the Transtheoretical Model](<https://devfeed.tech/articles/howto-change-your-behavior-35237.md>)

Original publisher: [Read original article](<http://matt.might.net/articles/how-to-change-your-behavior/>)

Published: 2024-01-14T18:14:05Z

Content type: tutorial

Language: en

Sources: [Matt Might](<https://devfeed.tech/sources/matt-might.md>)

Topics: [Processes](<https://devfeed.tech/topics/processes.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [change](<https://devfeed.tech/tags/change.md>), [howto](<https://devfeed.tech/tags/howto.md>)

### AI overview

This tutorial explains the transtheoretical model of behavior change, which describes six stages: precontemplation, contemplation, preparation, action, maintenance, and relapse. It recommends tailoring interventions to the stage of change when introducing desired behaviors or eliminating undesired ones.

### Source excerpt

In theory, behavior change should be easy. At first glance, it seems like you control your behavior. So, if you desire different behavior, why doesn't your behavior change as instantly as your desire to change it? In short, lasting change of habitual behaviors is a multi-stage process. In 1977, as psychologists James Prochaska and Carlo DiClemente were studying the behavior of smokers, they identified these stages. Their transtheoretical model of behavior change captures the process of behavior change in six different stages: (1) precontemplation; (2) contemplation; (3) preparation; (4) action; (5) maintenance; and (6) relapse. DALL-E's depiction of behavior change in the transtheoretical model. In the years since, this landmark model has been found to be applicable to many habitual human behaviors. The key takeaway is that the odds of successful long-term behavior change improve if you calibrate your strategy to the stage of change you're in. The goal of this article is to provide an actionable summary of this model and interventions for each stage, so that you can more effectively change your behavior in the long-term. Understanding the model may also help you to understand why you may have struggled with behavior change in the past. Disclaimer: This article is based on my survey of the scientific literature and my own lived experience. I am not a mental health professional, and if you are struggling with behavior change or any other mental health condition, please immediately consult a qualified professional. Click here to read the rest of the article

## Four new CSS features for smooth entry and exit animations

DevFeed: [Four new CSS features for smooth entry and exit animations](<https://devfeed.tech/articles/four-new-css-features-for-smooth-entry-and-exit-animations-28752.md>)

Original publisher: [Read original article](<https://una.im/2023-08-16-entry-exit-animations/>)

Published: 2023-08-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [how to create smooth CSS transitions](<https://devfeed.tech/topics/how-to-create-smooth-css-transitions.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [css](<https://devfeed.tech/tags/css.md>), [display](<https://devfeed.tech/tags/display.md>), [features](<https://devfeed.tech/tags/features.md>), [property](<https://devfeed.tech/tags/property.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

The article presents four CSS features for creating smooth entry and exit animations: animating display and content-visibility in keyframe timelines, the transition-behavior property, the @starting-style rule, and the overlay property.

### Source excerpt

These four new features include: animating display and content-visibility on a keyframe timeline, the transition-behavior property, the @starting-style rule, and the overlay property.

## Property delegation

DevFeed: [Property delegation](<https://devfeed.tech/articles/property-delegation-39213.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-property-delegation>)

Published: 2023-03-20T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [properties](<https://devfeed.tech/topics/properties.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [function](<https://devfeed.tech/tags/function.md>), [implement](<https://devfeed.tech/tags/implement.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [property](<https://devfeed.tech/tags/property.md>), [property-delegation](<https://devfeed.tech/tags/property-delegation.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains Kotlin property delegation, a feature for extracting reusable property patterns such as lazy, observable, binding, and dependency-injection behaviors. It describes how delegated getters and setters work and how to implement custom property delegates.

### Source excerpt

What is property delegation, how does it work, and how can we implement our custom property delegate.

## How Ignoring Mistakes Creates Overconfidence and Organizational Risk

DevFeed: [How Ignoring Mistakes Creates Overconfidence and Organizational Risk](<https://devfeed.tech/articles/on-ignoring-mistakes-resilience-and-the-hidden-dangers-therein-27115.md>)

Original publisher: [Read original article](<https://andrea.corbellini.name/2023/03/18/mistakes/>)

Author: andreacorbellini

Published: 2023-03-18T08:20:00Z

Content type: opinion

Language: en

Sources: [Andrea Corbellini](<https://devfeed.tech/sources/andrea-corbellini.md>)

Topics: [Resilience](<https://devfeed.tech/topics/resilience.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [learning](<https://devfeed.tech/tags/learning.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [nasa](<https://devfeed.tech/tags/nasa.md>), [organization](<https://devfeed.tech/tags/organization.md>), [resilience](<https://devfeed.tech/tags/resilience.md>)

### AI overview

The article explains how successful outcomes can conceal flawed execution, causing people and organizations to repeat mistakes and develop overconfidence. It discusses normalization of deviance through examples including the Challenger and Columbia shuttle disasters, where NASA leadership ignored engineering concerns.

### Source excerpt

As a scuba diver who often explores new places, I can say that I have found myself in some dangerous situations, but I always made it back to the surface without facing any negative consequences. Does this mean that I never made any mistakes? Absolutely not: mistakes were made, and lessons were learned. We can all agree that learning from mistakes is good, but ...

## Marketing Attribution: Evaluating The Path to Purchase in the Product Ecosystem

DevFeed: [Marketing Attribution: Evaluating The Path to Purchase in the Product Ecosystem](<https://devfeed.tech/articles/marketing-attribution-evaluating-the-path-to-purchase-in-the-product-ecosystem-28030.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2022-12-06-marketing-attribution-evaluating-the-path-to-purchase/>)

Author: Shelly Leal Senior Data Analyst

Published: 2022-12-06T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [data](<https://devfeed.tech/topics/data.md>), [App](<https://devfeed.tech/topics/app.md>), [Website](<https://devfeed.tech/topics/website.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [business](<https://devfeed.tech/tags/business.md>), [channel](<https://devfeed.tech/tags/channel.md>), [data](<https://devfeed.tech/tags/data.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [database](<https://devfeed.tech/tags/database.md>), [digital-marketing](<https://devfeed.tech/tags/digital-marketing.md>)

### AI overview

This article explains marketing attribution by modeling chronological user-event paths across product channels. It defines events, channels, paths, and attribution windows, then introduces common attribution models including last-touch attribution and discusses applying a multi-touch model to campaign activation in Business Studio.

### Source excerpt

While working with data and analyzing the interactions of our users with the products we have today, it is essential to understand their behaviors by tracking their past actions, such as opening...

## Animating fonts in Jetpack Compose

DevFeed: [Animating fonts in Jetpack Compose](<https://devfeed.tech/articles/animating-fonts-in-jetpack-compose-25764.md>)

Original publisher: [Read original article](<https://www.sinasamaki.com/animating-fonts-in-jetpack-compose/>)

Author: sinasamaki

Published: 2022-11-03T06:32:43Z

Content type: tutorial

Language: en

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

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [floating-point](<https://devfeed.tech/topics/floating-point.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [article](<https://devfeed.tech/tags/article.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [compose](<https://devfeed.tech/tags/compose.md>), [extend](<https://devfeed.tech/tags/extend.md>), [floating-point](<https://devfeed.tech/tags/floating-point.md>), [function](<https://devfeed.tech/tags/function.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [object](<https://devfeed.tech/tags/object.md>), [optional](<https://devfeed.tech/tags/optional.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

A tutorial on animating between TextStyles in Jetpack Compose. It explains using lerp with a float animation and introduces a helper function that manages animation state and completion callbacks to reduce repetitive code.

### Source excerpt

Jetpack compose offers many different animation helper functions. We can easily animate floats, colors, density-pixels, etc. These helper functions are usually called like this: val animatedColor by animateColorAsState( targetValue = color, animationSpec = tween(durationMillis = 300, easing = LinearEasing) ) The animateColorAsState function returns a state object and we can simply listen to

## Separate code from data

DevFeed: [Separate code from data](<https://devfeed.tech/articles/separate-code-from-data-37569.md>)

Original publisher: [Read original article](<https://blog.klipse.tech/databook/2022/06/22/separate-code-from-data.html>)

Author: Yehonathan Sharvit

Published: 2022-06-22T02:32:24Z

Content type: tutorial

Language: en

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

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [classes](<https://devfeed.tech/topics/classes.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [classes](<https://devfeed.tech/tags/classes.md>), [code](<https://devfeed.tech/tags/code.md>), [d](<https://devfeed.tech/tags/d.md>), [data](<https://devfeed.tech/tags/data.md>), [dop](<https://devfeed.tech/tags/dop.md>), [oop](<https://devfeed.tech/tags/oop.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

This article explores the first principle of Data-Oriented Programming: separating code, or behavior, from data. It explains how the principle can be followed or violated in both object-oriented programming and functional programming, including examples involving classes, static methods, and lexical scope.

### Source excerpt

The first principle of Data-Oriented Programming (DOP) is a design principle that recommends a clear separation between code (behavior) and data. This may appear to be a FP principle, but in fact, one can adhere to it or break it either in FP or in OOP:

## Searching Craft CMS Matrix Blocks

DevFeed: [Searching Craft CMS Matrix Blocks](<https://devfeed.tech/articles/searching-craft-cms-matrix-blocks-31293.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/searching-craft-cms-matrix-blocks>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-11-26T05:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [based](<https://devfeed.tech/tags/based.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [cms](<https://devfeed.tech/tags/cms.md>), [contain](<https://devfeed.tech/tags/contain.md>), [contents](<https://devfeed.tech/tags/contents.md>), [craft](<https://devfeed.tech/tags/craft.md>), [custom](<https://devfeed.tech/tags/custom.md>), [easily](<https://devfeed.tech/tags/easily.md>), [elements](<https://devfeed.tech/tags/elements.md>), [entries](<https://devfeed.tech/tags/entries.md>), [insights](<https://devfeed.tech/tags/insights.md>), [little](<https://devfeed.tech/tags/little.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [php](<https://devfeed.tech/tags/php.md>), [query](<https://devfeed.tech/tags/query.md>), [twig](<https://devfeed.tech/tags/twig.md>)

### AI overview

A tutorial on querying Craft CMS Entries by the content of their Matrix blocks. It explains how to find matching Matrix blocks, collect their owner IDs, and use those IDs to filter an Element query, including a generalized approach usable in Twig.

### Source excerpt

With a little custom Behavior, we can easily query for Elements such as Entries in Craft CMS based on the contents of the Matrix Blocks they contain

## Uninitialized Stack Variables

DevFeed: [Uninitialized Stack Variables](<https://devfeed.tech/articles/uninitialized-stack-variables-30260.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/stack-vars.html>)

Published: 2021-11-25T03:46:08Z

Content type: article

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [undefined\_behavior](<https://devfeed.tech/topics/undefined-behavior.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [illustration](<https://devfeed.tech/tags/illustration.md>), [undefined-behavior](<https://devfeed.tech/tags/undefined-behavior.md>)

### AI overview

An illustration explains how uninitialized stack variables can lead to undefined behavior.

### Source excerpt

An illustration of how uninitialized stack variables can lead to undefined behavior.

## C main Return Values in C89 and C99

DevFeed: [C main Return Values in C89 and C99](<https://devfeed.tech/articles/there-is-no-printf-30249.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/return-printf.html>)

Published: 2021-10-13T15:23:21Z

Content type: article

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

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

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [c](<https://devfeed.tech/tags/c.md>), [return](<https://devfeed.tech/tags/return.md>)

### AI overview

The article discusses what happens when a C program's main function does not explicitly return a value. It states that C99 provides a return value of 0, while the behavior in C89 is undefined.

### Source excerpt

In C, 'main' returns an int. What happens when you don't explicitly return a value, though? C99 provides a return value of 0, but C89... well, that's undefined, my favorite kind of behavior.

## Effective Kotlin Item 36: Prefer composition over inheritance

DevFeed: [Effective Kotlin Item 36: Prefer composition over inheritance](<https://devfeed.tech/articles/effective-kotlin-item-36-prefer-composition-over-inheritance-39274.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-composition>)

Published: 2021-04-25T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Inheritance](<https://devfeed.tech/topics/inheritance.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [reuse](<https://devfeed.tech/topics/reuse.md>), [superclass](<https://devfeed.tech/topics/superclass.md>)

Tags: [approach](<https://devfeed.tech/tags/approach.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [hierarchy](<https://devfeed.tech/tags/hierarchy.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [object](<https://devfeed.tech/tags/object.md>), [oop](<https://devfeed.tech/tags/oop.md>), [reuse](<https://devfeed.tech/tags/reuse.md>), [superclass](<https://devfeed.tech/tags/superclass.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article argues that inheritance should primarily model a clear "is a" relationship and can be problematic when used mainly for code extraction or reuse. It presents class composition as a safer and more explicit alternative, while acknowledging that composition requires additional code.

### Source excerpt

Years of OOP made us overuse inheritance. Instead, we should more often use a composition that is safer and more explicit. More often, but not always...

## Synchronous communication - circuit breaker and fallback

DevFeed: [Synchronous communication - circuit breaker and fallback](<https://devfeed.tech/articles/synchronous-communication-circuit-breaker-and-fallback-27329.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/202005/circuit-breaker/>)

Published: 2020-05-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [communication](<https://devfeed.tech/tags/communication.md>), [network](<https://devfeed.tech/tags/network.md>), [self-healing](<https://devfeed.tech/tags/self-healing.md>), [services](<https://devfeed.tech/tags/services.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This tutorial explains the circuit breaker and fallback communication patterns for preventing cascading failures and giving dependent services time to recover. It describes closed, open, and half-open states, then examines implementations from Hystrix and resilience4j using a controllable failing service.

### Source excerpt

The circuit breaker is a communication pattern that helps to avoid cascading failure of the system and gives dependent services time to recover. Along with fallback values defined by the developer, it gives a pretty wide safe net when communication channel is broken. Read more

## Collection like objects in python

DevFeed: [Collection like objects in python](<https://devfeed.tech/articles/collection-like-objects-in-python-27328.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/202004/python-and-collection-like-objects/>)

Published: 2020-04-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [class](<https://devfeed.tech/tags/class.md>), [collections](<https://devfeed.tech/tags/collections.md>), [dsl](<https://devfeed.tech/tags/dsl.md>), [functional](<https://devfeed.tech/tags/functional.md>), [list](<https://devfeed.tech/tags/list.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [python](<https://devfeed.tech/tags/python.md>), [set](<https://devfeed.tech/tags/set.md>), [slices](<https://devfeed.tech/tags/slices.md>)

### AI overview

A tutorial on implementing Python collection-like objects using the collections protocol. It discusses slices and methods such as __getitem__, __setitem__, __delitem__, __iter__, __contains__, and __missing__, including how they support collection behavior and domain-specific language extensions.

### Source excerpt

Collections are an important part of every programming language. In python, there is a couple of built-in collections like list, set, dictionary but I'm not going to dig into them now. In this post, I'll explore what it takes to implement collection like objects on your own using collections protocol. Read more

## BPF to transform SSH Sessions to Structured Event

DevFeed: [BPF to transform SSH Sessions to Structured Event](<https://devfeed.tech/articles/bpf-to-transform-ssh-sessions-to-structured-event-29637.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/enhanced-session-recording/>)

Author: info@goteleport.com (Russell Jones)

Published: 2020-02-27T00:00:00Z

Content type: article

Language: en

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

Topics: [eBPF](<https://devfeed.tech/topics/ebpf.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [audit](<https://devfeed.tech/topics/audit.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [session replay](<https://devfeed.tech/topics/session-replay.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [audit](<https://devfeed.tech/tags/audit.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [ebpf](<https://devfeed.tech/tags/ebpf.md>), [false-positives](<https://devfeed.tech/tags/false-positives.md>), [linux](<https://devfeed.tech/tags/linux.md>), [new-feature](<https://devfeed.tech/tags/new-feature.md>), [obfuscation](<https://devfeed.tech/tags/obfuscation.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [shell](<https://devfeed.tech/tags/shell.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

The article explains how Teleport 4.2 Enhanced Session Recording uses BPF to transform unstructured SSH session data into structured events. It describes limitations of traditional terminal recordings, including command obfuscation, shell scripts, and terminal controls, and outlines technology options considered for improving auditing.

### Source excerpt

Teleport's Enhanced Session Recording feature can add vital extra visibility into commands being run on your systems.

## Git Bisect

DevFeed: [Git Bisect](<https://devfeed.tech/articles/git-bisect-34118.md>)

Original publisher: [Read original article](<https://artandscienceofcoding.com/devrecipes/git/bisect/>)

Author: Derek Lee

Published: 2020-01-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [art and science of coding](<https://devfeed.tech/sources/art-and-science-of-coding.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [bug](<https://devfeed.tech/topics/bug.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [behavior](<https://devfeed.tech/tags/behavior.md>), [bug](<https://devfeed.tech/tags/bug.md>), [commit](<https://devfeed.tech/tags/commit.md>), [dev-recipes](<https://devfeed.tech/tags/dev-recipes.md>), [example](<https://devfeed.tech/tags/example.md>), [git](<https://devfeed.tech/tags/git.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

A reference guide to using Git Bisect to identify the commit that introduced a bug. It explains how to start the bisect process, mark known good and bad commits, test intermediate commits, repeat the process, and finish after finding the problematic commit.

### Source excerpt

Reference Documentation

## Proxy in JavaScript

DevFeed: [Proxy in JavaScript](<https://devfeed.tech/articles/proxy-in-javascript-26287.md>)

Original publisher: [Read original article](<https://masnun.com/javascript-proxy/>)

Author: masnun

Published: 2017-08-21T01:00:14Z

Content type: tutorial

Language: en

Sources: [Abu Ashraf Masnun](<https://devfeed.tech/sources/abu-ashraf-masnun.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [cache](<https://devfeed.tech/tags/cache.md>), [code](<https://devfeed.tech/tags/code.md>), [console](<https://devfeed.tech/tags/console.md>), [function](<https://devfeed.tech/tags/function.md>), [handler](<https://devfeed.tech/tags/handler.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [object](<https://devfeed.tech/tags/object.md>), [properties](<https://devfeed.tech/tags/properties.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [receiver](<https://devfeed.tech/tags/receiver.md>)

### AI overview

This tutorial explains how JavaScript Proxy objects intercept operations on a target object through handler methods. It covers property access, method calls, logging, value transformation, and caching responses from external APIs.

### Source excerpt

As we can already guess from the name, a Proxy object works as a "proxy" to another object and allows us to customize the behavior of the said object in certain ways. Let's say you have an obj named awesomeAPI which has some properties and methods. You want to "trap" any calls to the object. May [...] The post Proxy in JavaScript appeared first on Abu Ashraf Masnun.

## Tips for Android Nougat's bundled notifications

DevFeed: [Tips for Android Nougat's bundled notifications](<https://devfeed.tech/articles/tips-for-android-nougat-s-bundled-notifications-29033.md>)

Original publisher: [Read original article](<https://saket.me/nougat-bundled-notifications/>)

Author: Saket Narayan

Published: 2017-05-31T14:00:50Z

Content type: tutorial

Language: en

Sources: [Saket Narayan](<https://devfeed.tech/sources/saket-narayan.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [notifications](<https://devfeed.tech/topics/notifications.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [guide](<https://devfeed.tech/tags/guide.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [nougat](<https://devfeed.tech/tags/nougat.md>), [tips](<https://devfeed.tech/tags/tips.md>)

### AI overview

This article summarizes practical findings from implementing bundled notifications in an Android app, including differences between Nougat and older Android versions, summary-notification behavior, state management, and how grouped notifications handle sounds, vibration, and replacement.

### Source excerpt

I've been working on implementing bundled notifications in my app, which is by far one of my favourite features about Android 7.0 Nougat. While the official guide is good enough for understanding how they work, I've constantly found myself running into behaviours that were not easy to find in the documentation. This post is an attempt to summarise [...] The post Tips for Android Nougat's bundled notifications appeared first on Saket Narayan.

[Next page](<https://devfeed.tech/tags/behavior.md?cursor=WyIyMDE3LTA1LTMxVDE0OjAwOjUwKzAwOjAwIiwgImE3MDdkMGM4LTMyYmEtNDdjMy04NDM4LWMwNWU4NWQxMTE0MyJd>)