ApiaryActive
Try: pause · settings · learn · wipe
← Community / Reading Room
RL
knowledge · 18 min read

Reinforcement Learning Games

Reinforcement learning (RL) has become the engine that powers some of the most astonishing achievements in artificial intelligence. From a computer mastering…

Reinforcement learning (RL) has become the engine that powers some of the most astonishing achievements in artificial intelligence. From a computer mastering the ancient board game of Go in a single afternoon to agents that can coordinate in massive, open‑world simulations, RL is rewriting the rulebook of what machines can learn on their own. For a platform that celebrates both the delicate work of pollinating insects and the self‑organising intelligence of autonomous agents, understanding this progress is more than a curiosity—it’s a lens on how decentralized systems can evolve, adapt, and thrive.

Why do games matter for RL? Games provide a controlled yet rich environment: every state, action, and reward is observable, and the rules are unambiguous. This makes them ideal laboratories for testing learning algorithms that would later be deployed in the messy, unpredictable real world—whether that world is a field of blooming wildflowers or a bustling city street. Moreover, the very dynamics of many games echo natural processes: competition for limited resources, cooperation among teammates, and the emergence of social conventions. By tracing the arc of RL breakthroughs from classic board games to sprawling open‑world simulations, we can see how the same principles that enable a digital agent to win at chess also help a hive of honeybees decide where to forage.

In the sections that follow, we’ll walk through the technical foundations, landmark milestones, and emerging frontiers of RL in games. Along the way we’ll sprinkle concrete numbers, dissect core mechanisms, and, where it feels natural, draw honest parallels to bee colonies and other self‑governing systems. The goal is to give you a deep, yet approachable, picture of why reinforcement learning in games matters—and what it can teach us about building smarter, more resilient AI agents for the challenges ahead.


Foundations: How Reinforcement Learning Works

At its heart, reinforcement learning is a framework for sequential decision making. An agent interacts with an environment over discrete time steps \(t = 0, 1, 2, \dots\). At each step it observes a state \(s_t\), selects an action \(a_t\), receives a scalar reward \(r_{t+1}\), and transitions to a new state \(s_{t+1}\). The goal is to learn a policy \(\pi(a|s)\) that maximizes the expected discounted sum of future rewards, also known as the return:

\[ G_t = \sum_{k=0}^{\infty} \gamma^k r_{t+k+1}, \]

where \(\gamma \in [0,1)\) is the discount factor that balances short‑term versus long‑term gain.

Two central concepts shape most RL algorithms:

ConceptDefinitionTypical Use
Value function \(V^{\pi}(s)\)Expected return when starting from state \(s\) and following policy \(\pi\)Guides policy improvement (e.g., policy iteration)
Action‑value function \(Q^{\pi}(s,a)\)Expected return when taking action \(a\) in state \(s\) then following \(\pi\)Basis of Q‑learning, the most widely used off‑policy algorithm

A classic update rule for Q‑learning (Watkins & Dayan, 1992) looks like:

\[ Q(s_t, a_t) \leftarrow Q(s_t, a_t) + \alpha \bigl[ r_{t+1} + \gamma \max_{a'} Q(s_{t+1}, a') - Q(s_t, a_t) \bigr], \]

where \(\alpha\) is the learning rate. Notice the bootstrapping term \(\max_{a'} Q(s_{t+1}, a')\); it estimates the future value based on the current Q‑function.

When the state and action spaces are small (e.g., a 3×3 tic‑tac‑toe board), tabular methods suffice. In modern games, however, the spaces explode to billions of possibilities, requiring function approximators—most commonly deep neural networks. This marriage of RL with deep learning gave rise to the term deep reinforcement learning (DRL), which we’ll see powering many of the breakthroughs discussed later.

A practical nuance is exploration versus exploitation. An agent must try new actions to discover better strategies (exploration) while also using its existing knowledge to earn rewards (exploitation). The classic \(\epsilon\)-greedy scheme—choose a random action with probability \(\epsilon\) and the best‑known action otherwise—remains a workhorse, though more sophisticated methods like Upper Confidence Bound (UCB) and Thompson Sampling are increasingly common in complex games.

All of these ingredients—states, actions, rewards, value functions, and exploration—form the toolbox that researchers wield when they turn a game into a learning laboratory. The next sections detail how that toolbox was applied to some of the most iconic games of our era.


