Blog
A dose of wisdom, free of charge. Subscribe today.

Stop blaming the model, start asking better questions
The model you choose matters less than how you ask it. The Economist's recent AI …

How we build single purpose apps with AI
We build small tools. One tool, one job. Here's how we do it — and …

2025 in review
It started with one photo and 30 seconds of audio. The result? A short AI …

How we use AI for marketing
This post summarizes our experience using AI tools for generating content for marketing campaigns. To …

The case for small language models
Small language models (SLMs) are an interesting topic. Especially now, when all the hype is …

SQL: Tame your timestamps
Working with dates, times, and timestamps in SQL often becomes frustrating when you need to …

Vibe analytics: faster than specialized tools?
What if building a data app was as simple as describing it in plain English? …

How people actually use ChatGPT
When we talk about AI, the focus often lands on workplace productivity, coding, or replacing …

Marimo: is building data apps easier now?
Marimo's tagline on their homepage used to be The future of Python notebooks. It's been …

Now is the second best time to learn data
The best time to start learning data was yesterday. The second-best time? Right now. It's …

Marimo copy button
You can use anywidget to create a copy button for marimo. Anywidget is a framework …

DuckDB: Friendly SQL
SQL is a friendly language. It's easy to learn and straightforward to use. Think of …
