<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00022/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 22: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 22: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>546</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00023/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 23: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 23: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>399</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00024/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 24: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 24: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>643</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00025/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 25: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 25: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>678</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00026/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 26: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 26: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>614</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00027/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 27: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 27: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>406</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00028/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 28: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 28: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>512</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00029/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 29: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 29: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>256</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/9781663746672-a00030/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 30: Leadership and Self-Deception, Fourth Edition</video:title><video:description>Chapter 30: Leadership and Self-Deception, Fourth Edition</video:description><video:duration>131</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663746672/</video:thumbnail_loc><video:publication_date>2025-05-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/leadership-and-self-deception/9781663746672/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00001/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 1: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>28</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00002/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 2: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>299</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00003/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 3: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>3232</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00004/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 4: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2132</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00005/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 5: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>5372</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00006/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 6: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2234</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00007/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 7: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>3034</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00008/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 8: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2666</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00009/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 9: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1409</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00010/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 10: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2611</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00011/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 11: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2445</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00012/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 12: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1967</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00013/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 13: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1325</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00014/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 14: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1943</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00015/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 15: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>3089</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00016/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 16: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2572</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00017/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 17: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2882</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00018/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 18: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1479</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00019/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 19: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2496</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00020/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 20: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 20: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1412</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00021/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 21: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 21: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1333</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00022/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 22: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 22: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2694</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00023/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 23: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 23: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2901</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00024/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 24: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 24: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2103</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00025/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 25: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 25: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1345</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00026/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 26: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 26: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>5057</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00027/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 27: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 27: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>3157</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00028/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 28: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 28: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2699</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00029/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 29: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 29: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1376</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00030/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 30: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 30: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1108</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00031/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 31: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 31: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1635</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00032/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 32: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 32: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>2219</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00033/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 33: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 33: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1462</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00034/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 34: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 34: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>3421</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00035/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 35: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 35: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>1214</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/9781663728326-a00036/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 36: Founders at Work: Stories of Startups&#x27; Early Days</video:title><video:description>Chapter 36: Founders at Work: Stories of Startups&#x27; Early Days</video:description><video:duration>35</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781663728326/</video:thumbnail_loc><video:publication_date>2021-04-10</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/founders-at-work/9781663728326/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00001/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1: Great Leaders Grow</video:title><video:description>Chapter 1: Great Leaders Grow</video:description><video:duration>218</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00002/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2: Great Leaders Grow</video:title><video:description>Chapter 2: Great Leaders Grow</video:description><video:duration>565</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00003/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3: Great Leaders Grow</video:title><video:description>Chapter 3: Great Leaders Grow</video:description><video:duration>632</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00004/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4: Great Leaders Grow</video:title><video:description>Chapter 4: Great Leaders Grow</video:description><video:duration>484</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00005/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5: Great Leaders Grow</video:title><video:description>Chapter 5: Great Leaders Grow</video:description><video:duration>769</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00006/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6: Great Leaders Grow</video:title><video:description>Chapter 6: Great Leaders Grow</video:description><video:duration>775</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00007/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7: Great Leaders Grow</video:title><video:description>Chapter 7: Great Leaders Grow</video:description><video:duration>869</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00008/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8: Great Leaders Grow</video:title><video:description>Chapter 8: Great Leaders Grow</video:description><video:duration>810</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00009/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9: Great Leaders Grow</video:title><video:description>Chapter 9: Great Leaders Grow</video:description><video:duration>820</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00010/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10: Great Leaders Grow</video:title><video:description>Chapter 10: Great Leaders Grow</video:description><video:duration>865</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00011/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11: Great Leaders Grow</video:title><video:description>Chapter 11: Great Leaders Grow</video:description><video:duration>681</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00012/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12: Great Leaders Grow</video:title><video:description>Chapter 12: Great Leaders Grow</video:description><video:duration>861</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00013/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13: Great Leaders Grow</video:title><video:description>Chapter 13: Great Leaders Grow</video:description><video:duration>539</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/9781611746587-a00014/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14: Great Leaders Grow</video:title><video:description>Chapter 14: Great Leaders Grow</video:description><video:duration>220</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781611746587/</video:thumbnail_loc><video:publication_date>2012-02-06</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/great-leaders-grow/9781611746587/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00001/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 1: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>17</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00002/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 2: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>325</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00003/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 3: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>303</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00004/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 4: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1346</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00005/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 5: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>772</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00006/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 6: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1051</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00007/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 7: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1188</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00008/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 8: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>969</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00009/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 9: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>994</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00010/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 10: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1138</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00011/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 11: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1732</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00012/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 12: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1115</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00013/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 13: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1427</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00014/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 14: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1182</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00015/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 15: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1557</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00016/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 16: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1486</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00017/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 17: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>918</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00018/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 18: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1162</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00019/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 19: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1284</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00020/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 20: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 20: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1284</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00021/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 21: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 21: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1986</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00022/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 22: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 22: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1636</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00023/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 23: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 23: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1316</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00024/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 24: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 24: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1342</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00025/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 25: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 25: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>937</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00026/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 26: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 26: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1355</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00027/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 27: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 27: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>2034</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00028/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 28: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 28: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1072</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/love-em-or/9781490647654/9781490647654-a00029/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 29: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:title><video:description>Chapter 29: Love &#x27;Em or Lose &#x27;Em, Fifth Edition</video:description><video:duration>1747</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781490647654/</video:thumbnail_loc><video:publication_date>2015-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/love-em-or/9781490647654/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Get ready to build apps with Swift!: Hello Swift!</video:title><video:description>This chapter covers
+ What is an app?
+ What is Swift?
+ What do you need to use this book?
+ How do you install Xcode?
+ What is the playground?</video:description><video:duration>1187</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Create your first app: Hello Swift!</video:title><video:description>This chapter covers
+ Creating a simple app
+ Testing your app and seeing it run
+ Knowing what a user interface is and why you should care about it</video:description><video:duration>1749</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Your first real Swift code using variables: Hello Swift!</video:title><video:description>This chapter covers
+ How to make your program remember something
+ What the different types of data are and why they’re required
+ How to convert one type of data to another
+ How to do math in a program</video:description><video:duration>1645</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. I/O laboratory: Hello Swift!</video:title><video:description>This chapter covers
+ Input: how your users communicate with your apps
+ Output: how your app communicates with your users
+ How to get input from a text field and show it as output
+ What to do when things go wrong</video:description><video:duration>1317</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Computers make decisions, too!: Hello Swift!</video:title><video:description>This chapter covers
+ What conditions are
+ How to use conditions to make decisions in programming
+ How to use a basic if statement in condition checking
+ How to use the else and else if clauses with the if statement
+ What the basic conditional operators are
+ What the switch statement is and how to use it</video:description><video:duration>1772</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Let computers do repetitive work: Hello Swift!</video:title><video:description>This chapter covers
+ What are repetitions or iterations, and how are they used in programming?
+ What are loops, and how do you use the three types of loops?
+ Why do you need to repeat the same block of code multiple times?</video:description><video:duration>1383</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Knitting variables into arrays and dictionaries: Hello Swift!</video:title><video:description>This chapter covers
+ What arrays and dictionaries are, and why you need them
+ How to store data in an array or a dictionary
+ How to use this data
+ How to add, delete, and modify your data
+ How to loop through an array or dictionary</video:description><video:duration>1787</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Reuse your code: Clean it with function detergent: Hello Swift!</video:title><video:description>This chapter covers
+ What a function is
+ How a function is created and used
+ How to pass data to a function
+ How to receive data from a function</video:description><video:duration>1330</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Reduce your code: Use less, do more with class detergent: Hello Swift!</video:title><video:description>This chapter covers
+ What is a class?
+ Why would I use a class, anyway?
+ What are the benefits of classes?
+ What are initializers?
+ How do classes inherit from their parent classes?
+ What is evolution?
+ What’s scope and how does it apply to your code?
+ What’s the difference between declaring, defining?</video:description><video:duration>2054</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Reading and writing files: Hello Swift!</video:title><video:description>This chapter covers
+ What are files?
+ Why do you need to read from and write to files?
+ How do you read from and write to files?
+ How do you download a file from the internet to use in an app?
+ What are file management and file content management?</video:description><video:duration>891</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Frameworks: Bookshelves of classes: Hello Swift!</video:title><video:description>This chapter covers
+ What a framework is and how to use it
+ How to build frameworks for simulators and iDevices
+ How to use a framework in an Xcode project
+ What UIKit is</video:description><video:duration>1107</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. SpriteKit: Fun animation time: Hello Swift!</video:title><video:description>This chapter covers
+ What is SpriteKit?
+ What is a pixel?
+ How does the coordinate system work in SpriteKit?
+ What are the differences between SpriteKit and UIKit?
+ How can you use SpriteKit to create a simple app?</video:description><video:duration>978</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Time to watch your WatchKit code: Hello Swift!</video:title><video:description>This chapter covers
+ How to create an interface for an Apple Watch app
+ How to code a Watch app
+ How to run the Watch app
+ How WatchKit development is different from iOS development</video:description><video:duration>663</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Continuing your journey with Swift: Hello Swift!</video:title><video:description>This chapter covers
+ What to do to continue your journey
+ Which resources to use to continue learning
+ What to learn next</video:description><video:duration>461</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Check whether I’m prime: Hello Swift!</video:title><video:description>Appendix A. Check whether I’m prime: Hello Swift!</video:description><video:duration>183</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Mean Median Detective: Hello Swift!</video:title><video:description>Appendix B. Mean Median Detective: Hello Swift!</video:description><video:duration>294</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Factoring factory: Hello Swift!</video:title><video:description>Appendix C. Factoring factory: Hello Swift!</video:description><video:duration>187</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_appd/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. How big is a triangle?: Hello Swift!</video:title><video:description>Appendix D. How big is a triangle?: Hello Swift!</video:description><video:duration>375</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_appe/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix E. I’m mixed up; make me improper: Hello Swift!</video:title><video:description>Appendix E. I’m mixed up; make me improper: Hello Swift!</video:description><video:duration>258</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/9781617292620AU-hello_appf/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix F. Installation: Hello Swift!</video:title><video:description>Appendix F. Installation: Hello Swift!</video:description><video:duration>104</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292620AU/</video:thumbnail_loc><video:publication_date>2019-05-16</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/hello-swift/9781617292620AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting ready for recommender systems: Practical Recommender Systems</video:title><video:description>Part 1. Getting ready for recommender systems: Practical Recommender Systems</video:description><video:duration>47</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. What is a recommender?: Practical Recommender Systems</video:title><video:description>It’s a jungle out there as far as understanding what a recommender system is, so we’ll start this book looking into what problems it solves and how it’s used. Here’s what we’ll cover:
+ Understanding the task a recommender system is trying to emulate
+ Developing insight into what are nonpersonalized and personalized recommendations
+ Developing a taxonomy of how to describe recommenders
+ Introducing the example website MovieGEEKs</video:description><video:duration>2967</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. User behavior and how to collect it: Practical Recommender Systems</video:title><video:description>This chapter invites you to delve into the interesting subject of data collection:
+ You’ll start by returning to the Netflix site to identify events, which can provide evidence to build a case for what a user likes.
+ You’ll learn how to build a collector to gather these events.
+ You’ll learn how a collector can be integrated into a site such as MovieGEEKs to fetch events similar to the ones identified on the Netflix site.
+ With a general overview in place and an implementation, you’ll step back and analyze general consumer behavior.</video:description><video:duration>2830</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Monitoring the system: Practical Recommender Systems</video:title><video:description>This is one of the shorter chapters but still contains considerable information:
+ We’ll begin with what all data-driven applications should start with—analytics.
+ I’ll attempt to convince you of the great value of analytics, and we’ll look at how to implement an analytics dashboard.
+ I’ll introduce personas and why they’re useful.
+ Using these personas, you’ll learn different ways to represent user taste.</video:description><video:duration>1786</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Ratings and how to calculate them: Practical Recommender Systems</video:title><video:description>Hello, this is your persona speaking, proceed to learn the following:
+ Creating user-item matrices.
+ Revisiting explicit ratings to discover why they aren’t always good.
+ Diving into the mystery of implicit ratings and its creation.
+ Learning about an implicit ratings function that translates evidence into ratings.</video:description><video:duration>2830</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Non-personalized recommendations: Practical Recommender Systems</video:title><video:description>You’ll find recommendations in this chapter, but they’re not personalized. That doesn’t mean that this chapter will be less important.
+ You’ll learn that using non-personalized recommendations can also show interesting content.
+ You’ll see examples that show why your site should order content, and you’ll learn how to build charts to show users what’s popular and that highlight items of interest to other users.
+ You’ll learn how to calculate association rules by creating itemsets based on the shopping basket and then use those rules to create seeded recommendations.
+ You’ll see how the recommender component is implemented, which is the core component in the MovieGEEKs example site and the one that provides the recommendations.</video:description><video:duration>2413</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. The user (and content) who came in from the cold: Practical Recommender Systems</video:title><video:description>Open your arms and put on a big smile; it’s time to learn how to greet new customers. In this chapter
+ You’ll examine the cold-start problem that’s related to new customers.
+ You’ll learn how to segment users, so you can look at semi-personalization.
+ You’ll look at Redbubble.com as a case for cold-start problems with your newly acquired knowledge.
+ You’ll look at an implementation of a simple personalize recommender using association rules.</video:description><video:duration>2234</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Recommender algorithms: Practical Recommender Systems</video:title><video:description>Part 2. Recommender algorithms: Practical Recommender Systems</video:description><video:duration>34</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Finding similarities among users and among content: Practical Recommender Systems</video:title><video:description>Similarity can be calculated in many ways, and we’ll look at most of those. In this chapter
+ You’ll gain an understanding of what similarity and its cousin, distance, are.
+ You’ll look at how to calculate similarity between sets of items.
+ With similarity functions, you’ll measure how alike two users are, using the ratings they’ve given to content.
+ It sometimes helps to group users, so you’ll do that using the k-means clustering algorithm.</video:description><video:duration>2774</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Collaborative filtering in the neighborhood: Practical Recommender Systems</video:title><video:description>Collaborating makes things easier, so let’s collaborate our way through this chapter.
+ You’ll start by revisiting the rating matrix.
+ You’ll look at the theory behind collaborative filtering.
+ Collaborative filtering is done in several steps, and you’ll look at each and learn about the choices that need to be addressed.
+ You’ll learn how collaborative filtering is implemented in MovieGEEKs.</video:description><video:duration>3305</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Evaluating and testing your recommender: Practical Recommender Systems</video:title><video:description>The Netflix Prize abstracted the recommendation problem to a simplified proxy of accurately predicting ratings. It is now clear that this is just one of many components in an effective industrial recommendation system. They also need to account for factors like diversity, context, evidence, freshness, and novelty.
Xavier Amatriain et al.[1]
1 Amatriain, Xavier et al., Past, Present, and Future of Recommender Systems: An Industry Perspective (Recsys, 2016).
After studying this chapter, you’ll gain experience in the following areas:
+ Evaluating the effectiveness of a recommender algorithm
+ Splitting data sets into training data and test data
+ Building offline experiments to evaluate recommender systems
+ A rough understanding of online testing</video:description><video:duration>4232</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Content-based filtering: Practical Recommender Systems</video:title><video:description>This chapter is all about content and users’ tastes:
+ You’ll be introduced to content-based filtering.
+ You’ll learn how to construct user and content profiles.
+ You’ll learn to extract information from descriptions using term fequency-inverse document frequency (TF-IDF) and latent 
+ Dirichlet allocation (LDA) to create content profiles.
+ You’ll implement content-based filtering using descriptions of films in MovieGEEKs site.</video:description><video:duration>3641</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Finding hidden genres with matrix factorization: Practical Recommender Systems</video:title><video:description>The matrix is only numbers, and this chapter is about the matrix and how to create one:
+ You’ll learn about dimensionality reduction recommender algorithms.
+ Reducing similarity will help you find latent (hidden) factors in the data.
+ You’ll train and use a singular value decomposition (SVD) to create recommendations.
+ You’ll learn how to fold in new users and items into an SVD.
+ You’ll look at another matrix factorization model called the Funk SVD, which is more flexible than the original SVD.</video:description><video:duration>4862</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Taking the best of all algorithms: Implementing hybrid recommenders: Practical Recommen…</video:title><video:description>This chapter is a hybrid of many sections:
+ You’ll learn to combine recommenders to take advantage of the strengths and weaknesses of different types of recommender systems.
+ You’ll tour the overall classes of hybrid recommenders.
+ You’ll be introduced to ensemble recommenders.
+ Having knowledge of ensemble recommenders, you’ll look at how to implement a specific algorithm called feature-weighted linear stacking (FWLS).</video:description><video:duration>2527</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Ranking and learning to rank: Practical Recommender Systems</video:title><video:description>This book is all about learning, and in this chapter, you’ll learn how to rank.
+ You’ll reformulate the recommender problem to a ranking problem.
+ You’ll look at Foursquare’s ranking method and how it uses multiple sources.
+ You’ll go through the different types of Learning to Rank (LTR) algorithms and learn how to distinguish pointwise, pairwise, and listwise comparisons of ranks.
+ You’ll learn about the Bayesian Personalized Ranking (BPR) algorithm, which is a promising algorithm to implement.</video:description><video:duration>2777</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/9781617292705AU-prss_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Future of recommender systems: Practical Recommender Systems</video:title><video:description>In this final chapter, you’ll go back to the future:
+ You’ll look at a short summary of the book.
+ I’ll provide a list of topics to learn next if you want to continue your voyage into the exciting world of recommender systems.
+ Although nobody knows what the future of recommender systems holds, I’ll give you my best bet and then some final thoughts.</video:description><video:duration>1640</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292705AU/</video:thumbnail_loc><video:publication_date>2019-02-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-recommender-systems/9781617292705AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Think functionally: Functional Programming in JavaScript</video:title><video:description>Part 1. Think functionally: Functional Programming in JavaScript</video:description><video:duration>115</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Becoming functional: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ Thinking in functional terms
+ Learning the what and why of functional programming
+ Understanding the principles of immutability and pure functions
+ Functional programming techniques and their impact on overall design</video:description><video:duration>2791</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Higher-order JavaScript: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ Why JavaScript is a suitable functional language
+ JavaScript as a language that enables multiparadigm development
+ Immutability and policies for change
+ Understanding higher-order and first-class functions
+ Exploring the concepts of closures and scopes
+ Practical use of closures</video:description><video:duration>3306</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Get functional: Functional Programming in JavaScript</video:title><video:description>Part 2. Get functional: Functional Programming in JavaScript</video:description><video:duration>132</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Few data structures, many operations: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ Understanding program control and flow
+ Reasoning efficiently about code and data
+ Unlocking the power of map, reduce, and filter
+ Discovering the Lodash.js library and function chains
+ Thinking recursively</video:description><video:duration>2765</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Toward modular, reusable code: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ Comparing function chains and pipelines
+ Introducing the Ramda.js functional library
+ Exploring the concepts of currying, partial application, and function binding
+ Creating modular programs with functional composition
+ Enhancing your program’s flow with function combinators</video:description><video:duration>3337</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Design patterns against complexity: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ The issues with imperative error-handling schemes
+ Using containers to prevent access to invalid data
+ Implementing functors as a mechanism for data transformation
+ Understanding monads as data types that facilitate composition
+ Consolidating error-handling strategies with monadic types
+ Interleaving and composing monadic types</video:description><video:duration>2985</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Enhancing your functional skills: Functional Programming in JavaScript</video:title><video:description>Part 3. Enhancing your functional skills: Functional Programming in JavaScript</video:description><video:duration>115</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Bulletproofing your code: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ How functional programming affects program testing
+ Identifying challenges of testing imperative code
+ Testing functional code with QUnit
+ Exploring property-based testing with JSCheck
+ Measuring program complexity with Blanket</video:description><video:duration>2891</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Functional optimizations: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ Indicating where functional code is performant
+ Examining the internals of JavaScript function execution
+ Implications of nesting function contexts and recursion
+ Optimizing function evaluation with lazy evaluation
+ Speeding up program execution with memoization
+ Unwinding recursive calls with tail recursive functions</video:description><video:duration>2591</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/9781617292828AU-fpjs_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Managing asynchronous events and data: Functional Programming in JavaScript</video:title><video:description>This chapter covers
+ Identifying the challenges of writing asynchronous code
+ Avoiding the use of nested callbacks through functional techniques
+ Streamlining asynchronous code using promises
+ Generating data lazily with function generators
+ Introducing reactive programming
+ Applying reactive programming to tackle event-driven code</video:description><video:duration>2600</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292828AU/</video:thumbnail_loc><video:publication_date>2016-06-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617292828AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. The road to reactive: Reactive Applications with Akka.NET</video:title><video:description>Part 1. The road to reactive: Reactive Applications with Akka.NET</video:description><video:duration>28</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Why reactive?: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Understanding the Reactive Manifesto’s principles of reactive design
+ Using messaging, resilience, elasticity, and responsiveness
+ Building reactive systems with Akka.NET</video:description><video:duration>1223</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Reactive application design: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Designing reactive systems with Akka.NET design patterns
+ Exploring application design concepts
+ Reactive design trade-offs</video:description><video:duration>1587</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Digging in: Reactive Applications with Akka.NET</video:title><video:description>Part 2. Digging in: Reactive Applications with Akka.NET</video:description><video:duration>72</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Your first Akka.NET application: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Setting up an actor system
+ Defining an actor
+ Sending a message to an actor
+ Evaluating alternative actor implementations</video:description><video:duration>2369</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. State, behavior, and actors: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Receiving messages with switchable behaviors
+ Understanding finite state machines
+ Modeling finite state machines with switchable behaviors
+ Building complex finite state machines with FSMActor</video:description><video:duration>1967</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Configuration, dependency injection, and logging: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Configuring actor deployments
+ Using dependency injection
+ Using Akka.NET’s logging system</video:description><video:duration>2438</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Failure handling: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Discovering where failures happen in asynchronous systems
+ Understanding how actors in Akka.NET handle failure
+ Dealing with failures in Akka.NET</video:description><video:duration>3657</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Scaling in reactive systems: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Evaluating the difficulties of traditional scaling approaches
+ Comparing the Akka.NET scaling approach to traditional methods
+ Using routers in Akka.NET
+ Dynamically scaling actors to react to load changes</video:description><video:duration>2950</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Composing actor systems: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Linking actor systems
+ Scaling applications across multiple machines
+ Creating applications that can handle machine-level failure</video:description><video:duration>2838</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Real-life usage: Reactive Applications with Akka.NET</video:title><video:description>Part 3. Real-life usage: Reactive Applications with Akka.NET</video:description><video:duration>62</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Testing Akka.NET actors: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Designing unit tests to verify the functionality of individual actors
+ Testing the interaction between multiple actors
+ Verifying functionality with multinode tests</video:description><video:duration>2826</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Integrating Akka.NET: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Designing custom protocols to receive and send data
+ Integrating with real-time connection mechanisms
+ Adding a web API frontend for web application communication</video:description><video:duration>2522</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Storing actor state with Akka.Persistence: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Adding a persistent backing data store to an actor to save its state
+ The concepts behind event sourcing
+ Creating evolvable applications using Akka.Persistence and event sourcing</video:description><video:duration>2571</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Building clustered applications with Akka.Cluster: Reactive Applications with Akka.NET</video:title><video:description>This chapter covers
+ Creating elastically scalable actor systems across multiple machines
+ Interacting with Akka.NET cluster infrastructure in an actor system
+ Applying Akka.NET concepts to clustered applications</video:description><video:duration>3338</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/9781617292989AU-react_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Akka.NET and reactive programming in production: Reactive Applications with Akka.NET</video:title><video:description>Chapter 13. Akka.NET and reactive programming in production: Reactive Applications with Akka.NET</video:description><video:duration>1115</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617292989AU/</video:thumbnail_loc><video:publication_date>2019-03-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/reactive-applications-with/9781617292989AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Fundamentals: Modern Java in Action</video:title><video:description>Part 1. Fundamentals: Modern Java in Action</video:description><video:duration>58</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Java 8, 9, 10, and 11: what’s happening?: Modern Java in Action</video:title><video:description>This chapter covers
+ Why Java keeps changing
+ Changing computing background
+ Pressures for Java to evolve
+ Introducing new core features of Java 8 and 9</video:description><video:duration>3595</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Passing code with behavior parameterization: Modern Java in Action</video:title><video:description>This chapter covers
+ Coping with changing requirements
+ Behavior parameterization
+ Anonymous classes
+ Preview of lambda expressions
+ Real-world examples: Comparator, Runnable, and GUI</video:description><video:duration>1615</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Lambda expressions: Modern Java in Action</video:title><video:description>This chapter covers
+ Lambdas in a nutshell
+ Where and how to use lambdas
+ The execute-around pattern
+ Functional interfaces, type inference
+ Method references
+ Composing lambdas</video:description><video:duration>4135</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Functional-style data processing with streams: Modern Java in Action</video:title><video:description>Part 2. Functional-style data processing with streams: Modern Java in Action</video:description><video:duration>80</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Introducing streams: Modern Java in Action</video:title><video:description>This chapter covers
+ What is a stream?
+ Collections versus streams
+ Internal versus external iteration
+ Intermediate versus terminal operations</video:description><video:duration>1963</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Working with streams: Modern Java in Action</video:title><video:description>This chapter covers
+ Filtering, slicing, and mapping
+ Finding, matching, and reducing
+ Using numeric streams (primitive stream specializations)
+ Creating streams from multiple sources
+ Infinite streams</video:description><video:duration>3782</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Collecting data with streams: Modern Java in Action</video:title><video:description>This chapter covers
+ Creating and using a collector with the Collectors class
+ Reducing streams of data to a single value
+ Summarization as a special case of reduction
+ Grouping and partitioning data
+ Developing your own custom collectors</video:description><video:duration>4007</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Parallel data processing and performance: Modern Java in Action</video:title><video:description>This chapter covers
+ Processing data in parallel with parallel streams
+ Performance analysis of parallel streams
+ The fork/join framework
+ Splitting a stream of data using a Spliterator</video:description><video:duration>3104</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Effective programming with streams and lambdas: Modern Java in Action</video:title><video:description>Part 3. Effective programming with streams and lambdas: Modern Java in Action</video:description><video:duration>87</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Collection API enhancements: Modern Java in Action</video:title><video:description>This chapter covers
+ Using collection factories
+ Learning new idiomatic patterns to use with List and Set
+ Learning idiomatic patterns to work with Map</video:description><video:duration>1645</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Refactoring, testing, and debugging: Modern Java in Action</video:title><video:description>This chapter covers
+ Refactoring code to use lambda expressions
+ Appreciating the impact of lambda expressions on object-oriented design patterns
+ Testing lambda expressions
+ Debugging code that uses lambda expressions and the Streams API</video:description><video:duration>2359</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Domain-specific languages using lambdas: Modern Java in Action</video:title><video:description>This chapter covers
+ What domain-specific languages (DSLs) and their forms are
+ The pros and cons of adding a DSL to your API
+ The alternatives available on the JVM to a plain Java-based DSL
+ Learning from the DSLs present in modern Java interfaces and classes
+ Patterns and techniques to implement effective Java-based DSLs
+ How commonly used Java libraries and tools use these patterns</video:description><video:duration>3500</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Everyday Java: Modern Java in Action</video:title><video:description>Part 4. Everyday Java: Modern Java in Action</video:description><video:duration>82</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Using Optional as a better alternative to null: Modern Java in Action</video:title><video:description>This chapter covers
+ What’s wrong with null references and why you should avoid them
+ From null to Optional: rewriting your domain model in a null-safe way
+ Putting optionals to work: removing null checks from your code
+ Different ways to read the value possibly contained in an optional
+ Rethinking programming given potentially missing values</video:description><video:duration>2906</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. New Date and Time API: Modern Java in Action</video:title><video:description>This chapter covers
+ Why we needed a new date and time library, introduced in Java 8
+ Representing date and time for both humans and machines
+ Defining an amount of time
+ Manipulating, formatting, and parsing dates
+ Dealing with different time zones and calendars</video:description><video:duration>1919</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Default methods: Modern Java in Action</video:title><video:description>This chapter covers
+ What default methods are
+ Evolving APIs in a compatible way
+ Usage patterns for default methods
+ Resolution rules</video:description><video:duration>2167</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. The Java Module System: Modern Java in Action</video:title><video:description>This chapter covers
+ The evolutionary forces causing Java to adopt a module system
+ The main structure: module declarations and requires and exports directives
+ Automatic modules for legacy Java Archives (JARs)
+ Modularization and the JDK library
+ Modules and Maven builds
+ A brief summary of module directives beyond simple requires and exports</video:description><video:duration>2908</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_p5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 5. Enhanced Java concurrency: Modern Java in Action</video:title><video:description>Part 5. Enhanced Java concurrency: Modern Java in Action</video:description><video:duration>73</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Concepts behind CompletableFuture and reactive programming: Modern Java in Action</video:title><video:description>This chapter covers
+ Threads, Futures, and the evolutionary forces causing Java to support richer concurrency APIs
+ Asynchronous APIs
+ The boxes-and-channels view of concurrent computing
+ CompletableFuture combinators to connect boxes dynamically
+ The publish-subscribe protocol that forms the basis of the Java 9 Flow API for reactive programming
+ Reactive programming and reactive systems</video:description><video:duration>4368</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. CompletableFuture: composable asynchronous programming: Modern Java in Action</video:title><video:description>This chapter covers
+ Creating an asynchronous computation and retrieving its result
+ Increasing throughput by using nonblocking operations
+ Designing and implementing an asynchronous API
+ Consuming asynchronously a synchronous API
+ Pipelining and merging two or more asynchronous operations
+ Reacting to the completion of an asynchronous operation</video:description><video:duration>3566</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Reactive programming: Modern Java in Action</video:title><video:description>This chapter covers
+ Defining reactive programming and discussing the principles of the Reactive Manifesto
+ Reactive programming at the application and system levels
+ Showing example code using reactive streams and the Java 9 Flow API
+ Introducing RxJava, a widely used reactive library
+ Exploring the RxJava operations to transform and combine multiple reactive streams
+ Presenting marble diagrams that visually document operations on reactive streams</video:description><video:duration>3302</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_p6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 6. Functional programming and future Java evolution: Modern Java in Action</video:title><video:description>Part 6. Functional programming and future Java evolution: Modern Java in Action</video:description><video:duration>94</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18. Thinking functionally: Modern Java in Action</video:title><video:description>This chapter covers
+ Why functional programming?
+ What defines functional programming?
+ Declarative programming and referential transparency
+ Guidelines for writing functional-style Java
+ Iteration versus recursion</video:description><video:duration>2100</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch19/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19. Functional programming techniques: Modern Java in Action</video:title><video:description>This chapter covers
+ First-class citizens, higher-order functions, currying, and partial application
+ Persistent data structures
+ Lazy evaluation and lazy lists as generalizing Java streams
+ Pattern matching and how to simulate it in Java
+ Referential transparency and caching</video:description><video:duration>3033</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch20/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 20. Blending OOP and FP: Comparing Java and Scala: Modern Java in Action</video:title><video:description>This chapter covers
+ An introduction to Scala
+ How Java relates to Scala and vice versa
+ How functions in Scala compare to Java
+ Classes and traits</video:description><video:duration>2032</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_ch21/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 21. Conclusions and where next for Java: Modern Java in Action</video:title><video:description>This chapter covers
+ The new Java 8 features and their evolutionary effect on programming style
+ The new Java 9 module system
+ The new six-monthly Java incremental-release life cycle
+ The first incremental release forming Java 10
+ A few ideas that you’ll likely see implemented in some future version of Java</video:description><video:duration>2815</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_appA/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Miscellaneous language updates: Modern Java in Action</video:title><video:description>Appendix A. Miscellaneous language updates: Modern Java in Action</video:description><video:duration>463</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_appB/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Miscellaneous library updates: Modern Java in Action</video:title><video:description>Appendix B. Miscellaneous library updates: Modern Java in Action</video:description><video:duration>1140</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_appC/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Performing multiple operations in parallel on a stream: Modern Java in Action</video:title><video:description>Appendix C. Performing multiple operations in parallel on a stream: Modern Java in Action</video:description><video:duration>794</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/9781617293566AU-mjia_au_appD/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Lambdas and JVM bytecode: Modern Java in Action</video:title><video:description>Appendix D. Lambdas and JVM bytecode: Modern Java in Action</video:description><video:duration>525</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293566AU/</video:thumbnail_loc><video:publication_date>2018-09-26</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-java-in/9781617293566AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introducing deep learning: why you should learn it: Grokking Deep Learning</video:title><video:description>In this chapter
+ Why you should learn deep learning
+ Why you should read this book
+ What you need to get started</video:description><video:duration>695</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Fundamental concepts: how do machines learn?: Grokking Deep Learning</video:title><video:description>In this chapter
+ What are deep learning, machine learning, and artificial intelligence?
+ What are parametric models and nonparametric models?
+ What are supervised learning and unsupervised learning?
+ How can machines learn?</video:description><video:duration>1007</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Introduction to neural prediction: forward propagation: Grokking Deep Learning</video:title><video:description>In this chapter
+ A simple network making a prediction
+ What is a neural network, and what does it do?
+ Making a prediction with multiple inputs
+ Making a prediction with multiple outputs
+ Making a prediction with multiple inputs and outputs
+ Predicting on predictions</video:description><video:duration>1697</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Introduction to neural learning: gradient descent: Grokking Deep Learning</video:title><video:description>In this chapter
+ Do neural networks make accurate predictions?
+ Why measure error?
+ Hot and cold learning
+ Calculating both direction and amount from error
+ Gradient descent
+ Learning is just reducing error
+ Derivatives and how to use them to learn
+ Divergence and alpha</video:description><video:duration>2512</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Learning multiple weights at a time: generalizing gradient descent: Grokking Deep Learni…</video:title><video:description>In this chapter
+ Gradient descent learning with multiple inputs
+ Freezing one weight: what does it do?
+ Gradient descent learning with multiple outputs
+ Gradient descent learning with multiple inputs and outputs
+ Visualizing weight values
+ Visualizing dot products</video:description><video:duration>1104</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Building your first deep neural network: introduction to backpropagation: Grokking Deep …</video:title><video:description>In this chapter
+ The streetlight problem
+ Matrices and the matrix relationship
+ Full, batch, and stochastic gradient descent
+ Neural networks learn correlation
+ Overfitting
+ Creating your own correlation
+ Backpropagation: long-distance error attribution
+ Linear versus nonlinear
+ The secret to sometimes correlation
+ Your first deep network
+ Backpropagation in code: bringing it all together</video:description><video:duration>2467</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. How to picture neural networks: in your head and on paper: Grokking Deep Learning</video:title><video:description>In this chapter
+ Correlation summarization
+ Simplified visualization
+ Seeing the network predict
+ Visualizing using letters instead of pictures
+ Linking variables
+ The importance of visualization tools</video:description><video:duration>1006</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Learning signal and ignoring noise: introduction to regularization and batching: Grokkin…</video:title><video:description>In this chapter
+ Overfitting
+ Dropout
+ Batch gradient descent</video:description><video:duration>1299</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Modeling probabilities and nonlinearities: activation functions: Grokking Deep Learning</video:title><video:description>In this chapter