Classic Board Games: From Chess to Go

The Chess Renaissance

For decades, computer chess relied on handcrafted evaluation functions and brute‑force search. In 1997, IBM’s Deep Blue famously defeated world champion Garry Kasparov, but its triumph was still rooted in expert knowledge encoded by engineers. The paradigm shifted dramatically in 2017 when AlphaZero (DeepMind) learned from scratch to dominate chess, shogi, and Go using a single algorithmic skeleton.

AlphaZero’s training regimen was simple yet staggering: it played 44 million games of chess against itself, each game lasting an average of 10 moves. Within four hours, the system reached a superhuman level—its Elo rating (estimated via matches against Stockfish 8) topped 3,400, well above the top human grandmaster. The secret sauce was a combination of Monte Carlo Tree Search (MCTS) and a deep residual network that approximated both policy (\(\pi\)) and value (\(v\)) functions. The network took a board position as input (an 8×8×12 tensor) and outputted a probability distribution over 8,179 legal moves plus a scalar value estimate.

The MCTS component used the network’s policy to bias rollout simulations, dramatically reducing the branching factor. Each simulation contributed to an average value estimate that fed back into the network during training. This closed loop—self‑play → MCTS → network update—allowed AlphaZero to discover openings, tactics, and endgame strategies no human had ever codified.

Go: The Leap from Human Intuition to Superhuman Play

Go, with its 361 intersections and an estimated \(10^{170}\) legal positions, long stood as the holy grail of AI. In March 2016, AlphaGo (DeepMind) beat Lee Sedol 4‑1, a result that shocked the world. AlphaGo’s architecture combined three key ideas:

  1. Policy network (trained on 30 million human expert moves) to propose promising moves.
  2. Value network (trained on 30 million self‑play positions) to evaluate board positions without exhaustive search.
  3. MCTS that expanded only the most promising branches, guided by the two networks.

During the match, AlphaGo evaluated roughly 1.2 million positions per second, a fraction of the billions explored by traditional brute‑force Go programs. Its win rate against top professionals was later measured at 99.8 % when playing with a 100‑move lookahead—an improvement of more than 500 % over the best human‑level programs at the time.

AlphaGo Zero, released later, stripped away all human data and learned solely from self‑play, achieving a playing strength three stones ahead of AlphaGo Lee (the version that beat Lee Sedol) after just 4.9 million games—roughly one day of training on 4 TPUs. This illustrates how reinforcement learning can replace decades of handcrafted expertise with raw experience.

Shogi and Beyond

Shogi (Japanese chess) adds a layer of complexity with piece drops and a larger board (9×9). AlphaZero’s same algorithm, after 24 million self‑play games, reached a playing strength comparable to the top three Japanese shogi programs, again with a single neural network architecture. The fact that the same codebase could dominate three distinct board games underscores the generality of RL when paired with powerful function approximators.

These milestones showed that, given enough compute and a well‑designed reward signal (win = +1, loss = −1), RL agents can discover sophisticated strategies that were previously thought to require centuries of human study. The techniques—self‑play, MCTS, deep residual networks—form the backbone of many later game‑playing agents, and they also inspire strategies for decentralized decision‑making in natural systems like bee colonies, where individuals iteratively refine their foraging choices based on collective feedback.


Video Games as Testbeds: Atari, OpenAI Gym, and the Dawn of Deep RL

DQN: The First Deep RL Success on Atari

In 2015, Deep Q‑Network (DQN) (Mnih et al., DeepMind) demonstrated that a single convolutional neural network could learn to play 49 Atari 2600 games at or above human level, using only raw pixel inputs and the game score as reward. The network processed an 84×84 grayscale stack of four consecutive frames, extracting spatial and temporal features automatically.

Key quantitative results:

GameHuman ScoreDQN Score% of Human
Breakout304011333 %
Pong9.318.9203 %
Space Invaders1,6481,667101 %
Montezuma’s Revenge*00

(*Montezuma’s Revenge remained a hard exploration problem; DQN failed to learn.)

DQN introduced two critical innovations that solved the instability of earlier RL attempts:

  1. Experience Replay – storing transitions \((s_t, a_t, r_{t+1}, s_{t+1})\) in a replay buffer and sampling mini‑batches uniformly. This breaks correlations between consecutive samples and smooths learning.
  2. Target Networks – maintaining a separate network to compute the TD target, updated only every few thousand steps, thereby stabilizing the Q‑value updates.

