Roger Peppe
banner
rog.bsky.social
Roger Peppe
@rog.bsky.social
CUE, Go, fiddler, climber, gardener, curry maker.
Using Claude Code, I sometimes find myself in the situation where I want to interrupt a generic sub-agent (but not its parent!) and tell it to do something differently. Is there some way to do that, or some other similar-ish UI that allows this kind of thing? @simonwillison.net might have ideas?
November 12, 2025 at 12:53 PM
Reposted by Roger Peppe
This video is brilliant: buff.ly/1zyTWmM

Seems a total slam dunk that owners of private jets should pay fuel duties. Doesn't it?

The answer is annoying.

Thread:
Private jets don't pay fuel tax. Now I don't either.
You pay fuel duty. Why don’t billionaires? This week, we launched WeWingAnyCar.com to help you qualify for the same tax breaks that private jets get. Because tax loopholes shouldn’t just be for…
www.youtube.com
November 8, 2025 at 9:34 AM
I'm enjoying using Claude Code, but... why does it use so much CPU time when surely it's essentially just blocked on I/O almost all the time? Is it just doing some really inefficient polling or something?
November 1, 2025 at 12:44 AM
Reposted by Roger Peppe
So excited to finally share what we've been building at CUE Labs!

Proud to be on this mission with @mpvl.io, @myitcv.io, @rog.bsky.social, @hylomorphism.bsky.social, and @dominikdm.bsky.social.
A World Without Configuration Chaos: The Configuration Control Plane
Imagine a world where you can answer, with absolute confidence, the critical question: “What is the full impact of this change?” A world where configuration isn’t a source of fear, but a source of rel...
cue.dev
October 30, 2025 at 11:50 AM
Reposted by Roger Peppe
Today, I'm proud to officially announce CUE Labs!

I co-founded CUE Labs with @mpvl.io to build a Configuration Control Plane, solving config chaos with CUE. Our work also provides the stewardship for the @cuelang.org open source project.

Read our launch post: cue.dev/blog/announc...
A World Without Configuration Chaos: The Configuration Control Plane
Imagine a world where you can answer, with absolute confidence, the critical question: “What is the full impact of this change?” A world where configuration isn’t a source of fear, but a source of rel...
cue.dev
October 30, 2025 at 11:40 AM
Reposted by Roger Peppe
This heartfelt and meaningful statement by Portland resident and author Cristina Breshears on another social media platform bears reposting here. I don't think the intent is to idealize Portland but to remind all of us what is important and why. (Posted here with permission.)
October 12, 2025 at 1:02 AM
Just been mostly-vibe coding a PoC. I feel a bit like I feel when I'm on a drag lift up a ski slope: very aware how much work is being done for me. And then I get to play on the downhill after each feature is built. Lots of fun!
October 26, 2025 at 9:42 PM
Reposted by Roger Peppe
Been playing around with @cuelang.org and building a new home automation system to control my lighting and written up first post about the project still loads of other content to write though!

Big thanks to @myitcv.io @rog.bsky.social @mvdan.cc for all there help

aran.dev/posts/cue/us...
October 18, 2025 at 11:54 AM
Reposted by Roger Peppe
TIL Claude's new code interpreter mode has a /mnt/skills/public/ folder full of prompt instructions and Python utilities for creating and manipulating pdf, docx, pptx, xlsx files - and you can ask Claude for a copy and learn a TON about working with those formats

simonwillison.net/2025/Oct/10/...
simonw/claude-skills
One of the tips I picked up from Jesse Vincent's Claude Code Superpowers post (previously) was this: Skills are what give your agents Superpowers. The first time they really popped …
simonwillison.net
October 11, 2025 at 12:00 AM
Reposted by Roger Peppe
I swear using @cuelang.org is like having superpowers

Just CUE-ified the lexicon for permissioned spaces, so much easier to have consistency and readability. The JSON form is generated into the expected directory.

github.com/blebbit/atpr...

