Skip to content

Commit

Permalink
Deploy to Github Pages on Sun Nov 24 12:43:09 UTC 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
zserge committed Nov 24, 2024
1 parent 972f84a commit 1ee0733
Show file tree
Hide file tree
Showing 8 changed files with 60 additions and 5 deletions.
Binary file added images/tabs-cli.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/tabs-whistle.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.80.0"><meta charset=utf-8><title>zserge's blog</title><meta name=description content="Home page of Serge Zaitsev"><meta name=author content="Serge Zaitsev"><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=data:,><link rel="shortcut icon" sizes=32x32 href=/favicon.png><link rel="shortcut icon" sizes=192x192 href=/favicon-192x192.png><link rel=apple-touch-icon href=/favicon-192x192.png><link rel=alternate type=application/rss+xml title=RSS href=/rss.xml><link rel=canonical href=https://zserge.com/><meta property="og:title" content="zserge's blog"><meta property="og:type" content="article"><meta property="og:url" content="https://zserge.com/"><meta property="og:image" content="https://zserge.com/logo.png"><meta property="og:description" content="Home page of Serge Zaitsev"><meta property="og:locale" content="en_US"><meta name=twitter:card content="Home page of Serge Zaitsev"><meta name=twitter:site content="@zsergo"><style type=text/css>body{padding:1rem;margin:auto;max-width:46rem;font-family:pt serif,Georgia,Cambria,times new roman,Times,serif;line-height:1.5;font-size:20px;color:rgba(0,0,0,.87);-webkit-font-smoothing:antialiased;font-weight:300}nav{display:flex;justify-content:space-between;align-items:center;margin:1em 0 3em}nav ul,nav li{display:inline-block;list-style:none;margin:0 0 0 .5rem;padding:0}nav ul{margin-right:1rem}.logo{background-color:rgba(0,0,0,.87);color:#fff;min-width:48px;min-height:48px;font-size:28px;border-radius:2px;display:flex;justify-content:center;align-items:center}.logo:hover{color:#fff}h1,h2{line-height:1.2;font-family:roboto,system-ui,segoe ui,Helvetica,Arial,sans-serif;font-weight:400;text-transform:uppercase;margin:1.34em 0 0}h1{font-size:1.95em}h2{font-size:1.25em;border-bottom:2px solid rgba(0,0,0,.87)}h1 a{color:rgba(0,0,0,.87)}p{margin:.67em 0 1em}a{color:#0076df;text-decoration:none;word-break:break-word}a:hover{color:rgba(0,0,0,.87)}ul,ol{list-style-position:outside;margin-left:1em}img{display:block;margin-left:auto;margin-right:auto;max-width:100%}pre,code{font-family:roboto mono,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-weight:400;font-size:18px;color:rgba(0,0,0,.6);background:#eee}code{padding:.2rem .4rem;font-size:14px;border-radius:2px}pre{overflow-y:auto;line-height:20px;border-radius:2px;padding:1em}pre code{font-size:14px;padding:0;color:rgba(0,0,0,.87)}footer{font-size:12px}@media(prefers-color-scheme:dark){.logo{color:#444;background-color:#e4e4e4}.logo:hover{color:#444}body,h1 a,h2 a{background-color:#444;color:#e4e4e4}pre,pre code{background:#333;color:#e4e4e4}h2{border-bottom:1px solid #e4e4e4}code{color:#aaa;background:#333}a{color:#e39777}a:hover{color:#e4e4e4}img{filter:grayscale(30%)}}.hl{display:block;width:100%;background-color:#ffc}.ow,.gh,.gp,.gs,.gu,.nt,.nn,.ne,.ni,.nc,.kr,.kn,.kd,.kc,.k{font-weight:700}.c,.ch,.cm,.c1,.cs,.ge{color:#777}</style><link rel="shortcut icon" href=/favicon.ico></head><body><header><nav><a class=logo href=/>Z</a><ul><li><a href=/about/>about</a></li><li><a href=/posts/>posts</a></li><li><a href=https://mastodon.social/@zserge rel=me>@me</a></li><li><a href=https://github.com/zserge rel=me>&lt;/>me</a></li></ul></nav></header><div id=content><p>Hello, I&rsquo;m <a href=/about/>Serge</a> and here&rsquo;s some of my recent
<a href=/posts/>blog posts</a>:</p><h1><a href=/posts/poetry/>On Poetry</a></h1><p>Building a simple poet assistant utility, exploring the enchanted world of dictionaries and rhymes. (<a href=https://zserge.com/posts/poetry/>9 min to read</a>)</p><h1><a href=/posts/langs-pl0/>Tiny Great Languages: PL/0</a></h1><p>Explore PL/0, a simplified subset of Pascal, and learn how to build a lexer, a parser and an interpreter from scratch. (<a href=https://zserge.com/posts/langs-pl0/>8 min to read</a>)</p><h1><a href=/posts/langs-apl/>Tiny Great Languages: APL</a></h1><p>Hey, life ← {⊃1 ⍵ ∨.∧ 3 4 = +/ +⌿ ¯1 0 1 ∘.⊖ ¯1 0 1 ⌽¨ ⊂⍵} and no, your browser encoding is correct, it's just 'A Game of Life' in APL. (<a href=https://zserge.com/posts/langs-apl/>9 min to read</a>)</p><h1><a href=/posts/langs-lisp/>Tiny Great Languages: Lisp</a></h1><p>From RPN languages to (lots (of (irritating) superfluous) parenthesis), or (Lisp (is (simply (prefect))))! (<a href=https://zserge.com/posts/langs-lisp/>7 min to read</a>)</p><h1><a href=/posts/langs-mouse/>Tiny Great Languages: MOUSE</a></h1><p>From "2+2=4" to "2 2 + 4 =", reverse Polish notation, concatenative languages, Forth and its smaller siblings. (<a href=https://zserge.com/posts/langs-mouse/>9 min to read</a>)</p><h1><a href=/posts/langs-basic/>Tiny Great Languages: BASIC</a></h1><p>Entering the microcomputer era and attempting to create a programming language that dominated home computers in the 1970s (<a href=https://zserge.com/posts/langs-basic/>7 min to read</a>)</p><h1><a href=/posts/langs-asm/>Tiny Great Languages: Assembly</a></h1><p>Summing up years of building interpreters and compilers for various programming languages. The first chapter is about assembly language. We will try to implement a tiny two-pass assembler for CPython VM. (<a href=https://zserge.com/posts/langs-asm/>7 min to read</a>)</p><h1><a href=/posts/ai-llm/>AI or ain&rsquo;t: LLMs</a></h1><p>Finally, building a simple GPT model that would finish our sentences. (<a href=https://zserge.com/posts/ai-llm/>15 min to read</a>)</p><h1><a href=/posts/ai-nn/>AI or ain&rsquo;t: Neural Networks</a></h1><p>Neural network and deep learning introduction for those who skipped the math class but wants to follow the trend (<a href=https://zserge.com/posts/ai-nn/>11 min to read</a>)</p><h1><a href=/posts/ai-markov/>AI or ain&rsquo;t: Markov Chains</a></h1><p>Exploring the world of Markov chains, learning how they predict text patterns and make a basic implementation that talks nonsense like Homer Simpson. (<a href=https://zserge.com/posts/ai-markov/>8 min to read</a>)</p><h1><a href=/posts/ai-eliza/>AI or ain&rsquo;t: Eliza</a></h1><p>Explore the intriguing history of Eliza, a pioneering chatbot, and learn how to implement a basic version in Go, unraveling the roots of conversational AI. (<a href=https://zserge.com/posts/ai-eliza/>11 min to read</a>)</p><h1><a href=/posts/fenster/>Minimal cross-platform graphics</a></h1><p>Exploring how to use 2D graphics in various desktop operating systems, the old-school way. In this part we learn how to create an empty window under Linux, macOS and Windows. (<a href=https://zserge.com/posts/fenster/>22 min to read</a>)</p><h1><a href=/posts/git/>What is Git made of?</a></h1><p>Build your own tiny Git from scratch to learn the internals of Git version control system. (<a href=https://zserge.com/posts/git/>11 min to read</a>)</p><h1><a href=/posts/post-apocalyptic-programming/>Post-apocalyptic programming</a></h1><p>In a post-apocalyptic future with no internet or stackoverflow, let's try to build a programming environment from scratch. (<a href=https://zserge.com/posts/post-apocalyptic-programming/>33 min to read</a>)</p><h1><a href=/posts/transpilers/>On Transpilers</a></h1><p>Exploring various transpilers from C to "better C" and how they can help replacing C in existing project. (<a href=https://zserge.com/posts/transpilers/>8 min to read</a>)</p><a href=/posts/>All posts</a></div><footer><p>&copy;2012&ndash;2024 &#183;
<a href=/posts/>blog posts</a>:</p><h1><a href=/posts/tab/>On Music Tabs</a></h1><p>Random thoughts about plain text music notation, tablatures, amateur musicians and pocket zines. Vaguely related to programming, too. (<a href=https://zserge.com/posts/tab/>8 min to read</a>)</p><h1><a href=/posts/poetry/>On Poetry</a></h1><p>Building a simple poet assistant utility, exploring the enchanted world of dictionaries and rhymes. (<a href=https://zserge.com/posts/poetry/>9 min to read</a>)</p><h1><a href=/posts/langs-pl0/>Tiny Great Languages: PL/0</a></h1><p>Explore PL/0, a simplified subset of Pascal, and learn how to build a lexer, a parser and an interpreter from scratch. (<a href=https://zserge.com/posts/langs-pl0/>8 min to read</a>)</p><h1><a href=/posts/langs-apl/>Tiny Great Languages: APL</a></h1><p>Hey, life ← {⊃1 ⍵ ∨.∧ 3 4 = +/ +⌿ ¯1 0 1 ∘.⊖ ¯1 0 1 ⌽¨ ⊂⍵} and no, your browser encoding is correct, it's just 'A Game of Life' in APL. (<a href=https://zserge.com/posts/langs-apl/>9 min to read</a>)</p><h1><a href=/posts/langs-lisp/>Tiny Great Languages: Lisp</a></h1><p>From RPN languages to (lots (of (irritating) superfluous) parenthesis), or (Lisp (is (simply (prefect))))! (<a href=https://zserge.com/posts/langs-lisp/>7 min to read</a>)</p><h1><a href=/posts/langs-mouse/>Tiny Great Languages: MOUSE</a></h1><p>From "2+2=4" to "2 2 + 4 =", reverse Polish notation, concatenative languages, Forth and its smaller siblings. (<a href=https://zserge.com/posts/langs-mouse/>9 min to read</a>)</p><h1><a href=/posts/langs-basic/>Tiny Great Languages: BASIC</a></h1><p>Entering the microcomputer era and attempting to create a programming language that dominated home computers in the 1970s (<a href=https://zserge.com/posts/langs-basic/>7 min to read</a>)</p><h1><a href=/posts/langs-asm/>Tiny Great Languages: Assembly</a></h1><p>Summing up years of building interpreters and compilers for various programming languages. The first chapter is about assembly language. We will try to implement a tiny two-pass assembler for CPython VM. (<a href=https://zserge.com/posts/langs-asm/>7 min to read</a>)</p><h1><a href=/posts/ai-llm/>AI or ain&rsquo;t: LLMs</a></h1><p>Finally, building a simple GPT model that would finish our sentences. (<a href=https://zserge.com/posts/ai-llm/>15 min to read</a>)</p><h1><a href=/posts/ai-nn/>AI or ain&rsquo;t: Neural Networks</a></h1><p>Neural network and deep learning introduction for those who skipped the math class but wants to follow the trend (<a href=https://zserge.com/posts/ai-nn/>11 min to read</a>)</p><h1><a href=/posts/ai-markov/>AI or ain&rsquo;t: Markov Chains</a></h1><p>Exploring the world of Markov chains, learning how they predict text patterns and make a basic implementation that talks nonsense like Homer Simpson. (<a href=https://zserge.com/posts/ai-markov/>8 min to read</a>)</p><h1><a href=/posts/ai-eliza/>AI or ain&rsquo;t: Eliza</a></h1><p>Explore the intriguing history of Eliza, a pioneering chatbot, and learn how to implement a basic version in Go, unraveling the roots of conversational AI. (<a href=https://zserge.com/posts/ai-eliza/>11 min to read</a>)</p><h1><a href=/posts/fenster/>Minimal cross-platform graphics</a></h1><p>Exploring how to use 2D graphics in various desktop operating systems, the old-school way. In this part we learn how to create an empty window under Linux, macOS and Windows. (<a href=https://zserge.com/posts/fenster/>22 min to read</a>)</p><h1><a href=/posts/git/>What is Git made of?</a></h1><p>Build your own tiny Git from scratch to learn the internals of Git version control system. (<a href=https://zserge.com/posts/git/>11 min to read</a>)</p><h1><a href=/posts/post-apocalyptic-programming/>Post-apocalyptic programming</a></h1><p>In a post-apocalyptic future with no internet or stackoverflow, let's try to build a programming environment from scratch. (<a href=https://zserge.com/posts/post-apocalyptic-programming/>33 min to read</a>)</p><a href=/posts/>All posts</a></div><footer><p>&copy;2012&ndash;2024 &#183;
<a class=h-card rel=me href=https://zserge.com/>Serge Zaitsev</a> &#183;
<a href=mailto:[email protected] rel=me>[email protected]</a> &#183;
<a href=https://mastodon.social/@zserge rel=me>@[email protected]</a></p></footer><script>new Image().src='https://nullitics.com/file.gif?u='+encodeURI(location.href)+'&r='+encodeURI(document.referrer)+'&d='+screen.width</script><noscript><img src=https://nullitics.com/file.gif></noscript></body></html>
Loading

0 comments on commit 1ee0733

Please sign in to comment.