These ideas became standard components of almost every subsequent deep RL algorithm.

OpenAI Gym: A Unified Benchmark

OpenAI released Gym in 2016, providing a standardized API for a wide range of environments—from classic control tasks to the Atari suite. Gym’s design encouraged reproducibility: each environment shipped with a deterministic seed, and results could be compared across papers. By 2020, the community had contributed over 2,000 environments, covering robotics (e.g., Mujoco), board games (e.g., Go), and even custom “procgen” worlds that generate infinite variations.

Gym’s impact is hard to overstate. It turned RL research from a series of isolated experiments into a science with shared benchmarks, much like ImageNet did for computer vision. Moreover, the platform’s open nature fostered cross‑disciplinary collaborations—engineers building new reward structures for ecological simulations, for instance, could plug their environments directly into Gym and benefit from the latest RL algorithms.

Beyond Atari: 3D First‑Person Games

The Atari breakthrough was a proof of concept; the next frontier was 3D environments where agents must navigate, plan, and interact with complex physics. The DeepMind Lab (2016) and VizDoom platforms offered first‑person perspectives, introducing challenges like partial observability and memory.

A notable achievement came in 2018 when DeepMind’s IMPALA (Importance Weighted Actor‑Learner Architectures) trained agents on a suite of 57 3D tasks, reaching median human performance after 2.5 billion environment frames—roughly the amount of data a human would accumulate in six months of intensive play. IMPALA’s distributed architecture (hundreds of actors feeding a central learner) highlighted how scaling compute can accelerate learning in rich, high‑dimensional games.

These video‑game milestones proved that deep RL could handle raw sensory data, learn temporally extended strategies, and scale to diverse tasks—all prerequisites for agents that must operate autonomously in the real world, such as autonomous pollination drones that need to navigate orchards and react to weather changes.


Multi‑Agent RL in Complex Strategy Games

StarCraft II: A Grand Challenge

StarCraft II (SC2) is a real‑time strategy (RTS) game featuring over 10,000 possible actions per minute, partial observability, and a massive strategic depth. In 2019, DeepMind introduced AlphaStar, a multi‑agent RL system that reached the top 0.2 % of human players on the “Grandmaster” ladder.

AlphaStar’s training pipeline combined three stages:

  1. Supervised pre‑training on 8 million human replays, learning to predict actions from state observations.
  2. League training, where a population of agents (≈ 30) played each other, ensuring a diverse set of opponents.
  3. Reinforcement learning with a team reward structure, encouraging cooperative micro‑management (e.g., unit grouping) and strategic macro‑decisions (e.g., resource allocation).

Quantitatively, AlphaStar accumulated over 200 years of game time (≈ 1.6 × 10⁹ seconds) through self‑play, a scale comparable to training a human Grandmaster from scratch over a lifetime. Its win‑rate against top human pros was 99.8 % in a best‑of‑100 series.

OpenAI Five and Dota 2

OpenAI’s OpenAI Five tackled Dota 2, a multiplayer online battle arena (MOBA) with 5‑vs‑5 combat, a massive action space (≈ 10⁴ actions per second), and a long horizon of 30‑45 minutes per match. After 180 days of training on 128 GPUs, the system amassed 45 million games of self‑play, equivalent to 10,000 years of human gameplay.

OpenAI Five’s architecture employed a recurrent neural network (LSTM) to capture temporal dependencies and a self‑play league to avoid overfitting. In April 2019, the agents defeated the world champion team OG in a best‑of‑3 series (2‑1), marking the first time an AI system beat top‑tier professionals at a full‑scale MOBA.

Emergent Cooperation and Social Norms

Both AlphaStar and OpenAI Five revealed that multi‑agent RL can give rise to emergent strategies not explicitly programmed. For example, AlphaStar discovered a “cheetah rush” tactic—using a single fast unit to scout and harass the opponent’s base—later adopted by human players. OpenAI Five learned to coordinate “stacking” (grouping creeps) for efficient gold farming, a maneuver that required precise timing across five agents.

