Skip to content

Instantly share code, notes, and snippets.

@lassebenni
Created January 26, 2026 17:15
Show Gist options
  • Select an option

  • Save lassebenni/e4d7adbc87687c2731247cb8c68e0836 to your computer and use it in GitHub Desktop.

Select an option

Save lassebenni/e4d7adbc87687c2731247cb8c68e0836 to your computer and use it in GitHub Desktop.
Terminal Tutorial: Falsy Surprises
{"version":2,"width":80,"height":24,"timestamp":1769447734,"command":"python3 actor_falsy.py","env":{"SHELL":"/bin/zsh"}}
[0.277347, "o", "$ python3\r\n"]
[0.77879, "o", ">>> d"]
[0.863041, "o", "e"]
[0.912524, "o", "f"]
[0.96364, "o", " "]
[1.003149, "o", "p"]
[1.055266, "o", "r"]
[1.113456, "o", "o"]
[1.168113, "o", "c"]
[1.220465, "o", "e"]
[1.279347, "o", "s"]
[1.297552, "o", "s"]
[1.371945, "o", "("]
[1.436966, "o", "v"]
[1.519172, "o", "a"]
[1.571024, "o", "l"]
[1.627154, "o", ")"]
[1.653036, "o", ":"]
[1.700829, "o", "\r\n... "]
[1.757759, "o", " "]
[1.835443, "o", " "]
[1.880037, "o", " "]
[1.917348, "o", "i"]
[1.996603, "o", "f"]
[2.036402, "o", " "]
[2.094415, "o", "n"]
[2.12256, "o", "o"]
[2.169118, "o", "t"]
[2.246371, "o", " "]
[2.288754, "o", "v"]
[2.337361, "o", "a"]
[2.411076, "o", "l"]
[2.461855, "o", ":"]
[2.52095, "o", " "]
[2.551802, "o", "r"]
[2.61074, "o", "e"]
[2.64232, "o", "t"]
[2.67843, "o", "u"]
[2.758914, "o", "r"]
[2.830379, "o", "n"]
[2.878153, "o", " "]
[2.906892, "o", "'"]
[2.947058, "o", "M"]
[2.997218, "o", "I"]
[3.036344, "o", "S"]
[3.109336, "o", "S"]
[3.183193, "o", "I"]
[3.209903, "o", "N"]
[3.276771, "o", "G"]
[3.336261, "o", "'"]
[3.404428, "o", "\r\n... "]
[3.460589, "o", " "]
[3.523846, "o", " "]
[3.585055, "o", " "]
[3.621691, "o", "r"]
[3.67221, "o", "e"]
[3.721065, "o", "t"]
[3.771762, "o", "u"]
[3.843381, "o", "r"]
[3.874019, "o", "n"]
[3.919187, "o", " "]
[3.987624, "o", "v"]
[4.022559, "o", "a"]
[4.077028, "o", "l"]
[4.13412, "o", "\r\n... \r\n>>> p"]
[4.188537, "o", "r"]
[4.260516, "o", "o"]
[4.329371, "o", "c"]
[4.364507, "o", "e"]
[4.446202, "o", "s"]
[4.519131, "o", "s"]
[4.550808, "o", "("]
[4.619353, "o", "N"]
[4.690437, "o", "o"]
[4.76444, "o", "n"]
[4.815542, "o", "e"]
[4.864523, "o", ")"]
[4.921217, "o", "\r\n'MISSING'\r\n>>> p"]
[4.975668, "o", "r"]
[5.024021, "o", "o"]
[5.060429, "o", "c"]
[5.125824, "o", "e"]
[5.173365, "o", "s"]
[5.210666, "o", "s"]
[5.267036, "o", "("]
[5.332874, "o", "0"]
[5.396147, "o", "."]
[5.475095, "o", "0"]
[5.514705, "o", ")"]
[5.548196, "o", " "]
[5.585712, "o", " "]
[5.611474, "o", "#"]
[5.635932, "o", " "]
[5.708268, "o", "V"]
[5.740398, "o", "a"]
[5.79859, "o", "l"]
[5.853459, "o", "i"]
[5.916705, "o", "d"]
[5.97732, "o", " "]
[6.034817, "o", "n"]
[6.08329, "o", "u"]
[6.152052, "o", "m"]
[6.198728, "o", "e"]
[6.258703, "o", "r"]
[6.283178, "o", "i"]
[6.318505, "o", "c"]
[6.395443, "o", " "]
[6.423904, "o", "d"]
[6.479947, "o", "a"]
[6.554194, "o", "t"]
[6.610491, "o", "a"]
[6.666428, "o", "!"]
[6.715315, "o", "\r\n'MISSING'\r\n>>> "]
[7.718653, "o", "#"]
[7.791872, "o", " "]
[7.82261, "o", "0"]
[7.889721, "o", "."]
[7.957827, "o", "0"]
[8.039427, "o", " "]
[8.114571, "o", "i"]
[8.154353, "o", "s"]
[8.217225, "o", " "]
[8.252158, "o", "'"]
[8.281279, "o", "f"]
[8.30994, "o", "a"]
[8.357415, "o", "l"]
[8.426899, "o", "s"]
[8.488149, "o", "y"]
[8.532752, "o", "'"]
[8.609912, "o", ","]
[8.641158, "o", " "]
[8.720342, "o", "s"]
[8.777269, "o", "o"]
[8.824186, "o", " "]
[8.91792, "o", "i"]
[8.919964, "o", "t"]
[8.990824, "o", " "]
[9.027239, "o", "t"]
[9.09897, "o", "r"]
[9.176838, "o", "i"]
[9.231501, "o", "g"]
[9.279053, "o", "g"]
[9.341212, "o", "e"]
[9.421908, "o", "r"]
[9.457943, "o", "e"]
[9.533541, "o", "d"]
[9.609813, "o", " "]
[9.669241, "o", "t"]
[9.750725, "o", "h"]
[9.777297, "o", "e"]
[9.801271, "o", " "]
[9.857615, "o", "m"]
[9.930509, "o", "i"]
[9.956703, "o", "s"]
[10.014438, "o", "s"]
[10.090367, "o", "i"]
[10.146591, "o", "n"]
[10.208298, "o", "g"]
[10.273723, "o", " "]
[10.297641, "o", "c"]
[10.365315, "o", "h"]
[10.446934, "o", "e"]
[10.503663, "o", "c"]
[10.529544, "o", "k"]
[10.574912, "o", "!"]
[10.617536, "o", "\r\n"]
[10.617624, "o", ">>> "]
[10.617723, "o", "d"]
[10.683184, "o", "e"]
[10.728183, "o", "f"]
[10.812108, "o", " "]
[10.890364, "o", "f"]
[10.946155, "o", "i"]
[11.005701, "o", "x"]
[11.034509, "o", "("]
[11.098897, "o", "v"]
[11.13066, "o", "a"]
[11.182303, "o", "l"]
[11.216254, "o", ")"]
[11.248264, "o", ":"]
[11.292664, "o", " "]
[11.338454, "o", "r"]
[11.370769, "o", "e"]
[11.418432, "o", "t"]
[11.480263, "o", "u"]
[11.523427, "o", "r"]
[11.550714, "o", "n"]
[11.625169, "o", " "]
[11.663884, "o", "'"]
[11.743473, "o", "M"]
[11.776633, "o", "I"]
[11.810893, "o", "S"]
[11.835482, "o", "S"]
[11.859746, "o", "I"]
[11.885672, "o", "N"]
[11.923403, "o", "G"]
[11.991518, "o", "'"]
[12.0332, "o", " "]
[12.098922, "o", "i"]
[12.12887, "o", "f"]
[12.191189, "o", " "]
[12.267103, "o", "v"]
[12.322463, "o", "a"]
[12.347094, "o", "l"]
[12.424903, "o", " "]
[12.468944, "o", "i"]
[12.586471, "o", "s"]
[12.60533, "o", " "]
[12.629452, "o", "N"]
[12.679981, "o", "o"]
[12.748957, "o", "n"]
[12.819424, "o", "e"]
[12.873728, "o", " "]
[12.943572, "o", "e"]
[12.978398, "o", "l"]
[13.033193, "o", "s"]
[13.094329, "o", "e"]
[13.118593, "o", " "]
[13.190421, "o", "v"]
[13.272895, "o", "a"]
[13.33331, "o", "l"]
[13.395863, "o", "\r\n>>> f"]
[13.450158, "o", "i"]
[13.526994, "o", "x"]
[13.600698, "o", "("]
[13.626315, "o", "0"]
[13.669893, "o", "."]
[13.71029, "o", "0"]
[13.775669, "o", ")"]
[13.853436, "o", "\r\n0.0\r\n>>> e"]
[13.920547, "o", "x"]
[13.986239, "o", "i"]
[14.019505, "o", "t"]
[14.087712, "o", "("]
[14.135784, "o", ")"]
[14.204315, "o", "\r\n"]
[14.222647, "x", "0"]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Terminal Tutorial: Falsy Surprises</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/asciinema-player@3.6.3/dist/bundle/asciinema-player.css" />
<style>
body { margin: 0; display: flex; justify-content: center; align-items: center; height: 100vh; background: #121212; color: #eee; font-family: sans-serif; }
#player { width: 100%; max-width: 900px; box-shadow: 0 4px 6px rgba(0,0,0,0.3); }
.error { color: #ff5555; text-align: center; padding: 20px; border: 1px solid #ff5555; border-radius: 4px; background: rgba(255,0,0,0.1); }
</style>
</head>
<body>
<div id="player"></div>
<script src="https://unpkg.com/asciinema-player@3.6.3/dist/bundle/asciinema-player.min.js"></script>
<script>
window.addEventListener('load', function() {
setTimeout(function() {
if (typeof AsciinemaPlayer === 'undefined') {
document.getElementById('player').innerHTML = '<div class="error"><strong>Error:</strong> AsciinemaPlayer failed to load.</div>';
return;
}
AsciinemaPlayer.create('falsy_surprises.cast', document.getElementById('player'), {
autoPlay: true, preload: true, rows: 15, cols: 81, theme: 'monokai', idleTimeLimit: 2
});
}, 100);
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment