-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploy to Github Pages on Sun Nov 24 12:43:09 UTC 2024
- Loading branch information
Showing
8 changed files
with
60 additions
and
5 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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></>me</a></li></ul></nav></header><div id=content><p>Hello, I’m <a href=/about/>Serge</a> and here’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’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’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’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’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>©2012–2024 · | ||
<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’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’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’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’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>©2012–2024 · | ||
<a class=h-card rel=me href=https://zserge.com/>Serge Zaitsev</a> · | ||
<a href=mailto:[email protected] rel=me>[email protected]</a> · | ||
<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> |
Oops, something went wrong.