Opens profile photo
Follow
Charity Majors
@mipsytipsy
cofounder/CTO , co-author of Observability Engineering and Database Reliability Engineering. I test in production and so do you. πŸπŸ³οΈβ€πŸŒˆπŸ¦„
San Franciscocharity.wtfJoined November 2009

Charity Majors’s Tweets

Pinned Tweet
for all of you asking how to keep in touch, post-twitterpocalypse: 1) i'm not actively abandoning ship 2) mipsytipsy@hachyderm.io...i don't really care for mastodon, but may experiment further 3) linkedin...but i decline spam invites, so add a comment that has the word "twitter"
6
61
I worked on a product that could ship hourly, and had to comply with European banking regulations about traceability. Your arguments about why you can't deploy on Friday are invalid. Listen to Charity.
Quote Tweet
If you're scared of pushing to production on Fridays, I recommend reassigning all your developer cycles off of feature development and onto your CI/CD process and observability tooling for as long as it takes to ✨fix that✨.
Show this thread
1
70
At least ten people have apologized bc they couldn't send a comment with their connection request, so here is your useless LI fact of the day. After you send a connection request to someone, it presents an option to send a message with your invite. πŸ“©AFTER.πŸ“¨ πŸ€·β€β™€οΈ
Quote Tweet
Replying to @mipsytipsy
So just learned on accident that clicking connect on LinkedIn mobile app doesn’t give you an option to add a comment to the request. Also no way to undo. Sorry was not trying to spam you!
2
14
The most important job your instrumentation can do is not to reconstruct process execution. The most important things are: 1) help you find it (every request is a needle in the haystack) 2) help you figure out what's different about the req you care about vs the ones you don't
22
Show this thread
You have to instrument knowing that the vast majority of debugging will take place in aggregate, not sitting in front of a single process reading its debug output waiting for it to execute. Or grepping a log for it.
2
20
Show this thread
You have to instrument without needing to know whether your request will hop the network 0 times or 1000 times, because even if it isn't now, it might be someday. Logs that don't get this are trash.
2
12
Show this thread
But there are at least two massive cognitive shifts that need to happen -- non negotiably. 1) shift left/shift right/shift whatever -- your code doesn't work til it works in prod. 2) stop thinking of your request like a single process, or point-in-time logs as instrumentation.
1
22
Show this thread
I love this question. ☺️ I think MOST of the technical minutiae of instrumentation will be solved to the point where you can hand wave them away. OTel is a huge step forward, of course; eBPF will eventually be another. Hw will be cheap enough that we can capture profiling data.
2
15
Show this thread
Earlier today we were doing a Twitter space and the question came up: how much of what we currently ask engineers to understand about observability (to do it well) will eventually be abstracted away? In 10 years, will devs need to understand sampling? Spans? Counters,gauges etc?
2
19
Show this thread
Read this for a tiny horror story 😱 about what happens when developers build distributed systems, then go on logging like it's 1999.
Quote Tweet
Replying to @mipsytipsy and @plantpowerjames
I've seen it several times now when trying to help people understand how to build observability into serverless and distributed systems. Almost every time they build the application without thinking about logging and have an expectation that the logging will just "work".
2
64
Show this thread
PSA: if you wnat to speak in a twitter spaces, you must log in from your phone. from computer won't work. TIL!
Quote Tweet
Gonna have a Twitter hangout in 8 min with @jeanqasaur, special guest @ZachAMcCoy, topic: how to observability from wherever you are 🐝🌈✨
8
Honeycomb has some killer tech for release cycle automation. You should check it out. They are #TaterOps approved
Quote Tweet
i LOVE this!!! OMG. "never any issues" is a pretty high bar though.. how about this? ✨Rule of Thumb:✨ ~ Deploy Friday mornings when you can successfully deploy multiple times a week ~ Deploy Friday afternoon when you can successfully deploy hourly twitter.com/apocraphilia/s…
Show this thread
2
12
"[ADRs] are one of the secret sauce ingredients for having a remote org" πŸ™Œ
Quote Tweet
Replying to @mipsytipsy and @beddari
It's one of the secret sauce ingredients for having a remote org. I really need to update github.com/endjin/dotnet- there are some good templates in github.com/endjin/dotnet-
4
46
here's the talk i gave with on why honeycomb adopted graviton, and how circleci allowed us to test, maintain and deploy onto two architectures indefinitely with no manual shuffling.
Quote Tweet
8/ ​[HIGHLY RECOMMENDED] PRT224: Overcoming migration hurdles with CircleCI and AWS Graviton, by @mipsytipsy (CTO, @honeycombio ), Tom Trahan ( @CircleCI ) and William Koplitz (@awscloud ) youtube.com/watch?v=Yl3sLn #reInvent2022
Show this thread
14
great thread of a great SRECon talk by , with lots of honeycomb screenshots and solid advice.
Quote Tweet
ooh, i love this: retries became really painful (and, eventually, useless to visualize)β€”so they went back to basics and just captured retries as a numeric "retry" counter as a separate field on the span/trace, instead.
Show this thread
Image
1
if you weren't there for the terrific P99conf -- or even if you were -- this is an outstanding recap of some phenomenal talks. gets better every year!
Quote Tweet
The @thenewstack examined the best practices and lessons learned that @bcantrill @lizrice @DorLaor @AviKivity @giltene @mitsuhiko and @mipsytipsy's shared during their #P99CONF keynotes. Check out their detailed insights now. bit.ly/3h1ANqD #ScyllaDB #Rustlang #Golang
8
and the C.H.A.R.I.T.Y system we used for monitoring and alerting πŸ˜‚ (i have no recollection of what the letters stood for, lol)
Quote Tweet
Replying to @puf and @anildash
We used to talk about how our β€œCharity” system ensured fairness across projects at Parse. At least we used to before people picked up that this was just @mipsytipsy’s name.
1
4
i take it back, this one is better πŸ˜‚ "honeycomb: we turn booking a colonoscopy into having chocolate delivered to your home" nailed it πŸ‘Œ
Quote Tweet
Replying to @maggiepint
I am technically a noob on this space, I am approaching it as a first timer on server and instrumentation. This turned what felt like booking a colonoscopy into having chocolate delivered to your home.
3
22
"printf magically becoming superman" (goes off to the sticker factory) 😍🌈✨
Quote Tweet
Replying to @monkchips
James I just got started, so I have close to no experience, but honeycomb made me not dread the process, it was just like printf magically becoming Superman. twitter.com/migueldeicaza/…
1
11
Replying to
James I just got started, so I have close to no experience, but honeycomb made me not dread the process, it was just like printf magically becoming Superman.
Quote Tweet
Replying to @MartinDotNet @maggiepint and @_cartermp
It has paid off. That onboarding felt like it was second nature. No friction. I sent Phillip my notes for a couple of tiny tiny very tiny hiccups - because he asked for any feedback and I felt obligated :-)
1
25
oh, this is so cool πŸ™Œ took my engineer/manager pendulum piece and unpacked each point, adding more details, advice and context overall. great article! medium.com/developer-purp
Quote Tweet
I love the idea of unconventional #developer career paths. S/o to @mipsytipsy for inspiring this article. Glad to see it getting love here on Twitter. twitter.com/alexsobrino/st…
1
9
Good talk; getting continous deployment to 15 mins (++) will grow great teams. Make tests, code, get green lights, review. From when you merge to master, get it to prod within 15 min.
Quote Tweet
If you want to watch my talk on why it is (finally) time to fulfill the promise of CI/CD, go here -> youtu.be/XppRCB99djw?li (tagline: "deploys in 15 minutes or bust!", "software development death spiral")
Image
Image
Image
Image
10
β€œThe times I have come closest to burnout or flaming out have never been when I was working the hardest, but when I cared the least. Or when I felt the least needed.πŸ“ˆπŸ“‰πŸ’”β€ This is powerful writing from ⁦⁩
25