What is an activation function?

Standard hidden activation functions

+ Sigmoid
+ Tanh

Standard output activation functions

+ Softmax</video:description><video:duration>1489</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Neural learning about edges and corners: intro to convolutional neural networks: Grokki…</video:title><video:description>In this chapter
+ Reusing weights in multiple places
+ The convolutional layer</video:description><video:duration>633</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Neural networks that understand language: king – man + woman == ?: Grokking Deep Learni…</video:title><video:description>In this chapter
+ Natural language processing (NLP)
+ Supervised NLP
+ Capturing word correlation in input data
+ Intro to an embedding layer
+ Neural architecture
+ Comparing word embeddings 
+ Filling in the blank
+ Meaning is derived from loss
+ Word analogies</video:description><video:duration>1959</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Neural networks that write like Shakespeare: recurrent layers for variable-length data:…</video:title><video:description>In this chapter
+ The challenge of arbitrary length
+ The surprising power of averaged word vectors
+ The limitations of bag-of-words vectors
+ Using identity vectors to sum word embeddings
+ Learning the transition matrices
+ Learning to create useful sentence vectors
+ Forward propagation in Python
+ Forward propagation and backpropagation with arbitrary length
+ Weight update with arbitrary length</video:description><video:duration>2014</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Introducing automatic optimization: let’s build a deep learning framework: Grokking Dee…</video:title><video:description>In this chapter
+ What is a deep learning framework?
+ Introduction to tensors
+ Introduction to autograd
+ How does addition backpropagation work?
+ How to learn a framework
+ Nonlinearity layers
+ The embedding layer
+ The cross-entropy layer
+ The recurrent layer</video:description><video:duration>2054</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Learning to write like Shakespeare: long short-term memory: Grokking Deep Learning</video:title><video:description>In this chapter
+ Character language modeling
+ Truncated backpropagation
+ Vanishing and exploding gradients
+ A toy example of RNN backpropagation
+ Long short-term memory (LSTM) cells</video:description><video:duration>942</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Deep learning on unseen data: introducing federated learning: Grokking Deep Learning</video:title><video:description>In this chapter
+ The problem of privacy in deep learning
+ Federated learning
+ Learning to detect spam
+ Hacking into federated learning
+ Secure aggregation
+ Homomorphic encryption
+ Homomorphically encrypted federated learning</video:description><video:duration>842</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/9781617293702AU-deep_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Where to go from here: a brief guide: Grokking Deep Learning</video:title><video:description>In this chapter
+ Step 1: Start learning PyTorch
+ Step 2: Start another deep learning course
+ Step 3: Grab a mathy deep learning textbook
+ Step 4: Start a blog, and teach deep learning
+ Step 5: Twitter
+ Step 6: Implement academic papers
+ Step 7: Acquire access to a GPU
+ Step 8: Get paid to practice
+ Step 9: Join an open source project
+ Step 10: Develop your local community</video:description><video:duration>745</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293702AU/</video:thumbnail_loc><video:publication_date>2019-02-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-deep-learning/9781617293702AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introducing Kubernetes: Kubernetes in Action</video:title><video:description>This chapter covers
+ Understanding how software development and deployment has changed over recent years
+ Isolating applications and reducing environment differences using containers
+ Understanding how containers and Docker are used by Kubernetes
+ Making developers’ and sysadmins’ jobs easier with Kubernetes</video:description><video:duration>3427</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. First steps with Docker and Kubernetes: Kubernetes in Action</video:title><video:description>This chapter covers
+ Creating, running, and sharing a container image with Docker
+ Running a single-node Kubernetes cluster locally
+ Setting up a Kubernetes cluster on Google Kubernetes Engine
+ Setting up and using the kubectl command-line client
+ Deploying an app on Kubernetes and scaling it horizontally</video:description><video:duration>3618</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Pods: running containers in Kubernetes: Kubernetes in Action</video:title><video:description>This chapter covers
+ Creating, running, and stopping pods
+ Organizing pods and other resources with labels
+ Performing an operation on all pods with a specific label
+ Using namespaces to split pods into non-overlapping groups
+ Scheduling pods onto specific types of worker nodes</video:description><video:duration>3379</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Replication and other controllers: deploying managed pods: Kubernetes in Action</video:title><video:description>This chapter covers
+ Keeping pods healthy
+ Running multiple instances of the same pod
+ Automatically rescheduling pods after a node fails
+ Scaling pods horizontally
+ Running system-level pods on each cluster node
+ Running batch jobs
+ Scheduling jobs to run periodically or once in the future</video:description><video:duration>4128</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Services: enabling clients to discover and talk to pods: Kubernetes in Action</video:title><video:description>This chapter covers
+ Creating Service resources to expose a group of pods at a single address
+ Discovering services in the cluster
+ Exposing services to external clients
+ Connecting to external services from inside the cluster
+ Controlling whether a pod is ready to be part of the service or not
+ Troubleshooting services</video:description><video:duration>4661</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Volumes: attaching disk storage to containers: Kubernetes in Action</video:title><video:description>This chapter covers
+ Creating multi-container pods
+ Creating a volume to share disk storage between containers
+ Using a Git repository inside a pod
+ Attaching persistent storage such as a GCE Persistent Disk to pods
+ Using pre-provisioned persistent storage
+ Dynamic provisioning of persistent storage</video:description><video:duration>3742</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. ConfigMaps and Secrets: configuring applications: Kubernetes in Action</video:title><video:description>This chapter covers
+ Changing the main process of a container
+ Passing command-line options to the app
+ Setting environment variables exposed to the app
+ Configuring apps through ConfigMaps
+ Passing sensitive information through Secrets</video:description><video:duration>3568</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Accessing pod metadata and other resources from applications: Kubernetes in Action</video:title><video:description>This chapter covers
+ Using the Downward API to pass information into containers
+ Exploring the Kubernetes REST API
+ Leaving authentication and server verification to kubectl proxy
+ Accessing the API server from within a container
+ Understanding the ambassador container pattern
+ Using Kubernetes client libraries</video:description><video:duration>2475</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Deployments: updating applications declaratively: Kubernetes in Action</video:title><video:description>This chapter covers
+ Replacing pods with newer versions
+ Updating managed pods
+ Updating pods declaratively using Deployment resources
+ Performing rolling updates
+ Automatically blocking rollouts of bad versions
+ Controlling the rate of the rollout
+ Reverting pods to a previous version</video:description><video:duration>3383</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. StatefulSets: deploying replicated stateful applications: Kubernetes in Action</video:title><video:description>This chapter covers
+ Deploying stateful clustered applications
+ Providing separate storage for each instance of a replicated pod
+ Guaranteeing a stable name and hostname for pod replicas
+ Starting and stopping pod replicas in a predictable order
+ Discovering peers through DNS SRV records</video:description><video:duration>3077</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Understanding Kubernetes internals: Kubernetes in Action</video:title><video:description>This chapter covers
+ What components make up a Kubernetes cluster
+ What each component does and how it does it
+ How creating a Deployment object results in a running pod
+ What a running pod is
+ How the network between pods works
+ How Kubernetes Services work
+ How high-availability is achieved</video:description><video:duration>5134</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Securing the Kubernetes API server: Kubernetes in Action</video:title><video:description>This chapter covers
+ Understanding authentication
+ What ServiceAccounts are and why they’re used
+ Understanding the role-based access control (RBAC) plugin
+ Using Roles and RoleBindings
+ Using ClusterRoles and ClusterRoleBindings
+ Understanding the default roles and bindings</video:description><video:duration>2987</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Securing cluster nodes and the network: Kubernetes in Action</video:title><video:description>This chapter covers
+ Using the node’s default Linux namespaces in pods
+ Running containers as different users
+ Running privileged containers
+ Adding or dropping a container’s kernel capabilities
+ Defining security policies to limit what pods can do
+ Securing the pod network</video:description><video:duration>2992</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Managing pods’ computational resources: Kubernetes in Action</video:title><video:description>This chapter covers
+ Requesting CPU, memory, and other computational resources for containers
+ Setting a hard limit for CPU and memory
+ Understanding Quality of Service guarantees for pods
+ Setting default, min, and max resources for pods in a namespace
+ Limiting the total amount of resources available in a namespace</video:description><video:duration>3910</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Automatic scaling of pods and cluster nodes: Kubernetes in Action</video:title><video:description>This chapter covers
+ Configuring automatic horizontal scaling of pods based on CPU utilization
+ Configuring automatic horizontal scaling of pods based on custom metrics
+ Understanding why vertical scaling of pods isn’t possible yet
+ Understanding automatic horizontal scaling of cluster nodes</video:description><video:duration>2645</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Advanced scheduling: Kubernetes in Action</video:title><video:description>This chapter covers
+ Using node taints and pod tolerations to keep pods away from certain nodes
+ Defining node affinity rules as an alternative to node selectors
+ Co-locating pods using pod affinity
+ Keeping pods away from each other using pod anti-affinity</video:description><video:duration>1954</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Best practices for developing apps: Kubernetes in Action</video:title><video:description>This chapter covers
+ Understanding which Kubernetes resources appear in a typical application
+ Adding post-start and pre-stop pod lifecycle hooks
+ Properly terminating an app without breaking client requests
+ Making apps easy to manage in Kubernetes
+ Using init containers in a pod
+ Developing locally with Minikube</video:description><video:duration>4332</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_ch18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18. Extending Kubernetes: Kubernetes in Action</video:title><video:description>This chapter covers
+ Adding custom objects to Kubernetes
+ Creating a controller for the custom object
+ Adding custom API servers
+ Self-provisioning of services with the Kubernetes Service Catalog
+ Red Hat’s OpenShift Container Platform
+ Deis Workflow and Helm</video:description><video:duration>3188</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Using kubectl with multiple clusters: Kubernetes in Action</video:title><video:description>Appendix A. Using kubectl with multiple clusters: Kubernetes in Action</video:description><video:duration>565</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Setting up a multi-node cluster with kubeadm: Kubernetes in Action</video:title><video:description>Appendix B. Setting up a multi-node cluster with kubeadm: Kubernetes in Action</video:description><video:duration>1095</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Using other container runtimes: Kubernetes in Action</video:title><video:description>Appendix C. Using other container runtimes: Kubernetes in Action</video:description><video:duration>503</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/9781617293726AU-kia_appd/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Cluster Federation: Kubernetes in Action</video:title><video:description>Appendix D. Cluster Federation: Kubernetes in Action</video:description><video:duration>520</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293726AU/</video:thumbnail_loc><video:publication_date>2018-01-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kubernetes-in-action/9781617293726AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un0/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 0. Learning how to program: Get Programming</video:title><video:description>Unit 0. Learning how to program: Get Programming</video:description><video:duration>57</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 1. Why should you learn how to program?: Get Programming</video:title><video:description>After reading lesson 1, you’ll be able to
+ Understand why programming matters
+ Set up a plan for learning how to program</video:description><video:duration>951</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 2. Basic principles of learning a programming language: Get Programming</video:title><video:description>After reading lesson 2, you’ll be able to
+ Understand the process of writing a computer program
+ Get a big-picture view of the think-code-test-debug-repeat paradigm
+ Understand how to approach a programming problem
+ Understand what it means to write readable code</video:description><video:duration>1279</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 1. Variables, types, expressions, and statements: Get Programming</video:title><video:description>Unit 1. Variables, types, expressions, and statements: Get Programming</video:description><video:duration>60</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 3. Introducing Python: a programming language: Get Programming</video:title><video:description>After reading lesson 3, you’ll be able to
+ Understand Python,the programming language you’ll be using
+ Use a program to write your programs
+ Understand the components of a programming development environment</video:description><video:duration>987</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 4. Variables and expressions: giving names and values to things: Get Programming</video:title><video:description>After reading lesson 4, you’ll be able to
+ Write code that creates Python objects
+ Write code that assigns objects to variables</video:description><video:duration>975</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 5. Object types and statements of code: Get Programming</video:title><video:description>After reading lesson 5, you’ll be able to
+ Write code that creates various types of objects
+ Write simple lines of code to manipulate Python variables</video:description><video:duration>1057</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 6. Capstone project: your first Python program—convert hours to minutes: Get Programming</video:title><video:description>After reading lesson 6, you’ll be able to
+ Read your first programming problem
+ Walk through two possible solutions
+ Write your first Python program</video:description><video:duration>741</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 2. Strings, tuples, and interacting with the user: Get Programming</video:title><video:description>Unit 2. Strings, tuples, and interacting with the user: Get Programming</video:description><video:duration>78</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 7. Introducing string objects: sequences of characters: Get Programming</video:title><video:description>After reading lesson 7, you’ll be able to
+ Understand what string objects are
+ See what values a string object can have
+ Do some basic operations using string objects</video:description><video:duration>859</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 8. Advanced string operations: Get Programming</video:title><video:description>After reading lesson 8, you’ll be able to
+ Manipulate substrings
+ Do mathematical operations with strings</video:description><video:duration>688</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 9. Simple error messages: Get Programming</video:title><video:description>After reading lesson 9, you’ll be able to
+ Understand where error messages appear
+ Develop your intuition for reading error messages</video:description><video:duration>200</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 10. Tuple objects: sequences of any kind of object: Get Programming</video:title><video:description>After reading lesson 10, you’ll be able to
+ Create a sequence of any kind of object by using a tuple
+ Do a few operations on tuple objects
+ Swap variable values by using tuples</video:description><video:duration>670</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 11. Interacting with the user: Get Programming</video:title><video:description>After reading lesson 11, you’ll be able to
+ Print values for the user
+ Ask the user for input
+ Store user input in variables and do operations with it</video:description><video:duration>730</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 12. Capstone project: name mashup: Get Programming</video:title><video:description>After reading lesson 12, you’ll be able to
+ Write code to solve a programming task
+ Read requirements for a program
+ Get input from the user for two first and last names, mash them up (combine them in some way), and show the user the result
+ Systematically build up code to write program solutions</video:description><video:duration>861</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 3. Making decisions in your programs: Get Programming</video:title><video:description>Unit 3. Making decisions in your programs: Get Programming</video:description><video:duration>57</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 13. Introducing decisions in programs: Get Programming</video:title><video:description>After reading lesson 13, you’ll be able to
+ Understand how the Python interpreter makes decisions
+ Understand which lines of code get executed when a decision is made
+ Write code that automatically decides which lines to execute depending on user input</video:description><video:duration>1147</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 14. Making more-complicated decisions: Get Programming</video:title><video:description>After reading lesson 14, you’ll be able to
+ Combine many decisions in one conditional statement
+ Make a choice when presented with various options
+ Write code that gets the computer to decide between a few choices</video:description><video:duration>1278</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 15. Capstone project: choose your own adventure: Get Programming</video:title><video:description>After reading lesson 15, you’ll be able to
+ Write code for a choose-your-own-adventure program
+ Use branches to set up paths through the program</video:description><video:duration>287</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 4. Repeating tasks: Get Programming</video:title><video:description>Unit 4. Repeating tasks: Get Programming</video:description><video:duration>53</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 16. Repeating tasks with loops: Get Programming</video:title><video:description>After reading lesson 16, you’ll be able to
+ Understand what it means for a line of code to repeat execution
+ Write a loop in a program
+ Repeat actions a certain number of times</video:description><video:duration>856</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 17. Customizing loops: Get Programming</video:title><video:description>After reading lesson 17, you’ll be able to
+ Write more-complicated for loops that start and end at custom values
+ Write loops that iterate over strings</video:description><video:duration>681</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 18. Repeating tasks while conditions hold: Get Programming</video:title><video:description>After reading lesson 18, you’ll be able to
+ Understand the syntax of another way to write a loop in a program
+ Repeat actions while a certain condition is true
+ Exit out of loops early
+ Skip statements in a loop</video:description><video:duration>952</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch19/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 19. Capstone project: Scrabble, Art Edition: Get Programming</video:title><video:description>After reading lesson 19, you’ll be able to
+ Apply conditionals and loops to write a more complicated program
+ Understand what’s being asked of you in a program
+ Draw up a plan of how to solve a problem before starting to code
+ Break the problem into smaller subproblems
+ Write code for the solution</video:description><video:duration>986</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 5. Organizing your code into reusable blocks: Get Programming</video:title><video:description>Unit 5. Organizing your code into reusable blocks: Get Programming</video:description><video:duration>59</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch20/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 20. Building programs to last: Get Programming</video:title><video:description>After reading lesson 20, you’ll be able to
+ Understand how a bigger task is divided into modules
+ Understand why you should hide away details of complicated tasks
+ Understand what it means for tasks to be dependent on or independent of other tasks</video:description><video:duration>1235</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch21/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 21. Achieving modularity and abstraction with functions: Get Programming</video:title><video:description>After reading lesson 21, you’ll be able to
+ Write code that uses functions
+ Write functions with (zero or more) parameters
+ Write functions that (may or may not) return a specified value
+ Understand how variable values change in different function environments</video:description><video:duration>1105</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch22/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 22. Advanced operations with functions: Get Programming</video:title><video:description>After reading lesson 22, you’ll be able to
+ Pass functions (as an object) as a parameter to another function
+ Return a function (as an object) from another function
+ Understand which variables belong to which scope based on certain rules</video:description><video:duration>1126</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch23/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 23. Capstone project: analyze your friends: Get Programming</video:title><video:description>After reading lesson 23, you’ll be able to
+ Write a function to read a file line by line
+ Save numbers and strings from the file in variables
+ Write a function to analyze the stored information</video:description><video:duration>1105</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 6. Working with mutable data types: Get Programming</video:title><video:description>Unit 6. Working with mutable data types: Get Programming</video:description><video:duration>85</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch24/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 24. Mutable and immutable objects: Get Programming</video:title><video:description>After reading lesson 24, you’ll be able to
+ Understand what an immutable object is
+ Understand what a mutable object is
+ Understand how objects are stored in computer memory</video:description><video:duration>685</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch25/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 25. Working with lists: Get Programming</video:title><video:description>After reading lesson 25, you’ll be able to
+ Build Python lists
+ Add items, remove items, and modify items in Python lists
+ Perform operations on list elements</video:description><video:duration>1041</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch26/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 26. Advanced operations with lists: Get Programming</video:title><video:description>After reading lesson 26, you’ll be able to
+ Build lists whose elements are lists
+ Sort and reverse list elements
+ Convert a string into a list by splitting on a character</video:description><video:duration>759</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch27/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 27. Dictionaries as maps between objects: Get Programming</video:title><video:description>After reading lesson 27, you’ll be able to
+ Understand what a dictionary object data type is
+ Add to, remove from, and look up objects in dictionaries
+ Understand when to use a dictionary object
+ Understand the difference between a dictionary and a list</video:description><video:duration>1131</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch28/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 28. Aliasing and copying lists and dictionaries: Get Programming</video:title><video:description>After reading lesson 28, you’ll be able to
+ Make aliases for mutable objects (lists and dictionaries)
+ Make copies of mutable objects (lists and dictionaries)
+ Make sorted copies of lists
+ Remove elements from mutable objects based on certain criteria</video:description><video:duration>959</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch29/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 29. Capstone project: document similarity: Get Programming</video:title><video:description>After reading lesson 29, you’ll be able to
+ Take as input two files and determine their similarity
+ Write organized code by using functions
+ Understand how to work with dictionaries and lists in a real-life setting</video:description><video:duration>832</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 7. Making your own object types by using object-oriented programming: Get Programming</video:title><video:description>Unit 7. Making your own object types by using object-oriented programming: Get Programming</video:description><video:duration>99</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch30/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 30. Making your own object types: Get Programming</video:title><video:description>After reading lesson 30, you’ll be able to
+ Understand that an object has properties
+ Understand that an object has operations associated with it
+ Understand what dot notation means when working with objects</video:description><video:duration>707</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch31/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 31. Creating a class for an object type: Get Programming</video:title><video:description>After reading lesson 31, you’ll be able to
+ Define a Python class
+ Define data properties for a class
+ Define operations for a class
+ Use a class to create objects of that type and perform operations</video:description><video:duration>945</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch32/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 32. Working with your own object types: Get Programming</video:title><video:description>After reading lesson 32, you’ll be able to
+ Define a class to simulate a stack
+ Use a class with other objects you define</video:description><video:duration>721</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch33/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 33. Customizing classes: Get Programming</video:title><video:description>After reading lesson 33, you’ll be able to
+ Add special Python methods to your classes
+ Use special operators such as +, -, /, and * on your classes</video:description><video:duration>650</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch34/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 34. Capstone project: card game: Get Programming</video:title><video:description>After reading lesson 34, you’ll be able to
+ Use classes to build a more complex program
+ Use classes others have created to improve your program
+ Allow users to play a simple version of the card game War</video:description><video:duration>641</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_un8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Unit 8. Using libraries to enhance your programs: Get Programming</video:title><video:description>Unit 8. Using libraries to enhance your programs: Get Programming</video:description><video:duration>114</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch35/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 35. Useful libraries: Get Programming</video:title><video:description>After reading lesson 35, you’ll be able to
+ Bring libraries from outside the standard Python package into your code
+ Use the math library to do mathematical operations
+ Use the random library to generate random numbers
+ Use the time library to time programs</video:description><video:duration>961</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch36/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 36. Testing and debugging your programs: Get Programming</video:title><video:description>After reading lesson 36, you’ll be able to
+ Use the unittest library
+ Write tests for your program
+ Efficiently debug your programs</video:description><video:duration>780</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch37/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 37. A library for graphical user interfaces: Get Programming</video:title><video:description>After reading lesson 37, you’ll be able to
+ Describe a graphical user interface
+ Use a library for a graphical user interface to write a program</video:description><video:duration>586</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/9781617293788AU-gp_au_ch38/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Lesson 38. Capstone project: game of tag: Get Programming</video:title><video:description>After reading lesson 38, you’ll be able to
+ Write a simple game by using the tkinter library
+ Use classes and object-oriented programming to organize code for a GUI
+ Write code that interacts with the user using the keyboard
+ Use a canvas to draw shapes in your program</video:description><video:duration>599</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293788AU/</video:thumbnail_loc><video:publication_date>2018-03-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/get-programming/9781617293788AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to functional programming: Functional Programming in C++</video:title><video:description>This chapter covers
+ Understanding functional programming
+ Thinking about intent instead of algorithm steps
+ Understanding pure functions
+ Benefits of functional programming
+ C++’s evolution into a functional programming language</video:description><video:duration>2600</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Getting started with functional programming: Functional Programming in C++</video:title><video:description>This chapter covers
+ Understanding higher-order functions
+ Using higher-order functions from the STL
+ Problems with composability of STL algorithms
+ Recursion and tail-call optimization
+ The power of the folding algorithm</video:description><video:duration>2684</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Function objects: Functional Programming in C++</video:title><video:description>This chapter covers
+ Different things that can be used as functions in C++
+ Creating generic function objects
+ What lambdas are, and how they relate to ordinary function objects
+ Creating prettier function objects with the Boost.Phoenix library and by hand
+ What std::function is and when to use it</video:description><video:duration>2657</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Creating new functions from the old ones: Functional Programming in C++</video:title><video:description>This chapter covers
+ Understanding partial function application
+ Fixing function arguments to specific values with std::bind
+ Using lambdas for partial function application
+ Are all functions in the world unary?
+ Creating functions that operate on collections of items</video:description><video:duration>2836</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Purity: Avoiding mutable state: Functional Programming in C++</video:title><video:description>This chapter covers
+ Problems of writing correct code with mutable state
+ Understanding referential transparency and its relationship to purity
+ Programming without changing values of variables
+ Understanding situations in which mutable state isn’t evil
+ Using const to enforce immutability</video:description><video:duration>2495</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Lazy evaluation: Functional Programming in C++</video:title><video:description>This chapter covers
+ Calculating values when they’re needed
+ Caching values of pure functions
+ Modifying the quicksort algorithm to sort only parts of the collection
+ Using expression templates for lazy evaluation of expressions
+ Representing infinite or near-infinite structures</video:description><video:duration>1797</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Ranges: Functional Programming in C++</video:title><video:description>This chapter covers
+ The problems of passing iterator pairs to algorithms
+ What ranges are and how to use them
+ Creating chained range transformations using the pipe syntax
+ Understanding range views and actions
+ Writing succulent code without for loops</video:description><video:duration>1727</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Functional data structures: Functional Programming in C++</video:title><video:description>This chapter covers
+ Understanding the omnipresence of linked lists in FP languages
+ Data sharing in functional data structures
+ Working with trie structures
+ Comparing a standard vector to its immutable counterpart</video:description><video:duration>1654</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Algebraic data types and pattern matching: Functional Programming in C++</video:title><video:description>This chapter covers
+ Removing invalid states from programs
+ Using algebraic data types
+ Handling errors with optional values and variants
+ Creating overloaded function objects
+ Handling algebraic data types through pattern matching</video:description><video:duration>2464</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Monads: Functional Programming in C++</video:title><video:description>This chapter covers
+ Understanding functors
+ Going one step further from transform with monads
+ Composing functions that return wrapper types
+ Handling asynchronous operations in FP style</video:description><video:duration>2615</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Template metaprogramming: Functional Programming in C++</video:title><video:description>This chapter covers
+ Manipulating types during compilation
+ Usingconstexpr-if to perform branching at compile-time
+ Performing static introspection to check for type properties at compile-time
+ Using std::invoke and std::apply
+ Creating a DSL to define transactions for data record updates</video:description><video:duration>2263</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Functional design for concurrent systems: Functional Programming in C++</video:title><video:description>This chapter covers
+ Splitting the software into isolated components
+ Treating messages as streams of data
+ Transforming reactive streams
+ Using stateful software components
+ Benefits of reactive streams in concurrent and distributed system design</video:description><video:duration>2398</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/9781617293818AU-func_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Testing and debugging: Functional Programming in C++</video:title><video:description>This chapter covers
+ Avoiding runtime errors by moving them to compile-time
+ Understanding the benefits of pure functions in unit testing
+ Automatically generating test cases for pure functions
+ Testing code by comparing against existing solutions
+ Testing monad-based concurrent systems</video:description><video:duration>1444</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617293818AU/</video:thumbnail_loc><video:publication_date>2019-01-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/functional-programming-in/9781617293818AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started with React Native: React Native in Action</video:title><video:description>Part 1. Getting started with React Native: React Native in Action</video:description><video:duration>54</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Getting started with React Native: React Native in Action</video:title><video:description>This chapter covers
+ Introducing React Native
+ The strengths of React Native
+ Creating components
+ Creating a starter project</video:description><video:duration>2590</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Understanding React: React Native in Action</video:title><video:description>This chapter covers
+ How state works and why it’s important
+ How properties work and why they’re important
+ Understanding the React component specification
+ Implementing React lifecycle methods</video:description><video:duration>1191</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Building your first React Native app: React Native in Action</video:title><video:description>This chapter covers
+ Building a todo app from the ground up
+ Light debugging</video:description><video:duration>1490</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Developing applications in React Native: React Native in Action</video:title><video:description>Part 2. Developing applications in React Native: React Native in Action</video:description><video:duration>116</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Introduction to styling: React Native in Action</video:title><video:description>This chapter covers
+ Styling using JavaScript
+ Applying and organizing styles
+ Applying styles to View components
+ Applying styles to Text components</video:description><video:duration>2910</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Styling in depth: React Native in Action</video:title><video:description>This chapter covers
+ Platform-specific sizes and styles
+ Adding drop shadows to components
+ Moving and rotating components on the x- and y-axes
+ Scaling and skewing components
+ Using flexbox for layout</video:description><video:duration>2894</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Navigation: React Native in Action</video:title><video:description>This chapter covers
+ Navigation in React Native vs. the web
+ Navigating using tabs, stacks, and drawers
+ Managing nested navigators
+ Passing data and methods between routes</video:description><video:duration>1142</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Animations: React Native in Action</video:title><video:description>This chapter covers
+ Creating basic animations using Animated.timing
+ Using interpolation with animated values
+ Creating animations and in parallel
+ Staggering animations using Animated.stagger
+ Using the native driver to offload animations to the native UI thread</video:description><video:duration>902</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Using the Redux data architecture library: React Native in Action</video:title><video:description>This chapter covers
+ How the React context API works
+ Creating a Redux store
+ How to use Redux actions and reducers to manage global state
+ Reducer composition using combineReducers</video:description><video:duration>1066</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. API reference: React Native in Action</video:title><video:description>Part 3. API reference: React Native in Action</video:description><video:duration>48</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Implementing cross-platform APIs: React Native in Action</video:title><video:description>This chapter covers
+ Creating native application alert dialogs
+ Detecting whether the app is in the foreground, background, or inactive
+ Storing and updating text to the device clipboard
+ Using geolocation to retrieve and use latitude, longitude, speed, and altitude of the user’s device
+ Detecting device attributes such as the height and width of the screen and the connection type</video:description><video:duration>1227</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Implementing iOS-specific components and APIs: React Native in Action</video:title><video:description>This chapter covers
+ Strategies for effectively targeting platform-specific code
+ Using the picker components, DatePickerIOS, and PickerIOS
+ Showing loading progress using ProgressViewIOS
+ Choosing views using SegmentedControlIOS and TabBarIOS
+ Calling and choosing items in an action sheet using ActionSheetIOS</video:description><video:duration>944</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Implementing Android-specific components and APIs: React Native in Action</video:title><video:description>This chapter covers
+ Using DrawerLayoutAndroid to create a side menu
+ Creating a native toolbar with ToolbarAndroid
+ Create paging views using ViewPagerAndroid
+ Create date/time pickers using DatePickerAndroid and TimePickerAndroid
+ Creating toasts using ToastAndroid</video:description><video:duration>640</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Bringing it all together: React Native in Action</video:title><video:description>Part 4. Bringing it all together: React Native in Action</video:description><video:duration>43</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/9781617294051AU-nati_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Building a Star Wars app using cross-platform components: React Native in Action</video:title><video:description>This chapter covers
+ The basics of fetching data using the Fetch API
+ Using a Modal component to show and hide views
+ Creating a list using the FlatList component
+ Using the ActivityIndicator to show loading state
+ Using React Navigation in a real-world project to handle navigation</video:description><video:duration>1195</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294051AU/</video:thumbnail_loc><video:publication_date>2019-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/react-native-in/9781617294051AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Before you begin: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 1. Before you begin: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1408</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Meet PowerShell: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 2. Meet PowerShell: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1170</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Using the help system: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 3. Using the help system: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>2449</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Running commands: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 4. Running commands: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1865</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Working with providers: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 5. Working with providers: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>974</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. The pipeline: connecting commands: Learn Windows PowerShell in a Month of Lunches, Third…</video:title><video:description>Chapter 6. The pipeline: connecting commands: Learn Windows PowerShell in a Month of Lunches, Third…</video:description><video:duration>1605</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Adding commands: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 7. Adding commands: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1724</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Objects: data by another name: Learn Windows PowerShell in a Month of Lunches, Third Edi…</video:title><video:description>Chapter 8. Objects: data by another name: Learn Windows PowerShell in a Month of Lunches, Third Edi…</video:description><video:duration>1806</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. The pipeline, deeper: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 9. The pipeline, deeper: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1742</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Formatting—and why it’s done on the right: Learn Windows PowerShell in a Month of Lunch…</video:title><video:description>Chapter 10. Formatting—and why it’s done on the right: Learn Windows PowerShell in a Month of Lunch…</video:description><video:duration>1762</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Filtering and comparisons: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 11. Filtering and comparisons: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1409</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. A practical interlude: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 12. A practical interlude: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>516</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Remote control: one-to-one, and one-to-many: Learn Windows PowerShell in a Month of Lun…</video:title><video:description>Chapter 13. Remote control: one-to-one, and one-to-many: Learn Windows PowerShell in a Month of Lun…</video:description><video:duration>2599</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Using Windows Management Instrumentation and CIM: Learn Windows PowerShell in a Month o…</video:title><video:description>Chapter 14. Using Windows Management Instrumentation and CIM: Learn Windows PowerShell in a Month o…</video:description><video:duration>1634</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Multitasking with background jobs: Learn Windows PowerShell in a Month of Lunches, Thir…</video:title><video:description>Chapter 15. Multitasking with background jobs: Learn Windows PowerShell in a Month of Lunches, Thir…</video:description><video:duration>1455</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Working with many objects, one at a time: Learn Windows PowerShell in a Month of Lunche…</video:title><video:description>Chapter 16. Working with many objects, one at a time: Learn Windows PowerShell in a Month of Lunche…</video:description><video:duration>1784</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Security alert!: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 17. Security alert!: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1418</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18. Variables: a place to store your stuff: Learn Windows PowerShell in a Month of Lunches,…</video:title><video:description>Chapter 18. Variables: a place to store your stuff: Learn Windows PowerShell in a Month of Lunches,…</video:description><video:duration>1743</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch19/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19. Input and output: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 19. Input and output: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1045</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch20/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 20. Sessions: remote control with less work: Learn Windows PowerShell in a Month of Lunches…</video:title><video:description>Chapter 20. Sessions: remote control with less work: Learn Windows PowerShell in a Month of Lunches…</video:description><video:duration>1293</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch21/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 21. You call this scripting?: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 21. You call this scripting?: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1407</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch22/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 22. Improving your parameterized script: Learn Windows PowerShell in a Month of Lunches, Th…</video:title><video:description>Chapter 22. Improving your parameterized script: Learn Windows PowerShell in a Month of Lunches, Th…</video:description><video:duration>678</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch23/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 23. Advanced remoting configuration: Learn Windows PowerShell in a Month of Lunches, Third …</video:title><video:description>Chapter 23. Advanced remoting configuration: Learn Windows PowerShell in a Month of Lunches, Third …</video:description><video:duration>1068</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch24/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 24. Using regular expressions to parse text files: Learn Windows PowerShell in a Month of L…</video:title><video:description>Chapter 24. Using regular expressions to parse text files: Learn Windows PowerShell in a Month of L…</video:description><video:duration>1075</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch25/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 25. Additional random tips, tricks, and techniques: Learn Windows PowerShell in a Month of …</video:title><video:description>Chapter 25. Additional random tips, tricks, and techniques: Learn Windows PowerShell in a Month of …</video:description><video:duration>1357</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch26/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 26. Using someone else’s script: Learn Windows PowerShell in a Month of Lunches, Third Edit…</video:title><video:description>Chapter 26. Using someone else’s script: Learn Windows PowerShell in a Month of Lunches, Third Edit…</video:description><video:duration>695</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch27/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 27. Never the end: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 27. Never the end: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>408</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/9781617294167AU-lwps_au_ch28/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 28. PowerShell cheat sheet: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:title><video:description>Chapter 28. PowerShell cheat sheet: Learn Windows PowerShell in a Month of Lunches, Third Edition</video:description><video:duration>1305</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294167AU/</video:thumbnail_loc><video:publication_date>2019-02-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-windows-powershell/9781617294167AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C1_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>1. Escaping monolithic hell: Microservices Patterns</video:title><video:description>This chapter covers
+ The symptoms of monolithic hell and how to escape it by adopting the microservice architecture
+ The essential characteristics of the microservice architecture and its benefits and drawbacks
+ How microservices enable the DevOps style of development of large, complex applications
+ The microservice architecture pattern language and why you should use it</video:description><video:duration>5109</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C2_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>2. Decomposition strategies: Microservices Patterns</video:title><video:description>This chapter covers
+ Understanding software architecture and why it’s important
+ Decomposing an application into services by applying the decomposition patterns Decompose by business capability and Decompose by subdomain
+ Using the bounded context concept from domain-driven design (DDD) to untangle data and make decomposition easier</video:description><video:duration>4887</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C3_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>3. Interprocess communication in a microservice architecture: Microservices Patterns</video:title><video:description>This chapter covers
+ Applying the communication patterns: Remote procedure invocation, Circuit breaker, Client-side discovery, Self registration, Server-side discovery, Third party registration, Asynchronous messaging, Transactional outbox, Transaction log tailing, Polling publisher
+ The importance of interprocess communication in a microservice architecture
+ Defining and evolving APIs
+ The various interprocess communication options and their trade-offs
+ The benefits of services that communicate using asynchronous messaging
+ Reliably sending messages as part of a database transaction</video:description><video:duration>7326</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C4_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>4. Managing transactions with sagas: Microservices Patterns</video:title><video:description>This chapter covers
+ Why distributed transactions aren’t a good fit for modern applications
+ Using the Saga pattern to maintain data consistency in a microservice architecture
+ Coordinating sagas using choreography and orchestration
+ Using countermeasures to deal with the lack of isolation</video:description><video:duration>5168</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C5_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>5. Designing business logic in a microservice architecture: Microservices Patterns</video:title><video:description>This chapter covers
+ Applying the business logic organization patterns: Transaction script pattern and Domain model pattern
+ Designing business logic with the Domain-driven design (DDD) aggregate pattern
+ Applying the Domain event pattern in a microservice architecture</video:description><video:duration>4490</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C6_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>6. Developing business logic with event sourcing: Microservices Patterns</video:title><video:description>This chapter covers
+ Using the Event sourcing pattern to develop business logic
+ Implementing an event store
+ Integrating sagas and event sourcing-based business logic
+ Implementing saga orchestrators using event sourcing</video:description><video:duration>5886</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C7_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>7. Implementing queries in a microservice architecture: Microservices Patterns</video:title><video:description>This chapter covers
+ The challenges of querying data in a microservice architecture
+ When and how to implement queries using the API composition pattern
+ When and how to implement queries using the Command query responsibility segregation (CQRS) pattern</video:description><video:duration>5430</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C8_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>8. External API patterns: Microservices Patterns</video:title><video:description>This chapter covers
+ The challenge of designing APIs that support a diverse set of clients
+ Applying API gateway and Backends for frontends patterns
+ Designing and implementing an API gateway
+ Using reactive programming to simplify API composition
+ Implementing an API gateway using GraphQL</video:description><video:duration>5726</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C9_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>9. Testing microservices: Part 1: Microservices Patterns</video:title><video:description>This chapter covers
+ Effective testing strategies for microservices
+ Using mocks and stubs to test a software element in isolation
+ Using the test pyramid to determine where to focus testing efforts
+ Unit testing the classes inside a service</video:description><video:duration>3741</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C10_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>10. Testing microservices: Part 2: Microservices Patterns</video:title><video:description>This chapter covers
+ Techniques for testing services in isolation
+ Using consumer-driven contract testing to write tests that quickly yet reliably verify interservice communication
+ When and how to do end-to-end testing of applications</video:description><video:duration>2768</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C11_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>11. Developing production-ready services: Microservices Patterns</video:title><video:description>This chapter covers
+ Developing secure services
+ Applying the Externalized configuration pattern
+ Applying the observability patterns:
++ Health check API
++ Log aggregation
++ Distributed tracing
++ Exception tracking
++ Application metrics
++ Audit logging
+ Simplifying the development of services by applying the Microservice chassis pattern</video:description><video:duration>4625</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C12_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>12. Deploying microservices: Microservices Patterns</video:title><video:description>This chapter covers
+ The four key deployment patterns, how they work, and their benefits and drawbacks:
++ Language-specific packaging format
++ Deploying a service as a VM
++ Deploying a service as a container
++ Serverless deployment
+ Deploying services with Kubernetes
+ Using a service mesh to separate deployment from release
+ Deploying services with AWS Lambda
+ Picking a deployment pattern</video:description><video:duration>5363</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/9781617294549AU-MP_C13_au/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>13. Refactoring to microservices: Microservices Patterns</video:title><video:description>This chapter covers
+ When to migrate a monolithic application to a microservice architecture
+ Why using an incremental approach is essential when refactoring a monolithic application to microservices
+ Implementing new features as services
+ Extracting services from the monolith
+ Integrating a service and the monolith</video:description><video:duration>5963</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294549AU/</video:thumbnail_loc><video:publication_date>2018-10-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-patterns/9781617294549AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Wordy machines: Natural Language Processing in Action</video:title><video:description>Part 1. Wordy machines: Natural Language Processing in Action</video:description><video:duration>103</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Packets of thought (NLP overview): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ What natural language processing (NLP) is
+ Why NLP is hard and only recently has become widespread
+ When word order and grammar is important and when it can be ignored
+ How a chatbot combines many of the tools of NLP
+ How to use a regular expression to build the start of a tiny chatbot</video:description><video:duration>5022</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Build your vocabulary (word tokenization): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Tokenizing your text into words and n-grams (tokens)
+ Dealing with nonstandard punctuation and emoticons, like social media posts
+ Compressing your token vocabulary with stemming and lemmatization
+ Building a vector representation of a statement
+ Building a sentiment analyzer from handcrafted token scores</video:description><video:duration>6497</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Math with words (TF-IDF vectors): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Counting words and term frequencies to analyze meaning
+ Predicting word occurrence probabilities with Zipf’s Law
+ Vector representation of words and how to start using them
+ Finding relevant documents from a corpus using inverse document frequencies
+ Estimating the similarity of pairs of documents with cosine similarity and Okapi BM25</video:description><video:duration>3338</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Finding meaning in word counts (semantic analysis): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Analyzing semantics (meaning) to create topic vectors
+ Semantic search using the similarity between topic vectors
+ Scalable semantic analysis and semantic search for large corpora
+ Using semantic components (topics) as features in your NLP pipeline
+ Navigating high-dimensional vector spaces</video:description><video:duration>9311</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Deeper learning (neural networks): Natural Language Processing in Action</video:title><video:description>Part 2. Deeper learning (neural networks): Natural Language Processing in Action</video:description><video:duration>164</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Baby steps with neural networks (perceptrons and backpropagation): Natural Language Proc…</video:title><video:description>This chapter covers
+ Learning the history of neural networks
+ Stacking perceptrons
+ Understanding backpropagation
+ Seeing the knobs to turn on neural networks
+ Implementing a basic neural network in Keras</video:description><video:duration>3457</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Reasoning with word vectors (Word2vec): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Understanding how word vectors are created
+ Using pretrained models for your applications
+ Reasoning with word vectors to solve real problems
+ Visualizing word vectors
+ Uncovering some surprising uses for word embeddings</video:description><video:duration>4849</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Getting words in order with convolutional neural networks (CNNs): Natural Language Proce…</video:title><video:description>This chapter covers
+ Using neural networks for NLP
+ Finding meaning in word patterns
+ Building a CNN
+ Vectorizing natural language text in a way that suits neural networks
+ Training a CNN
+ Classifying the sentiment of novel text</video:description><video:duration>3965</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Loopy (recurrent) neural networks (RNNs): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Creating memory in a neural net
+ Building a recurrent neural net
+ Data handling for RNNs
+ Backpropagating through time (BPTT)</video:description><video:duration>3302</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Improving retention with long short-term memory networks: Natural Language Processing in…</video:title><video:description>This chapter covers
+ Adding deeper memory to recurrent neural nets
+ Gating information inside neural nets
+ Classifying and generating text
+ Modeling language patterns</video:description><video:duration>3899</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Sequence-to-sequence models and attention: Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Mapping one text sequence to another with a neural network
+ Understanding sequence-to-sequence tasks and how they’re different from the others you’ve learned about
+ Using encoder-decoder model architectures for translation and chat
+ Training a model to pay attention to what is important in a sequence</video:description><video:duration>3696</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Getting real (real-world NLP challenges): Natural Language Processing in Action</video:title><video:description>Part 3. Getting real (real-world NLP challenges): Natural Language Processing in Action</video:description><video:duration>61</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Information extraction (named entity extraction and question answering): Natural Langua…</video:title><video:description>This chapter covers
+ Sentence segmentation
+ Named entity recognition (NER)
+ Numerical information extraction
+ Part-of-speech (POS) tagging and dependency tree parsing
+ Logical relation extraction and knowledge bases</video:description><video:duration>3740</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Getting chatty (dialog engines): Natural Language Processing in Action</video:title><video:description>This chapter covers
+ Understanding four chatbot approaches
+ Finding out what Artificial Intelligence Markup Language is all about
+ Understanding the difference between chatbot pipelines and other NLP pipelines
+ Learning about a hybrid chatbot architecture that combines the best ideas into one
+ Using machine learning to make your chatbot get smarter over time
+ Giving your chatbot agency—enabling it to spontaneously say what’s on its mind</video:description><video:duration>5959</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Scaling up (optimization, parallelization, and batch processing): Natural Language Proc…</video:title><video:description>This chapter covers
+ Scaling up an NLP pipeline
+ Speeding up search with indexing
+ Batch processing to reduce your memory footprint
+ Parallelization to speed up NLP
+ Running NLP model training on a GPU</video:description><video:duration>3486</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_appA/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Your NLP tools: Natural Language Processing in Action</video:title><video:description>Appendix A. Your NLP tools: Natural Language Processing in Action</video:description><video:duration>915</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_appB/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Playful Python and regular expressions: Natural Language Processing in Action</video:title><video:description>Appendix B. Playful Python and regular expressions: Natural Language Processing in Action</video:description><video:duration>931</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_appC/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Vectors and matrices (linear algebra fundamentals): Natural Language Processing in Acti…</video:title><video:description>Appendix C. Vectors and matrices (linear algebra fundamentals): Natural Language Processing in Acti…</video:description><video:duration>771</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_appD/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Machine learning tools and techniques: Natural Language Processing in Action</video:title><video:description>Appendix D. Machine learning tools and techniques: Natural Language Processing in Action</video:description><video:duration>2061</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/9781617294631AU-nlp_au_appF/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix F. Locality sensitive hashing: Natural Language Processing in Action</video:title><video:description>Appendix F. Locality sensitive hashing: Natural Language Processing in Action</video:description><video:duration>1098</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294631AU/</video:thumbnail_loc><video:publication_date>2019-04-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/natural-language-processing/9781617294631AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Setting the baseline: Getting MEAN with Mongo, Express, Angular, and Node, Second Edition</video:title><video:description>Part 1. Setting the baseline: Getting MEAN with Mongo, Express, Angular, and Node, Second Edition</video:description><video:duration>52</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introducing full-stack development: Getting MEAN with Mongo, Express, Angular, and Node,…</video:title><video:description>This chapter covers
+ Evaluating full-stack development
+ Getting to know the MEAN stack components
+ Examining what makes the MEAN stack so compelling
+ Previewing the application you’ll build throughout this book</video:description><video:duration>2820</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Designing a MEAN stack architecture: Getting MEAN with Mongo, Express, Angular, and Node…</video:title><video:description>This chapter covers
+ Introducing a common MEAN stack architecture
+ Single-page applications
+ Discovering alternative MEAN stack architectures
+ Designing an architecture for a real application
+ Planning a build based on architecture design</video:description><video:duration>2715</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Building a Node web application: Getting MEAN with Mongo, Express, Angular, and Node, Secon…</video:title><video:description>Part 2. Building a Node web application: Getting MEAN with Mongo, Express, Angular, and Node, Secon…</video:description><video:duration>80</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Creating and setting up a MEAN project: Getting MEAN with Mongo, Express, Angular, and N…</video:title><video:description>This chapter covers
+ Managing dependencies by using npm and package.json
+ Creating and configuring Express projects
+ Setting up an MVC environment
+ Adding Twitter Bootstrap for layout
+ Publishing to a live URL, and using Git and Heroku</video:description><video:duration>3083</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Building a static site with Node and Express: Getting MEAN with Mongo, Express, Angular,…</video:title><video:description>This chapter covers
+ Prototyping an application by building a static version
+ Defining routes for application URLs
+ Creating views in Express by using Pug and Bootstrap
+ Using controllers in Express to tie routes to views
+ Passing data from controllers to views</video:description><video:duration>3304</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Building a data model with MongoDB and Mongoose: Getting MEAN with Mongo, Express, Angul…</video:title><video:description>This chapter covers
+ Connecting Express/Node applications to MongoDB using Mongoose
+ Defining schemas for a data model using Mongoose
+ Connecting an application to a database
+ Managing databases using the MongoDB shell
+ Pushing a database into a live environment</video:description><video:duration>3859</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Writing a REST API: Exposing the MongoDB database to the application: Getting MEAN with …</video:title><video:description>This chapter covers
+ Examining the rules of REST APIs
+ Evaluating API patterns
+ Handling typical CRUD functions (create, read, update, delete)
+ Using Express and Mongoose to interact with MongoDB
+ Testing API endpoints</video:description><video:duration>3290</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Consuming a REST API: Using an API from inside Express: Getting MEAN with Mongo, Express…</video:title><video:description>This chapter covers
+ Calling an API from an Express application
+ Handling and using data returned by the API
+ Working with API response codes
+ Submitting data from the browser back to the API
+ Validating and trapping errors</video:description><video:duration>3220</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Adding a dynamic front end with Angular: Getting MEAN with Mongo, Express, Angular, and Nod…</video:title><video:description>Part 3. Adding a dynamic front end with Angular: Getting MEAN with Mongo, Express, Angular, and Nod…</video:description><video:duration>79</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Creating an Angular application with TypeScript: Getting MEAN with Mongo, Express, Angul…</video:title><video:description>This chapter covers
+ Using the Angular CLI and creating an Angular application
+ Understanding the basics of TypeScript
+ Creating and using Angular components
+ Getting data from an API and binding data to HTML templates
+ Building an Angular application for production</video:description><video:duration>3382</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Building a single-page application with Angular: Foundations: Getting MEAN with Mongo, E…</video:title><video:description>This chapter covers
+ Working with the Angular router and navigating between pages
+ Architectural best practices for an SPA
+ Building up views through multiple components
+ Injecting HTML into bindings
+ Working with browsers’ native geolocation capabilities</video:description><video:duration>2598</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Building a single-page application with Angular: The next level: Getting MEAN with Mong…</video:title><video:description>This chapter covers
+ Routing with URL parameters in Angular
+ Querying the API with URL parameter data
+ Building more-complex layouts and handling form submissions
+ Creating a separate router configuration file
+ Replacing the Express UI with the Angular app</video:description><video:duration>3426</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Managing authentication and user sessions: Getting MEAN with Mongo, Express, Angular, and N…</video:title><video:description>Part 4. Managing authentication and user sessions: Getting MEAN with Mongo, Express, Angular, and N…</video:description><video:duration>52</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Authenticating users, managing sessions, and securing APIs: Getting MEAN with Mongo, Ex…</video:title><video:description>This chapter covers
+ Adding authentication in the MEAN stack
+ Using Passport.js to manage authentication in Express
+ Generating JSON Web Tokens in Express
+ Registering and logging in a user
+ Securing API endpoints in Express</video:description><video:duration>2382</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Using an authentication API in Angular applications: Getting MEAN with Mongo, Express, …</video:title><video:description>This chapter covers
+ Using local storage and Angular to manage a user session
+ Managing user sessions in Angular
+ Using JWT in Angular Applications</video:description><video:duration>1695</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Dealing with all the views: Getting MEAN with Mongo, Express, Angular, and Node, Second…</video:title><video:description>This appendix covers
+ Removing the data from all views except the homepage
+ Moving the data into the controllers</video:description><video:duration>385</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/9781617294754AU-get_appd/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Reintroducing JavaScript: Getting MEAN with Mongo, Express, Angular, and Node, Second E…</video:title><video:description>This appendix covers
+ Applying best practices when writing JavaScript
+ Using JSON effectively to pass data
+ Examining how to use callbacks and escaping callback hell
+ Writing modular JavaScript with closures, patterns, and JavaScript classes
+ Adopting functional programming principles</video:description><video:duration>5152</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617294754AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/getting-mean-with/9781617294754AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started: Phoenix in Action</video:title><video:description>Part 1. Getting started: Phoenix in Action</video:description><video:duration>49</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Ride the Phoenix: Phoenix in Action</video:title><video:description>This chapter covers
+ What Phoenix is and its benefits
+ The power of the Elixir programming language
+ The differences between object-oriented and functional programming
+ Some potential drawbacks to using Phoenix and Elixir</video:description><video:duration>1594</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Intro to Elixir: Phoenix in Action</video:title><video:description>This chapter covers
+ The basics of the Elixir programming language
+ Creating a module
+ Using built-in tools to help you work smarter</video:description><video:duration>2586</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. A little Phoenix overview: Phoenix in Action</video:title><video:description>This chapter covers
+ What Phoenix is and how it relates to Elixir
+ The flow of a web request through Phoenix’s structure
+ An overview of the different modules you’ll create in this book
+ The transformation of data as it flows from one place to the next
+ The basic structure of a blogging application built on top of Phoenix</video:description><video:duration>1861</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Diving in deep: Phoenix in Action</video:title><video:description>Part 2. Diving in deep: Phoenix in Action</video:description><video:duration>62</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Phoenix is not your application: Phoenix in Action</video:title><video:description>This chapter covers
+ How Phoenix interacts with the business logic of an application
+ Creating an Elixir module
+ The role of a repo and its usage</video:description><video:duration>1262</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Elixir application structure: Phoenix in Action</video:title><video:description>This chapter covers
+ Organizing Elixir code in a project
+ Using the Mix utility to manage your Elixir projects
+ Using hex.pm to make use of third-party tools and libraries</video:description><video:duration>1946</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Bring in Phoenix: Phoenix in Action</video:title><video:description>This chapter covers
+ Configuring your environment to use Phoenix
+ Creating a new Phoenix project inside your umbrella app
+ Using the Auction business logic in a Phoenix project</video:description><video:duration>1080</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Being persistent with a database: Phoenix in Action</video:title><video:description>This chapter covers
+ Configuring Ecto to use a real database
+ Using Ecto to query the database for items
+ Using Ecto to insert items into and delete them from the database</video:description><video:duration>1960</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Making changes with Ecto.Changeset: Phoenix in Action</video:title><video:description>This chapter covers
+ Discovering how Ecto deals with database updates
+ Creating a changeset for Auction.Item
+ Using changesets to update the database</video:description><video:duration>1339</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Transforming data in your browser: Phoenix in Action</video:title><video:description>This chapter covers
+ Creating and editing items in the browser
+ Creating new Phoenix routes, controllers, views, and templates
+ Using Phoenix’s form-builder helpers to create HTML forms</video:description><video:duration>2397</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Plugs, assigns, and dealing with session data: Phoenix in Action</video:title><video:description>This chapter covers
+ Creating modules that implement the Plug behavior
+ Passing information through your application in assigns
+ Handling user authentication</video:description><video:duration>2073</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Associating records and accepting bids: Phoenix in Action</video:title><video:description>This chapter covers
+ Allowing users to bid on items
+ Defining Ecto associations between items, bids, and users
+ Using Ecto to load associated schemas
+ Preloading associations to avoid N+1 queries</video:description><video:duration>2343</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Those important extras: Phoenix in Action</video:title><video:description>Part 3. Those important extras: Phoenix in Action</video:description><video:duration>49</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Using Phoenix channels for real-time communication: Phoenix in Action</video:title><video:description>This chapter covers
+ Making use of Phoenix’s real-time channels
+ Using channels to update an item’s bids in real time
+ Using Phoenix’s JavaScript helpers in association with channels</video:description><video:duration>1995</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Building an API: Phoenix in Action</video:title><video:description>This chapter covers
+ Scoping different types of requests via the router
+ Responding to JSON requests with JSON
+ Using render_many/4 and render_one/4 to render collections of resources</video:description><video:duration>869</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/9781617295041AU-pnix_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Testing in Elixir and Phoenix: Phoenix in Action</video:title><video:description>This chapter covers
+ Writing tests for simple Elixir functions
+ Writing tests for Phoenix interactions
+ Using doctests to simultaneously document and test your functions</video:description><video:duration>2388</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295041AU/</video:thumbnail_loc><video:publication_date>2019-05-21</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/phoenix-in-action/9781617295041AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Moving to HTTP/2: HTTP/2 in Action</video:title><video:description>Part 1. Moving to HTTP/2: HTTP/2 in Action</video:description><video:duration>42</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Web technologies and HTTP: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ How a web page is loaded by the browser
+ What HTTP is and how it evolved up to HTTP/1.1
+ The basics of HTTPS
+ Basic HTTP tools</video:description><video:duration>4415</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. The road to HTTP/2: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ Examining the performance problems in HTTP/1.1
+ Understanding the workarounds for HTTP/1.1 performance issues
+ Investigating real-world examples of HTTP/1 problems
+ SPDY and how it improved HTTP/1
+ How SPDY was standardized into HTTP/2
+ How web performance changes under HTTP/2</video:description><video:duration>4211</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Upgrading to HTTP/2: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ HTTP/2 support in browsers and servers
+ Different options to enable HTTP/2 for your website
+ Reverse proxies and CDNs and how they affect HTTP/2
+ Troubleshooting why HTTP/2 isn’t being used</video:description><video:duration>2977</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Using HTTP/2: HTTP/2 in Action</video:title><video:description>Part 2. Using HTTP/2: HTTP/2 in Action</video:description><video:duration>67</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. HTTP/2 protocol basics: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ The basics of HTTP/2: what it is and how it differs from HTTP/1.1
+ How client and server agree to use HTTP/2 instead of HTTP/1.1
+ HTTP/2 frames and how to debug them</video:description><video:duration>5827</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Implementing HTTP/2 push: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ What is HTTP/2 push?
+ The various ways to request an HTTP/2 push
+ How HTTP/2 push works from the server and client sides
+ What to push and what not to push
+ Troubleshooting HTTP/2 push
+ Some of the risks of HTTP/2 push</video:description><video:duration>4781</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Optimizing for HTTP/2: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ What HTTP/2 changes for web developers
+ Whether HTTP/1.1 web performance techniques are antipatterns under HTTP/2
+ Other performance techniques and whether they’re still relevant under HTTP/2
+ How to optimize for HTTP/1 and HTTP/2
+ Connection coalescing</video:description><video:duration>5139</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Advanced HTTP/2: HTTP/2 in Action</video:title><video:description>Part 3. Advanced HTTP/2: HTTP/2 in Action</video:description><video:duration>63</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Advanced HTTP/2 concepts: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ HTTP/2 stream states
+ Flow control in HTTP/2
+ Prioritization in HTTP/2
+ HTTP/2 conformance testing</video:description><video:duration>2441</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. HPACK header compression: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ Background on data compression
+ Why HTTP/2 needed its own compression technique for HTTP headers
+ The HPACK compression format
+ Decompressing HPACK encoded headers
+ HPACK in client and server implementations</video:description><video:duration>2810</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. The future of HTTP: HTTP/2 in Action</video:title><video:description>Part 4. The future of HTTP: HTTP/2 in Action</video:description><video:duration>81</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. TCP, QUIC, and HTTP/3: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ TCP inefficiencies
+ TCP optimizations
+ An introduction to QUIC
+ Differences between QUIC and HTTP/2</video:description><video:duration>4280</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Where HTTP goes from here: HTTP/2 in Action</video:title><video:description>This chapter covers:
+ Controversies of HTTP/2
+ HTTP/2 use since launch
+ Extending HTTP beyond HTTP/2
+ HTTP as a more generic transport layer</video:description><video:duration>4265</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/9781617295164AU-http_app/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix. Upgrading common web servers to HTTP/2: HTTP/2 in Action</video:title><video:description>Appendix. Upgrading common web servers to HTTP/2: HTTP/2 in Action</video:description><video:duration>2302</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295164AU/</video:thumbnail_loc><video:publication_date>2019-04-18</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/http2-in-action/9781617295164AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started: Kafka in Action</video:title><video:description>Part 1. Getting started: Kafka in Action</video:description><video:duration>49</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to Kafka: Kafka in Action</video:title><video:description>This chapter covers
+ Why you might want to use Kafka
+ Common myths of big data and message systems
+ Real-world use cases to help power messaging, streaming, and IoT data processing</video:description><video:duration>1827</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Getting to know Kafka: Kafka in Action</video:title><video:description>This chapters covers
+ The high-level architecture of Kafka
+ Understanding client options
+ How applications communicate with a broker
+ Producing and consuming your first message
+ Using Kafka clients with a Java application</video:description><video:duration>2668</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Applying Kafka: Kafka in Action</video:title><video:description>Part 2. Applying Kafka: Kafka in Action</video:description><video:duration>118</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Designing a Kafka project: Kafka in Action</video:title><video:description>This chapters covers
+ Designing a real-world Kafka project
+ Determining which data format to use
+ Existing issues impacting data usage
+ Deciding when data transformation takes place
+ How Kafka Connect helps us start a data-streaming path</video:description><video:duration>2642</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Producers: Sourcing data: Kafka in Action</video:title><video:description>This chapters covers
+ Sending messages and the producer
+ Creating our own producer serializers and partitioners
+ Examining configuration options to solve a company’s requirements</video:description><video:duration>1960</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Consumers: Unlocking data: Kafka in Action</video:title><video:description>This chapters covers
+ Exploring the consumer and how it works
+ Using consumer groups to coordinate reading data from topics
+ Learning about offsets and how to use them
+ Examining various configuration options that change consumer behavior</video:description><video:duration>2366</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Brokers: Kafka in Action</video:title><video:description>This chapters covers
+ The role of brokers and their duties
+ Evaluating options for certain broker configuration values
+ Explaining replicas and how they stay up to date</video:description><video:duration>1935</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Topics and partitions: Kafka in Action</video:title><video:description>This chapters covers
+ Creation parameters and configuration options
+ How partitions exist as log files
+ How segments impact data inside partitions
+ Testing with EmbeddedKafkaCluster
+ Topic compaction and how data can be retained</video:description><video:duration>1714</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Kafka storage: Kafka in Action</video:title><video:description>This chapters covers
+ How long to retain data
+ Data movement into and out of Kafka
+ Data architectures Kafka enables
+ Storage for cloud instances and containers</video:description><video:duration>1749</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Management: Tools and logging: Kafka in Action</video:title><video:description>This chapters covers
+ Scripting administration client options
+ Examining REST APIs, tools, and utilities
+ Managing Kafka and ZooKeeper logs
+ Finding JMX metrics
+ Advertised listeners and clients
+ Tracing using interceptors with headers</video:description><video:duration>2077</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_part3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Going further: Kafka in Action</video:title><video:description>Part 3. Going further: Kafka in Action</video:description><video:duration>61</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Protecting Kafka: Kafka in Action</video:title><video:description>This chapters covers
+ Security basics and related terminology
+ SSL between a cluster and clients
+ Access control lists (ACLs)
+ Network bandwidth and request rate quotas to limit demands on resources</video:description><video:duration>1903</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Schema registry: Kafka in Action</video:title><video:description>This chapters covers
+ Developing a proposed Kafka maturity model
+ The value schemas can provide for your data as it changes
+ Reviewing Avro and data serialization
+ Compatibility rules for schema changes over time</video:description><video:duration>1200</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Stream processing with Kafka Streams and ksqlDB: Kafka in Action</video:title><video:description>This chapter covers
+ Getting started with Kafka Streams
+ Using basic Kafka Streams APIs
+ Using state stores for persistent storage
+ Enriching transaction streams</video:description><video:duration>1918</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Installation: Kafka in Action</video:title><video:description>Appendix A. Installation: Kafka in Action</video:description><video:duration>884</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/9781617295232AU-kia_au_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Client example: Kafka in Action</video:title><video:description>Appendix B. Client example: Kafka in Action</video:description><video:duration>350</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295232AU/</video:thumbnail_loc><video:publication_date>2022-02-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/kafka-in-action/9781617295232AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started with Modern Fortran: Modern Fortran</video:title><video:description>Part 1. Getting started with Modern Fortran: Modern Fortran</video:description><video:duration>55</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introducing Fortran: Modern Fortran</video:title><video:description>This chapter covers
+ What is Fortran and why learn it?
+ Fortran’s strengths and weaknesses
+ Thinking in parallel
+ Building a parallel simulation app from scratch</video:description><video:duration>2940</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Getting started: Minimal working app: Modern Fortran</video:title><video:description>This chapter covers
+ Compiling and running your first Fortran program
+ Data types, declaration, arithmetic, and control flow
+ Building and running your first simulation app</video:description><video:duration>3333</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Core elements of Fortran: Modern Fortran</video:title><video:description>Part 2. Core elements of Fortran: Modern Fortran</video:description><video:duration>98</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Writing reusable code with functions and subroutines: Modern Fortran</video:title><video:description>This chapter covers
+ What procedures are and why we use them
+ How procedures break down into two kinds: functions and subroutines
+ Writing procedures that don’t cause side effects
+ Writing procedures that work on both scalars and arrays</video:description><video:duration>3011</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Organizing your Fortran code using modules: Modern Fortran</video:title><video:description>This chapter covers
+ Accessing variables and procedures in modules
+ Writing your own custom module
+ Refactoring the tsunami simulator with modules</video:description><video:duration>2711</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Analyzing time series data with arrays: Modern Fortran</video:title><video:description>This chapter covers
+ Analyzing stock prices with Fortran arrays
+ Declaring, allocating, and initializing arrays
+ Using whole-array arithmetic to quantify stock performance and risk</video:description><video:duration>3875</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Reading, writing, and formatting your data: Modern Fortran</video:title><video:description>This chapter covers
+ Reading from the keyboard and writing to the screen
+ Standard input, output, and error streams
+ Formatting numbers and text
+ Writing data to files on disk</video:description><video:duration>3453</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Advanced Fortran use: Modern Fortran</video:title><video:description>Part 3. Advanced Fortran use: Modern Fortran</video:description><video:duration>113</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Going parallel with Fortran coarrays: Modern Fortran</video:title><video:description>This chapter covers
+ Processing weather buoy data in parallel
+ Decomposing a problem between parallel processors
+ Using coarrays to exchange data between processors
+ The first parallel version of the tsunami simulator</video:description><video:duration>3007</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Working with abstract data using derived types: Modern Fortran</video:title><video:description>This chapter covers
+ Using derived types to create new collections and data types
+ Binding procedures to derived types
+ Refactoring the tsunami simulator to two dimensions using derived types</video:description><video:duration>3585</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Generic procedures and operators for any data type: Modern Fortran</video:title><video:description>This chapter covers
+ Writing generic procedures that work on any data type
+ Using custom operators for cleaner code
+ Redefining built-in operators</video:description><video:duration>3283</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. User-defined operators for derived types: Modern Fortran</video:title><video:description>This chapter covers
+ User-defined operators for derived types
+ Writing a minimal countdown app
+ Validating user input
+ Synchronization on assignment in the tsunami simulator</video:description><video:duration>3138</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. The final stretch: Modern Fortran</video:title><video:description>Part 4. The final stretch: Modern Fortran</video:description><video:duration>63</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Interoperability with C: Exposing your app to the web: Modern Fortran</video:title><video:description>This chapter covers
+ Why invoke C code from Fortran?
+ Interfacing with C built-in types, structs, and functions from Fortran
+ Writing a minimal Fortran TCP client and server</video:description><video:duration>3692</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Advanced parallelism with teams, events, and collectives: Modern Fortran</video:title><video:description>This chapter covers
+ Forming teams of parallel images for different tasks
+ Synchronizing execution by posting and waiting for events
+ Exchanging data across images using collectives</video:description><video:duration>3316</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Setting up the Fortran development environment: Modern Fortran</video:title><video:description>Appendix A. Setting up the Fortran development environment: Modern Fortran</video:description><video:duration>645</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. From calculus to code: Modern Fortran</video:title><video:description>Appendix B. From calculus to code: Modern Fortran</video:description><video:duration>593</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/9781617295287AU-mod_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Concluding remarks: Modern Fortran</video:title><video:description>Appendix C. Concluding remarks: Modern Fortran</video:description><video:duration>758</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295287AU/</video:thumbnail_loc><video:publication_date>2020-11-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/modern-fortran/9781617295287AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Learning math with code: Math for Programmers</video:title><video:description>This chapter covers
+ Solving lucrative problems with math and software
+ Avoiding common pitfalls in learning math
+ Building on intuition from programming to understand math
+ Using Python as a powerful and extensible calculator</video:description><video:duration>2678</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Vectors and graphics: Math for Programmers</video:title><video:description>Part 1. Vectors and graphics</video:description><video:duration>241</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Drawing with 2D vectors: Math for Programmers</video:title><video:description>This chapter covers
+ Creating and manipulating 2D drawings as collections of vectors
+ Thinking of 2D vectors as arrows, locations, and ordered pairs of coordinates
+ Using vector arithmetic to transform shapes in the plane
+ Using trigonometry to measure distances and angles in the plane</video:description><video:duration>3912</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Ascending to the 3D world: Math for Programmers</video:title><video:description>This chapter covers
+ Building a mental model for 3D vectors
+ Doing 3D vector arithmetic
+ Using the dot product and cross product to measure lengths and directions
+ Rendering a 3D object in 2D</video:description><video:duration>3989</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Transforming vectors and graphics: Math for Programmers</video:title><video:description>This chapter covers
+ Transforming and drawing 3D objects by applying mathematical functions
+ Creating computer animations using transformations to vector graphics
+ Identifying linear transformations, which preserve lines and polygons
+ Computing the effects of linear transformations on vectors and 3D models</video:description><video:duration>3123</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Computing transformations with matrices: Math for Programmers</video:title><video:description>This chapter covers
+ Writing a linear transformation as a matrix
+ Multiplying matrices to compose and apply linear transformations
+ Operating on vectors of different dimensions with linear transformations
+ Translating vectors in 2D or 3D with matrices</video:description><video:duration>4211</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Generalizing to higher dimensions: Math for Programmers</video:title><video:description>This chapter covers
+ Implementing a Python abstract base class for general vectors
+ Defining vector spaces and listing their useful properties
+ Interpreting functions, matrices, images, and sound waves as vectors
+ Finding useful subspaces of vector spaces containing data of interest</video:description><video:duration>5138</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Solving systems of linear equations: Math for Programmers</video:title><video:description>This chapter covers
+ Detecting collisions of objects in a 2D video game
+ Writing equations to represent lines and finding where lines intersect in the plane
+ Picturing and solving systems of linear equations in 3D or beyond
+ Rewriting vectors as linear combinations of other vectors</video:description><video:duration>4387</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Calculus and physical simulation: Math for Programmers</video:title><video:description>Part 2. Calculus and physical simulation</video:description><video:duration>306</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Understanding rates of change: Math for Programmers</video:title><video:description>This chapter covers
+ Calculating the average rate of change in a mathematical function
+ Approximating the instantaneous rate of change at a point
+ Picturing how the rate of change is itself changing
+ Reconstructing a function from its rate of change</video:description><video:duration>3479</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Simulating moving objects: Math for Programmers</video:title><video:description>This chapter covers
+ Implementing Newton’s laws of motion in code to simulate realistic motion
+ Calculating velocity and acceleration vectors
+ Using Euler’s method to approximate the position of a moving object
+ Finding the exact trajectory of a moving object with calculus</video:description><video:duration>1761</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Working with symbolic expressions: Math for Programmers</video:title><video:description>This chapter covers
+ Modeling algebraic expressions as data structures
+ Writing code to analyze, transform, or evaluate algebraic expressions
+ Finding the derivative of a function by manipulating the expression that defines it
+ Writing a Python function to compute derivative formulas
+ Using the SymPy library to compute integral formulas</video:description><video:duration>4501</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Simulating force fields: Math for Programmers</video:title><video:description>This chapter covers
+ Modeling forces like gravity using scalar and vector fields
+ Calculating force vectors using the gradient
+ Taking the gradient of a function in Python
+ Adding gravitational force to the asteroid game
+ Calculating gradients and working with vector fields in higher dimensions</video:description><video:duration>2811</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Optimizing a physical system: Math for Programmers</video:title><video:description>This chapter covers
+ Building and visualizing a simulation for a projectile
+ Finding maximal and minimal values for a function using derivatives
+ Tuning simulations with parameters
+ Visualizing spaces of input parameters for simulations
+ Implementing gradient ascent to maximize functions of several variables</video:description><video:duration>3578</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Analyzing sound waves with a Fourier series: Math for Programmers</video:title><video:description>This chapter covers
+ Defining and playing sound waves with Python and PyGame
+ Turning sinusoidal functions into playable musical notes
+ Combining two sounds by adding their sound waves as functions
+ Decomposing a sound wave function into its Fourier series to see its musical notes</video:description><video:duration>3738</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_part3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Machine learning applications: Math for Programmers</video:title><video:description>Part 3. Machine learning applications</video:description><video:duration>264</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Fitting functions to data: Math for Programmers</video:title><video:description>This chapter covers
+ Measuring how closely a function models a data set
+ Exploring spaces of functions determined by constants
+ Using gradient descent to optimize the quality of “fit”
+ Modeling data sets with different kinds of functions</video:description><video:duration>2782</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Classifying data with logistic regression: Math for Programmers</video:title><video:description>This chapter covers
+ Understanding classification problems and measuring classifiers
+ Finding decision boundaries to classify two kinds of data
+ Approximating classified data sets with logistic functions
+ Writing a cost function for logistic regression
+ Carrying out gradient descent to find a logistic function of best fit</video:description><video:duration>3741</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_c16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Training neural networks: Math for Programmers</video:title><video:description>This chapter covers
+ Classifying images of handwritten digits as vector data
+ Designing a type of neural network called a multilayer perceptron
+ Evaluating a neural network as a vector transformation
+ Fitting a neural network to data with a cost function and gradient descent
+ Calculating partial derivatives for neural networks in backpropagation</video:description><video:duration>4153</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/9781617295355AU-MfP_au_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Python tips and tricks: Math for Programmers</video:title><video:description>This appendix assumes you’ve tinkered around with Python a bit and are comfortable with the basics: numbers, strings, True and False, if/else statements, and so on. To make this book as accessible as possible, I’ve avoided using advanced Python language features. This appendix covers some Python features used in this book that are either beyond the “basics” or warrant special attention because of their importance in this book.</video:description><video:duration>3386</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295355AU/</video:thumbnail_loc><video:publication_date>2020-11-30</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-for-programmers/9781617295355AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Core Haskell: Haskell in Depth</video:title><video:description>Part 1. Core Haskell: Haskell in Depth</video:description><video:duration>56</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Functions and types: Haskell in Depth</video:title><video:description>This chapter covers
+ Using the Glasgow Haskell Compiler (GHC) interpreter to solve problems
+ Writing simple functional programs with pure functions and I/O actions
+ Using a type-based approach to design programs
+ Using GHC extensions for greater code readability
+ Efficient processing of text data</video:description><video:duration>1405</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Type classes: Haskell in Depth</video:title><video:description>This chapter covers
+ Exploiting type classes as tools for writing code that works for values of different types
+ Considering type classes as a concept applicable to many types
+ Using basic type classes defined in the standard library
+ Abstracting computations via type classes</video:description><video:duration>4114</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Developing an application: Stock quotes: Haskell in Depth</video:title><video:description>This chapter covers
+ Designing a standalone multimodule Haskell program with dependencies
+ Dealing with dates, text, and command-line arguments
+ Parsing CSV files and plotting charts
+ Employing type classes for practical needs</video:description><video:duration>3481</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Introduction to application design: Haskell in Depth</video:title><video:description>Part 2. Introduction to application design: Haskell in Depth</video:description><video:duration>45</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Haskell development with modules, packages, and projects: Haskell in Depth</video:title><video:description>This chapter covers
+ Best practices in structuring programs with modules
+ Using custom preludes
+ Ideas and approaches behind packaging Haskell projects
+ Tools for package and project management</video:description><video:duration>3785</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Monads as practical functionality providers: Haskell in Depth</video:title><video:description>This chapter covers
+ A pragmatic approach to monads and the functionality they provide
+ Accessing configuration, writing logs, and maintaining state with monads
+ Exploiting various approaches to mutability in the IO and ST monads</video:description><video:duration>3577</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Structuring programs with monad transformers: Haskell in Depth</video:title><video:description>This chapter covers
+ Using monad transformers to extend monad functionality
+ Describing an application structure with monad stacks
+ Defining monad transformers
+ Overview of the most common monad transformers provided by the Haskell libraries</video:description><video:duration>3199</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Quality assurance: Haskell in Depth</video:title><video:description>Part 3. Quality assurance: Haskell in Depth</video:description><video:duration>48</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Error handling and logging: Haskell in Depth</video:title><video:description>This chapter covers
+ An idea of exceptions in Haskell and when to use them
+ Several exception-handling mechanisms
+ Designing exception handling in pure and impure code</video:description><video:duration>3927</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Writing tests: Haskell in Depth</video:title><video:description>This chapter covers
+ Writing code and developing with testing in mind
+ Unit testing, property testing, and other approaches to testing
+ Improving code quality</video:description><video:duration>2744</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Haskell data and code at run time: Haskell in Depth</video:title><video:description>This chapter covers
+ Representing data and code in memory at run time
+ Haskell features that affect performance
+ Code optimizations done by the compiler</video:description><video:duration>2850</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Benchmarking and profiling: Haskell in Depth</video:title><video:description>This chapter covers
+ Benchmarking code in Haskell
+ Exploring time and space consumption
+ Tips and tricks to optimize code</video:description><video:duration>2424</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Advanced Haskell: Haskell in Depth</video:title><video:description>Part 4. Advanced Haskell: Haskell in Depth</video:description><video:duration>48</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Type system advances: Haskell in Depth</video:title><video:description>This chapter covers
+ Classifying program entities such as terms, types, and kinds
+ Specifying code behavior with a bunch of type-level features
+ Dealing with type errors</video:description><video:duration>4190</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Metaprogramming in Haskell: Haskell in Depth</video:title><video:description>This chapter covers
+ Haskell features to support deriving type class instances automatically
+ Exploiting a generic representation for any data type to write data-type-generic code
+ Generating code at compile time with Template Haskell</video:description><video:duration>4393</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. More about types: Haskell in Depth</video:title><video:description>This chapter covers
+ Using types to direct processing stages
+ Using types to implement safe interfaces
+ Programming with dependent types in Haskell</video:description><video:duration>3643</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_p5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 5. Haskell toolkit: Haskell in Depth</video:title><video:description>Part 5. Haskell toolkit: Haskell in Depth</video:description><video:duration>40</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Data-processing pipelines: Haskell in Depth</video:title><video:description>This chapter covers
+ Organizing data-processing pipelines via streaming data
+ Efficient input/output
+ Parsing data
+ Manipulating complex data structures</video:description><video:duration>4464</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Working with relational databases: Haskell in Depth</video:title><video:description>This chapter covers
+ Relating Haskell data to database data
+ Writing and executing SQL queries
+ Structuring programs that need access to databases</video:description><video:duration>3055</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/9781617295409AU-has_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Concurrency: Haskell in Depth</video:title><video:description>This chapter covers
+ Running computations concurrently
+ Synchronizing threads with mutable variables and channels
+ Using software transactional memory</video:description><video:duration>2927</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295409AU/</video:thumbnail_loc><video:publication_date>2021-06-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/haskell-in-depth/9781617295409AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Numeric types: Python Workout</video:title><video:description>In this chapter, we will see a few ways we can work with numbers of different types. You’re unlikely to write programs that only use numbers in this way, but feeling confident about how they work and fit into the larger Python ecosystem is important.</video:description><video:duration>2312</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Strings: Python Workout</video:title><video:description>Strings in Python are the way we work with text. Words, sentences, paragraphs, and even entire files are read into and manipulated via strings. Because so much of our work revolves around text, it’s no surprise that strings are one of the most common data types.</video:description><video:duration>1718</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Lists and tuples: Python Workout</video:title><video:description>In this chapter, we will explore a number of ways we can use lists and tuples and manipulate them within our Python programs. It’s hard to exaggerate just how common lists and tuples are, and how familiar you should be with them.</video:description><video:duration>2879</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Dictionaries and sets: Python Workout</video:title><video:description>Dicts are, without a doubt, the most versatile and important data structure in the Python world. Learning to use them effectively and efficiently is a crucial part of becoming a fluent developer. In this chapter, we will practice several ways to use them, including tracking counts of elements and storing data we got from the user. We will also see that you can use dict.get to retrieve from a dict without having to fear that the key doesn’t exist.</video:description><video:duration>2169</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Files: Python Workout</video:title><video:description>In this chapter, we’ll practice working with files--reading from them, writing to them, and manipulating the data that they contain. Along the way, you’ll get used to some of the paradigms that are commonly used when working with Python files, such as iterating over a file’s contents and writing to files in a &#x27;with&#x27; block.</video:description><video:duration>3697</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Functions: Python Workout</video:title><video:description>Writing simple Python functions isn’t hard. But where Python’s functions really shine is in their flexibility--especially when it comes to parameter interpretation--and in the fact that functions are data too. In this chapter, we will explore all of these ideas, which should give you some thoughts about how to take advantage of functions in your own programs.</video:description><video:duration>2276</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Functional programming with comprehensions: Python Workout</video:title><video:description>Comprehensions are, without a doubt, one of the most difficult topics for people to learn when they start using Python. The syntax is a bit weird, and it’s not even obvious where and when to use comprehensions. In this chapter, you will see many examples of how and when to use comprehensions, which will hopefully help you not only to use them, but also to see opportunities to do so.</video:description><video:duration>3440</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Modules and packages: Python Workout</video:title><video:description>Functional programming, which we explored in the previous chapter, is one of the knottiest topics you’ll encounter in the programming world. I’m happy to tell you that this chapter, about Python’s modules, will provide a stark contrast, and will be one of the easiest in this book. Modules are important, but they’re also very straightforward to create and use. So if you find yourself listening to this chapter and thinking, “Hey, that’s pretty obvious,” well, that’s just fine.</video:description><video:duration>2054</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Objects: Python Workout</video:title><video:description>Object-oriented programming is a set of techniques, but it’s also a mindset. In many languages, object-oriented programming is forced on you, such that you’re constantly trying to fit your programming into its syntax and structure. Python tries to strike a balance, offering all of the object-oriented features we’re likely to want or use, but in a simple, nonconfrontational way. In this way, Python’s objects provide us with structure and organization that can make our code easier to write, read, and (most importantly) maintain.</video:description><video:duration>4629</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/9781617295508AU-PW_AU_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Iterators and generators: Python Workout</video:title><video:description>Have you ever noticed that many Python objects know how to behave inside of a &#x27;for&#x27; loop? That’s not an accident. Iteration is so useful, and so common, that Python makes it easy for an object to be iterable. All it has to do is implement a handful of behaviors, known collectively as the iterator protocol. In this chapter, we’ll explore that protocol and how we can use it to create iterable objects.</video:description><video:duration>2128</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295508AU/</video:thumbnail_loc><video:publication_date>2020-07-02</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/python-workout/9781617295508AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Introduction to GANs and generative modeling: GANs in Action</video:title><video:description>Part 1. Introduction to GANs and generative modeling</video:description><video:duration>71</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to GANs: GANs in Action</video:title><video:description>This chapter covers
+ An overview of Generative Adversarial Networks
+ What makes this class of machine learning algorithms special
+ Some of the exciting GAN applications that this book covers</video:description><video:duration>1473</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Intro to generative modeling with autoencoders: GANs in Action</video:title><video:description>This chapter covers
+ Encoding data into a latent space (dimensionality reduction) and subsequent dimensionality expansion
+ Understanding the challenges of generative modeling in the context of a variational autoencoder
+ Generating handwritten digits by using Keras and autoencoders
+ Understanding the limitations of autoencoders and motivations for GANs</video:description><video:duration>2406</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Your first GAN: Generating handwritten digits: GANs in Action</video:title><video:description>This chapter covers
+ Exploring the theory behind GANs and adversarial training
+ Understanding how GANs differ from conventional neural networks
+ Implementing a GAN in Keras, and training it to generate handwritten digits</video:description><video:duration>1624</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Deep Convolutional GAN: GANs in Action</video:title><video:description>This chapter covers
+ Understanding key concepts behind convolutional neural networks
+ Using batch normalization
+ Implementing Deep Convolutional GAN, an advanced GAN architecture</video:description><video:duration>1455</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Advanced topics in GANs: GANs in Action</video:title><video:description>Part 2. Advanced topics in GANs</video:description><video:duration>76</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Training and common challenges: GANing for success: GANs in Action</video:title><video:description>This chapter covers
+ Meeting the challenges of evaluating GANs
+ Min-Max, Non-Saturating, and Wasserstein GANs
+ Using tips and tricks to best train a GAN</video:description><video:duration>3237</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Progressing with GANs: GANs in Action</video:title><video:description>This chapter covers
+ Progressively growing Discriminator and Generator networks throughout training
+ Making training more stable, and the output more varied and of higher quality and resolution
+ Using TFHub, a new central repository for models and TensorFlow code</video:description><video:duration>1858</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Semi-Supervised GAN: GANs in Action</video:title><video:description>This chapter covers
+ The booming field of innovations based on the original GAN model
+ Semi-supervised learning and its immense practical importance
+ Semi-Supervised GANs (SGANs)
+ Implementation of an SGAN model</video:description><video:duration>1735</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Conditional GAN: GANs in Action</video:title><video:description>This chapter covers
+ Using labels to train both the Generator and the Discriminator
+ Teaching GANs to generate examples matching a specified label
+ Implementing a Conditional GAN (CGAN) to generate handwritten digits of our choice</video:description><video:duration>1404</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. CycleGAN: GANs in Action</video:title><video:description>This chapter covers
+ Expanding on the idea of Conditional GANs by conditioning on an entire image
+ Exploring one of the most powerful and complex GAN architectures: CycleGAN
+ Presenting an object-oriented design of GANs and the architecture of its four main components
+ Implementing a CycleGAN to run a conversion of apples to oranges</video:description><video:duration>2197</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Where to go from here: GANs in Action</video:title><video:description>Part 3. Where to go from here</video:description><video:duration>50</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Adversarial examples: GANs in Action</video:title><video:description>This chapter covers
+ A fascinating research area that precedes GANs and has an interwoven history
+ Deep learning approaches in a computer vision setting
+ Our own adversarial examples with real images and noise</video:description><video:duration>1794</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Practical applications of GANs: GANs in Action</video:title><video:description>This chapter covers
+ Use of GANs in medicine
+ Use of GANs in fashion</video:description><video:duration>1771</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/9781617295560AU-GANs_iA_au_c12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Looking ahead: GANs in Action</video:title><video:description>This chapter covers
+ The ethics of generative models
+ Three recent improvements that we expect to be dominant in the years to come:
++ Relativistic GAN (RGAN)
++ Self-Attention GAN (SAGAN)
++ BigGAN
+ Further reading for three more cutting-edge techniques
+ A summary of the key themes and takeaways from this book</video:description><video:duration>1810</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295560AU/</video:thumbnail_loc><video:publication_date>2019-09-09</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/gans-in-action/9781617295560AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1 Introduction: Graph-Powered Machine Learning</video:title><video:description>Part 1 Introduction: Graph-Powered Machine Learning</video:description><video:duration>184</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Machine learning and graphs: An introduction: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ An introduction to machine learning
+ An introduction to graphs
+ The role of graphs in machine learning applications</video:description><video:duration>3551</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Graph data engineering: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ The main challenges related to big data as input to machine learning
+ How to handle big data analysis with graph models and graph databases
+ The shape and features of a graph database</video:description><video:duration>4937</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Graphs in machine learning applications: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ The role of graphs in the machine learning workflow
+ How to store the training data and the resulting model properly
+ Graph-based algorithms for machine learning
+ Data analysis with graph visualization</video:description><video:duration>4863</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2 Recommendations: Graph-Powered Machine Learning</video:title><video:description>Part 2 Recommendations: Graph-Powered Machine Learning</video:description><video:duration>946</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Content-based recommendations: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Designing proper graph models for a content-based recommendation engine
+ Importing existing (nongraph) datasets into the designed graph models
+ Implementing working content-based recommendation engines</video:description><video:duration>3845</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Collaborative filtering: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Designing proper graph models for a collaborative filtering approach
+ Importing existing (nongraph) datasets into the graph models designed
+ Implementing working collaborative filtering recommendation engines</video:description><video:duration>3957</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Session-based recommendations: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Implementing recommendation systems by using session data
+ Designing graph models for session-based recommendation engines
+ Importing existing datasets into the graph models</video:description><video:duration>2377</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Context-aware and hybrid recommendations: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Implementing a recommendation engine that takes into account the user’s context
+ Designing graph models for context-aware recommendation engines
+ Importing existing datasets into the graph models
+ Combining multiple recommendation approaches</video:description><video:duration>3141</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3 Fighting fraud: Graph-Powered Machine Learning</video:title><video:description>Part 3 Fighting fraud: Graph-Powered Machine Learning</video:description><video:duration>261</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Basic approaches to graph-powered fraud detection: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ An introduction to types of fraud in different domains
+ The role of graphs in modeling data to reveal frauds faster and more easily
+ Using a simple graph model to fight fraud</video:description><video:duration>2244</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Proximity-based algorithms: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Using advanced algorithms to fight fraud based on anomaly detection
+ Using graphs for storing and analyzing the k-NN of transactions
+ Identifying transactions that are anomalous</video:description><video:duration>2541</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Social network analysis against fraud: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Using social network analysis (SNA) to classify fraudsters and fraud risks
+ Describing different graph algorithms for SNA-based fraud analytics
+ Using a real graph database to perform a proper SNA</video:description><video:duration>3567</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4 Taming text with graphs: Graph-Powered Machine Learning</video:title><video:description>Part 4 Taming text with graphs: Graph-Powered Machine Learning</video:description><video:duration>207</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Graph-based natural language processing: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ A simple approach to decompose a text and store it in a graph
+ How to extract the hidden structure of unstructured data via natural language processing
+ An advanced graph model for taming text</video:description><video:duration>2557</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Knowledge graphs: Graph-Powered Machine Learning</video:title><video:description>This chapter covers
+ Introducing knowledge graphs and their use
+ Extracting entities and relationships from text to create a knowledge graph
+ Using postprocessing techniques on top of knowledge graphs: semantic networks
+ Extracting topics automatically</video:description><video:duration>3623</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_appA/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Machine learning algorithms taxonomy: Graph-Powered Machine Learning</video:title><video:description>Appendix A. Machine learning algorithms taxonomy: Graph-Powered Machine Learning</video:description><video:duration>621</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_appC/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Graphs for processing patterns and workflows: Graph-Powered Machine Learning</video:title><video:description>Appendix C. Graphs for processing patterns and workflows: Graph-Powered Machine Learning</video:description><video:duration>905</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/9781617295645AU-gpml_au_appD/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Representing graphs: Graph-Powered Machine Learning</video:title><video:description>Appendix D. Representing graphs: Graph-Powered Machine Learning</video:description><video:duration>457</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295645AU/</video:thumbnail_loc><video:publication_date>2021-09-13</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-powered-machine-learning/9781617295645AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Exploring GraphQL: GraphQL in Action</video:title><video:description>Part 1. Exploring GraphQL: GraphQL in Action</video:description><video:duration>108</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to GraphQL: GraphQL in Action</video:title><video:description>This chapter covers
+ Understanding GraphQL and the design concepts behind it
+ How GraphQL differs from alternatives like REST APIs
+ Understanding the language used by GraphQL clients and services
+ Understanding the advantages and disadvantages of GraphQL</video:description><video:duration>4271</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Exploring GraphQL APIs: GraphQL in Action</video:title><video:description>This chapter covers
+ Using GraphQL’s in-browser IDE to test GraphQL requests
+ Exploring the fundamentals of sending GraphQL data requests
+ Exploring read and write example operations from the GitHub GraphQL API
+ Exploring GraphQL’s introspective features</video:description><video:duration>1544</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Customizing and organizing GraphQL operations: GraphQL in Action</video:title><video:description>This chapter covers
+ Using arguments to customize what a request field returns
+ Customizing response property names with aliases
+ Describing runtime executions with directives
+ Reducing duplicated text with fragments
+ Composing queries and separating data requirement responsibilities</video:description><video:duration>2951</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Building GraphQL APIs: GraphQL in Action</video:title><video:description>Part 2. Building GraphQL APIs: GraphQL in Action</video:description><video:duration>92</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Designing a GraphQL schema: GraphQL in Action</video:title><video:description>This chapter covers
+ Planning UI features and mapping them to API operations
+ Coming up with schema language text based on planned operations
+ Mapping API features to sources of data</video:description><video:duration>4092</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Implementing schema resolvers: GraphQL in Action</video:title><video:description>This chapter covers
+ Using Node.js drivers for PostgreSQL and MongoDB
+ Using an interface to communicate with a GraphQL service
+ Making a GraphQL schema executable
+ Creating custom object types and handling errors</video:description><video:duration>3092</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Working with database models and relations: GraphQL in Action</video:title><video:description>This chapter covers
+ Creating object types for database models
+ Defining a global context shared among all resolvers
+ Resolving fields from database models and transforming their names and values
+ Resolving one-to-one and one-to-many relations
+ Working with database views and join statements</video:description><video:duration>3136</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Optimizing data fetching: GraphQL in Action</video:title><video:description>This chapter covers
+ Caching and batching data-fetch operations
+ Using the DataLoader library with primary keys and custom IDs
+ Using GraphQL’s union type and field arguments
+ Reading data from MongoDB</video:description><video:duration>3192</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Implementing mutations: GraphQL in Action</video:title><video:description>This chapter covers
+ Implementing GraphQL’s mutation fields
+ Authenticating users for mutation and query operations
+ Creating custom, user-friendly error messages
+ Using powerful database features to optimize mutations</video:description><video:duration>2481</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Using GraphQL APIs: GraphQL in Action</video:title><video:description>Part 3. Using GraphQL APIs: GraphQL in Action</video:description><video:duration>77</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Using GraphQL APIs without a client library This chapter covers: GraphQL in Action</video:title><video:description>This chapter covers
+ Analyzing UI components to determine their GraphQL data requirements
+ Performing Ajax POST requests for GraphQL operations
+ Using tokens in request headers to identify the API consumer
+ Using fragments to make every UI component responsible for its own data requirements
+ Using GraphQL features to simplify and generalize the UI code</video:description><video:duration>3464</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/9781617295683AU-gria_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Using GraphQL APIs with Apollo client: GraphQL in Action</video:title><video:description>This chapter covers
+ Using Apollo Client in plain JavaScript and React
+ Understanding Apollo’s links and cache
+ Using Apollo’s hook functions for queries and mutations
+ Managing local app state with Apollo
+ Implementing and using GraphQL subscriptions over WebSockets</video:description><video:duration>4650</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295683AU/</video:thumbnail_loc><video:publication_date>2021-03-29</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graphql-in-action/9781617295683AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Understanding Istio: Istio in Action</video:title><video:description>Part 1. Understanding Istio: Istio in Action</video:description><video:duration>73</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introducing the Istio service mesh: Istio in Action</video:title><video:description>This chapter covers
+ Addressing the challenges of service-oriented architectures with service meshes
+ Introducing Istio and how it helps solve microservice issues
+ Comparing service meshes to earlier technologies</video:description><video:duration>3057</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. First steps with Istio: Istio in Action</video:title><video:description>This chapter covers
+ Installing Istio on Kubernetes
+ Understanding the Istio control-plane components
+ Deploying an application with the Istio proxy
+ Controlling traffic with the Istio VirtualService resource
+ Exploring complementary components for tracing, metrics, and visualization</video:description><video:duration>2810</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Istio’s data plane: The Envoy proxy: Istio in Action</video:title><video:description>This chapter covers
+ Understanding the standalone Envoy proxy and how it contributes to Istio
+ Exploring how Envoy’s capabilities are core to a service mesh like Istio
+ Configuring Envoy with static configuration
+ Using Envoy’s Admin API to introspect and debug it</video:description><video:duration>2449</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Securing, observing, and controlling your service’s network traffic: Istio in Action</video:title><video:description>Part 2. Securing, observing, and controlling your service’s network traffic: Istio in Action</video:description><video:duration>89</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Istio gateways: Getting traffic into a cluster: Istio in Action</video:title><video:description>This chapter covers
+ Defining entry points into a cluster
+ Routing ingress traffic to deployments in your cluster
+ Securing ingress traffic
+ Routing non HTTP/S traffic</video:description><video:duration>3212</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Traffic control: Fine-grained traffic routing: Istio in Action</video:title><video:description>This chapter covers
+ Traffic routing basics
+ Shifting traffic during a new release
+ Mirroring traffic to reduce the risk of a new release
+ Controlling traffic as it leaves a cluster</video:description><video:duration>2125</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Resilience: Solving application networking challenges: Istio in Action</video:title><video:description>This chapter covers
+ Understanding the importance of resilience
+ Leveraging client-side load balancing
+ Implementing request timeouts and retries
+ Circuit breaking and connection pooling
+ Migrating from application libraries used for resilience</video:description><video:duration>3917</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Observability: Understanding the behavior of your services: Istio in Action</video:title><video:description>This chapter covers
+ Collecting basic request-level metrics
+ Understanding Istio’s standard service-to-service metrics
+ Using Prometheus to scrape workload and control-plane metrics
+ Adding new metrics in Istio to track in Prometheus</video:description><video:duration>2696</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Observability: Visualizing network behavior with Grafana, Jaeger, and Kiali: Istio in Ac…</video:title><video:description>This chapter covers
+ Using Grafana to observe metrics visually
+ Distributed tracing instrumentation with Jaeger
+ Visualizing the network call graph with Kiali</video:description><video:duration>2283</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Securing microservice communication: Istio in Action</video:title><video:description>This chapter covers
+ Handling service-to-service authentication and authorization in the service mesh
+ Handling end-user authentication and authorization</video:description><video:duration>3607</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_part3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Istio day-2 operations: Istio in Action</video:title><video:description>Part 3. Istio day-2 operations: Istio in Action</video:description><video:duration>23</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Troubleshooting the data plane: Istio in Action</video:title><video:description>This chapter covers
+ Troubleshooting a misconfigured workload
+ Detecting and preventing misconfigurations using istioctl and Kiali
+ Using istioctl to investigate the service proxy configuration
+ Making sense of Envoy logs
+ Using telemetry to gain insights into apps</video:description><video:duration>2619</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Performance-tuning the control plane: Istio in Action</video:title><video:description>This chapter covers
+ Understanding the factors of control-plane performance
+ How to monitor performance
+ What are the key performance metrics
+ Understanding how to optimize performance</video:description><video:duration>2683</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_part4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Istio in your organization: Istio in Action</video:title><video:description>Part 4. Istio in your organization: Istio in Action</video:description><video:duration>44</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Scaling Istio in your organization: Istio in Action</video:title><video:description>This chapter covers
+ Scaling the service mesh in multiple clusters
+ Resolving the prerequisites to join two clusters
+ Setting up common trust between workloads of different clusters
+ Discovering cross-cluster workloads
+ Configuring Istio’s ingress gateway for east-west traffic</video:description><video:duration>2945</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Incorporating virtual machine workloads into the mesh: Istio in Action</video:title><video:description>This chapter covers
+ Incorporating legacy workloads into Istio’s service mesh
+ Installing and configuring the istio-agent in VMs
+ Provisioning identity for VMs
+ Exposing cluster services to VMs, and vice versa
+ Using the local DNS proxy to resolve FQDNs of cluster services</video:description><video:duration>3113</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Extending Istio on the request path: Istio in Action</video:title><video:description>This chapter covers
+ Understanding Envoy filters
+ Using Istio’s EnvoyFilter resource to configure Envoy directly
+ Using Lua to customize the request path
+ Using WebAssembly to customize the request path</video:description><video:duration>2453</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_appA/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Customizing the Istio installation: Istio in Action</video:title><video:description>Appendix A. Customizing the Istio installation: Istio in Action</video:description><video:duration>672</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_appB/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Istio’s sidecar and its injection options: Istio in Action</video:title><video:description>Appendix B. Istio’s sidecar and its injection options: Istio in Action</video:description><video:duration>467</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_appC/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Istio security: SPIFFE: Istio in Action</video:title><video:description>Appendix C. Istio security: SPIFFE: Istio in Action</video:description><video:duration>1165</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/9781617295829AU-iia_au_appE/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix E. How the virtual machine is configured to join the mesh: Istio in Action</video:title><video:description>Appendix E. How the virtual machine is configured to join the mesh: Istio in Action</video:description><video:duration>165</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295829AU/</video:thumbnail_loc><video:publication_date>2022-04-07</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/istio-in-action/9781617295829AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Machine learning for business: Machine Learning for Business</video:title><video:description>Part 1. Machine learning for business: Machine Learning for Business</video:description><video:duration>41</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. How machine learning applies to your business: Machine Learning for Business</video:title><video:description>This chapter covers
+ Why our business systems are so terrible
+ What machine learning is
+ Machine learning as a key to productivity
+ Fitting machine learning with business automation
+ Setting up machine learning within your company</video:description><video:duration>2411</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Six scenarios: Machine learning for business: Machine Learning for Business</video:title><video:description>Part 2. Six scenarios: Machine learning for business: Machine Learning for Business</video:description><video:duration>55</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Should you send a purchase order to a technical approver?: Machine Learning for Business</video:title><video:description>This chapter covers
+ Identifying a machine learning opportunity
+ Identifying what and how much data is required
+ Building a machine learning system
+ Using machine learning to make decisions</video:description><video:duration>2300</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Should you call a customer because they are at risk of churning?: Machine Learning for B…</video:title><video:description>This chapter covers
+ Identifying customers who are about to churn
+ How to handle imbalanced data in your analysis
+ How the XGBoost algorithm works
+ Additional practice in using S3 and SageMaker</video:description><video:duration>2621</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Should an incident be escalated to your support team?: Machine Learning for Business</video:title><video:description>This chapter covers
+ An overview of natural language processing
(NLP)
+ How to approach an NLP machine learning scenario
+ How to prepare data for an NLP scenario
+ SageMaker’s text analytics engine, BlazingText
+ How to interpret BlazingText results</video:description><video:duration>2107</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Should you question an invoice sent by a supplier?: Machine Learning for Business</video:title><video:description>This chapter covers
+ What’s the real question you’re trying to answer?
+ A machine learning scenario without trained data
+ The difference between supervised and unsupervised machine learning
+ Taking a deep dive into anomaly detection
+ Using the Random Cut Forest algorithm</video:description><video:duration>2584</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Forecasting your company’s monthly power usage: Machine Learning for Business</video:title><video:description>This chapter covers
+ Preparing your data for time-series analysis
+ Visualizing data in your Jupyter notebook
+ Using a neural network to generate forecasts
+ Using DeepAR to forecast power consumption</video:description><video:duration>2843</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Improving your company’s monthly power usage forecast: Machine Learning for Business</video:title><video:description>This chapter covers
+ Adding additional data to your analysis
+ Using pandas to fill in missing values
+ Visualizing your time-series data
+ Using a neural network to generate forecasts
+ Using DeepAR to forecast power consumption</video:description><video:duration>1746</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Moving machine learning into production: Machine Learning for Business</video:title><video:description>Part 3. Moving machine learning into production: Machine Learning for Business</video:description><video:duration>26</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Serving predictions over the web: Machine Learning for Business</video:title><video:description>This chapter covers
+ Setting up SageMaker to serve predictions over the web
+ Building and deploying a serverless API to deliver SageMaker predictions
+ Sending data to the API and receiving predictions via a web browser</video:description><video:duration>1962</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Case studies: Machine Learning for Business</video:title><video:description>This chapter covers
+ Review of the topics in this book
+ How two companies using machine learning improved their business
- Case study 1: Implementing a single machine learning project in your company
- Case study 2: Implementing machine learning at the heart of everything your company does</video:description><video:duration>1414</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Signing up for Amazon AWS: Machine Learning for Business</video:title><video:description>Appendix A. Signing up for Amazon AWS: Machine Learning for Business</video:description><video:duration>270</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Setting up and using S3 to store files: Machine Learning for Business</video:title><video:description>Appendix B. Setting up and using S3 to store files: Machine Learning for Business</video:description><video:duration>478</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Setting up and using AWS SageMaker to build a machine learning system: Machine Learning…</video:title><video:description>Appendix C. Setting up and using AWS SageMaker to build a machine learning system: Machine Learning…</video:description><video:duration>370</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_appd/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Shutting it all down: Machine Learning for Business</video:title><video:description>Appendix D. Shutting it all down: Machine Learning for Business</video:description><video:duration>191</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/9781617295836AU-mlb_appe/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix E. Installing Python: Machine Learning for Business</video:title><video:description>Appendix E. Installing Python: Machine Learning for Business</video:description><video:duration>103</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295836AU/</video:thumbnail_loc><video:publication_date>2020-01-01</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-for/9781617295836AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Introduction to data science: Practical Data Science with R, Second Edition</video:title><video:description>Part 1. Introduction to data science: Practical Data Science with R, Second Edition</video:description><video:duration>103</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. The data science process: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Defining data science
+ Defining data science project roles
+ Understanding the stages of a data science project
+ Setting expectations for a new data science project</video:description><video:duration>1772</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Starting with R and data: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Starting to work with R and data
+ Mastering R’s data frame structure
+ Loading data into R
+ Recoding data for later analysis</video:description><video:duration>3624</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Exploring data: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Using summary statistics to explore data
+ Exploring data using visualization
+ Finding problems and issues during data exploration</video:description><video:duration>2745</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Managing data: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Fixing data quality problems
+ Transforming data before modeling
+ Organizing your data for the modeling process</video:description><video:duration>2254</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Data engineering and data shaping: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Becoming comfortable with applying data transforms
+ Starting with important data manipulation packages including data.table and dplyr
+ Learning to control the layout of your data</video:description><video:duration>2830</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Modeling methods: Practical Data Science with R, Second Edition</video:title><video:description>Part 2. Modeling methods: Practical Data Science with R, Second Edition</video:description><video:duration>131</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Choosing and evaluating models: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Mapping business problems to machine learning tasks
+ Evaluating model quality
+ Explaining model predictions</video:description><video:duration>4628</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Linear and logistic regression: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Using linear regression to predict quantities
+ Using logistic regression to predict probabilities or categories
+ Extracting relations and advice from linear models
+ Interpreting the diagnostics from R’s lm() call
+ Interpreting the diagnostics from R’s glm() call
+ Using regularization via the glmnet package to address issues that can arise with linear models.</video:description><video:duration>6076</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Advanced data preparation: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Using the vtreat package for advanced data preparation
+ Cross-validated data preparation</video:description><video:duration>3357</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Unsupervised methods: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Using R’s clustering functions to explore data and look for similarities
+ Choosing the right number of clusters
+ Evaluating a cluster
+ Using R’s association rules functions to find patterns of co-occurrence in data
+ Evaluating a set of association rules</video:description><video:duration>3227</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Exploring advanced methods: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Decision tree–based models
+ Generalized additive models
+ Support vector machines</video:description><video:duration>3425</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Working in the real world: Practical Data Science with R, Second Edition</video:title><video:description>Part 3. Working in the real world: Practical Data Science with R, Second Edition</video:description><video:duration>88</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Documentation and deployment: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Producing effective milestone documentation
+ Managing project history using source control
+ Deploying results and making demonstrations</video:description><video:duration>3046</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Producing effective presentations: Practical Data Science with R, Second Edition</video:title><video:description>This chapter covers
+ Presenting your results to project sponsors
+ Communicating with your model’s end users
+ Presenting your results to fellow data scientists</video:description><video:duration>1532</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Starting with R and other tools: Practical Data Science with R, Second Edition</video:title><video:description>Appendix A. Starting with R and other tools: Practical Data Science with R, Second Edition</video:description><video:duration>2667</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/9781617295874AU-pract_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Important statistical concepts: Practical Data Science with R, Second Edition</video:title><video:description>Appendix B. Important statistical concepts: Practical Data Science with R, Second Edition</video:description><video:duration>3425</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295874AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practical-data-science/9781617295874AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. What is machine learning? It is common sense, except done by a computer: Grokking Machin…</video:title><video:description>In this chapter
+ what is machine learning
+ is machine learning hard (spoiler: no)
+ what do we learn in this book
+ what is artificial intelligence, and how does it differ from machine learning
+ how do humans think, and how can we inject those ideas into a machine
+ some basic machine learning examples in real life</video:description><video:duration>2013</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Types of machine learning: Grokking Machine Learning</video:title><video:description>In this chapter
+ three different types of machine learning: supervised, unsupervised, and reinforcement learning
+ the difference between labeled and unlabeled data
+ the difference between regression and classification, and how they are used</video:description><video:duration>2695</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Drawing a line close to our points: Linear regression: Grokking Machine Learning</video:title><video:description>In this chapter
+ what is linear regression
+ fitting a line through a set of data points
+ coding the linear regression algorithm in Python
+ using Turi Create to build a linear regression model to predict housing prices in a real dataset
+ what is polynomial regression
+ fitting a more complex curve to nonlinear data
+ discussing examples of linear regression in the real world, such as medical applications and recommender systems</video:description><video:duration>5721</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Optimizing the training process: Underfitting, overfitting, testing, and regularization:…</video:title><video:description>In this chapter
+ what is underfitting and overfitting
+ some solutions for avoiding overfitting: testing, the model complexity graph, and regularization
+ calculating the complexity of the model using the L1 and L2 norms
+ picking the best model in terms of performance and complexity</video:description><video:duration>4339</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Using lines to split our points: The perceptron algorithm: Grokking Machine Learning</video:title><video:description>In this chapter
+ what is classification
+ sentiment analysis: how to tell if a sentence is happy or sad using machine learning
+ how to draw a line that separates points of two colors
+ what is a perceptron, and how do we train it
+ coding the perceptron algorithm in Python and Turi Create</video:description><video:duration>6173</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. A continuous approach to splitting points: Logistic classifiers: Grokking Machine Learni…</video:title><video:description>In this chapter
+ the difference between hard assignments and soft assignments in classification models
+ the sigmoid function, a continuous activation function
+ discrete perceptrons vs. continuous perceptrons, also called logistic classifiers
+ the logistic regression algorithm for classifying data
+ coding the logistic regression algorithm in Python
+ using the logistic classifier in Turi Create to analyze the sentiment of movie reviews
+ using the softmax function to build classifiers for more than two classes</video:description><video:duration>4259</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. How do you measure classification models? Accuracy and its friends: Grokking Machine Lea…</video:title><video:description>In this chapter
+ types of errors a model can make: false positives and false negatives
+ putting these errors in a table: the confusion matrix
+ what are accuracy, recall, precision, F-score, sensitivity, and specificity, and how are they used to evaluate models
+ what is the ROC curve, and how does it keep track of sensitivity and specificity at the same time</video:description><video:duration>4446</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Using probability to its maximum: The naive Bayes model: Grokking Machine Learning</video:title><video:description>In this chapter
+ what is Bayes theorem
+ dependent and independent events
+ the prior and posterior probabilities
+ calculating conditional probabilities based on events
+ using the naive Bayes model to predict whether an email is spam or ham, based on the words in the email
+ coding the naive Bayes algorithm in Python</video:description><video:duration>3683</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Splitting data by asking questions: Decision trees: Grokking Machine Learning</video:title><video:description>In this chapter
+ what is a decision tree
+ using decision trees for classification and regression
+ building an app-recommendation system using users’ information
+ accuracy, Gini index, and entropy, and their role in building decision trees
+ using Scikit-Learn to train a decision tree on a university admissions dataset</video:description><video:duration>5286</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Combining building blocks to gain more power: Neural networks: Grokking Machine Learning</video:title><video:description>In this chapter
+ what is a neural network
+ the architecture of a neural network: nodes, layers, depth, and activation functions
+ training neural networks using backpropagation
+ potential problems in training neural networks, such as the vanishing gradient problem and overfitting
+ techniques to improve neural network training, such as regularization and dropout
+ using Keras to train neural networks for sentiment analysis and image classification
+ using neural networks as regression models</video:description><video:duration>4554</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Finding boundaries with style: Support vector machines and the kernel method: Grokking …</video:title><video:description>In this chapter
+ what a support vector machine is
+ which of the linear classifiers for a dataset has the best boundary
+ using the kernel method to build nonlinear classifiers
+ coding support vector machines and the kernel method in Scikit-Learn</video:description><video:duration>3813</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Combining models to maximize results: Ensemble learning: Grokking Machine Learning</video:title><video:description>In this chapter
+ what ensemble learning is, and how it is used to combine weak classifiers into a stronger one
+ using bagging to combine classifiers in a random way
+ using boosting to combine classifiers in a cleverer way
+ some of the most popular ensemble methods: random forests, AdaBoost, gradient boosting, and XGBoost</video:description><video:duration>3808</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/9781617295911AU-gml_au_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Putting it all in practice: A real-life example of data engineering and machine learnin…</video:title><video:description>In this chapter
+ cleaning up and preprocessing data to make it readable by our model
+ using Scikit-Learn to train and evaluate several models
+ using grid search to select good hyperparameters for our model
+ using k-fold cross-validation to be able to use our data for training and validation simultaneously</video:description><video:duration>3279</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295911AU/</video:thumbnail_loc><video:publication_date>2021-12-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-machine-learning/9781617295911AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Overview: Microservices Security in Action</video:title><video:description>Part 1. Overview: Microservices Security in Action</video:description><video:duration>77</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Microservices security landscape: Microservices Security in Action</video:title><video:description>This chapter covers
+ Why microservices security is challenging
+ Principles and key elements of a microservices security design
+ Edge security and the role of an API gateway
+ Patterns and practices in securing service-to-service communications</video:description><video:duration>4864</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2 First steps in securing microservices: Microservices Security in Action</video:title><video:description>This chapter covers
+ Developing a microservice in Spring Boot/Java
+ Running and testing a Spring Boot/Java microservice with curl
+ Securing a microservice at the edge with OAuth 2.0
+ Enforcing authorization at the service level with OAuth 2.0 scopes</video:description><video:duration>3092</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Edge security: Microservices Security in Action</video:title><video:description>Part 2. Edge security: Microservices Security in Action</video:description><video:duration>146</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3 Securing north/south traffic with an API gateway: Microservices Security in Action</video:title><video:description>This chapter covers
+ Understanding the role of an API gateway
+ Improving architecture deficiencies from chapter 2
+ Deploying a microservice behind the Zuul API gateway
+ Using OAuth 2.0 for securing microservices at the edge</video:description><video:duration>3650</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4 Accessing a secured microservice via a single-page application: Microservices Security in…</video:title><video:description>This chapter covers
+ Building an SPA using Angular and Spring Boot to talk to a secured microservice
+ Overcoming CORS-related issues
+ Logging into a SPA with OpenID Connect</video:description><video:duration>3360</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5 Engaging throttling, monitoring, and access control: Microservices Security in Action</video:title><video:description>This chapter covers
+ Setting up a Zuul proxy to enforce throttling
+ Using Prometheus and Grafana to monitor microservices
+ Applying access-control policies at the edge with Zuul and OPA</video:description><video:duration>3365</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_Part3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Service-to-service communications: Microservices Security in Action</video:title><video:description>Part 3. Service-to-service communications: Microservices Security in Action</video:description><video:duration>104</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6 Securing east/west traffic with certificates: Microservices Security in Action</video:title><video:description>This chapter covers
+ Generating keys/certificates and securing microservices with mTLS
+ Challenges in provisioning certificates, bootstrapping trust, and revoking certificates</video:description><video:duration>3700</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7 Securing east/west traffic with JWT: Microservices Security in Action</video:title><video:description>This chapter covers
+ Using JWTs in securing service-to-service communications
+ Using JWT to carry user context among microservices
+ Using JWT for cross-domain authentication</video:description><video:duration>2210</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8 Securing east/west traffic over gRPC: Microservices Security in Action</video:title><video:description>This chapter covers
+ The role of gRPC in interservice communications in a microservices deployment
+ Securing interservice communications that happen over gRPC using mTLS
+ Securing interservice communications that happen over gRPC using JWTs</video:description><video:duration>1996</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9 Securing reactive microservices: Microservices Security in Action</video:title><video:description>This chapter covers
+ Using Kafka as a message broker for interservice communications
+ Using TLS in Kafka to secure messages in transit
+ Using mTLS to authenticate microservices connecting to Kafka
+ Controlling access to Kafka topics using access control lists
+ Using NATS for reactive microservices</video:description><video:duration>3827</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_Part4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Secure deployment: Microservices Security in Action</video:title><video:description>Part 4. Secure deployment: Microservices Security in Action</video:description><video:duration>98</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10 Conquering container security with Docker: Microservices Security in Action</video:title><video:description>This chapter covers
+ Securing service-to-service communications with JWT and mTLS in a containerized environment
+ Managing secrets in a containerized environment
+ Signing and verifying Docker images with Docker Content Trust
+ Running Docker Bench for Security</video:description><video:duration>4292</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11 Securing microservices on Kubernetes: Microservices Security in Action</video:title><video:description>This chapter covers
+ Securing service-to-service communications of a microservices deployment
+ Managing secrets in Kubernetes
+ Creating service accounts and associating them with Pods
+ Protecting access to the Kubernetes API server with RBAC</video:description><video:duration>3840</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12 Securing microservices with Istio service mesh: Microservices Security in Action</video:title><video:description>This chapter covers
+ Terminating TLS at the Istio Ingress gateway
+ Securing service-to-service communications with mTLS in an Istio environment
+ Securing service-to-service communications with JWT in an Istio environment
+ Enforcing RBAC with Istio
+ Managing keys in an Istio deployment</video:description><video:duration>4993</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_Part5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 5. Secure development: Microservices Security in Action</video:title><video:description>Part 5. Secure development: Microservices Security in Action</video:description><video:duration>33</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_c13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13 Secure coding practices and automation: Microservices Security in Action</video:title><video:description>This chapter covers
+ OWASP top 10 API security vulnerabilities
+ Performing static analysis of code by using SonarQube
+ Automating code analysis by integrating with Jenkins
+ Performing dynamic analysis of code by using OWASP ZAP</video:description><video:duration>3816</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppA/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A OAuth 2.0 and OpenID Connect: Microservices Security in Action</video:title><video:description>In this appendix, we delve into the OAuth 2.0 and OpenID Connect fundamentals that you’ll need to understand as a microservices developer.</video:description><video:duration>3127</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppB/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B JSON Web Token: Microservices Security in Action</video:title><video:description>We’ve discussed JSON Web Token (JWT) many times in this book. In chapter 2, we talked about how we can use a JWT as an OAuth 2.0 self-contained access token, and in chapter 4, we described how OpenID Connect uses a JWT as its ID token to transfer user claims from the OpenID provider to the client application. In chapter 7, we discussed how to pass end-user context in a JWT among services in a microservices deployment. In chapter 11, we examined how each pod in Kubernetes uses a JWT to authenticate to the Kubernetes API server. In chapter 12, we showed how an Istio service mesh uses JWT to verify the end-user context at the Envoy proxy. Finally, in appendix F, we described how an Open Policy Agent (OPA) uses JWT to carry policy data along with the authorization request.

All in all, JWT is an essential ingredient in securing a microservices deployment. In this appendix, we discuss JWT in detail.</video:description><video:duration>1327</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppC/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C Single-page application architecture: Microservices Security in Action</video:title><video:description>In chapter 4, we discussed how to create a single-page application (SPA) with Angular and then talked about accessing the Order Processing microservice from the SPA. SPA is already a popular architectural pattern for building applications against a set of APIs. In fact, the rise of API adoption had a great influence in moving developers to build SPAs. In this appendix, we discuss the basic principles behind the SPA architecture. If you are interested in learning the SPA architecture in depth, we recommend SPA Design and Architecture (Manning, 2015) by Emmit A. Scott, Jr.</video:description><video:duration>489</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppD/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D Observability in a microservices deployment: Microservices Security in Action</video:title><video:description>In chapter 5, we discuss in detail how to monitor a microservices deployment with Prometheus and Grafana. The modern term for monitoring and analytics is observability. In this appendix, we discuss why observability is so critical in a microservices deployment as compared to monolithic applications.</video:description><video:duration>1067</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppE/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix E Docker Swarm: Microservices Security in Action</video:title><video:description>As a software developer, you’ve probably experienced the pain of distributing software and then finding out that it didn’t work in certain environments. This is where the popular developer cry of “it works on my machine” was born. Docker helps you overcome this problem to some extent by packaging your software, along with all its dependencies, for distribution. In chapter 10, we discuss securing microservices deployed in a Docker environment. If you’re new to Docker, this appendix lays the right foundation for you to follow chapter 10.</video:description><video:duration>5450</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppF/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix F Open Policy Agent: Microservices Security in Action</video:title><video:description>In this appendix, we discuss key components of an access-control system, access-control patterns, and how to define and enforce access-control policies by using Open Policy Agent. OPA is an open source, lightweight, general-purpose policy engine with no dependency on microservices. You can use OPA to define fine-grained access-control policies and enforce those policies at different locations across your infrastructure as well as within a microservices deployment. We discussed OPA briefly in chapter 5. In this appendix, we delve deep into the details. We also assume that you’ve already gone through chapters 5, 7, 10, 11, and 12, and have a good understanding of containers, Kubernetes, Istio, and JWT.</video:description><video:duration>2768</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppG/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix G Creating a certificate authority and related keys with OpenSSL: Microservices Security i…</video:title><video:description>In this appendix, we show you how to create a CA (certificate authority) by using OpenSSL. OpenSSL is a commercial-grade toolkit and cryptographic library for TLS, available for multiple platforms. You can download and set up the distribution that fits your platform. But the easiest way to try OpenSSL is to use Docker. In this appendix, you’ll use an OpenSSL Docker image. You need to install Docker, following the instructions. The process is straightforward. A deeper understanding of how Docker works isn’t necessary to follow along in this appendix (we talk about Docker and containers in detail in appendix E).</video:description><video:duration>572</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppH/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix H Secure Production Identity Framework for Everyone: Microservices Security in Action</video:title><video:description>Doing things manually is not a neat approach in a microservices deployment with hundreds of services--everything must be automated. Ideally, during the CI/CD pipeline, the keys should be generated and provisioned to the microservices. In chapter 11, we discussed how to deploy and secure microservices in a Kubernetes environment, and then in chapter 12, we discussed how to secure a microservices deployment with Istio service mesh. In both cases, we relied on Kubernetes and Istio to provision and manage keys of our microservices. This appendix assumes that you have good knowledge of Kubernetes and Istio service mesh, so we recommend you first go through appendixes J and K, and chapters 11 and 12.</video:description><video:duration>2429</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppI/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix I gRPC fundamentals: Microservices Security in Action</video:title><video:description>The gRPC is an open source remote procedure call framework (a library), originally developed by Google. In fact, it’s the next generation of a system called Stubby, which Google has been using internally for over a decade. gRPC achieves efficiency for communications among systems using HTTP/2 as the transport, and Protocol Buffers as the interface definition language (IDL). In chapter 8, we discuss how to secure communications among microservices over gRPC. In this appendix, we discuss the fundamentals of gRPC.</video:description><video:duration>1825</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppJ/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix J Kubernetes fundamentals: Microservices Security in Action</video:title><video:description>Kubernetes is the most popular container orchestration framework as of this writing. A container is an abstraction over the physical machine, while the container orchestration framework is an abstraction over the network. Container orchestration software like Kubernetes lets you deploy, manage, and scale containers in a highly distributed environment with thousands of nodes, or even more.

