Cuttings

Things I’ve read and shared, with a quote and sometimes a line from me. The monthly round-ups are in Interesting Links.

Subscribe to Cuttings

LF git repositories

lore.kernel.org

Linus Torvalds with some wise words, in his own inimitable style :D

I don’t understand this whole idiotic concept of “don’t use AI for X”.

Here’s a new rule just for you: don’t use compilers for any of your kernel submissions.

Because if you can’t show that you really understand what the machine is actually doing by writing your code in assembler, then I don’t want to see your code contribution. You clearly aren’t competent if you can’t write it that way.

Practitioner Voice

Jim Highsmith · martinfowler.com

Academic writing hides behind rigor. Thought leadership hides behind polish. Now a third option has arrived — LLM Voice — that doesn’t require hiding at all, because there’s no one there.

Practitioner authority comes from having been in the situation, not as a researcher studying it, but as a person responsible for the outcome.

Pluralistic: Itch scratching

Cory Doctorow · pluralistic.net

I think that so much of the outrage about slop code – floods of garbagey pull requests and bug reports – is the result of the collapse of this dynamic. Slop’s not merely annoying or time-wasting: it’s a betrayal of the love and care that goes into writing and maintaining code for others.

The Five Camps of Data Modeling (and Which One You’re Stuck In)

Joe Reis · practicaldatamodeling.substack.com

Practitioners rarely look beyond their niche. Data engineers who’ve never designed a normalized table. App devs who’ve never heard of slowly changing dimensions. ML engineers who’ve never modeled a core business domain. Ontologists who’ve never shipped a production pipeline.

From Data Contracts to Quality Checks

Chris Gambill · gambilldataengineering.substack.com

A data contract only earns its keep when its computable requirements become enforceable checks.

Scattering assertions throughout notebooks does not solve that problem. Neither does documenting requirements in a wiki that has no connection to runtime behavior.

Agents: The new, New Kingmakers

Stephen O'Grady · redmonk.com

Successful Developer Relations campaigns were about persuading and negotiating with large developer populations. Agent relations, however, will require influencing a small number of models, one that can likely be counted on two hands.

Confluent Developer Blog

developer.confluent.io

Hey, we launched a new blog :) It’s even got an RSS feed!

100% technical content, covering Kafka, Flink, and much more.

GitHub - confluentinc/mcp-confluent

github.com

seeing how far I can get Claude to build a Kafka pipeline by prompting alone, without touching the Confluent Cloud UI or CLI myself. So far, pretty darn good. Claude making heavy use of

Embrace the uncertainty

brittanyellich.com

Brittany Ellich absolutely nails it in this excellent article: “But here’s the thing: no one actually knows what the future is going to be.”

engineering.linkedin.com

engineering.linkedin.com

How was December 2013 both only yesterday and over twelve years ago?!

Either way, some articles’ core messages hold true over time—and this is one of those articles.

Can You Teach Claude to be ‘Good’?

youtu.be

I enjoyed this Hard Fork interview; very accessible for a layperson like me :)

> Amanda Askell, Anthropic’s in-house philosopher in charge of shaping Claude’s personality, discusses the company’s newly released “Claude Constitution”

List of Kafka TUIs

old.reddit.com

I put together a quick list of TUIs for ApacheKafka. Any others to add to this list? Which ones are people using?

twitter.com

twitter.com

Doesn’t everyone have a favourite RSS reader?! This one is definitely mine 👇

Build Your Own Database

Nanda Syahrasyad · nan.fyi

A step-by-step guide to building a key-value database from scratch: - love the explainer/interactive animation in this

P99 Conference

p99conf.io

P99 CONF nails it in terms of both content, and UX for attending. Super-simple registration. Free registration. Videos available on-demand afterwards with no gating or games. Clear and usable website. These folk know how to do a developer conference. A+++

🎥 Videos & slides

The Silent Crowd

