Anton Zhiyanov
Everything about Go, SQL, and software in general.
- Posts
- 114 from 1 Jan 2000 to 26 Sep 2026
- Posting
- weekly (24 in the last year)
- Kind
- personal blog
- Feed
- https://antonz.org/all/index.xml
2026 18
- Go concurrency distilled
- Solod 0.4: Better C interop
- Going freestanding
- Relying on Go
- Going Backward: Reinventing Go's iterator
- Solod 0.3: Concurrency, JSON, more safety
- Gist of Go: Concurrency
- On interactive Go tours
- Go-flavored concurrency in C
- Solod 0.2: Networking, new targets, friendlier interop
- Solod 0.1: Go ergonomics, practical stdlib, native C interop
- Porting Go's strings package to C
- Porting Go's io package to C
- Solod: Go can be a better C
- Allocators from C to Zig
- (Un)portable defer in C
- Interfaces and traits in C
- Fear is not advocacy
2025 22
- Go 1.26 interactive tour
- 'Better C' playgrounds
- Detecting goroutine leaks with synctest/pprof
- Timing 'Hello, world'
- 'Gist of Go: Concurrency' is out!
- Compact objects in Python
- Write the damn code
- Go is #2 among newer languages
- Accepted! Go proposals distilled
- Native threading and multiprocessing in Go
- Building blocks for idiomatic Go pipelines
- Expressive tests without testify/assert
- Redka: Redis re-implemented with SQL
- Concise test assertions with Be
- JSON evolution in Go: from v1 to v2
- Sad story of http.DefaultTransport
- Am I online?
- Sandboxes
- Go's map does not shrink
- Howto: Humble command-line assistant
- TILs are junk food
- Proofread and translate text in VS Code
2024 19
- Banned for self-promo
- Interactive code examples for fun and profit
- High-precision date/time in SQLite
- Go features by version
- Go 1.23 interactive tour
- Resetting timers in Go
- UUIDv7 in 33 languages
- Secure delete in SQLite
- LLMs are insecure
- Delete limit in SQLite
- STRICT tables in SQLite
- Generated columns in SQLite
- Grep by example: Interactive guide
- Git by example: Interactive guide
- I'm a programmer and I'm stupid
- Try X in Y minutes
- Code playground visualizations
- In-browser code playgrounds
- Go 1.22 interactive tour
2023 34
- Interactive code cells
- Trying chDB, an embeddable ClickHouse engine
- Don't work with Educative
- Upsert in SQL
- Curl by example: Interactive guide
- API tutorials beyond OpenAPI
- Writing a package manager
- Trying Odin (with a playground)
- How to install an SQLite extension
- Built-in functions in Go 1.21
- I don't need your query language
- Covering index in SQL
- Blogging myths you should care about
- Powerful string functions in SQLite
- SQL recipe: Compare with neighbors
- SQL join flavors
- Hashing, encoding and decoding in SQLite
- LIMIT vs. FETCH in SQL
- SQL recipe: Segmenting data
- SQL Cheat Sheet
- SQL recipe: Ranking records
- SQL window functions: Rolling aggregates
- SQL window functions: Aggregation
- ChatGPT bot in Python
- Reading and writing files in SQLite
- SQL window functions: Offset
- Building a pivot table in SQLite
- SQL window functions: Ranking
- Regular expressions in SQLite
- Why use SQL window functions
- Go 1.20 highlights
- SQL Window Functions Explained
- Atomic operations composition in Go
- Idempotent close in Go