#atdev #atprotodev @atproto.com
atproto/lexicons/com/atproto/space/flexicon at main · blebbit/atproto
Social networking technology created by Bluesky (with Blebbit patches) - blebbit/atproto
github.com
September 23, 2025 at 5:39 AM
It makes me really happy that this talk is (still!) appreciated. Quite surprising but deeply gratifying. #golang
Whenever I find myself going in circles with Go's type parameters, I revisit @rog.bsky.social's Generics Unconstrained talk. It's a reminder that sometimes interfaces are all you need and that unconstrained type parameters might be what you're actually looking for www.youtube.com/watch?v=eU-w...
Generics Unconstrained! - Roger Peppe
YouTube video by GopherCon UK
www.youtube.com
August 4, 2025 at 8:24 PM
Some nice languages changes here and in the near future. "error" in particular should be a real QoL improver. #cuelang
cuelang.org CUE @cuelang.org · Jun 26
📣 We have just released CUE v0.14.0-alpha.1 - introducing a new "error" builtin, two language changes, and many fixes and optimizations for the new closedness algorithm 🎉
Release v0.14.0-alpha.1 · cue-lang/cue
This release introduces a new error builtin, two language changes, and many fixes and optimizations for the new closedness algorithm. Changes which may break some users are marked below with: ⚠️ Ev...
github.com
June 26, 2025 at 4:35 PM
@crawshaw.io Half way through my first sketch.dev run. Looking promising so far! One thing I'm really liking is the ability to interject comments while it's thinking and see its trajectory change.
sketch.dev
sketch.dev
June 25, 2025 at 11:01 AM
AI newbie question here about practicalities: I've got a Pixel 8, recorded some audio on the Recorder app; how do I get ChatGPT and its app to see and analyze that audio?
June 21, 2025 at 10:33 AM
Reposted by Roger Peppe
At least for #golang, avoid using deps.dev for now. It seems to be reporting security advisories based on outdated information, and the project seems unmaintained, as I reported this two weeks ago but got nothing at all.
Go dependency versions are wrong or outdated for a tagged module version · Issue #251 · google/deps.dev
https://deps.dev/go/cuelang.org%2Fgo/v0.13.0 shows that cuelang.org/go@v0.13.0 is vulnerable to https://deps.dev/advisory/osv/GO-2025-3488. This is because it thinks we depend on golang.org/x/oauth...
github.com
June 9, 2025 at 8:17 PM
Reposted by Roger Peppe
📣 We have just released CUE v0.13.0 - culminating a year's worth of work to enable the new evaluator by default 🎉

It also packs in lots of new features, such as support for absolute module packages, dozens of JSON Schema improvements, and a new experimental XML encoding.
Release v0.13.0 · cue-lang/cue
This release finally enables the new evaluator by default -- the culmination of over a year's worth of work! It also packs in lots of new features, such as support for absolute module packages, doz...
github.com
May 22, 2025 at 3:38 PM
Reposted by Roger Peppe
Three Trail of Bits engineers audited core Go cryptography for a month and found only one low-sev security issue... in unsupported Go+BoringCrypto! 🍾

Years of efforts on testing, limiting complexity, safe APIs, and readability have paid off! ✨

Yes I am taking a victory lap. No I am not sorry. 🏆
Go Cryptography Security Audit
Go's cryptography libraries underwent an audit by Trail of Bits. Read more about the scope and results.
go.dev
May 19, 2025 at 7:08 PM
OR alternatively learn many other languages and realise that there are many trade-offs and that Go occupies a tricky-to-attain balance between them, and is a better language for it.
the key to enjoying go is to never bother learning any other language ever so you'll never see go's flaws and you can win any argument by saying "i don't have this problem"
May 13, 2025 at 11:20 AM
Reposted by Roger Peppe
In a fit of sleep-deprived procrastination, I made a generator for Fastmail rules using cuelang.org.

Really fun! Exported as JSON, iterated in validation mode until I had a strict Cue definition, added templating to make a DSL, imported generated JSON.

Manual export/import "APIs" are underrated.
mailrules.cue
A Cue generator for all my Fastmail rules.
gist.github.com
May 12, 2025 at 6:04 PM
Reposted by Roger Peppe
A reminder for #golang folks joining Bluesky - here's a starter pack of contributors to the Go project!
May 9, 2025 at 9:07 AM
This is worth being aware of. There are more important battles to fight.
I'm glad somebody out there is brave enough to push back against the "personal ChatGPT usage is terrible for the environment" message andymasley.substack.com/p/a-cheat-sh...
A cheat sheet for why using ChatGPT is not bad for the environment
Arm yourself with knowledge
andymasley.substack.com
April 29, 2025 at 8:17 PM
How long before they put it behind an MCP server, hook it up to an LLM and prompt with "Let's play global thermonuclear war"?
April 28, 2025 at 9:29 PM
Reposted by Roger Peppe
📣 We have just released CUE v0.13.0-alpha.4 - with further fixes and optimizations for the new evaluator, and introducing an experimental XML encoding 🎉
Release v0.13.0-alpha.4 · cue-lang/cue
This release adds further fixes and optimizations to the new evaluator, and introduces an experimental XML encoding for CUE. Changes which may break some users are marked below with: ⚠️ Evaluator T...
github.com
April 25, 2025 at 9:04 AM
Dear #kubernetes folks, can anyone tell me if there's a reliable way of mapping from a resource definition in the K8s OpenAPI spec (e.g. github.com/kubernetes/k...) to the `apiVersion` and `kind` values required for that resource?
github.com
April 25, 2025 at 11:41 AM
worth knowing about
What we are seeing is stricter enforcement.

So expect fewer software engineers (who can an often log on and do some remote while being a tourist!) to visit the US

In the past, this was not enforced: now it clearly is. And neither ESTA nor other tourist visas allow working remote, yes
April 19, 2025 at 5:09 PM