These emergent behaviors parallel the way honeybee colonies develop waggle dances to communicate profitable foraging locations. In both cases, individuals act on local observations, yet the collective produces a sophisticated, adaptive strategy. Studying such parallels can inspire decentralized RL algorithms where agents exchange limited signals (analogous to bee dances) to converge on optimal joint policies without a central controller.


Open‑World Simulations and Emergent Behavior

Minecraft and MineRL

Minecraft’s sandbox world offers infinite terrain, physics, and crafting systems. The MineRL competition (2019‑2022) challenged participants to train agents that could collect wood, craft a stone pickaxe, and mine stone using only raw pixel observations and a sparse reward (e.g., +1 for each crafted item).

The winning approach combined hierarchical RL (high‑level planner selecting sub‑goals) with imitation learning from a dataset of 60 GB of human gameplay. The final agent achieved a success rate of 70 % on the “obtain‑diamond” task after 10⁸ environment steps—a level of proficiency comparable to a novice human player after a few hours of practice.

Procgen Benchmark

To address overfitting to a fixed set of levels, researchers introduced the Procgen Benchmark (OpenAI, 2020), a suite of procedurally generated 2D platformers. Agents must generalize to unseen levels, mimicking the unpredictability of natural environments. State‑of‑the‑art methods like R2D2 (Recurrent Replay Distributed DQN) achieve median human performance after 2 × 10⁹ frames, demonstrating that RL can handle distributional shift—a critical capability for real‑world agents that must adapt to new conditions, such as changing weather patterns affecting pollinator routes.

Emergent Economies in “Civilization”

The AlphaCiv project (2021) trained RL agents within a simplified version of the strategy game Civilization. Over millions of simulated turns, agents learned to balance resource extraction, technological research, and military expansion. Remarkably, a trade negotiation protocol spontaneously emerged: agents would exchange surplus resources for missing technologies, mirroring market dynamics seen in human societies.

Such emergent economies provide a sandbox for testing resource allocation algorithms that could be transferred to smart agriculture—for example, optimizing the distribution of water and nutrients across a field to maximize pollinator health, reminiscent of how a bee colony allocates foragers to the richest flower patches.


Self‑Governing AI Agents: Coordination, Norms, and Safety

Decentralized Multi‑Agent RL

Traditional RL often assumes a single learner with a global view. In contrast, decentralized RL equips each agent with its own policy, learning from local observations and limited communication. Algorithms like MADDPG (Multi‑Agent Deep Deterministic Policy Gradient) enable agents to condition their actions on both private and shared information, achieving coordinated behavior in tasks such as cooperative navigation and predator–prey games.

A concrete experiment in the Particle World (Lowe et al., 2017) demonstrated that 5 agents could learn to share a limited resource (a “food” particle) without explicit negotiation, simply by shaping each other’s reward functions (e.g., giving a small bonus when another agent consumes the resource). After 2 × 10⁶ training steps, the agents settled into a fair division strategy, each receiving on average 20 % of the total reward—a distribution reminiscent of the egalitarian division observed in many bee species where each worker receives roughly equal access to stored honey.

Alignment and Reward Modeling

When agents are self‑governing, ensuring that their emergent objectives align with human values becomes paramount. Reward modeling—learning a reward function from human feedback—has shown promise. In the OpenAI Chat experiments (2022), a language model was fine‑tuned using a reward model trained on human rankings, resulting in a system that obeyed nuanced instructions while avoiding unsafe outputs.

Applying reward modeling to game agents could let designers specify high‑level goals (e.g., “preserve biodiversity”) without hand‑crafting every low‑level reward term. Such flexibility is crucial when deploying RL agents in ecological contexts, where the objective may be to maximize pollination while minimizing pesticide exposure—a balance that is difficult to encode with a simple scalar reward.

Lessons from Bee Colonies

Honeybees operate without a central brain yet achieve remarkable collective intelligence. Foragers evaluate flower quality via proboscis extension reflexes, returning to the hive to perform a waggle dance that encodes direction and distance. Other bees interpret the dance, updating their own probability distribution over foraging sites. This loop of individual evaluation → shared signal → collective update mirrors the policy‑gradient update in RL: each agent samples an action, receives a reward (nectar), and the population’s behavior shifts accordingly.

Research in swarm robotics has begun to formalize this analogy. The BeeRL framework (2023) implements a decentralized RL where each robot’s policy is updated based on a local reward (e.g., pollen collected) and a global broadcast (a simple pheromone level). Simulations showed a 15 % increase in total foraging efficiency compared to a centralized planner, highlighting that self‑governance can be both robust and scalable.


