Skip to content

Instantly share code, notes, and snippets.

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

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

Select an option

Save lassebenni/de0bd1367c3081c42eb314b31c378399 to your computer and use it in GitHub Desktop.
Terminal Tutorial: Import Side-effects
{"version":2,"width":80,"height":24,"timestamp":1769447724,"command":"python3 actor_import.py","env":{"SHELL":"/bin/zsh"}}
[0.24671, "o", "$ cat my_utils.py\r\ndef clean(v): return v.strip()\r\nprint(\"CLEANUP STARTED...\") # Loose code!\r\n\r\n"]
[1.244953, "o", "$ python3\r\n"]
[1.749037, "o", ">>> f"]
[1.812368, "o", "r"]
[1.887767, "o", "o"]
[1.94202, "o", "m"]
[1.974814, "o", " "]
[2.009777, "o", "m"]
[2.089779, "o", "y"]
[2.129521, "o", "_"]
[2.201781, "o", "u"]
[2.28612, "o", "t"]
[2.314134, "o", "i"]
[2.355557, "o", "l"]
[2.429192, "o", "s"]
[2.467663, "o", " "]
[2.525388, "o", "i"]
[2.581322, "o", "m"]
[2.643929, "o", "p"]
[2.688157, "o", "o"]
[2.734833, "o", "r"]
[2.76054, "o", "t"]
[2.824426, "o", " "]
[2.907679, "o", "c"]
[2.981455, "o", "l"]
[3.047772, "o", "e"]
[3.121857, "o", "a"]
[3.201482, "o", "n"]
[3.267522, "o", "\r\nCLEANUP STARTED...\r\n"]
[3.267543, "o", ">>> "]
[4.269296, "o", "#"]
[4.354356, "o", " "]
[4.393821, "o", "W"]
[4.424497, "o", "h"]
[4.500621, "o", "y"]
[4.531335, "o", " "]
[4.594363, "o", "d"]
[4.63514, "o", "i"]
[4.716045, "o", "d"]
[4.742498, "o", " "]
[4.796428, "o", "i"]
[4.887189, "o", "t"]
[4.928202, "o", " "]
[4.981287, "o", "p"]
[5.057164, "o", "r"]
[5.105161, "o", "i"]
[5.189083, "o", "n"]
[5.213172, "o", "t"]
[5.252898, "o", " "]
[5.335058, "o", "t"]
[5.373557, "o", "h"]
[5.433566, "o", "a"]
[5.469065, "o", "t"]
[5.543578, "o", "?"]
[5.604988, "o", " "]
[5.670641, "o", "I"]
[5.736382, "o", " "]
[5.771715, "o", "o"]
[5.855649, "o", "n"]
[5.937251, "o", "l"]
[5.994993, "o", "y"]
[6.074538, "o", " "]
[6.156604, "o", "i"]
[6.183573, "o", "m"]
[6.22372, "o", "p"]
[6.255859, "o", "o"]
[6.302167, "o", "r"]
[6.354295, "o", "t"]
[6.432054, "o", "e"]
[6.490134, "o", "d"]
[6.512593, "o", " "]
[6.557483, "o", "t"]
[6.613063, "o", "h"]
[6.686411, "o", "e"]
[6.741575, "o", " "]
[6.812555, "o", "f"]
[6.867399, "o", "u"]
[6.928602, "o", "n"]
[6.966366, "o", "c"]
[7.04587, "o", "t"]
[7.101464, "o", "i"]
[7.13929, "o", "o"]
[7.202532, "o", "n"]
[7.276049, "o", "!"]
[7.3206, "o", "\r\n>>> "]
[7.320612, "o", "#"]
[7.350962, "o", " "]
[7.424483, "o", "T"]
[7.465544, "o", "h"]
[7.490024, "o", "i"]
[7.560841, "o", "s"]
[7.596225, "o", " "]
[7.622338, "o", "i"]
[7.679747, "o", "s"]
[7.707319, "o", " "]
[7.769423, "o", "w"]
[7.809465, "o", "h"]
[7.839758, "o", "y"]
[7.891487, "o", " "]
[7.969775, "o", "w"]
[8.040059, "o", "e"]
[8.06877, "o", " "]
[8.105859, "o", "u"]
[8.159546, "o", "s"]
[8.2376, "o", "e"]
[8.268805, "o", ":"]
[8.295379, "o", " "]
[8.361588, "o", "i"]
[8.412887, "o", "f"]
[8.439656, "o", " "]
[8.478509, "o", "_"]
[8.543655, "o", "_"]
[8.619371, "o", "n"]
[8.697889, "o", "a"]
[8.755512, "o", "m"]
[8.830192, "o", "e"]
[8.902853, "o", "_"]
[8.958129, "o", "_"]
[9.008372, "o", " "]
[9.050253, "o", "="]
[9.117081, "o", "="]
[9.18004, "o", " "]
[9.243972, "o", "'"]
[9.287452, "o", "_"]
[9.355931, "o", "_"]
[9.41757, "o", "m"]
[9.454544, "o", "a"]
[9.534261, "o", "i"]
[9.652616, "o", "n"]
[9.661283, "o", "_"]
[9.728761, "o", "_"]
[9.806835, "o", "'"]
[9.853734, "o", ":"]
[9.923611, "o", "\r\n>>> e"]
[9.961964, "o", "x"]
[10.028789, "o", "i"]
[10.085091, "o", "t"]
[10.137018, "o", "("]
[10.172148, "o", ")"]
[10.230303, "o", "\r\n"]
[10.252316, "x", "0"]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Terminal Tutorial: Import Side-effects</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('import_side_effects.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