In chapter 11, we discuss how to deploy and secure microservices in a Kubernetes environment. If you’re new to Kubernetes, this appendix lays the right foundation for following along in chapter 11.</video:description><video:duration>4556</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/9781617295959AU-MSiA_AU_AppK/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix K Service mesh and Istio fundamentals: Microservices Security in Action</video:title><video:description>Service Mesh is an architectural pattern with multiple implementations. It deals with east/west traffic (the traffic among microservices) to take most of the burden off of the microservices, with respect to security processing and other nonfunctional requirements. A service mesh brings in the best practices of resiliency, security, observability, and routing control to your microservices deployment, which we discuss in detail in the rest of this appendix. This appendix lays the foundation for chapter 12, which focuses on securing a microservices deployment with the Istio service mesh. To follow this appendix, it is a prerequisite that you have some understanding of Kubernetes, which we discuss in appendix J.</video:description><video:duration>4443</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617295959AU/</video:thumbnail_loc><video:publication_date>2020-07-11</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/microservices-security-in/9781617295959AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_P1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Why it all matters: Practices of the Python Pro</video:title><video:description>Part 1. Why it all matters</video:description><video:duration>40</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. The bigger picture: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Using Python in complex software projects
+ Getting familiar with the high-level process of software design
+ Recognizing when you should invest in design</video:description><video:duration>1989</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_P2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Foundations of design: Practices of the Python Pro</video:title><video:description>Part 2. Foundations of design</video:description><video:duration>50</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Modules: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Using Python’s features for code organization and separation
+ Choosing how and when to separate code into distinct pieces
+ The levels of granularity in separating code</video:description><video:duration>2038</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Abstraction and encapsulation: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Understanding the value of abstraction in large systems
+ Encapsulating related code into classes
+ Using encapsulation, inheritance, and composition in Python
+ Recognizing programming styles in Python</video:description><video:duration>1979</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Designing for high performance: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Understanding time and space complexity
+ Measuring the complexity of your code
+ Choosing data types for different activities in Python</video:description><video:duration>2308</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Testing your software: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Understanding the anatomy of a test
+ Using different testing approaches for your application
+ Writing tests with the unittest framework
+ Writing tests with the pytest framework
+ Adopting test-driven development</video:description><video:duration>2795</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_P3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Nailing down large systems: Practices of the Python Pro</video:title><video:description>Part 3. Nailing down large systems</video:description><video:duration>55</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Separation of concerns in practice: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Developing an application with separate high-level concerns
+ Using specific types of encapsulation to loosen the coupling of different concerns
+ Creating a well-separated foundation to enable future extension</video:description><video:duration>2885</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Extensibility and flexibility: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Using inversion of control to make code flexible
+ Using interfaces to make code extensible
+ Adding new features to your existing code</video:description><video:duration>1552</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. The rules (and exceptions) of inheritance: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Using inheritance and composition together to model systems
+ Using Python built-ins to inspect object types
+ Making interfaces more strict with abstract base classes</video:description><video:duration>1900</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Keeping things lightweight: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Using complexity measurements to identify code to refactor
+ Python language features for breaking up code
+ Using Python language features to support backward compatibility</video:description><video:duration>1719</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Achieving loose coupling: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Recognizing the signs of tightly coupled code
+ Strategies for reducing coupling
+ Message-oriented programming</video:description><video:duration>1709</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_P4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. What’s next?: Practices of the Python Pro</video:title><video:description>Part 4. What’s next?</video:description><video:duration>32</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/9781617296086AU-PPP_au_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Onward and upward: Practices of the Python Pro</video:title><video:description>This chapter covers
+ Choosing which avenues to explore next in your software development career
+ Developing a plan of action for continued learning</video:description><video:duration>1653</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296086AU/</video:thumbnail_loc><video:publication_date>2019-12-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/practices-of-the/9781617296086AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started with quantum: Learn Quantum Computing with Python and Q#</video:title><video:description>Part 1. Getting started with quantum: Learn Quantum Computing with Python and Q#</video:description><video:duration>66</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introducing quantum computing: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Why people are excited about quantum computing
+ What a quantum computer is
+ What a quantum computer can and cannot do
+ How quantum computers relate to classical programming</video:description><video:duration>1691</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Qubits: The building blocks: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Why random numbers are an important resource
+ What is a qubit?
+ What basic operations can we perform on a qubit?
+ Programming a quantum random number generator in Python</video:description><video:duration>4037</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Sharing secrets with quantum key distribution: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Recognizing the implications of quantum resources for security
+ Programming a Python simulator for a quantum key distribution protocol
+ Implementing the quantum NOT operation</video:description><video:duration>1708</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Nonlocal games: Working with multiple qubits: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Using nonlocal games to check that quantum mechanics is consistent with how the universe works
+ Simulating state preparation, operations, and measurement results for multiple qubits
+ Recognizing the characteristics of entangled states</video:description><video:duration>1502</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Nonlocal games: Implementing a multi-qubit simulator: Learn Quantum Computing with Pytho…</video:title><video:description>This chapter covers
+ Programming a simulator for multiple qubits using the QuTiP Python package and tensor products
+ Recognizing the proof that quantum mechanics is consistent with our observations of the universe by simulating experimental results</video:description><video:duration>1484</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Teleportation and entanglement: Moving quantum data around: Learn Quantum Computing with…</video:title><video:description>This chapter covers
+ Moving data around a quantum computer using classical and quantum control
+ Visualizing single-qubit operations with the Bloch sphere
+ Predicting the output of two-qubit operations, and Pauli operations</video:description><video:duration>2052</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Programming quantum algorithms in Q#: Learn Quantum Computing with Python and Q#</video:title><video:description>Part 2. Programming quantum algorithms in Q#: Learn Quantum Computing with Python and Q#</video:description><video:duration>81</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Changing the odds: An introduction to Q#: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Using the Quantum Development Kit to write quantum programs in Q#
+ Using Jupyter Notebook to work with Q#
+ Running Q# programs using a classical simulator</video:description><video:duration>1933</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. What is a quantum algorithm?: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Understanding what a quantum algorithm is
+ Designing oracles to represent classical functions in quantum programs
+ Working with useful quantum programming techniques</video:description><video:duration>3590</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Quantum sensing: It’s not just a phase: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ How quantum operations can learn useful information about unknown operations with phase kickback
+ Creating new types in Q#
+ Running Q# code from a Python host program
+ Recognizing important properties and behaviors of eigenstates and phase
+ Programming controlled quantum operations in Q#</video:description><video:duration>3122</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Applied quantum computing: Learn Quantum Computing with Python and Q#</video:title><video:description>Part 3. Applied quantum computing: Learn Quantum Computing with Python and Q#</video:description><video:duration>66</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Solving chemistry problems with quantum computers: Learn Quantum Computing with Python …</video:title><video:description>This chapter covers
+ Solving chemistry simulations with quantum computers
+ Implementing the Exp operation and the Trotter–Suzuki method
+ Creating programs for phase estimation, decomposition, and so on</video:description><video:duration>2951</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Searching with quantum computers: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Searching unstructured data with a quantum algorithm
+ Using the QDK resources estimator to understand the costs of running algorithms
+ Reflecting quantum registers about states
+ Check your understanding</video:description><video:duration>2789</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Arithmetic with quantum computers: Learn Quantum Computing with Python and Q#</video:title><video:description>This chapter covers
+ Programming with the Q# Numerics library
+ Implementing Shor’s algorithm to factor integers
+ Recognizing the implications of quantum computing for security infrastructure</video:description><video:duration>2909</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Linear algebra refresher: Learn Quantum Computing with Python and Q#</video:title><video:description>Appendix C. Linear algebra refresher: Learn Quantum Computing with Python and Q#</video:description><video:duration>1262</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/9781617296130AU-lqu_appd/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Exploring the Deutsch–Jozsa algorithm by example: Learn Quantum Computing with Python a…</video:title><video:description>Appendix D. Exploring the Deutsch–Jozsa algorithm by example: Learn Quantum Computing with Python a…</video:description><video:duration>851</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296130AU/</video:thumbnail_loc><video:publication_date>2021-07-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-quantum-computing/9781617296130AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Meet Flutter: Flutter in Action</video:title><video:description>Part 1. Meet Flutter: Flutter in Action</video:description><video:duration>74</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Meet Flutter: Flutter in Action</video:title><video:description>This chapter covers
+ What is Flutter?
+ What is Dart?
+ Why does Flutter use Dart?
+ When is Flutter the right tool (or the wrong tool)?
+ A brief intro to how Flutter works</video:description><video:duration>2642</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. A brief intro to Dart: Flutter in Action</video:title><video:description>This chapter covers
+ Dart’s Hello, World!
+ Anatomy of a Dart program
+ Basic Dart syntax such as control flow, loops, and functions
+ Object-oriented programming in Dart
+ Using I/O Dart libraries</video:description><video:duration>2935</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Breaking into Flutter: Flutter in Action</video:title><video:description>This chapter covers
+ Dissecting Flutter basics via the Increment app
+ Flutter widget classes
+ BuildContext, the widget tree, and the element tree
+ Flutter development environment and tips</video:description><video:duration>3928</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Flutter user interaction, styles, and animations: Flutter in Action</video:title><video:description>Part 2. Flutter user interaction, styles, and animations: Flutter in Action</video:description><video:duration>55</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Flutter UI: Important widgets, themes, and layout: Flutter in Action</video:title><video:description>This chapter covers
+ Starting your first Flutter app
+ Layout widgets
+ Themes and styling
+ Custom form elements
+ Builder patterns</video:description><video:duration>3092</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. User interaction: Forms and gestures: Flutter in Action</video:title><video:description>This chapter covers
+ User interaction with gesture detectors
+ Special interaction widgets like Dismissible
+ Creating forms in Flutter
+ Text input, drop-down lists, and more form elements
+ Using keys to manage Flutter forms</video:description><video:duration>1965</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Pushing pixels: Flutter animations and using the canvas: Flutter in Action</video:title><video:description>This chapter covers
+ Using AnimatedWidget
+ Using the canvas and the CustomPaint class
+ The Paint class
+ Animation controllers, tweens, and tickers
+ SlideTransition, TweenSequence, and other convenience widgets</video:description><video:duration>2818</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. State management and asynchronous Dart: Flutter in Action</video:title><video:description>Part 3. State management and asynchronous Dart: Flutter in Action</video:description><video:duration>60</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Flutter routing in depth: Flutter in Action</video:title><video:description>This chapter covers
+ Setting up named routes
+ Building routes on the fly
+ Using the Navigator
+ Custom page transition animations</video:description><video:duration>1720</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Flutter state management: Flutter in Action</video:title><video:description>This chapter covers
+ StatefulWidget and the state object
+ Widget tree vs. element tree
+ State object lifecycle
+ InheritedWidget and blocs for state management
+ Introduction to streams and async Dart</video:description><video:duration>2355</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Async Dart and Flutter and infinite scrolling: Flutter in Action</video:title><video:description>This chapter covers
+ Futures in Dart
+ Streams and sinks in Dart
+ Async builder in Flutter
+ Slivers and scrollable widgets
+ Scroll physics</video:description><video:duration>2046</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Beyond foundations: Flutter in Action</video:title><video:description>Part 4. Beyond foundations: Flutter in Action</video:description><video:duration>60</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Working with data: HTTP, Firestore, and JSON: Flutter in Action</video:title><video:description>This chapter covers
+ Serializing JSON data
+ Using HTTP to talk to a backend
+ Using Firebase as a backend
+ Using a Firestore NoSQL database
+ Using dependency injection for reusable code</video:description><video:duration>2317</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Testing Flutter apps: Flutter in Action</video:title><video:description>This chapter covers
+ Writing Dart unit tests
+ Mocking HTTP calls
+ Writing Flutter widget tests
+ Writing Flutter integration tests with Flutter drive
+ Accessibility widgets in Flutter</video:description><video:duration>1749</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Installation: Dart2: Flutter in Action</video:title><video:description>Appendix A. Installation: Dart2: Flutter in Action</video:description><video:duration>501</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. The Pub package manager: Flutter in Action</video:title><video:description>Appendix B. The Pub package manager: Flutter in Action</video:description><video:duration>195</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_appc/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix C. Flutter for web developers: Flutter in Action</video:title><video:description>Appendix C. Flutter for web developers: Flutter in Action</video:description><video:duration>293</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_appd/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix D. Flutter for iOS developers: Flutter in Action</video:title><video:description>Appendix D. Flutter for iOS developers: Flutter in Action</video:description><video:duration>439</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/9781617296147AU-flut_appe/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix E. Flutter for Android developers: Flutter in Action</video:title><video:description>Appendix E. Flutter for Android developers: Flutter in Action</video:description><video:duration>422</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296147AU/</video:thumbnail_loc><video:publication_date>2020-01-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/flutter-in-action/9781617296147AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Apache Thrift overview: Programmer’s Guide to Apache Thrift</video:title><video:description>Part 1. Apache Thrift overview: Programmer’s Guide to Apache Thrift</video:description><video:duration>57</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to Apache Thrift: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Using Apache Thrift to unify polyglot systems
+ Simplifying the creation of high-performance networked services
+ Introducing the Apache Thrift modular serialization system
+ Creating a simple Apache Thrift cross-language microservice
+ Comparing Apache Thrift with other cross-language communications frameworks</video:description><video:duration>3098</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Apache Thrift architecture: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Introducing the Apache Thrift cross-language service architecture
+ Explaining how endpoint transports support device independence
+ Adding generic I/O features to Apache Thrift using layered transports
+ Understanding Apache Thrift serialization protocols and their features
+ Using the Apache Thrift IDL and the IDL compiler
+ Understanding the features of the RPC server library</video:description><video:duration>1853</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Building, testing, and debugging: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Acquiring a prebuilt Apache Thrift IDL compiler
+ Building the Apache Thrift IDL compiler and language libraries from source
+ Reviewing the Apache Thrift source tree and project structure
+ Running language and cross-language tests
+ Debugging RPC applications</video:description><video:duration>3312</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Programming Apache Thrift: Programmer’s Guide to Apache Thrift</video:title><video:description>Part 2. Programming Apache Thrift: Programmer’s Guide to Apache Thrift</video:description><video:duration>55</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Moving bytes with transports: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Understanding the role transports play in the Apache Thrift Framework
+ Coding endpoint-independent read and write operations using transports
+ Using memory, disk, and network transports
+ Using server transports in network servers
+ Building a transport stack with layered transports</video:description><video:duration>3321</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Serializing data with protocols: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Understanding the Apache Thrift serialization protocol layer
+ Serializing language-based types
+ Programming with the Apache Thrift Binary, Compact, and JSON protocols
+ Selecting the most appropriate protocol for an application</video:description><video:duration>2953</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Apache Thrift IDL: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Understanding Interface Definition Languages (IDLs) in software development
+ Using Apache Thrift IDL syntax and semantics
+ Generating code for multiple languages with the Apache Thrift IDL compiler</video:description><video:duration>4690</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. User-defined types: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Designing effective cross-platform data types
+ Serializing objects
+ Designing for type evolution
+ Looking inside type serialization
+ Using Zlib compression</video:description><video:duration>3740</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Implementing services: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Best practices for designing Apache Thrift RPC services
+ Implementing and testing service handlers
+ Taking advantage of service interface evolution
+ Using service inheritance hierarchies</video:description><video:duration>3505</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Handling exceptions: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Understanding the Apache Thrift Exception Model
+ Handling transport, protocol, and application exceptions
+ Creating and working with user-defined exceptions
+ Designing Apache Thrift programs with robust exception processing</video:description><video:duration>2036</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Servers: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Building RPC servers
+ Understanding RPC server architecture
+ Learning about server concurrency models
+ Using factories to create per-connection handlers and custom I/O stacks
+ Processing server events
+ Using service multiplexing</video:description><video:duration>6069</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Apache Thrift languages: Programmer’s Guide to Apache Thrift</video:title><video:description>Part 3. Apache Thrift languages: Programmer’s Guide to Apache Thrift</video:description><video:duration>77</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Building clients and servers with C++: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Configuring Apache Thrift for C++ development
+ Building C++ RPC clients and servers with Apache Thrift
+ Understanding the features of the Apache Thrift C++ library
+ Maximizing Apache Thrift C++ performance</video:description><video:duration>4315</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Building clients and servers with Java: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Configuring Apache Thrift for Java and other JVM-based development environments
+ Building Java RPC clients and servers with Apache Thrift
+ Understanding the features of the Apache Thrift Java library
+ Creating synchronous and asynchronous Java RPC clients and servers</video:description><video:duration>3013</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Building C# clients and servers with .NET Core and Windows: Programmer’s Guide to Apach…</video:title><video:description>This chapter covers
+ Configuring Apache Thrift for use with .NET Core on Windows
+ Building C# RPC clients and servers with Apache Thrift
+ Creating Apache Thrift applications with Visual Studio
+ Using C#-supported transports, protocols, and servers</video:description><video:duration>3480</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Building Node.js clients and servers: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Building Node.js RPC clients and servers with Apache Thrift
+ Building HTTP[S] clients with Node.js
+ Using Q with RPC clients
+ Multiplexing multiple services over a single connection</video:description><video:duration>2173</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Apache Thrift and JavaScript: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Getting up and running with Apache Thrift and browser-side JavaScript
+ Building browser-based Apache Thrift RPC clients
+ Building Node.js-based Apache Thrift servers for web clients
+ Adding security features to web-based RPC</video:description><video:duration>4133</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Scripting Apache Thrift: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ Building Ruby clients and servers
+ Building PHP clients
+ Building Perl clients and servers
+ Building Python clients and servers</video:description><video:duration>2576</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/9781617296161AU-apache_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Thrift in the enterprise: Programmer’s Guide to Apache Thrift</video:title><video:description>This chapter covers
+ The importance of polyglot support in distributed systems
+ The differences between Apache Thrift and RESTful services
+ The cognitive value of IDL
+ Migrating from monoliths to microservices
+ Service performance
+ Best practices</video:description><video:duration>2680</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296161AU/</video:thumbnail_loc><video:publication_date>2019-05-15</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programmers-guide-to/9781617296161AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Intuition of artificial intelligence: Grokking Artificial Intelligence Algorithms, Audio…</video:title><video:description>This chapter covers
+ Definition of AI as we know it
+ Intuition of concepts that are applicable to AI
+ Problem types in computer science and AI, and their properties
+ Overview of the AI algorithms discussed in this book
+ Real-world uses for AI</video:description><video:duration>2477</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Search fundamentals: Grokking Artificial Intelligence Algorithms, Audiobook Edition</video:title><video:description>This chapter covers
+ The intuition of planning and searching
+ Identifying problems suited to be solved using search algorithms
+ Representing problem spaces in a way suitable to be processed by search algorithms
+ Understanding and designing fundamental search algorithms to solve problems</video:description><video:duration>2377</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Intelligent search: Grokking Artificial Intelligence Algorithms, Audiobook Edition</video:title><video:description>This chapter covers
+ Understanding and designing heuristics for guided search
+ Identifying problems suited to being solved with guided search approaches
+ Understanding and designing a guided search algorithm
+ Designing a search algorithm to play a two-player game</video:description><video:duration>2081</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Evolutionary algorithms: Grokking Artificial Intelligence Algorithms, Audiobook Edition</video:title><video:description>This chapter covers
+ The inspiration for evolutionary algorithms
+ Solving problems with evolutionary algorithms
+ Understanding the life cycle of a genetic algorithm
+ Designing and developing a genetic algorithm to solve optimization problems</video:description><video:duration>2981</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Advanced evolutionary approaches: Grokking Artificial Intelligence Algorithms, Audiobook…</video:title><video:description>This chapter covers
+ Considering options for the various steps in the genetic algorithm life cycle
+ Adjusting a genetic algorithm to solve varying problems
+ The advanced parameters for configuring a genetic algorithm life cycle based on different scenarios, problems, and datasets</video:description><video:duration>1411</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Swarm intelligence: Ants: Grokking Artificial Intelligence Algorithms, Audiobook Edition</video:title><video:description>This chapter covers
+ Seeing and understanding what inspired swarm intelligence algorithms
+ Solving problems with swarm intelligence algorithms
+ Designing and implementing an ant colony optimization algorithm</video:description><video:duration>1956</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Swarm intelligence: Particles: Grokking Artificial Intelligence Algorithms, Audiobook Ed…</video:title><video:description>This chapter covers
+ Understanding the inspiration for particle swarm intelligence algorithms
+ Understanding and solving optimization problems
+ Designing and implementing a particle swarm optimization algorithm</video:description><video:duration>2333</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Machine learning: Grokking Artificial Intelligence Algorithms, Audiobook Edition</video:title><video:description>Chapter 8. Machine learning: Grokking Artificial Intelligence Algorithms, Audiobook Edition</video:description><video:duration>4186</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Artificial neural networks: Grokking Artificial Intelligence Algorithms, Audiobook Editi…</video:title><video:description>This chapter covers
+ Understanding the inspiration and intuition of artificial neural networks
+ Identifying problems that can be solved with artificial neural networks
+ Understanding and implementing forward propagation using a trained network
+ Understanding and implementing backpropagation to train a network
+ Designing artificial neural network architectures to tackle different problems</video:description><video:duration>3481</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/9781617296185AU-gaia_auch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Reinforcement learning with Q-learning: Grokking Artificial Intelligence Algorithms, Au…</video:title><video:description>This chapter covers
+ Understanding the inspiration for reinforcement learning
+ Identifying problems to solve with reinforcement learning
+ Designing and implementing a reinforcement learning algorithm
+ Understanding reinforcement learning approaches</video:description><video:duration>2604</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296185AU/</video:thumbnail_loc><video:publication_date>2020-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-artificial-intelligence/9781617296185AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Welcome to Grokking Simplicity: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn the definition of functional thinking.
+ Understand how this book is different from other books on functional programming.
+ Discover the primary distinction that functional programmers make when they look at code.
+ Decide whether this book is for you.</video:description><video:duration>1960</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Functional thinking in action: Grokking Simplicity</video:title><video:description>In this chapter
+ See examples of functional thinking applied to real problems.
+ Understand why stratified design can help organize your software.
+ Learn how actions can be visualized in timelines.
+ See how timelines help you discover and resolve problems having to do with timing.</video:description><video:duration>966</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1 Actions, calculations, and data: Grokking Simplicity</video:title><video:description>Part 1 Actions, calculations, and data: Grokking Simplicity</video:description><video:duration>56</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Distinguishing actions, calculations, and data: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn the differences between actions, calculations, and data.
+ Distinguish between actions, calculations, and data when thinking about a problem, coding, and reading existing code.
+ Track actions as they spread throughout your code.
+ Be able to spot actions in existing code.</video:description><video:duration>2741</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Extracting calculations from actions: Grokking Simplicity</video:title><video:description>In this chapter
+ Observe how information enters and leaves a function.
+ Discover functional techniques to make code more testable and reusable.
+ Learn how to extract calculations from actions.</video:description><video:duration>1790</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Improving the design of actions: Grokking Simplicity</video:title><video:description>In this chapter
+ Discover how eliminating implicit inputs and outputs can enhance reusability.
+ Learn to improve the design of our code by pulling things apart.</video:description><video:duration>1274</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Staying immutable in a mutable language: Grokking Simplicity</video:title><video:description>In this chapter
+ Apply a copy-on-write discipline to ensure that data is not changed.
+ Develop copy-on-write operations for arrays and objects.
+ Make copy-on-write work well for deeply nested data.</video:description><video:duration>2488</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Staying immutable with untrusted code: Grokking Simplicity</video:title><video:description>In this chapter
+ Make defensive copies to protect your code from legacy code and other code you don’t trust.
+ Compare deep copies to shallow copies.
+ Choose when to use defensive copies versus copy-on-write.</video:description><video:duration>1657</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Stratified design: Part 1: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn a working definition of software design.
+ Understand stratified design and how can it help your team.
+ Learn how to extract functions to make code cleaner.
+ Discover why building software in layers helps you think better.</video:description><video:duration>2442</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Stratified design: Part 2: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn to construct abstraction barriers to modularize code.
+ Discover what to look for in a good interface (and how to find it).
+ Know when design is good enough.
+ Discover how stratified design helps maintenance, testing, and reuse.</video:description><video:duration>2589</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2 First-class abstractions: Grokking Simplicity</video:title><video:description>Part 2 First-class abstractions: Grokking Simplicity</video:description><video:duration>59</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. First-class functions: Part 1: Grokking Simplicity</video:title><video:description>In this chapter
+ Discover the power of first-class values.
+ Learn how to make first-class function versions of syntax.
+ Learn to wrap syntax using higher-order functions.
+ Apply two refactorings that use first-class and higher-order functions.</video:description><video:duration>3085</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. First-class functions: Part 2: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn more applications of replace body with callback.
+ Understand how returning functions from functions can give functions superpowers.
+ Get lots of practice writing higher-order functions to sharpen your skills.</video:description><video:duration>1534</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Functional iteration: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn the three functional tools, map(), filter(), and reduce().
+ Discover how to replace simple for loops over arrays with the functional tools.
+ Derive implementations for the three functional tools.</video:description><video:duration>2180</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Chaining functional tools: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn to combine functional tools to do complex queries over data.
+ Understand how to replace complex, existing for loops with chains of functional tools.
+ Learn how to build data transformation pipelines to do work.</video:description><video:duration>2814</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Functional tools for nested data: Grokking Simplicity</video:title><video:description>In this chapter
+ Build higher-order functions that operate on values stored in hash maps.
+ Learn to easily operate on deeply nested data with higher-order functions.
+ Understand recursion and how to do it safely.
+ Understand when to apply abstraction barriers to deep, nested entities.</video:description><video:duration>2612</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Isolating timelines: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn how to draw timeline diagrams from code.
+ Understand how to read timeline diagrams to find bugs.
+ Discover how to improve code design by reducing resources shared between timelines.</video:description><video:duration>4005</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Sharing resources between timelines: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn how to diagnose bugs due to sharing resources.
+ Understand how to create a resource-sharing primitive that can allow resources to be shared safely.</video:description><video:duration>1864</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Coordinating timelines: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn how to create a primitive to coordinate multiple timelines.
+ Learn how functional programmers manipulate the two important aspects of time, ordering and repetition.</video:description><video:duration>2492</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18. Reactive and onion architectures: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn how to build pipelines from actions using reactive architecture.
+ Create a common mutable state primitive.
+ Construct the onion architecture to interface your domain with the world.
+ See how the onion architecture applies at many levels.
+ Learn how the onion architecture compares to the traditional layered architecture.</video:description><video:duration>2902</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/9781617296208AU-grsm_c19/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19. The functional journey ahead: Grokking Simplicity</video:title><video:description>In this chapter
+ Learn how to practice and apply your new skills without upsetting your boss.
+ Pick up a new language or two to immerse yourself in functional features.
+ Dive deep into the more mathematical aspects of functional programming.
+ Open another functional programming book to learn more.</video:description><video:duration>1991</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296208AU/</video:thumbnail_loc><video:publication_date>2021-06-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/grokking-simplicity/9781617296208AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1.: Mastering Large Datasets with Python</video:title><video:description>Part 1.: Mastering Large Datasets with Python</video:description><video:duration>31</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction: Mastering Large Datasets with Python</video:title><video:description>This chapter covers
+ Introducing the map and reduce style of programming
+ Understanding the benefits of parallel programming
+ Extending parallel programming to a distributed environment
+ Parallel programming in the cloud</video:description><video:duration>1517</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Accelerating large dataset work: Map and parallel computing: Mastering Large Datasets wi…</video:title><video:description>This chapter covers
+ Using map to transform lots of data
+ Using parallel programming to transform lots of data
+ Scraping data from the web in parallel with map</video:description><video:duration>3115</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Function pipelines for mapping complex transformations: Mastering Large Datasets with Py…</video:title><video:description>This chapter covers
+ Using map to do complex data transformations
+ Chaining together small functions into pipelines
+ Applying these pipelines in parallel on large datasets</video:description><video:duration>2250</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Processing large datasets with lazy workflows: Mastering Large Datasets with Python</video:title><video:description>This chapter covers
+ Writing lazy workflows for processing large datasets locally
+ Understanding the lazy behavior of map
+ Writing classes with generators for lazy simulations</video:description><video:duration>2401</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Accumulation operations with reduce: Mastering Large Datasets with Python</video:title><video:description>This chapter covers
+ Recognizing the reduce pattern for N-to-X data transformations
+ Writing helper functions for reductions
+ Writing lambda functions for simple reductions
+ Using reduce to summarize data</video:description><video:duration>2238</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Speeding up map and reduce with advanced parallelization: Mastering Large Datasets with …</video:title><video:description>This chapter covers
+ Advanced parallelization with map and starmap
+ Writing parallel reduce and map reduce patterns
+ Accumulation and combination functions</video:description><video:duration>1970</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2.: Mastering Large Datasets with Python</video:title><video:description>Part 2.: Mastering Large Datasets with Python</video:description><video:duration>36</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Processing truly big datasets with Hadoop and Spark: Mastering Large Datasets with Python</video:title><video:description>This chapter covers
+ Recognizing the reduce pattern for N-to-X data transformations
+ Writing helper functions for reductions
+ Writing lambda functions for simple reductions
+ Using reduce to summarize data</video:description><video:duration>2021</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Best practices for large data with Apache Streaming and mrjob: Mastering Large Datasets …</video:title><video:description>This chapter covers
+ Using JSON to transfer complex data structures between Apache Streaming steps
+ Writing mrjob scripts to interact with Hadoop without Apache Streaming
+ Thinking about mappers and reducers as key-value consumers and producers
+ Analyzing web traffic logs and tennis match logs with Apache Hadoop</video:description><video:duration>2112</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. PageRank with map and reduce in PySpark: Mastering Large Datasets with Python</video:title><video:description>This chapter covers
+ Options for parallel map and reduce routines in PySpark
+ Convenience methods of PySpark’s RDD class for common operations
+ Implementing the historic PageRank algorithm in PySpark</video:description><video:duration>2329</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Faster decision-making with machine learning and PySpark: Mastering Large Datasets with…</video:title><video:description>This chapter covers
+ An introduction to machine learning
+ Training and applying decision tree classifiers in parallel with PySpark
+ Matching problems and appropriate machine learning algorithms
+ Training and applying random forest regressors with PySpark</video:description><video:duration>2512</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3.: Mastering Large Datasets with Python</video:title><video:description>Part 3.: Mastering Large Datasets with Python</video:description><video:duration>38</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Large datasets in the cloud with Amazon Web Services and S3: Mastering Large Datasets w…</video:title><video:description>This chapter covers
+ Understanding distributed object storage in the cloud
+ Using the AWS web interface to set up buckets and upload objects
+ Working with the boto3 library to upload data to an S3 bucket</video:description><video:duration>2148</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/9781617296239AU-large_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. MapReduce in the cloud with Amazon’s Elastic MapReduce: Mastering Large Datasets with P…</video:title><video:description>This chapter covers
+ Launching and configuring cloud compute clusters with Elastic MapReduce
+ Running Hadoop jobs in the cloud with mrjob
+ Distributed cloud machine learning with Spark</video:description><video:duration>2635</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296239AU/</video:thumbnail_loc><video:publication_date>2020-01-27</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/mastering-large-datasets/9781617296239AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Quantum computing introduction: Quantum Computing in Action</video:title><video:description>Part 1. Quantum computing introduction: Quantum Computing in Action</video:description><video:duration>86</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Evolution, revolution, or hype?: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Setting the expectations for quantum computing
+ Understanding what kinds of problems are suited for quantum computers
+ Options for Java developers to work with quantum computing</video:description><video:duration>2477</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. “Hello World,” quantum computing style: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Introducing Strange, a quantum computing library in Java
+ Trying the high-level and low-level APIs in Strange
+ A basic visualization of a quantum circuit</video:description><video:duration>1187</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Qubits and quantum gates: The basic units in quantum computing: Quantum Computing in Act…</video:title><video:description>This chapter covers
+ Comparing qubits and (classical) bits
+ Learning two notations for qubits
+ Understanding how quantum gates allow us to perform operations on qubits
+ Using StrangeFX to visualize the effect of a simple gate</video:description><video:duration>1915</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Fundamental concepts and how they relate to code: Quantum Computing in Action</video:title><video:description>Part 2. Fundamental concepts and how they relate to code: Quantum Computing in Action</video:description><video:duration>55</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Superposition: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Understanding why superposition allows quantum systems to process exponentially more data
+ Processing data via quantum gates
+ Using the Hadamard gate</video:description><video:duration>2138</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Entanglement: Quantum Computing in Action</video:title><video:description>This chapter covers
+ The analogy between flipping a coin and getting a random number
+ Relating flipping coins and probability vectors
+ The physical concept of quantum entanglement
+ Using quantum entanglement to create connected random numbers
+ Understanding how to use superposition and entanglement in Java applications</video:description><video:duration>1758</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Quantum networking: The basics: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Understanding how quantum computers and quantum networks are related
+ The challenges of creating a quantum network
+ Writing a teleportation algorithm and a quantum repeater</video:description><video:duration>2498</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Quantum algorithms and code: Quantum Computing in Action</video:title><video:description>Part 3. Quantum algorithms and code: Quantum Computing in Action</video:description><video:duration>98</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Our HelloWorld, explained: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Introducing quantum computing simulators
+ Using Strange for high- and low-level programming
+ Debugging quantum applications using Strange and StrangeFX
+ Understanding runtime targets: local, cloud, and real device</video:description><video:duration>2621</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Secure communication using quantum computing: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Solving the bootstrap problem of secure communication
+ Introducing quantum key distribution
+ Understanding the BB84 algorithm
+ Securely distributing shared keys between two parties</video:description><video:duration>2332</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Deutsch-Jozsa algorithm: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Obtaining information from classical functions
+ Function evaluations vs. function properties
+ Quantum gates that correspond to classical black box functions
+ Understanding the Deutsch algorithm and the Deutsch-Jozsa algorithm</video:description><video:duration>2421</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch1o/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Grover’s search algorithm: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Understanding Grover’s search algorithm
+ Grover’s search algorithm relative to existing data storage systems
+ Using Grover’s search from classical Java code</video:description><video:duration>2794</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Shor’s algorithm: Quantum Computing in Action</video:title><video:description>This chapter covers
+ Understanding Shor’s algorithm and why it is relevant
+ Solving integer factorization with classical and quantum computing techniques</video:description><video:duration>2347</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Getting started with Strange: Quantum Computing in Action</video:title><video:description>Appendix A. Getting started with Strange: Quantum Computing in Action</video:description><video:duration>452</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/9781617296321AU-quant_appb/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix B. Linear algebra: Quantum Computing in Action</video:title><video:description>Appendix B. Linear algebra: Quantum Computing in Action</video:description><video:duration>309</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296321AU/</video:thumbnail_loc><video:publication_date>2022-02-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/quantum-computing-in/9781617296321AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started with graph databases: Graph Databases in Action</video:title><video:description>Part 1. Getting started with graph databases: Graph Databases in Action</video:description><video:duration>93</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to graphs: Graph Databases in Action</video:title><video:description>This chapter covers
+ An introduction to graphs and graph terminology
+ How graph databases help solve highly connected data problems
+ The advantages of graph databases over relational databases
+ Identifying problems that make good candidates for using a graph database</video:description><video:duration>2464</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Graph data modeling: Graph Databases in Action</video:title><video:description>This chapter covers
+ Defining project goals and terminology with business or end users
+ Building a conceptual data model for the entities and their relationships
+ Translating a conceptual data model into a graph data model
+ Comparing graph data modeling concepts to relational data modeling concepts
+ Constructing the graph data model for our social network use case</video:description><video:duration>4047</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Running basic and recursive traversals: Graph Databases in Action</video:title><video:description>This chapter covers
+ Navigating the structure of a graph
+ Performing filtering operations with traversals
+ Using recursive traversals</video:description><video:duration>2828</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Pathfinding traversals and mutating graphs: Graph Databases in Action</video:title><video:description>This chapter covers
+ Writing traversals to add, modify, and delete vertices, edges, and properties
+ Finding the paths that connect two vertices
+ Refining pathfinding traversals using edges and edge properties</video:description><video:duration>3076</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Formatting results: Graph Databases in Action</video:title><video:description>This chapter covers
+ Retrieving values from our vertices and edges
+ Aliasing vertices and edges for later use in the traversal
+ Crafting custom result objects by combining static and computed values
+ Sorting, grouping, and limiting our results</video:description><video:duration>2675</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Developing an application: Graph Databases in Action</video:title><video:description>This chapter covers
+ Setting up a project
+ Choosing the database driver and connecting to the database
+ Translating recursive and pathfinding traversals into Java methods
+ Processing traversal results within an application</video:description><video:duration>3142</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Building on Graph Databases: Graph Databases in Action</video:title><video:description>Part 2. Building on Graph Databases: Graph Databases in Action</video:description><video:duration>71</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Advanced data modeling techniques: Graph Databases in Action</video:title><video:description>This chapter covers
+ Applying the data modeling process to more complex use cases
+ Improving performance by using generic labels
+ Denormalizing data for more efficient graph traversals
+ Moving properties to edges to simplify traversals</video:description><video:duration>2894</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Building traversals using known walks: Graph Databases in Action</video:title><video:description>This chapter covers
+ Creating known-walk traversals
+ Translating business questions into graph traversals
+ Prioritizing strategies for traversal development
+ Paginating results in a graph traversal</video:description><video:duration>4397</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Working with subgraphs: Graph Databases in Action</video:title><video:description>This chapter covers
+ Defining subgraphs using traversals
+ Extracting subgraphs for future use
+ Working with previously extracted subgraphs
+ Using subgraphs to create modular, reusable code</video:description><video:duration>2437</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Moving Beyond the Basics: Graph Databases in Action</video:title><video:description>Part 3. Moving Beyond the Basics: Graph Databases in Action</video:description><video:duration>51</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Performance, pitfalls, and anti-patterns: Graph Databases in Action</video:title><video:description>This chapter covers
+ Diagnosing and debugging common performance problems with traversals
+ Understanding, locating, and mitigating supernodes
+ Identifying common application anti-patterns</video:description><video:duration>3005</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. What’s next: Graph analytics, machine learning, and resources: Graph Databases in Action</video:title><video:description>This chapter covers
+ Graph analytics algorithms for pathfinding, centrality, and community detection
+ Graphs in machine learning (ML)
+ Helpful resources for graph theory, graph databases, and graph algorithms</video:description><video:duration>1877</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/9781617296376AU-grdt_appa/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix A. Apache TinkerPop installation and overview: Graph Databases in Action</video:title><video:description>Appendix A. Apache TinkerPop installation and overview: Graph Databases in Action</video:description><video:duration>860</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296376AU/</video:thumbnail_loc><video:publication_date>2020-11-17</video:publication_date><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/graph-databases-in/9781617296376AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to typing: Programming with Types</video:title><video:description>This chapter covers
+ Why type systems exist
+ Benefits of strongly typed code
+ Types of type systems
+ Common features of type systems</video:description><video:duration>2072</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Basic types: Programming with Types</video:title><video:description>This chapter covers
+ Common primitive types and their uses
+ How Boolean expressions are evaluated
+ Pitfalls of numerical types and text encoding
+ Fundamental types for building data structures</video:description><video:duration>3481</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Composition: Programming with Types</video:title><video:description>This chapter covers
+ Combining types into compound types
+ Combining types as either-or types
+ Implementing visitor patterns
+ Algebraic data types</video:description><video:duration>2511</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Type safety: Programming with Types</video:title><video:description>This chapter covers
+ Avoiding the primitive obsession antipattern
+ Enforcing constraints during instance construction
+ Increasing safety by adding type information
+ Increasing flexibility by hiding and restoring type information</video:description><video:duration>2308</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Function types: Programming with Types</video:title><video:description>This chapter covers
+ Simplifying the strategy pattern with function types
+ Implementing a state machine without switch statements
+ Implementing lazy values as lambdas
+ Using the fundamental data processing algorithms map, filter, and reduce to reduce code duplication</video:description><video:duration>2839</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Advanced applications of function types: Programming with Types</video:title><video:description>This chapter covers
+ Using a simplified decorator pattern
+ Implementing a resumable counter
+ Handling long-running operations
+ Writing clean asynchronous code by using promises and async/await</video:description><video:duration>2968</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Subtyping: Programming with Types</video:title><video:description>This chapter covers
+ Disambiguating types in TypeScript
+ Safe deserialization
+ Values for error cases
+ Type compatibility for sum types, collections, and functions</video:description><video:duration>2708</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Elements of object-oriented programming: Programming with Types</video:title><video:description>This chapter covers
+ Defining contracts by using interfaces
+ Implementing a hierarchy of expressions
+ Implementing the adapter pattern
+ Extending behavior with mix-ins
+ Considering alternatives to pure OOP</video:description><video:duration>2407</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Generic data structures: Programming with Types</video:title><video:description>This chapter covers
+ Separating independent concerns
+ Using generic data structures for data layout
+ Traversing any data structure
+ Setting up a data processing pipeline</video:description><video:duration>2099</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Generic algorithms and iterators: Programming with Types</video:title><video:description>This chapter covers
+ Using map(), filter(), and reduce()beyond arrays
+ Using a set of common algorithms to solve a wide range of problems
+ Ensuring that a generic type supports a required contract
+ Enabling various algorithms with different iterator categories
+ Implementing adaptive algorithms</video:description><video:duration>3073</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/9781617296413AU-program_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Higher kinded types and beyond: Programming with Types</video:title><video:description>This chapter covers
+ Applying map() to various other types
+ Encapsulating error propagation
+ Understanding monads and their applications
+ Finding resources for further study</video:description><video:duration>2418</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296413AU/</video:thumbnail_loc><video:publication_date>2019-11-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/programming-with-types/9781617296413AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Basics: Real-World Natural Language Processing</video:title><video:description>Part 1. Basics: Real-World Natural Language Processing</video:description><video:duration>108</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to natural language processing: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ What natural language processing (NLP) is, what it is not, and why it’s such an interesting, yet challenging, field
+ How NLP relates to other fields, including artificial intelligence (AI) and machine learning (ML)
+ What typical NLP applications and tasks are
+ How a typical NLP application is developed and structured</video:description><video:duration>3237</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Your first NLP application: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Building a sentiment analyzer using AllenNLP
+ Applying basic machine learning concepts (datasets, classification, and regression)
+ Employing neural network concepts (word embeddings, recurrent neural networks, linear layers)
+ Training the model through reducing loss
+ Evaluating and deploying your model</video:description><video:duration>2874</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Word and document embeddings: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ What word embeddings are and why they are important
+ How the Skip-gram model learns word embeddings and how to implement it
+ What GloVe embeddings are and how to use pretrained vectors
+ How to use Doc2Vec and fastText to train more advanced embeddings
+ How to visualize word embeddings</video:description><video:duration>3424</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Sentence classification: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Handling variable-length input with recurrent neural networks (RNN)
+ Working with RNNs and their variants (LSTMs and GRUs)
+ Using common evaluation metrics for classification problems
+ Developing and configuring a training pipeline using AllenNLP
+ Building a language detector as a sentence classification task</video:description><video:duration>3488</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Sequential labeling and language modeling: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Solving part-of-speech (POS) tagging and named entity recognition (NER) using sequential labeling
+ Making RNNs more powerful—multilayer and bidirectional recurrent neural networks (RNNs)
+ Capturing statistical properties of language using language models
+ Using language models to evaluate and generate natural language text</video:description><video:duration>2985</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Advanced models: Real-World Natural Language Processing</video:title><video:description>Part 2. Advanced models: Real-World Natural Language Processing</video:description><video:duration>71</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Sequence-to-sequence models: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Building a machine translation system using Fairseq
+ Transforming one sentence to another using a Seq2Seq model
+ Using a beam search decoder to generate better output
+ Evaluating the quality of machine translation systems
+ Building a dialogue system (chatbot) using a Seq2Seq model</video:description><video:duration>3795</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Convolutional neural networks: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Solving text classification by detecting patterns
+ Using convolutional layers to detect patterns and produce scores
+ Using pooling layers to aggregate the scores produced by convolution
+ Building a convolutional neural network (CNN) by combining convolution and pooling
+ Building a CNN-based text classifier using AllenNLP</video:description><video:duration>1584</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Attention and Transformer: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Using attention to produce summaries of the input and improve the quality of Seq2Seq models
+ Replacing RNN-style loops with self-attention, a mechanism for the input to summarize itself
+ Improving machine translation systems with the Transformer model
+ Building a high-quality spell-checker using the Transformer model and publicly available datasets</video:description><video:duration>3578</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Transfer learning with pretrained language models: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Using transfer learning to leverage knowledge from unlabeled textual data
+ Using self-supervised learning to pretrain large language models such as BERT
+ Building a sentiment analyzer with BERT and the Hugging Face Transformers library
+ Building a natural language inference model with BERT and AllenNLP</video:description><video:duration>3852</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Putting into production: Real-World Natural Language Processing</video:title><video:description>Part 3. Putting into production: Real-World Natural Language Processing</video:description><video:duration>50</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Best practices in developing NLP applications: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Making neural network inference more efficient by sorting, padding, and masking tokens
+ Applying character-based and BPE tokenizationfor splitting text into tokens
+ Avoiding overfitting via regularization
+ Dealing with imbalanced datasets by using upsampling, downsampling, and loss weighting
+ Optimizing hyperparameters</video:description><video:duration>3012</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/9781617296420AU-real_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Deploying and serving NLP applications: Real-World Natural Language Processing</video:title><video:description>This chapter covers
+ Choosing the right architecture for your NLP application
+ Version-controlling your code, data, and model
+ Deploying and serving your NLP model
+ Interpreting and analyzing model predictions with LIT (Language Interpretability Tool)</video:description><video:duration>2592</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296420AU/</video:thumbnail_loc><video:publication_date>2021-11-17</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-natural-language/9781617296420AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. An overview of machine learning and deep learning: Math and Architectures of Deep Learni…</video:title><video:description>This chapter covers
+ A first look at machine learning and deep learning
+ A simple machine learning model: The cat brain
+ Understanding deep neural networks</video:description><video:duration>2425</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Vectors, matrices, and tensors in machine learning: Math and Architectures of Deep Learn…</video:title><video:description>This chapter covers
+ Vectors and matrices and their role in datascience
+ Working with eigenvalues and eigenvectors
+ Finding the axes of a hyper-ellipse</video:description><video:duration>7344</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Classifiers and vector calculus: Math and Architectures of Deep Learning</video:title><video:description>Chapter 3. Classifiers and vector calculus: Math and Architectures of Deep Learning</video:description><video:duration>4390</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Linear algebraic tools in machine learning: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ Quadratic forms
+ Applying principal component analysis (PCA) in data science
+ Retrieving documents with a machine learning application</video:description><video:duration>4166</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Probability distributions in machine learning: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ The role of probability distributions in machine learning
+ Working with binomial, multinomial, categorical, Bernoulli, beta, and Dirichlet distributions
+ The significance of entropy and cross-entropy in machine learning</video:description><video:duration>6369</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Bayesian tools for machine learning: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ Unsupervised machine learning models
+ Bayes’ theorem, conditional probability, entropy, cross-entropy, and conditional entropy
+ Maximum likelihood estimation (MLE) and maximum a posteriori (MAP) estimation of model parameters
+ Evidence maximization
+ KLD
+ Gaussian mixture models (GMM) and MLE estimation of GMM parameters</video:description><video:duration>5136</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Function approximation: How neural networks model the world: Math and Architectures of D…</video:title><video:description>This chapter covers
+ Expressing real-world problems as mathematical functions
+ Understanding the building blocks of a neural network
+ Approximating functions via neural networks</video:description><video:duration>3591</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Training neural networks: Forward propagation and backpropagation: Math and Architecture…</video:title><video:description>This chapter covers
+ Sigmoid functions as differential surrogates for Heaviside step functions
+ Layering in neural networks: expressing linear layers as matrix-vector multiplication
+ Regression loss, forward and backward propagation, and their math</video:description><video:duration>3208</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Loss, optimization, and regularization: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ Geometrical and algebraic introductions to loss functions
+ Geometrical intuitions for softmax
+ Optimization techniques including momentum, Nesterov, AdaGrad, Adam, and SGD
+ Regularization and its relationship to Bayesian approaches
+ Overfitting while training, and dropout</video:description><video:duration>5317</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Convolutions in neural networks: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ The graphical and algebraic view of neural networks
+ Two-dimensional and three-dimensional convolution with custom weights
+ Adding convolution layers to a neural network</video:description><video:duration>4704</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Neural networks for image classification and object detection: Math and Architectures o…</video:title><video:description>This chapter covers
+ Using deeper neural networks for image classification and object detection
+ Understanding convolutional neural networks and other deep neural network architectures
+ Correcting imbalances in neural networks</video:description><video:duration>5774</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Manifolds, homeomorphism, and neural networks: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ Introduction to manifolds
+ Introduction to homeomorphism
+ Role of manifolds and homeomorphism in neural networks</video:description><video:duration>1054</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Fully Bayes model parameter estimation: Math and Architectures of Deep Learning</video:title><video:description>This chapter covers
+ Fully Bayes parameter estimation for unsupervised modeling
+ Injecting prior belief into parameter estimation
+ Estimating Gaussian likelihood parameters with known or unknown mean and precision
+ Normal-gamma and Wishart distributions</video:description><video:duration>2631</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/9781617296482AU-math_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Latent space and generative modeling, autoencoders, and variational autoencoders: Math …</video:title><video:description>This chapter covers
+ Representing inputs with latent vectors
+ Geometrical view, smoothness, continuity, and regularization for latent spaces
+ PCA and linear latent spaces
+ Autoencoders and reconstruction loss
+ Variational autoencoders (VAEs) and regularizing latent spaces</video:description><video:duration>3903</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296482AU/</video:thumbnail_loc><video:publication_date>2024-05-05</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/math-and-architectures/9781617296482AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Building your arsenal: Fighting Churn with Data</video:title><video:description>Part 1. Building your arsenal: Fighting Churn with Data</video:description><video:duration>98</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. The world of churn: Fighting Churn with Data</video:title><video:description>Chapter 1. The world of churn: Fighting Churn with Data</video:description><video:duration>5329</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Measuring churn: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Identifying churned accounts and calculating the churn rate
+ Calculating the net retention rate and churn rates based on monthly recurring revenue
+ Converting churn rates between monthly and annual measurements</video:description><video:duration>5036</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Measuring customers: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Measuring counts, averages, and totals of customer events
+ Running QA tests on metrics
+ Choosing time periods and timestamps for metrics
+ Measuring how long a customer has been using a service
+ Measuring subscription metrics</video:description><video:duration>6027</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Observing renewal and churn: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Picking a lead time in advance of churns for observation
+ Picking observation dates from subscriptions or activity
+ Creating an analytic dataset by flattening metric data
+ Exporting a current customer list for segmentation</video:description><video:duration>3962</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Waging the war: Fighting Churn with Data</video:title><video:description>Part 2. Waging the war: Fighting Churn with Data</video:description><video:duration>92</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Understanding churn and behavior with metrics: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Showing how churn relates to metrics using cohort analysis
+ Summarizing the range of customer behaviors with dataset statistics
+ Converting metrics from their normal scale to scores
+ Removing invalid observations from a cohort analysis
+ Defining customer segments based on metrics and churn</video:description><video:duration>5222</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Relationships between customer behaviors: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Analyzing relationships between pairs of metrics
+ Calculating matrices of correlation coefficients
+ Calculating averages of correlated metric scores
+ Segmenting customers using averages of metrics
+ Discovering metric groups with clustering</video:description><video:duration>4588</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Segmenting customers with advanced metrics: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Metrics made from ratios of other metrics
+ Metrics that measure behavior as a percentage of a total
+ Metrics that show how behavior changes over time
+ Metric conversions from long periods to short periods, and vice versa
+ Metrics for multiuser accounts
+ Choice of ratios to usePart 3. Special weapons and tactics</video:description><video:duration>5931</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Special weapons and tactics: Fighting Churn with Data</video:title><video:description>Part 3. Special weapons and tactics: Fighting Churn with Data</video:description><video:duration>120</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Forecasting churn: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Predicting the probability of customer churn with logistic regression
+ Understanding the relative influence of different behaviors on churn
+ Checking the calibration of your forecasts
+ Using churn forecasts to estimate customer lifetime and lifetime value</video:description><video:duration>5712</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Forecast accuracy and machine learning: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Calculating measurements of forecasting accuracy for churn
+ Backtesting a model in a historical simulation
+ Setting the regression parameter for the minimum metric contribution
+ Picking the best value of the regression parameter by testing (cross-validation)
+ Forecasting churn risk with the XGBoost machine learning model
+ Setting the parameters of the XGBoost model with cross-validation</video:description><video:duration>4492</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Churn demographics and firmographics: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Creating a dataset that includes demographic or firmographic information
+ Converting date information to intervals and analyzing the relationship to churn
+ Analyzing text categories for the relationship to churn
+ Forecasting churn probability with demographic or firmographic information
+ Segmenting customers with demographic or firmographic information</video:description><video:duration>4800</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/9781617296529AU-fight_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Leading the fight against churn: Fighting Churn with Data</video:title><video:description>This chapter covers
+ Planning to go from data to data-driven churn reduction
+ Loading your own data and running the book code on it
+ Migrating the book listings to work in your own production environment</video:description><video:duration>1627</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296529AU/</video:thumbnail_loc><video:publication_date>2020-12-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/fighting-churn-with/9781617296529AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Introduction: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>Part 1. Introduction: Machine Learning with R, the tidyverse, and mlr</video:description><video:duration>111</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to machine learning: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>This chapter covers
+ What machine learning is
+ Supervised vs. unsupervised machine learning
+ Classification, regression, dimension reduction, and clustering
+ Why we’re using R
+ Which datasets we will use</video:description><video:duration>2345</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Tidying, manipulating, and plotting data with the tidyverse: Machine Learning with R, th…</video:title><video:description>This chapter covers
+ Understanding the tidyverse
+ What is meant by tidy data
+ Installing and loading the tidyverse
+ Using the tibble, dplyr, ggplot2, tidyr, and purrr packages</video:description><video:duration>2616</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Classification: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>Part 2. Classification: Machine Learning with R, the tidyverse, and mlr</video:description><video:duration>99</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Classifying based on similarities with k-nearest neighbors: Machine Learning with R, the…</video:title><video:description>This chapter covers
+ Understanding the bias-variance trade-off
+ Underfitting vs. overfitting
+ Using cross-validation to assess model performance
+ Building a k-nearest neighbors classifier
+ Tuning hyperparameters</video:description><video:duration>3761</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Classifying based on odds with logistic regression: Machine Learning with R, the tidyver…</video:title><video:description>This chapter covers
+ Working with the logistic regression algorithm
+ Understanding feature engineering
+ Understanding missing value imputation</video:description><video:duration>3143</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Classifying by maximizing separation with discriminant analysis: Machine Learning with R…</video:title><video:description>This chapter covers
+ Understanding linear and quadratic discriminant analysis
+ Building discriminant analysis classifiers to predict wines</video:description><video:duration>2165</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Classifying with naive Bayes and support vector machines: Machine Learning with R, the t…</video:title><video:description>This chapter covers
+ Working with the naive Bayes algorithm
+ Understanding the support vector machine algorithm
+ Tuning many hyperparameters simultaneously with a random search</video:description><video:duration>3726</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Classifying with decision trees: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>This chapter covers
+ Working with decision trees
+ Using the recursive partitioning algorithm
+ An important weakness of decision trees</video:description><video:duration>2239</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Improving decision trees with random forests and boosting: Machine Learning with R, the …</video:title><video:description>This chapter covers
+ Understanding ensemble methods
+ Using bagging, boosting, and stacking
+ Using the random forest and XGBoost algorithms
+ Benchmarking multiple algorithms against the same task</video:description><video:duration>2371</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Regression: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>Part 3. Regression: Machine Learning with R, the tidyverse, and mlr</video:description><video:duration>88</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Linear regression: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>This chapter covers
+ Working with linear regression
+ Performance metrics for regression tasks
+ Using machine learning algorithms to impute missing values
+ Performing feature selection algorithmically
+ Combining preprocessing wrappers in mlr</video:description><video:duration>3862</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Nonlinear regression with generalized additive models: Machine Learning with R, the tid…</video:title><video:description>This chapter covers
+ Including polynomial terms in linear regression
+ Using splines in regression
+ Using generalized additive models (GAMs) for nonlinear regression</video:description><video:duration>1558</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Preventing overfitting with ridge regression, LASSO, and elastic net: Machine Learning …</video:title><video:description>This chapter covers
+ Managing overfitting in regression problems
+ Understanding regularization
+ Using the L1 and L2 norms to shrink parameters</video:description><video:duration>3174</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Regression with kNN, random forest, and XGBoost: Machine Learning with R, the tidyverse…</video:title><video:description>This chapter covers
+ Using the k-nearest neighbors algorithm for regression
+ Using tree-based algorithms for regression
+ Comparing k-nearest neighbors, random forest, and XGBoost models</video:description><video:duration>2144</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Dimension reduction: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>Part 4. Dimension reduction: Machine Learning with R, the tidyverse, and mlr</video:description><video:duration>71</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Maximizing variance with principal component analysis: Machine Learning with R, the tid…</video:title><video:description>This chapter covers
+ Understanding dimension reduction
+ Dealing with high dimensionality and collinearity
+ Using principal component analysis to reduce dimensionality</video:description><video:duration>2363</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Maximizing similarity with t-SNE and UMAP: Machine Learning with R, the tidyverse, and …</video:title><video:description>This chapter covers
+ Understanding nonlinear dimension reduction
+ Using t-distributed stochastic neighbor embedding
+ Using uniform manifold approximation and projection</video:description><video:duration>2118</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Self-organizing maps and locally linear embedding: Machine Learning with R, the tidyver…</video:title><video:description>This chapter covers
+ Creating self-organizing maps to reduce dimensionality
+ Creating locally linear embeddings of high-dimensional data</video:description><video:duration>3451</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_p5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 5. Clustering: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>Part 5. Clustering: Machine Learning with R, the tidyverse, and mlr</video:description><video:duration>70</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Clustering by finding centers with k-means: Machine Learning with R, the tidyverse, and…</video:title><video:description>This chapter covers
+ Understanding the need for clustering
+ Understanding over- and underfitting for clustering
+ Validating the performance of a clustering algorithm</video:description><video:duration>2863</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Hierarchical clustering: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>This chapter covers
+ Understanding hierarchical clustering
+ Using linkage methods
+ Measuring the stability of a clustering result</video:description><video:duration>2551</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18. Clustering based on density: DBSCAN and OPTICS: Machine Learning with R, the tidyverse,…</video:title><video:description>This chapter covers
+ Understanding density-based clustering
+ Using the DBSCAN and OPTICS algorithms</video:description><video:duration>3321</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch19/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19. Clustering based on distributions with mixture modeling: Machine Learning with R, the t…</video:title><video:description>This chapter covers
+ Understanding mixture model clustering
+ Understanding the difference between hard and soft clustering</video:description><video:duration>1727</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_ch20/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 20. Final notes and further reading: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>This chapter covers
+ A brief summary of what we’ve covered
+ A roadmap to further your knowledge</video:description><video:duration>1926</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/9781617296574AU-mr_app/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix. Refresher on statistical concepts: Machine Learning with R, the tidyverse, and mlr</video:title><video:description>Appendix. Refresher on statistical concepts: Machine Learning with R, the tidyverse, and mlr</video:description><video:duration>2195</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296574AU/</video:thumbnail_loc><video:publication_date>2020-04-04</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-with/9781617296574AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction: Knative in Action</video:title><video:description>This chapter covers
+ What Knative is and why you should use it
+ The places where Knative shines (and doesn’t)
+ The basics of Serving and Eventing
+ Where to get started</video:description><video:duration>2591</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Introducing Knative Serving: Knative in Action</video:title><video:description>This chapter covers
+ Deploying a new Service with Knative Serving
+ Updating the Service with Revisions
+ Splitting traffic between Revisions
+ The major components of Serving and what they do</video:description><video:duration>1610</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Configurations and Revisions: Knative in Action</video:title><video:description>This chapter covers
+ A brief history of deployments
+ The anatomy of Configurations
+ The anatomy of Revisions</video:description><video:duration>4373</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Routes: Knative in Action</video:title><video:description>This chapter covers
+ Using kn to inspect Routes
+ Using kn to update Routes by updating Services
+ The anatomy of Routes
+ Check your understanding</video:description><video:duration>1421</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Autoscaling: Knative in Action</video:title><video:description>This chapter covers
+ Problems that autoscalers set out to solve
+ How Knative Serving’s autoscaling works under various scenarios
+ A walkthrough of the core autoscaling algorithm
+ Configuration options and how these affect autoscaling
+ Check your understanding</video:description><video:duration>3692</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Introduction to Eventing: Knative in Action</video:title><video:description>This chapter covers
+ The nature, purpose, and anatomy of CloudEvents
+ A basic walkthrough of creating CloudEvents and using triggers
+ The major subcomponents of Eventing</video:description><video:duration>3277</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Sources and Sinks: Knative in Action</video:title><video:description>This chapter covers
+ Sources, where CloudEvents come from and where to send them
+ Sinks, a key field of Sources
+ How to create, update, and inspect a Source
+ What SinkBinding is and how it works
+ Inbuilt and third-party Sources for Eventing
+ Check your understanding</video:description><video:duration>1273</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Filtering and Flowing: Knative in Action</video:title><video:description>This chapter covers
+ The Broker
+ Triggers and filters
+ Sequences
+ Parallels</video:description><video:duration>2740</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/9781617296642AU-knat_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. From Conception to Production: Knative in Action</video:title><video:description>This chapter covers
+ Building containers with Cloud Native Buildpacks
+ Progressive rollout using general CI/CD tools
+ Logging, metrics, and traces</video:description><video:duration>2719</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296642AU/</video:thumbnail_loc><video:publication_date>2021-03-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/knative-in-action/9781617296642AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Introduction to PostGIS: PostGIS in Action, Third Edition</video:title><video:description>Part 1. Introduction to PostGIS: PostGIS in Action, Third Edition</video:description><video:duration>195</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. What is a spatial database?: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Spatial databases in problem solving
+ Spatial data types
+ Modeling with spatial in mind
+ Why you might use PostGIS/PostgreSQL for a spatial database
+ Loading and querying spatial data</video:description><video:duration>3574</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Spatial data types: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ geometry, geography, and raster spatial types and subtypes
+ geometry and geography type modifiers
+ Spatial catalog tables
+ How to create spatial columns and populate them</video:description><video:duration>4556</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Spatial reference systems: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ What spatial reference systems are
+ How to determine the spatial reference system of a dataset
+ How to choose appropriate spatial reference systems</video:description><video:duration>3911</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Working with real data: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ PostGIS backup and restore utilities
+ Utilities for downloading and uncompressing files
+ Importing and exporting Esri shapefile data
+ Importing and exporting vector data using ogr2ogr
+ Querying external data using foreign data wrappers
+ Importing and exporting raster data
+ PostGIS raster output functions</video:description><video:duration>5327</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Using PostGIS on the desktop: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ OpenJUMP
+ QGIS
+ gvSIG
+ Jupyter (JupyterLab and Notebook)</video:description><video:duration>3397</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Geometry and geography functions: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Output functions
+ Constructor functions
+ Accessor and setter functions
+ Measurement functions
+ Composition and decomposition functions
+ Simplification functions</video:description><video:duration>4977</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Raster functions: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Constructor functions
+ Output functions
+ Raster band and pixel accessors and setters
+ Georeferencing functions
+ Reclassing functions
+ Polygonizing functions</video:description><video:duration>3678</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Spatial relationships: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Bounding boxes
+ Intersections
+ Relationships
+ The meaning of equality
+ The Dimensionally Extended 9-Intersection Matrix (DE-9IM)</video:description><video:duration>2752</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Putting PostGIS to work: PostGIS in Action, Third Edition</video:title><video:description>Part 2. Putting PostGIS to work: PostGIS in Action, Third Edition</video:description><video:duration>130</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Proximity analysis: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Nearest neighbor searches
+ K-nearest neighbor (KNN) distance operators
+ Using KNN with geography and geometry
+ Geotagging
+ PostGIS clustering window functions</video:description><video:duration>2000</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. PostGIS TIGER geocoder: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Geocoding
+ Address standardization
+ Reverse geocoding</video:description><video:duration>2138</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Geometry and geography processing: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Spatial aggregation
+ Clipping, splitting, tessellating, segmentizing, and subdividing
+ Translating, scaling, and rotating geometries (affine operations)
+ Using geometry functions with geography types</video:description><video:duration>2917</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Raster processing: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Loading raster data
+ Spatial aggregate raster functions
+ Accessing pixel values and isolating bands
+ Retiling rasters
+ Using geometries to clip rasters
+ Raster statistical functions
+ Map algebra functions</video:description><video:duration>2738</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Building and using topologies: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ What a topology is
+ Creating a topology
+ Building topogeometries
+ Loading and editing topogeometries
+ Simplification and validation</video:description><video:duration>2928</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Organizing spatial data: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Options for structuring spatial data
+ Modeling a real city
+ Data abstraction with views
+ Triggers on tables and views</video:description><video:duration>4045</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Query performance tuning: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ How to use the planner and read query plans
+ How to write efficient queries
+ How to monitor query performance
+ How to organize spatial data to improve query performance
+ How to set PostgreSQL configurations to yield better performance</video:description><video:duration>5132</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Using PostGIS with other tools: PostGIS in Action, Third Edition</video:title><video:description>Part 3. Using PostGIS with other tools: PostGIS in Action, Third Edition</video:description><video:duration>91</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Extending PostGIS with pgRouting and procedural languages: PostGIS in Action, Third Edi…</video:title><video:description>This chapter covers
+ PgRouting
+ PL/R
+ PL/Python
+ PL/V8</video:description><video:duration>3639</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/9781617296697AU-post_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. Using PostGIS in web applications: PostGIS in Action, Third Edition</video:title><video:description>This chapter covers
+ Shortcomings of conventional web solutions
+ Pg_tileserv and pg_featureserv
+ MapServer, GeoServer, QGIS Server
+ OpenLayers 6, Leaflet 1
+ Displaying data with PostGIS queries and web scripting</video:description><video:duration>4240</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296697AU/</video:thumbnail_loc><video:publication_date>2021-09-12</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/postgis-in-action/9781617296697AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Before you begin: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 1. Before you begin: Learn dbatools in a Month of Lunches</video:description><video:duration>800</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Installing dbatools: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 2. Installing dbatools: Learn dbatools in a Month of Lunches</video:description><video:duration>1795</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. The dbatools lab: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 3. The dbatools lab: Learn dbatools in a Month of Lunches</video:description><video:duration>1424</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. A gentle introduction to dbatools commands: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 4. A gentle introduction to dbatools commands: Learn dbatools in a Month of Lunches</video:description><video:duration>1769</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Writing to SQL Server: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 5. Writing to SQL Server: Learn dbatools in a Month of Lunches</video:description><video:duration>1591</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Finding SQL Server instances on your network: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 6. Finding SQL Server instances on your network: Learn dbatools in a Month of Lunches</video:description><video:duration>1319</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Inventorying your SQL estate: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 7. Inventorying your SQL estate: Learn dbatools in a Month of Lunches</video:description><video:duration>1017</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Registered Servers: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 8. Registered Servers: Learn dbatools in a Month of Lunches</video:description><video:duration>1419</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Logins and users: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 9. Logins and users: Learn dbatools in a Month of Lunches</video:description><video:duration>1235</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Backups: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 10. Backups: Learn dbatools in a Month of Lunches</video:description><video:duration>1336</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Restore: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 11. Restore: Learn dbatools in a Month of Lunches</video:description><video:duration>1037</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Snapshots: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 12. Snapshots: Learn dbatools in a Month of Lunches</video:description><video:duration>822</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Install and update SQL Server: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 13. Install and update SQL Server: Learn dbatools in a Month of Lunches</video:description><video:duration>1632</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Preparing for disaster: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 14. Preparing for disaster: Learn dbatools in a Month of Lunches</video:description><video:duration>1169</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Performing your first advanced SQL Server instance migration, part 1: Learn dbatools in…</video:title><video:description>Chapter 15. Performing your first advanced SQL Server instance migration, part 1: Learn dbatools in…</video:description><video:duration>1255</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. Performing your first advanced SQL Server instance migration, part 2: Learn dbatools in…</video:title><video:description>Chapter 16. Performing your first advanced SQL Server instance migration, part 2: Learn dbatools in…</video:description><video:duration>886</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch17/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 17. High availability and disaster recovery: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 17. High availability and disaster recovery: Learn dbatools in a Month of Lunches</video:description><video:duration>1320</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch18/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 18. PowerShell and SQL Server Agent: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 18. PowerShell and SQL Server Agent: Learn dbatools in a Month of Lunches</video:description><video:duration>1770</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch19/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 19. SQL Server Agent administration: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 19. SQL Server Agent administration: Learn dbatools in a Month of Lunches</video:description><video:duration>1029</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch20/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 20. Creating and working with SQL Server Agent objects: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 20. Creating and working with SQL Server Agent objects: Learn dbatools in a Month of Lunches</video:description><video:duration>882</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch21/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 21. Data masking: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 21. Data masking: Learn dbatools in a Month of Lunches</video:description><video:duration>1029</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch22/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 22. DevOps automation: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 22. DevOps automation: Learn dbatools in a Month of Lunches</video:description><video:duration>1341</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch23/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 23. Tracing SQL Server activity: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 23. Tracing SQL Server activity: Learn dbatools in a Month of Lunches</video:description><video:duration>1102</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch24/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 24. Security and encryption: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 24. Security and encryption: Learn dbatools in a Month of Lunches</video:description><video:duration>1892</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch25/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 25. Data compression: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 25. Data compression: Learn dbatools in a Month of Lunches</video:description><video:duration>1488</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch26/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 26. Validating your estate with dbachecks: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 26. Validating your estate with dbachecks: Learn dbatools in a Month of Lunches</video:description><video:duration>797</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch27/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 27. Working in the cloud: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 27. Working in the cloud: Learn dbatools in a Month of Lunches</video:description><video:duration>511</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch28/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 28. dbatools configurations and logging: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 28. dbatools configurations and logging: Learn dbatools in a Month of Lunches</video:description><video:duration>635</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/9781617296703AU-dba_ch29/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 29. Never the end: Learn dbatools in a Month of Lunches</video:title><video:description>Chapter 29. Never the end: Learn dbatools in a Month of Lunches</video:description><video:duration>231</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296703AU/</video:thumbnail_loc><video:publication_date>2022-07-20</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-dbatools-in/9781617296703AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Primitives: The ingredients of cryptography: Real-World Cryptography</video:title><video:description>Part 1. Primitives: The ingredients of cryptography: Real-World Cryptography</video:description><video:duration>62</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction: Real-World Cryptography</video:title><video:description>This chapter covers
+ What cryptography is about
+ Theoretical versus real-world cryptography
+ What you’ll learn throughout this adventure</video:description><video:duration>3061</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Hash functions: Real-World Cryptography</video:title><video:description>This chapter covers
+ Hash functions and their security properties
+ The widely adopted hash functions in use today
+ Other types of hashing that exist</video:description><video:duration>3167</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Message authentication codes: Real-World Cryptography</video:title><video:description>This chapter covers
+ Message authentication codes (MACs)
+ The security properties and the pitfalls of MACs
+ The widely adopted standards for MACs</video:description><video:duration>1819</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Authenticated encryption: Real-World Cryptography</video:title><video:description>This chapter covers
+ Symmetric encryption vs. authenticated encryption
+ Popular authenticated encryption algorithms
+ Other types of symmetric encryption</video:description><video:duration>3164</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Key exchanges: Real-World Cryptography</video:title><video:description>This chapter covers
+ What key exchanges are and how they can be useful
+ The Diffie-Hellman and Elliptic Curve Diffie-Hellman key exchanges
+ Security considerations when using key exchanges</video:description><video:duration>3180</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Asymmetric encryption and hybrid encryption: Real-World Cryptography</video:title><video:description>This chapter covers
+ Asymmetric encryption to encrypt secrets to a public key
+ Hybrid encryption to encrypt data to a public key
+ The standards for asymmetric and hybrid encryption</video:description><video:duration>2214</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Signatures and zero-knowledge proofs: Real-World Cryptography</video:title><video:description>This chapter covers
+ Zero-knowledge proofs and cryptographic signatures
+ The existing standards for cryptographic signatures
+ The subtle behaviors of signatures and avoiding their pitfalls</video:description><video:duration>3534</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Randomness and secrets: Real-World Cryptography</video:title><video:description>This chapter covers
+ What randomness is and why it’s important
+ Obtaining strong randomness and producing secrets
+ The pitfalls of randomness</video:description><video:duration>3055</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Protocols: The recipes of cryptography: Real-World Cryptography</video:title><video:description>Part 2. Protocols: The recipes of cryptography: Real-World Cryptography</video:description><video:duration>170</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Secure transport: Real-World Cryptography</video:title><video:description>This chapter covers
+ Secure transport protocols
+ The Transport Layer Security (TLS) protocol
+ The Noise protocol framework</video:description><video:duration>3591</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. End-to-end encryption: Real-World Cryptography</video:title><video:description>This chapter covers
+ End-to-end encryption and its importance
+ Different attempts at solving email encryption
+ How end-to-end encryption is changing the landscape of messaging</video:description><video:duration>3085</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. User authentication: Real-World Cryptography</video:title><video:description>This chapter covers
+ The difference between authenticating people and data
+ User authentication to authenticate users based on passwords or keys
+ User-aided authentication to secure connections between a user’s devices</video:description><video:duration>3287</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Crypto as in cryptocurrency?: Real-World Cryptography</video:title><video:description>This chapter covers
+ Consensus protocols and how they make cryptocurrencies possible
+ The different types of cryptocurrencies
+ How the Bitcoin and Diem cryptocurrencies work in practice</video:description><video:duration>3586</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Hardware cryptography: Real-World Cryptography</video:title><video:description>This chapter covers
+ Cryptography issues in highly adversarial environments
+ Hardware solutions to increase the attacker’s cost
+ Side-channel attacks and software mitigations</video:description><video:duration>3564</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14.  Post-quantum cryptography: Real-World Cryptography</video:title><video:description>This chapter covers
+ Quantum computers and their impact on cryptography
+ Post-quantum cryptography to defend against quantum computers
+ The post-quantum algorithms of today and tomorrow</video:description><video:duration>3820</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c15/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 15. Is this it? Next-generation cryptography: Real-World Cryptography</video:title><video:description>This chapter covers
+ Getting rid of trusted third parties via secure multi-party computation (MPC)
+ Allowing others to act on encrypted data via fully homomorphic encryption (FHE)
+ Hiding parts of a program execution via zero-knowledge proofs (ZKPs)</video:description><video:duration>3188</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_c16/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 16. When and where cryptography fails: Real-World Cryptography</video:title><video:description>This chapter covers
+ General issues you can run into when using cryptography
+ The mantras to follow to bake good cryptography
+ The dangers and responsibilities of a cryptography practitioner</video:description><video:duration>1712</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/9781617296710AU-rwc_app/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix. Answers to exercises: Real-World Cryptography</video:title><video:description>Appendix. Answers to exercises: Real-World Cryptography</video:description><video:duration>503</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296710AU/</video:thumbnail_loc><video:publication_date>2021-09-22</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/real-world-cryptography/9781617296710AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_p1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. First steps: Human-in-the-Loop Machine Learning</video:title><video:description>Part 1. First steps: Human-in-the-Loop Machine Learning</video:description><video:duration>68</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to human-in-the-loop machine learning: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Annotating unlabeled data to create training, validation, and evaluation data
+ Sampling the most important unlabeled data items (active learning)
+ Incorporating human–computer interaction principles into annotation
+ Implementing transfer learning to take advantage of information in existing models</video:description><video:duration>2909</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Getting started with human-in-the-loop machine learning: Human-in-the-Loop Machine Learn…</video:title><video:description>This chapter covers
+ Ranking predictions by model confidence to identify confusing items
+ Finding unlabeled items with novel information
+ Building a simple interface to annotate training data
+ Evaluating changes in model accuracy as you add more training data</video:description><video:duration>2805</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_p2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Active learning: Human-in-the-Loop Machine Learning</video:title><video:description>Part 2. Active learning: Human-in-the-Loop Machine Learning</video:description><video:duration>103</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Uncertainty sampling: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Understanding the scores of a model prediction
+ Combining predictions over multiple labels into a single uncertainty score
+ Combining predictions from multiple models into a single uncertainty score
+ Calculating uncertainty with different kinds of machine learning algorithms
+ Deciding how many items to put in front of humans per iteration cycle
+ Evaluating the success of uncertainty sampling</video:description><video:duration>4102</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Diversity sampling: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Using outlier detection to sample data that is unknown to your current model
+ Using clustering to sample more diverse data before annotation starts
+ Using representative sampling to target data most like where your model is deployed
+ Improving real-world diversity with stratified sampling and active learning
+ Using diversity sampling with different types of machine learning architectures
+ Evaluating the success of diversity sampling</video:description><video:duration>4982</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Advanced active learning: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Combining uncertainty sampling and diversity sampling techniques
+ Using active transfer learning to sample the most uncertain and the most representative items
+ Implementing adaptive transfer learning within an active learning cycle</video:description><video:duration>2771</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Applying active learning to different machine learning tasks: Human-in-the-Loop Machine …</video:title><video:description>This chapter covers
+ Calculating uncertainty and diversity for object detection
+ Calculating uncertainty and diversity for semantic segmentation
+ Calculating uncertainty and diversity for sequence labeling
+ Calculating uncertainty and diversity for language generation
+ Calculating uncertainty and diversity for speech, video, and information retrieval
+ Choosing the right number of samples for human review</video:description><video:duration>4955</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_p3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. Annotation: Human-in-the-Loop Machine Learning</video:title><video:description>Part 3. Annotation: Human-in-the-Loop Machine Learning</video:description><video:duration>113</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Working with the people annotating your data: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Understanding in-house, contracted, and pay-per-task annotation workforces
+ Motivating different workforces using three key principles
+ Evaluating workforces when compensation is nonmonetary
+ Evaluating your annotation volume requirements
+ Understanding the training and/or expertise that annotators need for a given task</video:description><video:duration>4010</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Quality control for data annotation: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Calculating the accuracy of an annotator compared with ground truth data
+ Calculating the overall agreement and reliability of a dataset
+ Generating a confidence score for each training data label
+ Incorporating subject-matter experts into annotation workflow
+ Breaking a task into simpler subtasks to improve annotation
+ Check your understanding</video:description><video:duration>4484</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Advanced data annotation and augmentation: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Evaluating annotation quality for subjective tasks
+ Optimizing annotation quality control with machine learning
+ Treating model predictions as annotations
+ Combining embeddings/contextual representations with annotations
+ Using search and rule-based systems for data annotation
+ Bootstrapping models with lightly supervised machine learning
+ Expanding datasets with synthetic data, data creation, and data augmentation
+ Incorporating annotation information into machine learning models</video:description><video:duration>5306</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Annotation quality for different machine learning tasks: Human-in-the-Loop Machine Lear…</video:title><video:description>This chapter covers
+ Adapting annotation quality control methods from labeling to continuous tasks
+ Managing annotation quality for computer vision tasks
+ Managing annotation quality for natural language processing tasks
+ Understanding annotation quality for other tasks</video:description><video:duration>4726</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_p4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 4. Human–computer interaction for machine learning: Human-in-the-Loop Machine Learning</video:title><video:description>Part 4. Human–computer interaction for machine learning: Human-in-the-Loop Machine Learning</video:description><video:duration>81</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Interfaces for data annotation: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Understanding basic human–computer interaction principles
+ Applying human–computer interaction principles in annotation interfaces
+ Combining human and machine intelligence to maximize the strengths of each
+ Implementing interfaces with different levels of machine learning integration
+ Adding machine learning to applications without disrupting existing work practices</video:description><video:duration>4070</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_ch12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. Human-in-the-loop machine learning products: Human-in-the-Loop Machine Learning</video:title><video:description>This chapter covers
+ Defining products for human-in-the-loop machine learning applications
+ Creating a system for exploratory data analysis for short text
+ Creating an information extraction system to support a human process
+ Creating an image labeling system to maximize model accuracy
+ Evaluating options for extending simple systems</video:description><video:duration>1588</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/9781617296741AU-hum_app/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Appendix. Machine learning refresher: Human-in-the-Loop Machine Learning</video:title><video:description>Appendix. Machine learning refresher: Human-in-the-Loop Machine Learning</video:description><video:duration>1811</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296741AU/</video:thumbnail_loc><video:publication_date>2021-07-19</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/human-in-the-loop-machine-learning/9781617296741AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Introduction to machine learning: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Understanding machine learning and the problems it can solve
+ Organizing a successful machine learning project
+ Training and selecting machine learning models
+ Performing model validatio n</video:description><video:duration>2106</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Machine learning for regression: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Creating a car-price prediction project with a linear regression model
+ Doing an initial exploratory data analysis with Jupyter notebooks
+ Setting up a validation framework
+ Implementing the linear regression model from scratch
+ Performing simple feature engineering for the model
+ Keeping the model under control with regularization
+ Using the model to predict car prices</video:description><video:duration>4771</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Machine learning for classification: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Performing exploratory data analysis for identifying important features
+ Encoding categorical variables to use them in machine learning models
+ Using logistic regression for classification</video:description><video:duration>5046</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Evaluation metrics for classification: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Accuracy as a way of evaluating binary classification models and its limitations
+ Determining where our model makes mistakes using a confusion table
+ Deriving other metrics like precision and recall from the confusion table
+ Using ROC (receiver operating characteristics) and AUC (area under the ROC curve) to further understand the performance of a binary classification model
+ Cross-validating a model to make sure it behaves optimally
+ Tuning the parameters of a model to achieve the best predictive performance</video:description><video:duration>3917</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Deploying machine learning models: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Saving models with Pickle
+ Serving models with Flask
+ Managing dependencies with Pipenv
+ Making the service self-contained with Docker
+ Deploying it to the cloud using AWS Elastic Beanstalk</video:description><video:duration>2598</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Decision trees and ensemble learning: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Decision trees and the decision tree learning algorithm
+ Random forests: putting multiple trees together into one model
+ Gradient boosting as an alternative way of combining decision trees</video:description><video:duration>4062</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Neural networks and deep learning: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Convolutional neural networks for image classification
+ TensorFlow and Keras—frameworks for building neural networks
+ Using pretrained neural networks
+ Internals of a convolutional neural network
+ Training a model with transfer learning
+ Data augmentations—the process of generating more training data</video:description><video:duration>4120</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Serverless deep learning: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Serving models with TensorFlow Lite—a lightweight environment for applying TensorFlow models
+ Deploying deep learning models with AWS Lambda
+ Exposing the lambda function as a web service via API Gateway</video:description><video:duration>1500</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/9781617296819AU-mlb_au_ch9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Serving models with Kubernetes and Kubeflow: Machine Learning Bookcamp</video:title><video:description>This chapter covers
+ Understanding different methods of deploying and serving models in the cloud
+ Serving Keras and TensorFlow models with TensorFlowServing
+ Deploying TensorFlow Serving to Kubernetes
+ Using Kubeflow and KFServing for simplifying the deployment process</video:description><video:duration>3583</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296819AU/</video:thumbnail_loc><video:publication_date>2021-10-28</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/machine-learning-bookcamp/9781617296819AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Programming with objects: A primer: Object Design Style Guide</video:title><video:description>This chapter covers
+ Working with objects
+ Unit testing
+ Dynamic arrays</video:description><video:duration>1605</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. Creating services: Object Design Style Guide</video:title><video:description>This chapter covers
+ Instantiating service objects
+ Injecting and validating dependencies and configuration values
+ Promoting optional constructor arguments to required ones
+ Making implicit dependencies explicit
+ Designing services to be immutable</video:description><video:duration>2581</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Creating other objects: Object Design Style Guide</video:title><video:description>This chapter covers
+ Instantiating other types of objects
+ Preventing objects from being incomplete
+ Protecting domain invariants
+ Using named constructors
+ Using assertions</video:description><video:duration>2563</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Manipulating objects: Object Design Style Guide</video:title><video:description>This chapter covers
+ Making a distinction between mutable and immutable objects
+ Using modifier methods to change state or create modified copies
+ Comparing objects
+ Protecting against invalid state changes
+ Using events to track changes in mutable objects</video:description><video:duration>2553</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Using objects: Object Design Style Guide</video:title><video:description>This chapter covers
+ Using a template to write methods
+ Validating method arguments and return values
+ Dealing with failure inside a method</video:description><video:duration>774</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Retrieving information: Object Design Style Guide</video:title><video:description>This chapter covers
+ Using query methods for retrieving information
+ Using single, specific return types
+ Designing an object to keep internal data to itself
+ Introducing abstractions for query calls
+ Using test doubles for query calls</video:description><video:duration>2106</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7. Performing tasks: Object Design Style Guide</video:title><video:description>This chapter covers
+ Using command methods to perform tasks
+ Using events and event listeners to split up larger tasks
+ Dealing with failure in command methods
+ Introducing abstractions for commands
+ Creating test doubles for command calls</video:description><video:duration>1286</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Dividing responsibilities: Object Design Style Guide</video:title><video:description>This chapter covers
+ Making a distinction between read and write models
+ Defining separate repositories for read and write models
+ Designing read models for their specific use cases
+ Building up a read model from events or a shared data source</video:description><video:duration>1004</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Changing the behavior of services: Object Design Style Guide</video:title><video:description>This chapter covers
+ Changing behavior without changing code
+ Making behaviors configurable and replaceable
+ Introducing abstractions to allow for composition and decoration
+ Avoiding inheritance for overriding object behaviors
+ Making classes final and methods private to prevent object abuse</video:description><video:duration>1395</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. A field guide to objects: Object Design Style Guide</video:title><video:description>This chapter covers
+ Different types of objects you’ll find in a typical web application
+ How different types of objects work together
+ In which application layer these objects live
+ How these layers are related</video:description><video:duration>1617</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/9781617296857AU-ODSG_AU_11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Epilogue: Object Design Style Guide</video:title><video:description>This chapter covers
+ Pointers to further reading material about architectural patterns
+ Suggestions for improving your testing strategy
+ Some hints on domain-driven design and finding out more about it</video:description><video:duration>625</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296857AU/</video:thumbnail_loc><video:publication_date>2019-12-23</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/object-design-style/9781617296857AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_part1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 1. Getting started with micro frontends: Micro Frontends in Action</video:title><video:description>Part 1. Getting started with micro frontends: Micro Frontends in Action</video:description><video:duration>84</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. What are micro frontends?: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Discovering what micro frontends are
+ Comparing the micro frontends approach to other architectures
+ Pointing out the importance of scaling frontend development
+ Recognizing the challenges that this architecture introduces</video:description><video:duration>2787</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 2. My first micro frontends project: Micro Frontends in Action</video:title><video:description>This chapter covers:
+ Building the micro frontends example application for this book
+ Connecting pages from two teams via links
+ Integrating a fragment into a page via iframes</video:description><video:duration>1928</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_part2/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 2. Routing, composition, and communication: Micro Frontends in Action</video:title><video:description>Part 2. Routing, composition, and communication: Micro Frontends in Action</video:description><video:duration>111</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 3. Composition with Ajax and server-side routing: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Integrating fragments into a page via Ajax
+ Applying project-wide namespaces to avoid style or script collisions
+ Utilizing the Nginx web server to serve all applications from one domain
+ Implementing request routing to forward incoming requests to the right server</video:description><video:duration>2389</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c4/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 4. Server-side composition: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Examining server-side composition using Nginx and SSI
+ Investigating how timeouts and fallbacks can help when dealing with broken or slow fragments
+ Comparing the performance characteristics of different composition techniques
+ Exploring alternative solutions like Tailor, Podium, and ESI</video:description><video:duration>2989</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c5/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 5. Client-side composition: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Examining Web Components as a client-side composition technique
+ Investigating how to use micro frontends, built with different frameworks, on the same page
+ Exploring how Shadow DOM can help safely introduce a micro frontend into a legacy system without having style conflicts</video:description><video:duration>1577</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c6/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 6. Communication patterns: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Examining user interface communication patterns to exchange events between micro frontends
+ Inspecting ways to manage state and discussing the issues of shared state
+ Illustrating how to organize server communication and data fetching in a micro frontends architecture</video:description><video:duration>2138</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c7/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 7.  Client-side routing and the application shell: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Applying the concepts of inter-team routing to a single-page app
+ Constructing a shared application shell as a single entry point for the user
+ Exploring different approaches to client-side routing
+ Discovering how the micro frontends meta-framework single-spa can make integration easier</video:description><video:duration>2961</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c8/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 8. Composition and universal rendering: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Employing universal rendering in a micro frontends architecture
+ Applying server- and client-side composition in tandem to combine their benefits
+ Discovering how to leverage the server-side rendering (SSR) capabilities of modern JavaScript frameworks in a micro frontends context</video:description><video:duration>1231</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c9/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 9. Which architecture fits my project?: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Contrasting different micro frontend architectures you can build with the learned integration techniques
+ Comparing the benefits and challenges of different high-level architectures
+ Figuring out the best architecture and composition technique for your project’s needs</video:description><video:duration>2108</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_part3/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Part 3. How to be fast, consistent, and effective: Micro Frontends in Action</video:title><video:description>Part 3. How to be fast, consistent, and effective: Micro Frontends in Action</video:description><video:duration>116</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c10/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 10. Asset loading: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Solving common asset loading challenges in a micro frontends context
+ Comparing techniques to deal with cacheability and synchronization when loading assets from different teams
+ Deciding what bundling strategy is appropriate: many smaller bundles or fewer large ones
+ Understanding how on-demand loading can be effectively used with micro frontends</video:description><video:duration>2127</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c11/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 11. Performance is key: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Examining how to measure performance when multiple micro frontends exist on one page
+ How to find regressions and bottlenecks and attribute them to the right team
+ Typical performance drawbacks that are consequential to the micro frontends architecture
+ Reducing the amount of required JavaScript by sharing larger vendor libraries across teams
+ Implementing library sharing without compromising team independence</video:description><video:duration>2913</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c12/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 12. User interface and design system: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Examining how a design system can help deliver a consistent experience to your users
+ Developing a design system and how it can affect the autonomy of the micro frontends teams
+ Technical challenges when building a pattern library that should be technology-agnostic
+ Distinguishing if a component should go into the central pattern library or stay under a product team’s control</video:description><video:duration>3325</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c13/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 13. Teams and boundaries: Micro Frontends in Action</video:title><video:description>This chapter covers
+ Structuring your teams to maximize the benefits of the micro frontends architecture
+ Fostering a healthy amount of knowledge-sharing between the teams
+ Identifying common crosscutting concerns and highlighting different strategies to address them
+ Illustrating the challenges a diverse technology landscape can introduce
+ Helping new teams to get up and running quickly</video:description><video:duration>2535</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/9781617296871AU-MFiA_c14/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 14. Migration, local development, and testing This chapter covers:: Micro Frontends in Acti…</video:title><video:description>This chapter covers
+ Migrating a monolithic application to a micro frontends architecture
+ Setting up a local development environment and examining techniques like micro frontend mocks to ensure independence
+ Implementing automated testing in a micro frontends architecture</video:description><video:duration>1882</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296871AU/</video:thumbnail_loc><video:publication_date>2020-08-25</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/micro-frontends-in/9781617296871AU/</video:gallery_loc></video:video></url><url><loc>https://www.oreilly.com/videos/learn-powershell-in/9781617296963AU/9781617296963AU-shell_ch1/</loc><lastmod>2026-06-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority><video:video><video:title>Chapter 1. Before you begin: Learn PowerShell in a Month of Lunches, Fourth Edition</video:title><video:description>Chapter 1. Before you begin: Learn PowerShell in a Month of Lunches, Fourth Edition</video:description><video:duration>1063</video:duration><video:thumbnail_loc>https://www.oreilly.com/library/cover/9781617296963AU/</video:thumbnail_loc><video:publication_date>2022-05-08</video:publication_date><video:tag>course</video:tag><video:requires_subscription>yes</video:requires_subscription><video:live>no</video:live><video:gallery_loc>https://www.oreilly.com/videos/learn-powershell-in/9781617296963AU/</video:gallery_loc></video:video></url>
</urlset>