Sam Harris · samharris.substack.com

Good post from Sam Harris about public speaking, including some good lessons for conference speakers specifically

Flink Watermarks…WTF?

flink-watermarks.wtf

Have you ever found yourself thinking…Flink Watermarks…WTF? 🔥 This new tool might be for you :)

It’s a hands-on, scrollytelling walkthrough of what watermarks in ApacheFlink are, why they matter, and how to use them.

Try it out

The Data Backbone of LLM Systems

Paul Iusztin · infoq.com

I really enjoyed this talk from Paul Iusztin at QCon London. Covers lots of concepts around like LLMs, RAG, and Agents and explains them well.

New Orleans

current.confluent.io

🌟 Going to Current25 next month? Here are some of the top DataEngineering talks that I’d recommend 👇

🔥 Not already registered? 🎟️ You can get a 50% discount using code PRM-DEVREL at

• @Steven Wu - An ounce of prevention is worth a pound of cure - Fix data clustering in streaming write to Iceberg https://current.confluent.io/new-orleans/sessions#session-951063 • @Alex Merced - Tuning the Iceberg: Practical Strategies for Optimizing Tables and Queries https://current.confluent.io/new-orleans/sessions#session-956093 • @Russell Spitzer - What the Spec?!: New Features in Apache Iceberg™ Table Format V3 https://current.confluent.io/new-orleans/sessions#session-957876 • @David Anderson - Unlocking the Mysteries of Apache Flink https://current.confluent.io/new-orleans/sessions#session-955364 • @Tom Thornton Change Data Capture at Scale: Insights from Slack’s Streaming Pipeline https://current.confluent.io/new-orleans/sessions#session-932237 • @Sujay Jain & @Bhargavi Reddy Dokuru - Press Play on Data: Netflix’s Journey from Streams to Gaming Insights https://current.confluent.io/new-orleans/sessions#session-956506 • @Weiqing Yang - Scaling Streaming Computation at LinkedIn: A Multi-Year Journey with Apache Flink https://current.confluent.io/new-orleans/sessions#session-956562 • @Adi Polak - Stream All the Things — Patterns of Effective Data Stream Processing https://current.confluent.io/new-orleans/sessions#session-956997 • @Gunnar Morling - Transactional Change Stream Processing With Apache Flink https://current.confluent.io/new-orleans/sessions#session-956911 • @Zander Matheson - The Zen of PyFlink: The evolution towards a truly “pythonic” Flink https://current.confluent.io/new-orleans/sessions#session-954451 • @Allison Chang - Scaling the Past: Productionalizing the Flink History Server at LinkedIn for Stream and Batch https://current.confluent.io/new-orleans/sessions#session-928165 • @Michael Peacock & @Andrew Hahn - Empowering the Disconnected Edge: Shifting Far Left with Predictive Analytics for Naval Ships https://current.confluent.io/new-orleans/sessions#session-956295 • @Rupesh More & Guruguha Marur Sreenivasa - Powering Real-Time Vehicle Intelligence at Rivian with Apache Flink https://current.confluent.io/new-orleans/sessions#session-954053

a man in a striped shirt is yawning in a bathroom .

media.tenor.com

srsly, probably 50% of the articles with interesting titles are just AI-generated crap. Smells include 🫵all✅the💽emojis • bullet • lists and then crappy ascii-art diagrams.

(I guess this list’ll get fed back into LLMs so they learn how to produce this shit better…)

Apache Kafka

kafka.apache.org

If you run ApacheKafka, this page is worth keeping an eye on. There were three CVEs published earlier this month impacting various versions including up to 3.9.0

Current New Orleans 2025: Call for Speakers

sessionize.com

Got a cool story about something in the data engineering space? You should 💯 submit it as a talk to Current 2025 in New Orleans 😁

Do it! Now! CfP is open until 15th June.

(Pro-tip: you only need an abstract at this point; writing the talk can be later 😅)