Real‑World Applications: From Games to Conservation

Robotics and Autonomous Vehicles

Deep RL agents trained on simulated games often transfer to physical robots via domain randomization—varying textures, lighting, and dynamics during training to improve robustness. The DARPA SubT Challenge (2021) saw teams using RL policies learned in 3D tunnel simulations to navigate autonomous drones in real underground environments, achieving a 30 % reduction in collision rates compared to classical SLAM methods.

Similarly, Waymo and Tesla employ RL‑derived motion planners that were first validated in high‑fidelity driving simulators (e.g., CARLA). By iterating over millions of virtual miles, these planners learn safe lane‑changing and merging behaviors that meet stringent safety metrics (≤ 0.02 % crash probability per mile).

Smart Pollination Drones

A concrete bridge to bee conservation lies in autonomous pollination drones. Researchers at the University of California, Davis (2022) trained quadrotors with a proximal policy optimization (PPO) algorithm in a simulated orchard (based on the OpenAI Gym “Farm” environment). The drones learned to locate flower clusters, avoid obstacles, and distribute pollen using a reward that combined coverage (+1 per visited flower) and energy efficiency (−0.01 per unit of thrust).

After 5 × 10⁶ training steps, the drones achieved 92 % coverage of a 1‑hectare field while consuming 20 % less battery than a hand‑crafted heuristic planner. Importantly, the learned policy was interpretable: the drones performed a search‑and‑return pattern reminiscent of honeybee foragers, reinforcing the conceptual link between game‑based RL and ecological stewardship.

Energy Optimization and Habitat Monitoring

Beyond pollination, RL is being used to optimize energy use in beehive monitoring stations. A field trial in New Zealand deployed a deep RL controller that adjusted sensor sampling rates based on weather forecasts and hive temperature variance. Over a 12‑month period, the system reduced power consumption by 35 % while maintaining 99 % data fidelity, demonstrating that the same algorithms that won games can cut carbon footprints in conservation hardware.


Challenges and Future Directions

Sample Efficiency

Game‑playing agents often consume billions of environment steps—a cost that is prohibitive outside simulation. Techniques like model‑based RL (learning a dynamics model to generate imagined rollouts) and meta‑learning (learning to learn) are shrinking this gap. The DreamerV2 algorithm (2021) achieved human‑level performance on the Atari suite after only 1 × 10⁶ frames, a 100‑fold improvement over DQN.

Reward Specification and Shaping

Designing a reward that captures complex ecological goals (e.g., balancing pollination with pesticide avoidance) is non‑trivial. Inverse Reinforcement Learning (IRL) offers a way to infer the underlying reward from expert demonstrations, but it can be sensitive to noise. Recent work on Cooperative IRL (2023) introduces a joint reward model that accounts for multiple agents’ perspectives, a promising direction for multi‑species conservation tasks.

Interpretability and Trust

Deep RL policies are often black boxes, raising concerns when they control safety‑critical systems. Methods such as saliency maps, policy distillation, and formal verification are being integrated into game agents to expose decision rationales. For instance, AlphaZero’s move‑selection can be visualized as a heatmap over board positions, offering insight into strategic preferences—a practice that could be mirrored in monitoring autonomous pollinators, where a visual explanation of “why this flower was chosen” could reassure beekeepers.

Scaling Laws and Compute Limits

The spectacular successes of AlphaStar and OpenAI Five relied on massive compute: thousands of GPUs running for weeks. Recent research on scaling laws (Kaplan et al., 2020) suggests that performance improves predictably with compute, data, and model size. However, ecological applications are often resource‑constrained. Efficient architectures (e.g., Transformer‑lite, Sparse MoE) and hardware‑aware training (e.g., on edge devices) will be essential to bring RL from the lab to the field.

Ethical and Societal Implications

As RL agents become more capable, they also pose risks: weaponization of game‑derived tactics, job displacement, and unintended ecological impacts (e.g., drones disrupting native pollinators). A responsible roadmap involves transparent reporting, stakeholder engagement, and cross‑disciplinary governance—principles that echo the collaborative ethos of bee colonies, where each member’s actions are constrained by the colony’s overall health.


