Skip to content

Commit 93fbda9

Browse files
committed
Deploy to Github Pages on Thu Sep 12 14:55:05 UTC 2024
1 parent 10e74ff commit 93fbda9

File tree

7 files changed

+187
-8
lines changed

7 files changed

+187
-8
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!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
2-
<a href=/posts/>blog posts</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/>6 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><h1><a href=/posts/zig-the-small-language/>Zig, the small language</a></h1><p>Zig programming language is new, but it's getting a well deserved attention. Can it be a good fit for small-and-simple programming tasks? (<a href=https://zserge.com/posts/zig-the-small-language/>5 min to read</a>)</p><h1><a href=/posts/one-time-passwords/>How do One-Time passwords work?</a></h1><p>Many of us use one-time passwords (OTP) regularly to log into different services. Most probably rely on Google Authenticator and similar tools. But what about building one by ourselves? (<a href=https://zserge.com/posts/one-time-passwords/>4 min to read</a>)</p><h1><a href=/posts/small-web/>Poor Man&rsquo;s Web</a></h1><p>The Small Web Renaissance, Finger, Gopher and Gemini. How they work and what makes them different from the modern Big Web. (<a href=https://zserge.com/posts/small-web/>8 min to read</a>)</p><h1><a href=/posts/raytracer/>Ray tracer for those who skipped the math class</a></h1><p>A tiny ray tracer, only useful for people who never written one themselves, but would like to. It lacks features, but provides a foundation to build your own, featureful ray tracer upon. (<a href=https://zserge.com/posts/raytracer/>13 min to read</a>)</p><h1><a href=/posts/1-bit-music/>How do ones and zeros sound?</a></h1><p>A brief introduction into 1-bit buzzer music, perhaps the most limiting and challenging genre of electronic computer music. (<a href=https://zserge.com/posts/1-bit-music/>8 min to read</a>)</p><h1><a href=/posts/css-in-js/>CSS-in-JS in 200 bytes</a></h1><p>Learning how CSS-in-JS works by building one from scratch and squeezing it into a barely noticeable size. (<a href=https://zserge.com/posts/css-in-js/>5 min to read</a>)</p><a href=/posts/>All posts</a></div><footer><p>&copy;2012&ndash;2023 &#183;
2+
<a href=/posts/>blog posts</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><h1><a href=/posts/zig-the-small-language/>Zig, the small language</a></h1><p>Zig programming language is new, but it's getting a well deserved attention. Can it be a good fit for small-and-simple programming tasks? (<a href=https://zserge.com/posts/zig-the-small-language/>5 min to read</a>)</p><h1><a href=/posts/one-time-passwords/>How do One-Time passwords work?</a></h1><p>Many of us use one-time passwords (OTP) regularly to log into different services. Most probably rely on Google Authenticator and similar tools. But what about building one by ourselves? (<a href=https://zserge.com/posts/one-time-passwords/>4 min to read</a>)</p><h1><a href=/posts/small-web/>Poor Man&rsquo;s Web</a></h1><p>The Small Web Renaissance, Finger, Gopher and Gemini. How they work and what makes them different from the modern Big Web. (<a href=https://zserge.com/posts/small-web/>8 min to read</a>)</p><h1><a href=/posts/raytracer/>Ray tracer for those who skipped the math class</a></h1><p>A tiny ray tracer, only useful for people who never written one themselves, but would like to. It lacks features, but provides a foundation to build your own, featureful ray tracer upon. (<a href=https://zserge.com/posts/raytracer/>13 min to read</a>)</p><h1><a href=/posts/1-bit-music/>How do ones and zeros sound?</a></h1><p>A brief introduction into 1-bit buzzer music, perhaps the most limiting and challenging genre of electronic computer music. (<a href=https://zserge.com/posts/1-bit-music/>8 min to read</a>)</p><a href=/posts/>All posts</a></div><footer><p>&copy;2012&ndash;2023 &#183;
33
<a class=h-card rel=me href=https://zserge.com/>Serge Zaitsev</a> &#183;
44
<a href=mailto:hello@zserge.com rel=me>hello@zserge.com</a> &#183;
55
<a href=https://mastodon.social/@zserge rel=me>@zserge@mastodon.social</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>

0 commit comments

Comments
 (0)