RSSAmplifier

Blog

Martin Kysel

Coding Challenges and More

martinkysel.comRSS feed ↗10 posts

Latest posts

The Third Durable Surface

A crash mid-turn brings the agent back with no memory that it ever spoke. That amnesia is not a bug. It is the symptom that tells retryable runtimes apart from continuable ones, and the difference is where you paid for durability.

The Missing Exactly-Once Layer Under AI Agents

The moment an agent charges a card, sends money, or books a seat, "just run it again" stops being free. The mechanism that prevents the duplicate has a name — idempotency — and across the integrations agents actually touch, most of it does not exist yet.

Mentoring Software Engineers While Living on the Road

I'm a software engineer and a digital nomad. I write code from wherever I happen to be, and I mentor other engineers who want to do the same. This post is about what that mentorship actually looks like.

From Ugly to Beautiful: The Transformation of Martinkysel.com

Migrating a website from one platform to another can be a daunting task, but with the right tools and techniques, it doesn't have to be a nightmare. In my case, I recently migrated my blog from WordPress to Jekyll, and I'm happy to report that the process was relatively smooth and painless.

Migration of MartinKysel.com to Jekyll

I am happy to announce that the page has been migrated from Wordpress to Jekyll and Github pages. Read more about the various improvements done...

Why and When You Need Transactional DDL in Your Database

We typically talk about transactions in the context of Data Manipulation Language (DML), but the same principles apply when we talk about Data Definition Language (DDL). As databases increasingly include transactional DDL, we should stop and think about the history of transactional DDL. Transactional DDL can help with application availability by allowing you perform multiple modifications in a…

Top 10 FAQs from KubeCon 2019 in San Diego

WHAT DOES NUODB DO?

What Does Distributed SQL Really Mean?

The world is moving to the cloud and various post-monolithic SQL databases are emerging. The term “NewSQL” was coined by 451 Research analyst Matt Aslett in 2011, and in 2016 Aslett and Professor Andrew Pavlo of Carnegie Mellon University published a paper titled, “What’s Really New with NewSQL,” describing NewSQL as a new class of database management systems that “want to achieve the same…

Distributed Transactional Locks

As I explained in a previous blog post, sometimes MVCC is not sufficient and an operation needs to block out all other concurrent modifications. NuoDB is able to lock three types of lockable resources: tables, schemas, and sequences. A resource can either be locked in SHARED mode (which still allows record modification, but no metadata modification) or EXCLUSIVE which prevents any concurrent…

How Transaction Locks support Zero Overhead Distributed DML

Let us imagine a scenario that needs to prevent MVCC write skews…