HTTP/2 302
server: CloudFront
date: Tue, 30 Dec 2025 21:03:43 GMT
location: /read/insidethepythonvirtualmachine
via: 1.1 f193db4ca15282854bb68270a34c2db2.cloudfront.net (CloudFront)
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src 'self'; img-src 'self' data: blob: https: https://leanpub.com; object-src 'self' blob: https://leanpub.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: https://leanpub.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/; style-src 'self' 'unsafe-inline' https: https://leanpub.com; connect-src 'self' https: https://leanpub.com https://www.google.com/recaptcha/; font-src 'self' data: https: https://leanpub.com; frame-src 'self' https://leanpub.com https://www.youtube.com https://www.youtube-nocookie.com https://player.vimeo.com https://www.google.com https://www.gstatic.com https://recaptcha.google.com/recaptcha/ https://www.paypal.com; media-src 'self' blob: https: https://leanpub.com s3.us-east-1.amazonaws.com; frame-ancestors 'self'; upgrade-insecure-requests
x-content-type-options: nosniff
strict-transport-security: max-age=31536000; includeSubDomains; preload
permissions-policy: geolocation=(), microphone=(), camera=()
x-cache: Miss from cloudfront
x-amz-cf-pop: BOM78-P4
x-amz-cf-id: pua4TUsxyd4sqyXhixqIwzzHegdsQGZjcgH_0hKTQvb-KfL6IOY5NA==
HTTP/2 302
server: CloudFront
date: Tue, 30 Dec 2025 21:03:44 GMT
location: /login?redirectTo=%2Fread%2Finsidethepythonvirtualmachine%3Flng%3Den
via: 1.1 f193db4ca15282854bb68270a34c2db2.cloudfront.net (CloudFront)
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src 'self'; img-src 'self' data: blob: https: https://leanpub.com; object-src 'self' blob: https://leanpub.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: https://leanpub.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/; style-src 'self' 'unsafe-inline' https: https://leanpub.com; connect-src 'self' https: https://leanpub.com https://www.google.com/recaptcha/; font-src 'self' data: https: https://leanpub.com; frame-src 'self' https://leanpub.com https://www.youtube.com https://www.youtube-nocookie.com https://player.vimeo.com https://www.google.com https://www.gstatic.com https://recaptcha.google.com/recaptcha/ https://www.paypal.com; media-src 'self' blob: https: https://leanpub.com s3.us-east-1.amazonaws.com; frame-ancestors 'self'; upgrade-insecure-requests
x-content-type-options: nosniff
strict-transport-security: max-age=31536000; includeSubDomains; preload
permissions-policy: geolocation=(), microphone=(), camera=()
x-cache: Miss from cloudfront
x-amz-cf-pop: BOM78-P4
x-amz-cf-id: Qgv93Ync_kxC0citL8SDvFYQnvhkRqWawFxNKQUI8K7RkArakXKkjQ==
HTTP/2 200
server: CloudFront
content-type: text/html; charset=utf-8
date: Tue, 30 Dec 2025 21:03:45 GMT
content-encoding: gzip
vary: Accept-Encoding
via: 1.1 f193db4ca15282854bb68270a34c2db2.cloudfront.net (CloudFront)
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
referrer-policy: strict-origin-when-cross-origin
content-security-policy: default-src 'self'; img-src 'self' data: blob: https: https://leanpub.com; object-src 'self' blob: https://leanpub.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: https://leanpub.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/; style-src 'self' 'unsafe-inline' https: https://leanpub.com; connect-src 'self' https: https://leanpub.com https://www.google.com/recaptcha/; font-src 'self' data: https: https://leanpub.com; frame-src 'self' https://leanpub.com https://www.youtube.com https://www.youtube-nocookie.com https://player.vimeo.com https://www.google.com https://www.gstatic.com https://recaptcha.google.com/recaptcha/ https://www.paypal.com; media-src 'self' blob: https: https://leanpub.com s3.us-east-1.amazonaws.com; frame-ancestors 'self'; upgrade-insecure-requests
x-content-type-options: nosniff
strict-transport-security: max-age=31536000; includeSubDomains; preload
permissions-policy: geolocation=(), microphone=(), camera=()
x-cache: Miss from cloudfront
x-amz-cf-pop: BOM78-P4
x-amz-cf-id: 2rvRH3JVxFhVxpDqwhaitfbD8yU0Ve2b8fY-HiVyYxKL_pCH-qQwhQ==
Sign In Sign In to Leanpub Sign In Don't like passwords? Send me a Magic Sign In Link .
Trouble signing in? Reset your password .
No Leanpub account? Create an Account .
By the way, you don't need to create an account ahead of time. We also create an account for you if you buy something or if you create a book or course, so please feel free to do that instead!
Store Services Organizations Authors Author Support More