# Complex Systems

Published articles for Complex Systems.

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

## Palantir and NVIDIA Deploy a Sovereign Nemotron Supply Chain Stack, Starting With the 1.3 Million Parts in Every Vera Rubin Rack

DevFeed: [Palantir and NVIDIA Deploy a Sovereign Nemotron Supply Chain Stack, Starting With the 1.3 Million Parts in Every Vera Rubin Rack](<https://devfeed.tech/articles/palantir-and-nvidia-deploy-a-sovereign-nemotron-supply-chain-stack-starting-with-the-1-3-million-parts-in-every-vera-rubin-rack-12372.md>)

Original publisher: [Read original article](<https://www.storagereview.com/news/palantir-and-nvidia-deploy-a-sovereign-nemotron-supply-chain-stack-starting-with-the-1-3-million-parts-in-every-vera-rubin-rack>)

Author: Harold Fritts

Published: 2026-09-10T20:56:11Z

Content type: news

Language: en

Sources: [StorageReview.com](<https://devfeed.tech/sources/storagereview-com.md>)

Topics: [Nemotron](<https://devfeed.tech/topics/nemotron.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Vera Rubin](<https://devfeed.tech/topics/vera-rubin.md>), [AI Infrastructure](<https://devfeed.tech/topics/ai-infrastructure.md>), [AI Platform](<https://devfeed.tech/topics/ai-platform.md>), [cuOpt](<https://devfeed.tech/topics/cuopt.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-infrastructure](<https://devfeed.tech/tags/ai-infrastructure.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [cuopt](<https://devfeed.tech/tags/cuopt.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [models](<https://devfeed.tech/tags/models.md>), [nemotron](<https://devfeed.tech/tags/nemotron.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [open](<https://devfeed.tech/tags/open.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [systems](<https://devfeed.tech/tags/systems.md>), [vera-rubin](<https://devfeed.tech/tags/vera-rubin.md>)

### AI overview

Palantir and NVIDIA have deployed a sovereign AI stack for supply chain operations, initially using NVIDIA's own Vera Rubin supply chain as the first customer. The system combines Nemotron open models with Palantir Foundry and AIP, NVIDIA NeMo Data Libraries, and cuOpt to support materials allocation, scenario planning, optimization, and risk detection while keeping final decisions with supply chain experts.

### Source excerpt

Palantir and NVIDIA have built a sovereign AI stack for supply chain operations and are running it first inside NVIDIA's own supply chain, the one that has to line up 1.3 million parts for every Vera Rubin rack. The stack brings NVIDIA Nemotron open models into Palantir Foundry and its Artificial Intelligence Platform (AIP), grounded The post Palantir and NVIDIA Deploy a Sovereign Nemotron Supply Chain Stack, Starting With the 1.3 Million Parts in Every Vera Rubin Rack appeared first on StorageReview.com.

## Beyond Autonomous Teams in Software Product Development

DevFeed: [Beyond Autonomous Teams in Software Product Development](<https://devfeed.tech/articles/beyond-autonomous-teams-in-software-product-development-8451.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/autonomous-software-teams/>)

Author: Ben Linders

Published: 2026-09-10T10:29:00Z

Content type: news

Language: en

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

Topics: [Self-organizing Team](<https://devfeed.tech/topics/self-organizing-team.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [agile-conferences](<https://devfeed.tech/tags/agile-conferences.md>), [autonomous](<https://devfeed.tech/tags/autonomous.md>), [autonomous-software-teams](<https://devfeed.tech/tags/autonomous-software-teams.md>), [business-value](<https://devfeed.tech/tags/business-value.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [conference](<https://devfeed.tech/tags/conference.md>), [culture-methods](<https://devfeed.tech/tags/culture-methods.md>), [delivering-value](<https://devfeed.tech/tags/delivering-value.md>), [management](<https://devfeed.tech/tags/management.md>), [networking](<https://devfeed.tech/tags/networking.md>), [news](<https://devfeed.tech/tags/news.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [scrum](<https://devfeed.tech/tags/scrum.md>), [self-organizing-team](<https://devfeed.tech/tags/self-organizing-team.md>), [teamwork](<https://devfeed.tech/tags/teamwork.md>)

### AI overview

A conference talk argues for moving from product-focused autonomous teams to value centers, with organizational design shaped by value and its dependencies. It frames agency and coherence as a trade-off and uses the Viable Systems Model to suggest five questions for teams.

### Source excerpt

Autonomous teams are an article of faith in modern software development. The shape of our value determines what we can do; it determines our trade-offs between agency and coherence. We all have a purpose, and we all have agency to do something, hence the suggestion is moving from product focus to value center thinking. By Ben Linders

## How an MIT research project became a global programming language

DevFeed: [How an MIT research project became a global programming language](<https://devfeed.tech/articles/how-an-mit-research-project-became-a-global-programming-language-37956.md>)

Original publisher: [Read original article](<https://news.mit.edu/2026/how-mit-research-project-became-global-programming-language-0831>)

Author: Zach Winn | MIT News

Published: 2026-08-31T04:00:00Z

Content type: news

Language: en

Sources: [MIT AI News](<https://devfeed.tech/sources/mit-ai-news.md>)

Topics: [The Julia Language](<https://devfeed.tech/topics/julia.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-platform](<https://devfeed.tech/tags/ai-platform.md>), [alan-edelman](<https://devfeed.tech/tags/alan-edelman.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [applications](<https://devfeed.tech/tags/applications.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [chris-rackauckas](<https://devfeed.tech/tags/chris-rackauckas.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [computer-science-and-artificial-intelligence-laboratory-csail](<https://devfeed.tech/tags/computer-science-and-artificial-intelligence-laboratory-csail.md>), [deshpande-center](<https://devfeed.tech/tags/deshpande-center.md>), [jeff-bezanson](<https://devfeed.tech/tags/jeff-bezanson.md>), [julia-programming-language](<https://devfeed.tech/tags/julia-programming-language.md>), [juliahub](<https://devfeed.tech/tags/juliahub.md>), [language](<https://devfeed.tech/tags/language.md>), [mit-schwarzman-college-of-computing](<https://devfeed.tech/tags/mit-schwarzman-college-of-computing.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [software](<https://devfeed.tech/tags/software.md>), [startups](<https://devfeed.tech/tags/startups.md>), [stefan-karpinski](<https://devfeed.tech/tags/stefan-karpinski.md>), [viral-shah](<https://devfeed.tech/tags/viral-shah.md>)

### AI overview

An MIT research project created Julia, a free and open-source programming language for scientific research, data analysis, and complex-systems modeling. The article describes Julia's adoption by researchers, engineers, companies, and universities, and introduces JuliaHub's Dyad 3.0 AI platform.

### Source excerpt

With millions of users across the world, Julia has been used to conduct cutting-edge research and to design new drugs, jet engines, heat pumps, and more.

## The Real Python Podcast - Episode #309: Exploring Complex Systems & Maintainable Data Science Pipelines

DevFeed: [The Real Python Podcast - Episode #309: Exploring Complex Systems & Maintainable Data Science Pipelines](<https://devfeed.tech/articles/the-real-python-podcast-episode-309-exploring-complex-systems-maintainable-data-science-pipelines-4393.md>)

Original publisher: [Read original article](<https://realpython.com/podcasts/rpp/309/>)

Author: Real Python

Published: 2026-08-28T12:00:00Z

Content type: article

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [Python](<https://devfeed.tech/topics/python.md>), [systems](<https://devfeed.tech/topics/systems.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ci](<https://devfeed.tech/topics/ci.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Django](<https://devfeed.tech/topics/django.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [django](<https://devfeed.tech/tags/django.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [systems](<https://devfeed.tech/tags/systems.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This Real Python podcast episode explores complex versus complicated coding problems and practical patterns for designing maintainable systems. It also covers repeatable data science pipelines, DataFrame validation with Pointblank, configuration-driven modular workflows, Python releases, PEPs, Django's release cycle, and several Python community projects.

### Source excerpt

What are the key characteristics of complex systems, and what are practical patterns for tackling complex coding problems? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.

## The search for quantum advantage in differential equations

DevFeed: [The search for quantum advantage in differential equations](<https://devfeed.tech/articles/the-search-for-quantum-advantage-in-differential-equations-17336.md>)

Original publisher: [Read original article](<https://research.ibm.com/blog/hari-krovi-differential-equations>)

Author: Robert Davis

Published: 2026-08-03T13:00:00Z

Content type: article

Language: en

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

Topics: [Quantum Computing](<https://devfeed.tech/topics/quantum-computing.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [mathematical-sciences](<https://devfeed.tech/tags/mathematical-sciences.md>), [physics](<https://devfeed.tech/tags/physics.md>), [q-a](<https://devfeed.tech/tags/q-a.md>), [quantum](<https://devfeed.tech/tags/quantum.md>), [quantum-algorithms](<https://devfeed.tech/tags/quantum-algorithms.md>), [research](<https://devfeed.tech/tags/research.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

IBM researcher Hari Krovi discusses quantum algorithms for solving certain differential equations and their potential to scale beyond classical methods in selected applications.

### Source excerpt

New quantum algorithms could unlock faster ways to model the complex systems behind circuits, fluids, finance, and more.

## Gamification 2.0. Beyond Points and Badges: Designing for Players, Not Metrics. Chapter 5: Implementation

DevFeed: [Gamification 2.0. Beyond Points and Badges: Designing for Players, Not Metrics. Chapter 5: Implementation](<https://devfeed.tech/articles/gamification-2-0-beyond-points-and-badges-designing-for-players-not-metrics-chapter-5-implementation-9080.md>)

Original publisher: [Read original article](<https://uxmag.com/articles/gamification-2-0-beyond-points-and-badges-designing-for-players-not-metrics-chapter-5-implementation>)

Author: Montgomery Singman

Published: 2026-06-09T03:26:13Z

Content type: tutorial

Language: en

Sources: [UX Magazine](<https://devfeed.tech/sources/ux-magazine.md>)

Topics: [implementation](<https://devfeed.tech/topics/implementation.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [building](<https://devfeed.tech/tags/building.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [core](<https://devfeed.tech/tags/core.md>), [creative](<https://devfeed.tech/tags/creative.md>), [design](<https://devfeed.tech/tags/design.md>), [expression](<https://devfeed.tech/tags/expression.md>), [games](<https://devfeed.tech/tags/games.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interface](<https://devfeed.tech/tags/interface.md>), [leaderboard](<https://devfeed.tech/tags/leaderboard.md>), [loops](<https://devfeed.tech/tags/loops.md>), [management](<https://devfeed.tech/tags/management.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [puzzle](<https://devfeed.tech/tags/puzzle.md>), [rpg](<https://devfeed.tech/tags/rpg.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This chapter presents a practical framework for implementing Gamification 2.0. It recommends choosing a dominant game genre that matches an app's core activities, aligning that genre with user psychology, and designing satisfying intrinsic interaction loops before adding points, badges, or other extrinsic rewards.

### Source excerpt

Part 5 of the "Gamification Series." A framework for developers: from theory to practice Everything I've outlined so far is meaningless if you can't apply it. So let me give you a practical framework for actually implementing Gamification 2.0. Step 1: Stop copying mechanics; choose a genre Your first question isn't "What gamification mechanics should The post Gamification 2.0. Beyond Points and Badges: Designing for Players, Not Metrics. Chapter 5: Implementation appeared first on UX Magazine.

## Extending Ruzzy with LibAFL

DevFeed: [Extending Ruzzy with LibAFL](<https://devfeed.tech/articles/extending-ruzzy-with-libafl-7648.md>)

Original publisher: [Read original article](<https://blog.trailofbits.com/2026/04/29/extending-ruzzy-with-libafl/>)

Author: "Matt Schwager"

Published: 2026-04-29T11:00:00Z

Content type: article

Language: en

Sources: [The Trail of Bits Blog](<https://devfeed.tech/sources/the-trail-of-bits-blog.md>), [The Trail of Bits Blog](<https://devfeed.tech/sources/the-trail-of-bits-blog-2.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [LLVM](<https://devfeed.tech/topics/llvm.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [developers](<https://devfeed.tech/tags/developers.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [linux](<https://devfeed.tech/tags/linux.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [rust](<https://devfeed.tech/tags/rust.md>), [tool-release](<https://devfeed.tech/tags/tool-release.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article describes adding LibAFL support to Ruzzy, a coverage-guided fuzzer for pure Ruby code and Ruby C extensions. It covers building LibAFL as a standalone library, integrating it through a Dockerfile, and investigating ELF and linker issues encountered during the integration.

### Source excerpt

LibAFL is all the rage in the fuzzing community these days, especially with LLVM's libFuzzer being placed in maintenance mode. Written in Rust, LibAFL claims improved performance, modularity, state-of-the-art fuzzing techniques, and libFuzzer compatibility. For these reasons, I set out to add LibAFL support to Ruzzy, our coverage-guided fuzzer for pure Ruby code and Ruby C extensions. This gives Ruby developers and security researchers access to a more advanced and actively maintained fuzzing engine without changing how they write their fuzzing harnesses. Ruzzy was originally built on top of LLVM's libFuzzer, so using LibAFL's compatibility layer should be easy enough. However, digging around in the internals of complex systems is never quite as simple as it seems. In this post, I will investigate some of the deep plumbing inside these fuzzing engines, take a detour into executable and linkable format (ELF) files, and ultimately add LibAFL support to Ruzzy. Building with libafl_libfuzzer Ruzzy currently supports Linux, so I use a Dockerfile for development and for production fuzzing campaigns. To that end, using a similar Dockerfile for LibAFL support is the simplest integration point. LibAFL provides excellent documentation and build scripts to use it as a standalone library. We need to build LibAFL as a standalone library because Ruzzy uses libFuzzer as a library. Following along with the standalone libafl_libfuzzer documentation, and with the build.sh script in hand, we can build libFuzzer.a. This is the archive that will ultimately be linked into Ruzzy's C extension and used to fuzz our target. Here are the relevant lines from our new Dockerfile: # Install Rust nightly via rustup RUN wget -qO- https://sh.rustup.rs | sh -s -- \ -y \ --default-toolchain nightly \ --component llvm-tools ENV PATH="/root/.cargo/bin:${PATH}" # Clone LibAFL RUN git clone --depth 1 https://github.com/AFLplusplus/LibAFL /libafl # Build libFuzzer.a from LibAFL's libfuzzer runtime WORKDIR

## How Data Scientists Create Impact in Complex Billing Systems

DevFeed: [How Data Scientists Create Impact in Complex Billing Systems](<https://devfeed.tech/articles/redefining-impact-as-a-data-scientist-10024.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/redefining-impact-as-a-data-scientist/>)

Author: Madison Kohls

Published: 2026-02-18T05:00:00Z

Content type: opinion

Language: en

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

Topics: [Data Science](<https://devfeed.tech/topics/data-science.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [data-modeling](<https://devfeed.tech/topics/data-modeling.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>)

Tags: [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [data-modeling](<https://devfeed.tech/tags/data-modeling.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article argues that impactful data science is not limited to experiments, optimization, forecasting, or inferential modeling. In Figma's Billing infrastructure, it emphasizes modeling event lifecycles, reconciling data across systems, instrumentation, and building tools that make complex system behavior observable and verifiable.

### Source excerpt

Not all impactful data science work involves experiments or optimization. Sometimes it's about making complex systems legible, correct, and safe to operate.

## Behind the scenes: Redpanda Cloud's response to the GCP outage

DevFeed: [Behind the scenes: Redpanda Cloud's response to the GCP outage](<https://devfeed.tech/articles/behind-the-scenes-redpanda-cloud-s-response-to-the-gcp-outage-12701.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/gcp-outage-june-redpanda-cloud>)

Author: Camilo Aguilar

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

Content type: article

Language: en

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

Topics: [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [availability](<https://devfeed.tech/tags/availability.md>), [cloud-outage-incident-response](<https://devfeed.tech/tags/cloud-outage-incident-response.md>), [cloud-platform-safety-practices](<https://devfeed.tech/tags/cloud-platform-safety-practices.md>), [cloud-service-outage-management](<https://devfeed.tech/tags/cloud-service-outage-management.md>), [cloud-service-reliability-measures](<https://devfeed.tech/tags/cloud-service-reliability-measures.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [gcp-automated-quota-update-issue](<https://devfeed.tech/tags/gcp-automated-quota-update-issue.md>), [gcp-outage-impact-on-customers](<https://devfeed.tech/tags/gcp-outage-impact-on-customers.md>), [gcp-outage-lessons-learned](<https://devfeed.tech/tags/gcp-outage-lessons-learned.md>), [gcp-outage-response](<https://devfeed.tech/tags/gcp-outage-response.md>), [google-cloud-platform-outage-2025](<https://devfeed.tech/tags/google-cloud-platform-outage-2025.md>), [handling-cloud-platform-outages](<https://devfeed.tech/tags/handling-cloud-platform-outages.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [monitoring-cloud-services-during-outage](<https://devfeed.tech/tags/monitoring-cloud-services-during-outage.md>), [observability](<https://devfeed.tech/tags/observability.md>), [outage](<https://devfeed.tech/tags/outage.md>), [production](<https://devfeed.tech/tags/production.md>), [redpanda-cloud-gcp-outage](<https://devfeed.tech/tags/redpanda-cloud-gcp-outage.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [thought-leadership](<https://devfeed.tech/tags/thought-leadership.md>)

### AI overview

Redpanda Cloud describes how its GCP clusters remained stable during the June 12, 2025 global GCP outage. The article explains the role of cell-based architecture, degraded monitoring, and reliability practices in the company's response.

### Source excerpt

On June 12, GCP went down. Here's how we responded at Redpanda Cloud and what it taught us about safety and reliability.

## The flight plan that brought UK airspace to its knees

DevFeed: [The flight plan that brought UK airspace to its knees](<https://devfeed.tech/articles/the-flight-plan-that-brought-uk-airspace-to-its-knees-12031.md>)

Original publisher: [Read original article](<https://incident.io/blog/the-flight-plan-that-brought-uk-airspace-to-its-knees>)

Author: Chris Evans

Published: 2024-12-05T09:44:12Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Flight](<https://devfeed.tech/topics/flight.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [operations](<https://devfeed.tech/tags/operations.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [software](<https://devfeed.tech/tags/software.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

The article examines the August 28, 2023 failure of UK air traffic control systems after a valid flight plan containing duplicate airport codes triggered an edge case in processing software. The primary system and its backup shut down as a safety measure, causing six hours of downtime, major delays, stranded passengers, and manual processing. It explains the roles of EUROCONTROL and NATS, different flight plan formats, and the FPRSA-R subsystem that converts ADEXP messages into NAS messages.

### Source excerpt

On August 28, 2023, a software bug in the UK air traffic control system caused six hours of chaos, reducing air traffic capacity and forcing manual operations. It's a great story of failure, resilience and communications in complex systems.

## The two kinds of failure testing

DevFeed: [The two kinds of failure testing](<https://devfeed.tech/articles/the-two-kinds-of-failure-testing-11723.md>)

Original publisher: [Read original article](<https://www.gremlin.com/blog/the-two-kinds-of-failure-testing>)

Author: Sam Rossoff

Published: 2024-02-21T00:00:00Z

Content type: article

Language: en

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

Topics: [Chaos Engineering](<https://devfeed.tech/topics/chaos-engineering.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [systems](<https://devfeed.tech/topics/systems.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [on-call](<https://devfeed.tech/tags/on-call.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [scale](<https://devfeed.tech/tags/scale.md>), [software](<https://devfeed.tech/tags/software.md>), [systems](<https://devfeed.tech/tags/systems.md>), [testing](<https://devfeed.tech/tags/testing.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The article distinguishes two common uses of fault injection: exploratory testing, which reveals unknown failure modes and system responses, and validation testing, which regularly verifies known resilience properties across systems. It explains how these approaches support resilience improvements, operational readiness, availability programs, observability, and CI/CD processes.

### Source excerpt

Learn more about exploratory testing and validation testing, the two most common uses of Fault Injection.

## Uncovering hidden reliability risks in complex systems

DevFeed: [Uncovering hidden reliability risks in complex systems](<https://devfeed.tech/articles/uncovering-hidden-reliability-risks-in-complex-systems-11732.md>)

Original publisher: [Read original article](<https://www.gremlin.com/blog/uncovering-hidden-reliability-risks-in-complex-systems>)

Author: Andre Newman

Published: 2024-02-15T00:00:00Z

Content type: article

Language: en

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

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [hosting](<https://devfeed.tech/topics/hosting.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [customers](<https://devfeed.tech/tags/customers.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [deployment-guides](<https://devfeed.tech/tags/deployment-guides.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [gremlin](<https://devfeed.tech/tags/gremlin.md>), [guides](<https://devfeed.tech/tags/guides.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [incident](<https://devfeed.tech/tags/incident.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [outage](<https://devfeed.tech/tags/outage.md>), [product](<https://devfeed.tech/tags/product.md>), [report](<https://devfeed.tech/tags/report.md>)

### AI overview

This article explains how Gremlin's Detected Risks capability and Team Risk Report help engineering teams identify hidden reliability risks before they cause outages. It focuses on issues such as single-availability-zone deployments, misconfigurations, bad defaults, and reliability anti-patterns, with particular emphasis on Kubernetes environments.

### Source excerpt

Learn how Gremlin automatically detects reliability risks in your environment. Review risks and implement fixes before your customers ever notice any issues.

## Creating High-Purpose Environments (High-Purpose Environments, Part 1)

DevFeed: [Creating High-Purpose Environments (High-Purpose Environments, Part 1)](<https://devfeed.tech/articles/creating-high-purpose-environments-high-purpose-environments-part-1-39885.md>)

Original publisher: [Read original article](<https://mende.io/blog/creating-high-purpose-environments-high-purpose-environments-part-1/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-05-06T05:00:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [article](<https://devfeed.tech/tags/article.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [creativity](<https://devfeed.tech/tags/creativity.md>), [culture](<https://devfeed.tech/tags/culture.md>), [culture-high-purpose-environments-engineering-excellence-organizational-design](<https://devfeed.tech/tags/culture-high-purpose-environments-engineering-excellence-organizational-design.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [teams](<https://devfeed.tech/tags/teams.md>)

### AI overview

This first article in a six-part series applies the idea of high-purpose environments to software engineering and product development. It explains how vision, values, guiding principles, and mission can connect day-to-day work with a future ideal, while emphasizing that these signals must influence organizational behavior rather than merely exist as statements.

### Source excerpt

Creating High-Purpose Environments (High-Purpose Environments, Part 1) High-purpose environments are cultural spaces that inspire, motivate, and empower individuals to work toward a common goal. A strong sense of purpose, clear values, and a commitment to continuous growth and improvement characterize these environments.

## Grantee Roundup: September 2021

DevFeed: [Grantee Roundup: September 2021](<https://devfeed.tech/articles/grantee-roundup-september-2021-16984.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2021/10/22/esp-grantee-roundup-sep-21>)

Author: Ethereum Foundation Ecosystem Support Program

Published: 2021-10-22T00:00:00Z

Content type: article

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [courses](<https://devfeed.tech/tags/courses.md>), [ecosystem-support-program](<https://devfeed.tech/tags/ecosystem-support-program.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [framework](<https://devfeed.tech/tags/framework.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [simulation](<https://devfeed.tech/tags/simulation.md>)

### AI overview

This Ethereum Foundation grantee roundup describes progress on SSZ.dev, a resource site for Ethereum's Simple Serialize format, and introduces CadCAD Edu resources for learning to model and simulate complex systems.

### Source excerpt

It's always fun to hear about new grants as they're awarded, but what happens after the announcement? In this series, we'll check in on a couple of projects that are well underway - or already at the finish line. Read on to learn about some recent milestones and achievements by...

## The things we find hardest in incident response

DevFeed: [The things we find hardest in incident response](<https://devfeed.tech/articles/the-things-we-find-hardest-in-incident-response-12039.md>)

Original publisher: [Read original article](<https://incident.io/blog/the-things-we-find-hardest-in-incident-response>)

Author: Chris Evans

Published: 2021-09-15T00:00:00Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [customers](<https://devfeed.tech/tags/customers.md>), [debug](<https://devfeed.tech/tags/debug.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [logs](<https://devfeed.tech/tags/logs.md>), [organizational](<https://devfeed.tech/tags/organizational.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [process](<https://devfeed.tech/tags/process.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

The article discusses the aspects of incident response that remain difficult even with strong tooling, experience, and preparation. It focuses on staying in an incident leadership role instead of personally debugging or fixing systems, choosing the most valuable role to play, and quickly gaining situational awareness during complex incidents.

### Source excerpt

No matter how good your tooling is, how experienced you are, or how much you've prepared, incidents can still be hard. Despite the five of us at incident.io racking up some serious incident hours, we didn't struggle to come up with a lengthy list of things we still find difficult in incidents.

## Resiliency Planning for High-Traffic Events

DevFeed: [Resiliency Planning for High-Traffic Events](<https://devfeed.tech/articles/resiliency-planning-for-high-traffic-events-1551.md>)

Original publisher: [Read original article](<https://shopify.engineering/resiliency-planning-for-high-traffic-events>)

Author: Ryan McIlmoyl

Published: 2020-12-10T20:03:05Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Chaos Engineering](<https://devfeed.tech/topics/chaos-engineering.md>)

Tags: [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [events](<https://devfeed.tech/tags/events.md>), [incident](<https://devfeed.tech/tags/incident.md>), [testing](<https://devfeed.tech/tags/testing.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

Shopify describes resiliency planning for high-traffic events through regular load and stress testing, analysis of dependencies and failure modes, and user-centric resiliency matrices.

### Source excerpt

On January 27, 2021 Shipit!, our monthly event series, presented Building a Culture of Resiliency at Shopify. Learn about creating and maintaining resiliency plans for large development teams, testing and tooling, developing incident strategies, and incorporating and improving feedback loops. The video is now available. Each year, Black Friday Cyber Monday weekend represents the peak of activity for Shopify.

## Introducing Exploranda, a set of tools for exploring complex systems.

DevFeed: [Introducing Exploranda, a set of tools for exploring complex systems.](<https://devfeed.tech/articles/introducing-exploranda-a-set-of-tools-for-exploring-complex-systems-28629.md>)

Original publisher: [Read original article](<https://eng.localytics.com/introducing-exploranda-a-set-of-tools-for-exploring-complex-systems/>)

Author: Raphael Luckom

Published: 2018-01-25T18:02:35Z

Content type: article

Language: en

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

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [data](<https://devfeed.tech/topics/data.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [data](<https://devfeed.tech/tags/data.md>), [exploration](<https://devfeed.tech/tags/exploration.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article introduces Exploranda, a tool for exploring complex systems and supporting the early stages of data-driven decision-making. It describes how open-ended investigation differs from established tools such as monitoring, CI, and CD, especially when problems or causes are not obvious.

### Source excerpt

At Localytics, data is central to our mission. One of our core principles is to "lead with data." When I envision that, I often think of an analyst using graphs to make a case for a business decision, or a principal engineer using benchmarks to advocate for a

## Two Perspectives on the End-to-End Principle

DevFeed: [Two Perspectives on the End-to-End Principle](<https://devfeed.tech/articles/two-perspectives-on-the-end-to-end-principle-21951.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/post/end-to-end-principle/>)

Author: Nelson Elhage

Published: 2017-06-11T20:42:01Z

Content type: opinion

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [argument](<https://devfeed.tech/tags/argument.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [software-design](<https://devfeed.tech/tags/software-design.md>), [systems-engineering](<https://devfeed.tech/tags/systems-engineering.md>)

### AI overview

The article reflects on the end-to-end principle as a general systems-design heuristic. It explains that functions such as correctness may be better handled at the ends of a system rather than at every lower-level interface, and questions whether complex systems can be made correct simply by composing correct subsystems.

### Source excerpt

Back when I was an undergraduate, as part of a class called "Computer Systems Engineering", we read numerous classic papers of systems design. I enjoyed and learned a great deal from many of these papers, but one that paper that has stuck with me in particular was Saltzer et al's "End-to-End Arguments in Systems Design". The paper is a very general tract on systems design - it does explore several examples of concrete systems or applications, but it ultimately expounds upon the end-to-end principle as a perspective or design heuristic that can apply to virtually any system design.

## Blameless Postmortems - Examining Failure Without Blame

DevFeed: [Blameless Postmortems - Examining Failure Without Blame](<https://devfeed.tech/articles/blameless-postmortems-examining-failure-without-blame-24951.md>)

Original publisher: [Read original article](<https://codeahoy.com/2016/06/20/blameless-postmortems-examining-failure-without-blame/>)

Author: umer

Published: 2016-06-20T00:00:00Z

Content type: opinion

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [systems](<https://devfeed.tech/topics/systems.md>), [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>)

Tags: [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [management](<https://devfeed.tech/tags/management.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [organizational](<https://devfeed.tech/tags/organizational.md>), [people](<https://devfeed.tech/tags/people.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [safety](<https://devfeed.tech/tags/safety.md>), [team](<https://devfeed.tech/tags/team.md>)

### AI overview

This commentary argues that organizations should examine failures in complex systems without blaming individuals. It presents blameless postmortems and a Just Culture as ways to encourage employees to share information, understand organizational causes, improve system resilience, and prevent recurring failures.

### Source excerpt

Let's face it: failure is inevitable in complex systems. It cares not for the number of tests you ran, code reviews or your monitoring tools. It just happens. And how is failure usually dealt with? Instead of learning from it to improve the resilience of the system, the traditional view is to assign blame and point fingers at individuals responsible for the failure. It's easier to identify a culprit than to find the real cause. In The Field Guide to Understanding Human Error, author Sidney Dekker refers to this as the "old view" that leads us nowhere: When faced with a human error problem, you may be tempted to ask 'Why didn't they watch out better? How could they not have noticed?'. You think you can solve your human error problem by telling people to be more careful, by reprimanding the miscreants, by issuing a new rule or procedure. These are all expressions of 'The Bad Apple Theory', where you believe your system is basically safe if it were not for those few unreliable people in it. This old view of human error is increasingly outdated and will lead you nowhere. The new view, in contrast, understands that a human error problem is actually an organizational problem. When employees are blamed and shamed by their superiors, who have the the power of hindsight on their side, few things happen: Employees become defensive and lose motivation. The overall team sociology and culture suffers. Employees start hiding mistakes. The team and the company doesn't learn any lessons and nothing is done to prevent failures from happening again. No one actually takes the responsibility and everybody blames each other. So how should companies handle mistakes? When failure occurs, the role of the management should be to figure out what happened so they can improve something to prevent it from happening again. But the management doesn't have a crystal ball that can give out all the details. They have to rely on their employees for this information. In order for employees to come for

## The Operations Gradient: Improving Safety in Complex Systems

DevFeed: [The Operations Gradient: Improving Safety in Complex Systems](<https://devfeed.tech/articles/the-operations-gradient-improving-safety-in-complex-systems-12458.md>)

Original publisher: [Read original article](<http://brooker.co.za/blog/2014/06/29/rasmussen.html>)

Author: Marc Brooker

Published: 2014-06-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog.md>), [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog-2.md>)

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [monitor](<https://devfeed.tech/topics/monitor.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [cost](<https://devfeed.tech/tags/cost.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [management](<https://devfeed.tech/tags/management.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [operations](<https://devfeed.tech/tags/operations.md>), [safety](<https://devfeed.tech/tags/safety.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article discusses Richard Cook's lecture on Rasmussen's model of system safety. It explains how economic and engineering pressures can move complex systems toward safety boundaries, while defence-in-depth protections may gradually degrade. It recommends conscious attention to safety, availability, durability, error margins, perceived performance boundaries, and monitoring.

### Source excerpt

The Operations Gradient: Improving Safety in Complex Systems Can we improve the safety of complex systems by listening to operators more? This week, I watched an excellent lecture by Richard Cook. He goes in some detail about why failures happen, through the lens of Rasmussen's model of system safety. If you build or maintain any kind of complex system, don't miss this lecture. What is surprising is not that there are so many accidents, it's that there are so few. The model that takes up most of the lecture is best expressed in Rasmussen's Risk Management in a Dynamic Society: A Modelling Problem, a classic paper that deserves more attention among engineers. The core of the insight of the model from Rasmussen's paper comes from Figure 3: Rasmussen describes the process of developing systems as an adaptive search within a boundary defined by a set of economic constraints (it's not economically viable to run the system beyond this boundary), engineering effort constraints (there are not enough actors to push the system beyond this boundary), and safety constraints (the system has failed beyond this boundary). The traditional balance between engineering effort and economic return plays out in pushing the operating point of the system away from two of these boundaries. From the paper: During the adaptive search the actors have ample opportunity to identify an effort gradient and management will normally supply an effective cost gradient. The combination of optimizing for these two gradients tends to push the operating point towards the safety boundary (or boundary of acceptable performance). A conscious push for safety (or availability, durability and other safety-related properties) forces the operating point away from this boundary. One danger of this is that the position of the safety boundary is not always obvious, and it's also not a single clean line. From the paper: in systems designed according to a defence-in-depth strategy, the defenses are likely to degenerat

## Simple Rules, Complex Systems and Software Development

DevFeed: [Simple Rules, Complex Systems and Software Development](<https://devfeed.tech/articles/simple-rules-complex-systems-and-software-development-30407.md>)

Original publisher: [Read original article](<https://www.mdubakov.com/posts/simple-rules-complex-systems-software-development/>)

Published: 2009-03-23T15:41:57Z

Content type: opinion

Language: en

Sources: [Blog by Michael Dubakov](<https://devfeed.tech/sources/blog-by-michael-dubakov.md>)

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Development](<https://devfeed.tech/topics/development.md>), [Agile](<https://devfeed.tech/topics/agile.md>), [Cellular automaton](<https://devfeed.tech/topics/cellular-automaton.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [communication](<https://devfeed.tech/tags/communication.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [development](<https://devfeed.tech/tags/development.md>), [development-process](<https://devfeed.tech/tags/development-process.md>), [logic](<https://devfeed.tech/tags/logic.md>), [rules](<https://devfeed.tech/tags/rules.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article argues that simple rules can produce complex behavior, using ant colonies, bird flocks, and Conway's Game of Life as examples. It applies this idea to software development, arguing that simple processes such as Agile and Scrum can support learning, feedback, communication, and cooperation, while excessive process complexity can produce rigid behavior.

### Source excerpt

Many complex systems are based on simple rules. A set of several simple rules leads to complex, intelligent behavior. While a set of complex rules often leads to a dumb and primitive behavior. There are many examples. Ants Colony How ants search for food? They do not have cell phones, cars and mini-markets near the nest. They should have something simpler to communicate. Here is how ants work: Travel randomly in search for food. Take a piece of food and head straight back to the nest. On the way back to the nest lay down an odor trail. Notify nestmates of the discovered food encouraging them to leave the nest. These newly recruited ants will follow the odor trail directly to the food source. In their turn, each ant will reinforce the odor trail until the food is gone. Sounds simple? Take a look at this very nice ants colony model. Drop some food and enjoy the action. Birds Flocks Birds flocks are beautiful. You may think that the movement gets orchestrated by one savvy bird. But this is not the case. A bird glock is guided by three simple principles (every decent bird knows them): Separation: steer to avoid stumbling upon local flockmates. Alignment: steer towards the average heading of local flockmates. Cohesion: steer to move towards the average position of local flockmates. Simple? Yes, it is. Look at the picture on the right. It's just amazing! Game of Life Game of Life was invented in 1970 by John Conway. It is a cellular automaton and simulates the birth, death, etc., of organisms based on certain rules: Each cell with one or no neighbors dies, as if of loneliness. Each cell with four or more neighbors dies, as if of overpopulation. Each cell with two or three neighbors survives. Each empty cell with three neighbors becomes populated. Simple rules. But these rules lead to fantastic diversity of the forms. Different types of the forms have been discovered e.g. still objects, oscillators, gliders, spaceships, etc. It is impossible to predict the state of a syste

## Software Development as a Complex Adaptive System

DevFeed: [Software Development as a Complex Adaptive System](<https://devfeed.tech/articles/software-development-is-complex-adaptive-system-no-doubt-30409.md>)

Original publisher: [Read original article](<https://www.mdubakov.com/posts/software-development-cas-2/>)

Published: 2008-11-24T15:41:57Z

Content type: opinion

Language: en

Sources: [Blog by Michael Dubakov](<https://devfeed.tech/sources/blog-by-michael-dubakov.md>)

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [content addressed store](<https://devfeed.tech/topics/content-addressed-store.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [development-process](<https://devfeed.tech/tags/development-process.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

The article explains software development through the lens of Complex Adaptive Systems (CAS). It introduces CAS as adaptive, decentralized networks of interacting agents and relates their properties--such as self-organization, feedback, information exchange, cooperation, and adaptation--to software development.

### Source excerpt

Complexity science is very young. Cybernetics, ecology, sociology, meteorology all study complexity. In general, a complex system consists of interacting components. The result of this interaction can't be predicted by observing an individual component. For example, human brain consists of neurons. The brain has 'memory', while each neuron doesn't. Ants' colony behavior can't be predicted from the behavior of an individual ant. And it is impossible to understand software development process looking at how just one developer works. We are especially interested in a particular case of complex systems called Complex Adaptive Systems (CAS). The main difference is that CAS may learn and change (adapt) over time based on previous experience. CAS remember the history, and that is the main difference from chaotic systems. There is no common definition of Complex Adaptive System (CAS). One of the most popular definition was offered by John H. Holland A Complex Adaptive System (CAS) is a dynamic network of many agents (which may represent cells, species, individuals, firms, nations) acting in parallel, constantly acting and reacting to what the other agents are doing. The control of a CAS tends to be highly dispersed and decentralized. If there is to be any coherent behavior in the system, it has to arise from competition and cooperation among the agents themselves. The overall behavior of the system is the result of a huge number of decisions made every moment by many individual agents. CAS has quite many common properties. However, hardly a system should have all of them to be CAS. Moreover, researches define different sets of CAS properties. Let's try to review the most common properties and see how software development process can be described in terms of those properties. CAS Property Software Development interpretation Agent System component People in development team and others involved (product owners, stakeholders). Feedback Each agent in CAS reacts to information fl

## A programmer's view of the Universe, part 1: The fish

DevFeed: [A programmer's view of the Universe, part 1: The fish](<https://devfeed.tech/articles/a-programmer-s-view-of-the-universe-part-1-the-fish-38764.md>)

Original publisher: [Read original article](<https://steve-yegge.blogspot.com/2008/10/programmers-view-of-universe-part-1.html>)

Author: Steve Yegge (noreply@blogger.com)

Published: 2008-10-29T04:52:00Z

Content type: opinion

Language: en

Sources: [Steve Yegge](<https://devfeed.tech/sources/steve-yegge.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rants](<https://devfeed.tech/tags/rants.md>)

### AI overview

The article reflects on how programming shapes a person's perspective. It argues that programming develops disciplined thinking and confidence in solving complex logic problems, while experience also reveals the limits of human reasoning and the difficulty of managing complex systems.

### Source excerpt

I write a column for computer programmers called "Stevey's Blog Rants." It's basically a magazine column -- I publish to it about once a month. The average length of my articles is about 12 pages, although they can range anywhere from 4 to 40 pages, depending on how I'm feeling. But for precedent, don't think blogs: think of Reader's Digest. The blog format sets the wrong expectations. Hence, some people complain that my articles are too long. Others complain that I have not given my arguments sufficient exposition, and that my articles are in fact too short on detail to warrant any credibility. This is a lose-lose situation for me, but I keep at it nonetheless because I enjoy writing. Even if nobody were to read my blog, the act of writing things down helps me think more clearly, and it's engaging in the same way that solving a Sudoku puzzle is engaging. You should try it yourself. All it takes is a little practice. My blog topics vary widely, and sometimes I even venture outside the realm of programming. Programming is where I'm most comfortable, and it's also where people seem to ascribe to me some level of punditry: I'm not necessarily right, but even my greatest detractors grudgingly admit that I'm entitled to an opinion, by virtue of my having spent twenty years hacking day and night without any sign of wanting to give it up and turn into a pointy-haired manager. Even though I love both programming and to a lesser extent writing about it, there are also lots of non-programming topics I'd like to write about. Being a career programmer gives you an interesting perspective on issues not directly related to programming. You start to see parallels. So maybe I'll branch out some more and see how it goes. The programmer's view The first thing you notice as a programmer is that it trains you -- forces you, really -- to think in a disciplined way about complex logic problems. It also gives you a big booster shot of confidence around problem-solving in general. Junior prog