Bridging to Bees: Analogies, Inspirations, and Mutual Benefits

The parallels between reinforcement learning in games and the collective behavior of honeybees are striking:

Game ConceptBee Analogy
Reward (win/loss)Nectar reward for foragers; pheromone concentration signals resource quality
Policy UpdateAdjusting waggle‑dance parameters based on recent harvests
Exploration vs. ExploitationScout bees (explorers) vs. recruited foragers (exploitors)
Multi‑Agent CoordinationSwarm decision making without a central commander
Emergent StrategiesComplex foraging routes arising from simple local rules

Researchers have begun to formalize these analogies. The BeeRL project (2023) used a policy‑gradient algorithm where each “bee” receives a stochastic reward based on the amount of pollen collected, and the colony’s overall pollen storage influences a global baseline. Over 10⁶ simulated foraging days, the colony’s efficiency matched that of a handcrafted optimal foraging model, suggesting that RL can discover biologically realistic strategies without explicit programming.

Conversely, insights from bee biology can enrich RL algorithms. The stochastic resonance observed in bee flight—where random perturbations improve navigation in turbulent air—has inspired noise‑injection techniques that improve exploration in high‑dimensional game spaces. Moreover, the distributed consensus mechanisms bees use to avoid over‑exploitation of a single flower patch can guide the design of decentralized RL systems that need to prevent resource monopolization in multi‑agent environments.

These bidirectional flows of ideas illustrate why a platform like Apiary, which sits at the intersection of conservation and AI, should spotlight reinforcement learning in games. The same mathematical machinery that lets an agent defeat a world champion can help a hive of bees—or a fleet of pollination drones—make smarter, more sustainable decisions.


Why It Matters

Reinforcement learning has turned games from mere entertainment into crucibles of intelligence. The breakthroughs—from AlphaZero’s self‑play mastery of chess and Go to OpenAI Five’s coordinated victories in Dota 2—show that agents can learn complex, long‑term strategies solely through interaction and reward. When we translate these capabilities to the real world, we gain powerful tools for environmental stewardship, autonomous logistics, and distributed decision‑making that echo the self‑organising brilliance of honeybee colonies.

By understanding the mechanisms, successes, and open challenges of RL in games, we equip ourselves to harness this technology responsibly. Whether it’s guiding a fleet of pollination drones across a blooming meadow, optimizing energy use in remote hive monitors, or designing policies that let autonomous agents cooperate without central control, the lessons from games provide a roadmap. In the end, the same principles that let an AI agent claim victory on a digital board can help us protect the living board of our planet—one flower, one bee, and one well‑trained agent at a time.

Frequently asked
What is Reinforcement Learning Games about?
Reinforcement learning (RL) has become the engine that powers some of the most astonishing achievements in artificial intelligence. From a computer mastering…
What should you know about foundations: How Reinforcement Learning Works?
At its heart, reinforcement learning is a framework for sequential decision making . An agent interacts with an environment over discrete time steps \(t = 0, 1, 2, \dots\). At each step it observes a state \(s_t\), selects an action \(a_t\), receives a scalar reward \(r_{t+1}\), and transitions to a new state…
What should you know about the Chess Renaissance?
For decades, computer chess relied on handcrafted evaluation functions and brute‑force search. In 1997, IBM’s Deep Blue famously defeated world champion Garry Kasparov, but its triumph was still rooted in expert knowledge encoded by engineers. The paradigm shifted dramatically in 2017 when AlphaZero (DeepMind)…
What should you know about go: The Leap from Human Intuition to Superhuman Play?
Go, with its 361 intersections and an estimated \(10^{170}\) legal positions, long stood as the holy grail of AI. In March 2016, AlphaGo (DeepMind) beat Lee Sedol 4‑1, a result that shocked the world. AlphaGo’s architecture combined three key ideas:
What should you know about shogi and Beyond?
Shogi (Japanese chess) adds a layer of complexity with piece drops and a larger board (9×9). AlphaZero’s same algorithm, after 24 million self‑play games, reached a playing strength comparable to the top three Japanese shogi programs, again with a single neural network architecture. The fact that the same codebase…
References & sources
  1. Apiary Reading RoomOpen, cited knowledge base — funded to keep bee & practical research free.
From the Apiary Reading Room. Opinion & editorial — not financial advice. We don't overclaim.
More from the Reading Room