Theme Catppuccin
Make yourself at homeCatppuccin

A softer light for long learning sessions.

Appearance

Loading your preference…

Dark palette

Choose a dark palette to try it.

Light uses Latte. Your choices stay in this browser.

The Living Gallery release

SKETCHBOOK / 08 The Living Gallery · 2-week chapter

Page 1 of 3: Freeze one complete lifecycle

Capstone / release scope

Freeze one complete lifecycle

Choose a finishable workflow: prepare an owned asset, publish only the current generation, display or save its result, replace it once, and shut down cleanly. A CPU-only gallery is a valid finished subset when its UI and implementation claims say so.

The supplied gallery now prepares actual images in a bounded background service, rejects stale completion, preserves the last good image, and saves it. You also have a tiled PMR renderer and an optional Asio coroutine experiment. These are separate, deliberately small reference programs; a streaming file decoder, cache eviction policy, renderer window, and GPU resource retirement still need their own integration work.

Write an explicit contribution statement and credit the reference code and primary reading. Your release should show an original adaptation, tests that address its risks, and a result someone else can reproduce, rather than presenting the companion executable unchanged as a new engine.

TRY IT IN YOUR STUDIO

Write the one-paragraph release scope before editing features. Include one deferred subsystem and one supported platform claim you can actually test.

From the page to your own work

Your studio assignment.

Release your original Living Gallery subset with a reviewable lifetime story.

A finish line you can see

A reproducible application subset, owner/shutdown diagrams, failure tests, one measurement, and a contribution statement.

  1. Demonstrate normal, failed, stale, and cancelled work.
  2. Join before borrowed state is released.
  3. Separate reference code, your changes, and planned integrations.
  4. State tested hosts and known limitations.
Keep the evidence in your weekly notebook ↗
Explain it like an engineer

Try answering aloud before opening the review notes. Use your own implementation as evidence.

Walk me through closing the gallery while an asset replacement is running.
  • Stop admission and choose the publication policy.
  • Request cooperative cancellation or finish bounded work.
  • Join CPU work, then follow any real backend retirement requirements before destroying owners.

These prompts support practice; they are not an automatic assessment of your work.

A small creative variation ↗

Replace one asset twice in a deterministic test and write the observed publication sequence.

Optional. Save it for later if this chapter already feels full.

Coming back after a break? ↩

Run the smoke workload and close one release checklist item instead of adding another subsystem.

Books & principles behind this study +

Original Parallax explanations and assignments, with these works for further reading.

YOUR MARGIN NOTES

Leave yourself a good question.

What changed your mind? What would you try next?

Notes are private to this browser and saved as you write.

A CHECKPOINT, NOT A SCORE

Can you explain the idea and try the exercise yourself?

Completion records your own assessment. It does not compile or test your C++.
Companion source 14 files