Profile avatar
colindou.ch
Techleading #o11y at Cloudflare and attempting to touch computers as little as possible πŸ’–πŸ’œπŸ’™πŸ³οΈβ€πŸŒˆ
78 posts 76 followers 32 following
Prolific Poster
Conversation Starter

Small things that bring me joy: The OpenAI status page has "we've spotted that something has gone wrong", which is separate from their "we're investigating an issue" update. What happens between those two? What is the transition from "issue" to "something has gone wrong"?

In every conversation I've had with Pagerduty folks recently they've been really heavily pushing workflows, which is funny because everyone shits on Nagios which had event handlers 20 years ago and we've been rebuilding it worse ever since

Small rant: If you're using AI generated images in your conference talks, and there are obvious AI artifacts, you clearly don't care about your talk and I don't care to listen. Do better than garbled text and stub handed monsters. Or better, hire an actual artist! They still exist!

Had a blood test, and the NHS gives me two options to increase my HDL cholesterol. Anyone wanna go for a drink?

Turns out the hardest part of publishing a book is getting people to buy it. Only 3 copies sold this month. I'm still determined to show that there is space for indie books in a market drenched in celebrities. Check out CHEESE! at the links in comments below

I've been added to a few starter packs and I am pretty sure it is people confusing me for @thisisdouch.bsky.social . I'm ok with this.

I'm slowly learning that bipolar isn't conducive to being a good open source contributor when I can just not want to code for months at a time, and it sort of kills me inside 😭 I miss you OSS friends!

I wrote a new thing: blog.colindou.ch/posts/bing-l... . Something's up with Bing and NPM. Is it an NPM corruption? Is Bing leaking memory? Who knows!

I was reminded of this earlier today, and now I'm here wondering why it's not a built in notification sound for pagerduty

I note that the Enron revival has a careers page, and I'm not saying I'm curious, but the ethics training for those jobs would be hilarious

Google Maps keeps trying to autocorrect Waterloo (station) to Waterloo (Belgium) when I plot directions, and the fact that they have remotely comparable travel times to my mates house in Haslemere is a damning indictment of the UK train system

Not me, reading the Swiss registration rules to see if they let foreigners register .ch domains

To distract my self from *life* at the moment, I spent the last few days translating Go’s text/template into Typescript: github.com/sinkingpoint... . Why? *Secrets*, but it’s probably useful in the @cloudflare.social ecosystem somewhere Could an AI have done it better? Probably.

Am I the only one that starts to get confused about all the z?? tools around? Zed, Zig, Zod, it's a bit silly

Minor personal update: I left Cloudflare and have moved back to the UK. If any of y'all want to grab a drink and catch up then reach out!

Today in Linux esoterica: A Netlink socket is always SOCK_DGRAM, even if you _request_ SOCK_RAW. That means that if you do a `read` with a buffer smaller than a message, you'll just drop data. Ugh.

Found my new favourite Rust type: doc.rust-lang.org/std/ops/stru...

On my way to Portland in three hops: MEL -> SYD -> YVR -> PDX, weirdly arriving only two hours after I left. Time travel!

As much as I'm looking forward to @monitorama.bsky.social next week, I'm _super_ anxious about going to the states for the first time in a few years :S

Marking our first real foray into #OpenTelemetry, we dove into the deep end a completely replaced our logging pipeline: blog.cloudflare.com/adopting-ope... It wasn't easy, we caused several large incidents, but we got there in the end and it's super exciting where we can go from here

For ages my partner has complained about a weird programming language they use at work that their team calls (ominously) "the syntax". I finally got a look today: turns out it's FORTRAN lol

I've been putting off learning about the intricacies of Netlink as much as I can, but now I need to implement module loading and _wow_ is this a weird protocol

I can't seem to find any, so maybe I'm not looking in the right place: Anyone know of any open source serverless applications? Like, applications that say "take this code and deploy it on workers/lambda"? I know vendors have demos, but I don't think those count

Just about to board on my long journey home, so au revoir Paris, and all the friends and family I met while here. Looking forward to next time!

In crypt, the algorithm is identified by the character at front: - 1: MD5 - 2[abxy]?: bcrypt - 3: NTHash - 5: SHA256 - 6: SHA512 - 7: scrypt But what happened to 4?? I can't seem to find any crypt implementations that accept it, but it seems weird to skip a number

Kubecon flight 1/2: The 6am MEL -> DXB. Luckily I'll have the weekend to recover because this is gonna be rough 😬

Tired: hash(salt + password) Wired: Whatever crypt(3) does 😬

You've heard of /etc/shadow, but have you also heard of /etc/gshadow? I sure hadn't! But til, you can set passwords on _groups_, that a user is prompted to enter when they change their primary group with `newgrp`. Why you would want that, I have no clue

Just realised that Kubecon is only two weeks away 😬 Better start practicing my talk, huh.

I used to hate Go's error handling, with all its `if err != nil`s, but the ability to easily wrap errors with more context is something I'm desperately missing in Rust :/

Part 3 of building an OS: Getting a `mount` command working so I can mount a non-initramfs filesystem: blog.colindou.ch/posts/lets-m... Written almost entirely as a procrastination effort from my ThanosCon talk πŸ™ˆ

Very true random padlock, very true.

I wrote a thing on the Cloudflare blog; how our logging pipeline works: blog.cloudflare.com/an-overview-... . If it sounds interesting, we're hiring!