Hitting OKRs vs Doing Your Job

In Engineering, quarterly OKRs (Objectives & Key Results) can feel like a duplication of product planning. Basically, they say “Ship the Roadmap.” What new information are they communicating in that case? And if the OKRs say anything else, they’re in conflict the roadmap! An example (that I made up): In Marketing, quarterly OKRs express our …

Read moreHitting OKRs vs Doing Your Job

Why is every startup’s website so darn useless?

I don’t think I’ve worked at a company whose website satisfied me. It never gives me a clear explanation of what our product does. After a few years working closely with Marketing, I finally understand why. As a developer, my goal is to provide useful capabilities to people through the software I work on. To …

Read moreWhy is every startup’s website so darn useless?

this is complicated at some level, but I don't want to look at it that closely

Software is Complicated, Given Enough Time

I often say that software these days is complex. But is it? In Cynefin terms, it’s more like an airplane than a family: it’s complicated. Given enough expertise, all the code, lots of data, and enough time, we could analyze the causal structure of any particular system behavior. We can reason about complicated systems. When …

Read moreSoftware is Complicated, Given Enough Time

A Developer’s Starting Point for Integrating with LLMs

Here’s what I know so far, from a lay-developer’s perspective (no AI or ML experience). So you’re a coder, and you’ve been asked to integrate with ChatGPT. What do you need to know? ChatGPT is an example of a Large Language Model (LLM). LLMs are a kind of machine learning (call it AI if you …

Read moreA Developer’s Starting Point for Integrating with LLMs