Panic and Recover is a good podcast name. Or good names for a pair of podcasts. Like Panic is the main show and Recover is the aftershow.
Oh! Or a really interesting twist on the Unpopular Opinion segment.
@skriptble.me.bsky.social
Writer & Software Builder. Producer & Host on Fallthrough.
Panic and Recover is a good podcast name. Or good names for a pair of podcasts. Like Panic is the main show and Recover is the aftershow.
Oh! Or a really interesting twist on the Unpopular Opinion segment.
@matthewsanabria.dev and I set out to make a *short* aftershow for @fallthrough.fm.
Itβs a massive failure, because we canβt actually stop talking so the βletβs have an extra 20 to 30 minutes of contentβ has become βhereβs an extra hour of contentβ.
Thatβs not an aftershow. Thatβs just a show.
Super clamps are my new favorite rigging gear.
Also, rigging things is fun. Such a nice feeling when you tug on something and it doesnβt move even a little.
Glad you enjoyed it! It always feels like there is so much to say about versioning, and it's also so difficult to keep the conversation constrained to versioning because it tends to bleed into so many other areas of development. It's also such a nuanced thing in general.
29.07.2025 14:30 β π 1 π 0 π¬ 1 π 0Letβs see how rusty my After Effects skills are π€
25.07.2025 01:51 β π 0 π 0 π¬ 0 π 0What do you mean Iβm down to 1 box of butter??
Need to start buying this stuff like 10 pounds at a time.
Very very wrong on which topic specifically?
20.07.2025 00:03 β π 1 π 0 π¬ 1 π 0There are some ways that you can make positional parameters URLs RESTful with things like URI templates, but overall they offer less flexibility than just using query parameters (and they donβt allow for the URL to be treated as opaque).
17.07.2025 17:47 β π 1 π 0 π¬ 0 π 0Roy Fielding wrote a blog post sort of about just using POST: roy.gbiv.com/untangled/20....
Itβs largely fine to just use POST, although Iβd probably put the semantics of the action within either a header or within the body, but thereβs nothing wrong with putting it as a query parameter.
βSince that operation is not idempotentβ, Iβd probably add βnor safeβ to the end there for clarity
But reading the patch, that all definitely seems accurate to me! Nice work!
For example, a service like Snapchat could be implemented as an image-per-viewer resource, and viewing the image effectively deletes the resource. Since viewing is destructive using a POST would be more appropriate (or if you want to get really interesting, DELETE).
15.07.2025 22:32 β π 0 π 0 π¬ 1 π 0It might be helpful (not necessarily in the beginner section) to include an example of something that is a read operation but would be appropriate for a POST request and not a GET request.
15.07.2025 22:32 β π 1 π 0 π¬ 1 π 0I think it might be helpful to point out that the mapping from CRUD to the HTTP methods is historical/traditional, not specifically RESTful. Doesn't have to go in-depth, but leaving the door open can help avoid future confusion.
15.07.2025 22:32 β π 1 π 0 π¬ 1 π 0So glad we could provide that for you! Sometimes when we record episodes it feels like weβre hanging out at the water cooler, just chatting about a topic. That was very much how it felt to record this episode.
15.07.2025 00:20 β π 1 π 0 π¬ 0 π 0Also, it says that all of the methods other than POST are idempotent, which isnβt true: PATCH is neither safe nor idempotent (see datatracker.ietf.org/doc/html/rfc...)
15.07.2025 00:19 β π 1 π 0 π¬ 1 π 0I took a quick look, and Iβd just note that the CRUD to POST, GET, PATCH, and DELETE isnβt necessarily wrong but it is limiting. It tends to push people toward a more rigid idea of what a resource is.
Itβs perfectly fine to use POST for all of those things, or a combination of GET and POST.
Thank you so much! I try to keep my takes extra hot so definitely appreciate it. I try my best not to overcook π
14.07.2025 16:33 β π 0 π 0 π¬ 1 π 0And glad you enjoyed the episode! Thanks for listening βΊοΈ
14.07.2025 16:24 β π 1 π 0 π¬ 0 π 0Furthermore in the XML case, if both platforms use a shared schema foundation like schema.org, then the shared aspects wouldnβt need to be repeated.
14.07.2025 16:23 β π 1 π 0 π¬ 2 π 0As an example, letβs say that Bluesky and Mastodon exposed XML namespaces for their post type.
In theory, you could expose a single XML document that encodes the post for both platforms. With JSON, itβs more difficult to do this because of things like name collisions.
JSON contains no such mechanism. You have to extend JSON in order to get these semantics, e.g. by using something like JSON-LD. Even if you use one of those formats, you still need to use a custom Content-Type header to identify it.
14.07.2025 16:23 β π 0 π 0 π¬ 1 π 0XML has built in namespaces and a method to describe the semantics of a document (using a DTD).
If you know the namespace or can read the DTD then you know whatβs valid and what each element, attribute, etcβ¦ actually means.
Completely on brand for @steveklabnik.com and @skriptble.me to talk about REST for two hours and still have more to say.
Is there anything we didnβt cover but you wish we had? Should we talk more about how things like GraphQL are actually quite RESTful?
We finally did it! After recording an episode of @fallthrough.fm, @matthewsanabria.dev and I recorded our post show discussion (featuring @www.jvt.me!).
Thatβll be shipping alongside next weekβs episode, which includes the wonderful @steveklabnik.com as well!
Ah, scrolled further down in the timeline.
Glad youβre safe!
Is this about something specific or just a general vibe?
06.07.2025 14:34 β π 0 π 0 π¬ 2 π 0Might need to put βCodes of Misconductβ somewhere in the title. Itβs literally an hour of extra content, so probably makes for a good bonus episode.
05.07.2025 00:24 β π 1 π 0 π¬ 0 π 0Not to mention that we also, at the end of the episode, were like βoh wait, thereβs more to talk about, part two I guess!β and now I guess weβll just have to do a part threeβ¦?
05.07.2025 00:12 β π 1 π 0 π¬ 0 π 0I love when we record an episode and wind up on such a long, but somehow still related, tangent that we accidentally made an entire extra episode.
Also, when you let @steveklabnik.com cook, he will, in fact, continue cooking until you stop him.
15 sourdough chocolate chip cookies, sitting on a cooling rack on a white counter.
The finished product. Sourdough chocolate chip cookies with flaky sea salt.
So far theyβve been a big hit. I mean, who doesnβt like fresh out of the oven chocolate chip cookies? πͺ