We’re talking here about “feedback” as commentary from people you work with, telling you what you could do better—in particular, 360° Feedback as part of a performance review. I’ve capitalized “Feedback” in this post in reference to this particular use of the word. The benefits of Feedback are purely mythological. Carol Sanford, No More Feedback … Read moreNo More Feedback (book summary)
Honeycomb has doubled in size since I joined less than 2 years ago. More people means we can do more things at the same time. Both “more people” and “more things at the same time” lead to increased overhead. There’s coordination overhead to get timings right on work that’s independent. Like, to release a feature … Read moreAlignment gets expensive. Don’t skimp on it.
For years, I’ve been wishing I had Honeycomb events for pageviews on my web site. But doing that in WordPress is hard, it probably involves PHP, and I don’t have time to dive into that world. Forget diving; I can dip my toe into it with the help of ChatGPT. With its help, I got … Read moreUsing ChatGPT in Anger (not real anger)
TL;DR – go create a new environment in Honeycomb, and get a new API Key. If you get this error from Honeycomb, it means that you’re sending data, and your API Key is working, but… Your API Key (in the x-honeycomb-team header) tells Honeycomb where to put your traces. It specifies a team and an … Read moreError: missing ‘x-honeycomb-dataset’ header
Have you ever looked at someone else’s Honeycomb query and thought “what’s up with ‘trace.parent_id does not exist’? Or wondered how Honeycomb’s home screen counts Total Requests? This is totally confusing. Here, I made a video about how to do it and why it works like that.
This is an experience report for my future reference (and yours). The OpenTelemetry Collector is useful for receiving trace data in whatever format and exporting it to the back-end of your choice for storage and querying. For instance, I wanted to receive traces over HTTP/JSON from this sneaky browser extensionLINK and send them to Honeycomb. … Read moreRun an OpenTelemetry Collector locally in Docker
What is happening in production? Distributed tracing can help you find out. But it’s one thing to instrument, another to use it. Here’s a short (6m) video that asks “Why is this so slow?” See three quick ways to get answers in Honeycomb. If you want to follow along and play with the same data … Read moreThree Easy Ways to Use Distributed Traces
In our Rails app, installing the Honeycomb beeline magically gave us traces of all HTTP requests, with dozens of useful fields like ‘request.path’ and ‘response.status_code’. I really wanted the request verb (GET or POST) and I couldn’t find that. (It’s there, in ‘request.method’, I missed it. But still, it’s useful to know how to a … Read moreAdding custom fields to Honeycomb traces in Rails by writing a Rack middleware
Honeycomb made it suuuuuper easy to see traces of HTTP requests hitting my app. Right from my computer! We installed one gem, did one rails generate from a cut-and-paste their dataset creation page gave me. Start up rails server, hit http://localhost:3000, and boom! A thing on a graph in Honeycomb! That was cool. Except, um, … Read moreHoneycomb in Rails with separate dev and production events
Today we hooked up Honeycomb to an app for the first time! It was easy and fun! Then we configured it so that we don’t have to commit our apikey. It’s a public repo. Anyone could grab our API key and send spurious events to our Honeycomb datasets, screwing up our information and costing us … Read moreHoneycomb in Rails without hard-coding the API key