Gist of Go: Time

Techniques for handling time in concurrent programs. | Continue reading


@antonz.org | 8 hours ago

Gist of Go: Pipelines

Compose concurrent pipelines from independent blocks. | Continue reading


@antonz.org | 10 days ago

Gist of Go: Channels

A multi-purpose concurrency tool. | Continue reading


@antonz.org | 19 days ago

High-precision date/time in SQLite

A rich set of functions for working with date, time and durations. | Continue reading


@antonz.org | 4 months ago

Gist of Go: Wait groups

Waiting for goroutines to finish. | Continue reading


@antonz.org | 4 months ago

Gist of Go: Goroutines

Let's write a concurrent program in Go! | Continue reading


@antonz.org | 4 months ago

Gist of Go: Concurrency

Interactive book on concurrent programming with many exercises. | Continue reading


@antonz.org | 4 months ago

What's in which Go

Which major features appeared in which versions of Go. | Continue reading


@antonz.org | 5 months ago

Go 1.23: Interactive release notes

Iterators, timers and canonical values. | Continue reading


@antonz.org | 5 months ago

Resetting timers in Go

Chances are you are doing it wrong. | Continue reading


@antonz.org | 5 months ago

UUIDv7 in 20 languages

From JavaScript to Zig, no third-party dependencies. | Continue reading


@antonz.org | 6 months ago

Modern SQLite: Delete limit

To keep the query from taking forever. | Continue reading


@antonz.org | 6 months ago

Funding my projects

Sponsors >> stars. | Continue reading


@antonz.org | 6 months ago

Modern SQLite: Secure delete

Leave no trace of deleted data. | Continue reading


@antonz.org | 6 months ago

LLMs are insecure

There is no way around it. | Continue reading


@antonz.org | 7 months ago

Modern SQLite: Generated columns

Build your own document database with SQLite. | Continue reading


@antonz.org | 7 months ago

Modern SQLite #1: STRICT tables

Strict column type checking, like in PostgreSQL or MySQL. | Continue reading


@antonz.org | 7 months ago

Grep by example: Interactive guide

Interactive introduction to grep with real-world use cases. | Continue reading


@antonz.org | 9 months ago

Git by example: interactive guide

Interactive introduction to Git with real-world use cases. | Continue reading


@antonz.org | 9 months ago

Banned for self-promo

Policies that discourage self-promotion are harmful. | Continue reading


@antonz.org | 9 months ago

I'm a programmer and I'm stupid

But it kind of works. | Continue reading


@antonz.org | 9 months ago

Try X in Y minutes

Get a quick taste of your next $thing by studying interactive examples in the browser. | Continue reading


@antonz.org | 10 months ago

Visualizations in code playgrounds

Presenting playground output in a visual manner. | Continue reading


@antonz.org | 10 months ago

SQLite 3.45: Interactive release notes

JSONB has landed. | Continue reading


@antonz.org | 11 months ago

In-browser code playgrounds

Embed and run interactive code snippets entirely in your browser, no server required. | Continue reading


@antonz.org | 11 months ago

Go 1.22: Interactive release notes

Isolated loop variables, range over integers, math/rand v2 and enhanced routing. | Continue reading


@antonz.org | 1 year ago

Interactive code cells

Like Jupyter notebooks, but for any language. | Continue reading


@antonz.org | 1 year ago

SQL Polyglot

Try a query anywhere from PostgreSQL to DuckDB. | Continue reading


@antonz.org | 1 year ago

A MariaDB Primer

A 10-minute primer on using MariaDB. | Continue reading


@antonz.org | 1 year ago

Trying chDB, an embeddable ClickHouse engine

A lightweight in-process SQL OLAP engine, powered by ClickHouse. | Continue reading


@antonz.org | 1 year ago

Interactive code examples for fun and profit

Using code playgrounds in documentation, teaching and blogging. | Continue reading


@antonz.org | 1 year ago

What's new in SQLite 3.44

Order by in aggregates, better string concatenation, and thorough date formatting. | Continue reading


@antonz.org | 1 year ago

Interactive FerretDB Tutorial

Learn the basics of FerretDB - a drop-in replacement for MongoDB that uses PostgreSQL or SQLite as a backend. | Continue reading


@antonz.org | 1 year ago

Don't work with Educative

It's a total disaster. | Continue reading


@antonz.org | 1 year ago

Upsert in SQL

Inserting and updating data with a single query. | Continue reading


@antonz.org | 1 year ago

What to expect from upvotes on Hacker News

Warning: Major spoilers ahead. | Continue reading


@antonz.org | 1 year ago

Mastering curl: interactive text guide

Text version with interactive examples. | Continue reading


@antonz.org | 1 year ago

Interactive API tutorials

Let's write the docs like it's 2023. | Continue reading


@antonz.org | 1 year ago

Writing a package manager

Without spending a year on it. | Continue reading


@antonz.org | 1 year ago

Trying Odin

A simple and powerful alternative to C. | Continue reading


@antonz.org | 1 year ago

Joining Mastodon

An independent, better alternative to Twitter. | Continue reading


@antonz.org | 1 year ago

Escaping macOS quarantine for SQLite extensions

Using the `sqlpkg` package manager. | Continue reading


@antonz.org | 1 year ago

How to Transfer SQLite Extensions to Another Machine

Using the `sqlpkg` package manager. | Continue reading


@antonz.org | 1 year ago

Publishing to Discord

For people to follow and discuss. | Continue reading


@antonz.org | 1 year ago

SQLite Package Manager/Registry

Find, install and manage SQLite extensions. | Continue reading


@antonz.org | 1 year ago

How to Install an SQLite Extension

To compensate for SQLite's missing features. | Continue reading


@antonz.org | 1 year ago

SQLite Playground with Extensions

70 additional functions are now available in Sqlime. | Continue reading


@antonz.org | 1 year ago

Built-in functions in Go 1.21

Computing the smallest/largest value and clearing containers. | Continue reading


@antonz.org | 1 year ago