Goofed Home

Conversation

$$15944
https://cosocial.ca/users/evan posted on Mar 22, 2026 11:28
In reply to: https://zotum.net/item/f9bb05f0-34e0-491d-8cc1-52652f59fb58

@citc what?

https://cosocial.ca/users/evan/statuses/116272587672943231

Conversation

$$15848
https://cosocial.ca/users/evan posted on Mar 22, 2026 03:50
In reply to: https://activitypub.space/post/1637

@julian that's the way to do reverse chron that messes with caches!

Instead, number your pages from oldest to newest. So page 1 was the first page created. After PAGE_SIZE items have been added, create page 2, make it the `first` page, and now page 1 never changes (unless one of its items gets `Remove`d). All your volatility is in the most recent page, and older pages rarely change.

You can also use UUIDs or other IDs for pages.

https://cosocial.ca/users/evan/statuses/116270786356331178

$$15851
https://cosocial.ca/users/evan posted on Mar 22, 2026 03:54
In reply to: https://cosocial.ca/users/evan/statuses/116270786356331178

@julian the downside is that your `first` page is rarely full. You can get around this by having the `first` page be up to 2 * PAGE_SIZE in length, and shifting PAGE_SIZE items to a new page when the `first` page hits its max.

https://cosocial.ca/users/evan/statuses/116270803084544007

Conversation

$$15842
https://cosocial.ca/users/evan posted on Mar 22, 2026 03:40
In reply to: https://hollo.social/@hongminhee/019d0fbb-444f-7fdb-bd9f-0d398cb41731

@hongminhee so, I guess this is true, but maybe also the craft changes?

I am old enough to remember when it was common to embed blocks of assembly language in your C code to optimize particular functions or loops. As high level languages grew, that familiarity with hardware architecture has mostly disappeared, but we've developed other skills instead.

When I read @jesse or @simon 's posts about exploring collaboration with LLMs, I see curiosity, creativity and joy in the craft.

https://cosocial.ca/users/evan/statuses/116270749293381737

$$15849
https://hollo.social/@hongminhee posted on Mar 22, 2026 03:52
In reply to: https://cosocial.ca/users/evan/statuses/116270749293381737

@evan@cosocial.ca Totally agree, and I think that’s actually the point the essay is trying to make. The split isn’t “LLM users vs. craft lovers” but something more like “people with room to choose how they use the tools vs. people who don’t have that room.”

@mitchellh@hachyderm.io is a good example. He’s clearly using LLMs as a craftsperson. So am I, I think. But both of us are in situations where we’re not being measured against a colleague’s output every quarter. The workplace dynamic is what compresses all of that curiosity and exploration into pure throughput.

The craft probably does survive, just not evenly distributed.

https://hollo.social/@hongminhee/019d13ac-02ea-720c-9687-00c136a20ae4
$$16020
https://hachyderm.io/users/mikebroberts posted on Mar 22, 2026 14:34
In reply to: https://hollo.social/@hongminhee/019d0fbb-444f-7fdb-bd9f-0d398cb41731

@hongminhee Fantastic article. 👏 👏

I think there's one possible ray of light for the "code as craft" people - at least a subset of them. To me the craft'ers can enjoy coding for various reasons - the demo-scene folks, the "get it into the smallest amount of code" folks, the aesthetic folks.

But another camp is the "make it easy to understand and extend" folks - and that's pretty much where I fall. People like me, who like arranging things neatly, have had a great advantage for the last few decades, because tidy code is good for industry. There's a reason @mfowler 's Refactoring book is such a big seller.

What I'd argue we don't know for sure yet, is whether readable code as a valuable thing for the industry, is dead. The LLM extremists would probably say it is. But that only works if the only form of validation of code is going to be external (testing & observability, basically). I argue that if humans will still be required to "review" (whatever that ends up meaning) at least some code, then readable code is going to be advantageous.

Even if LLMs can produce readable code we still need human judgment, but for me judgment skills will come from doing, and not just reviewing. In other words, there'll still be an economic case for "developing by hand".

If I'm wrong, and external validation does become sufficient for judging code, then all bets are off. But in that situation I don't think the LLMs will end up writing code as we know it anyway - why would they? They will write whatever uses the least tokens and gets to a valid result most cheaply. Which could be in assembler.

https://hachyderm.io/users/mikebroberts/statuses/116273318501645480

Conversation

$$15828
https://cosocial.ca/users/evan posted on Mar 22, 2026 03:00
In reply to: https://cosocial.ca/users/evan/statuses/116270569193990422

@macgirvin like, only the most recent page should be volatile. Except for deletions, older pages should not change.

https://cosocial.ca/users/evan/statuses/116270592032238838

Conversation

$$15817
https://cosocial.ca/users/evan posted on Mar 22, 2026 02:29
In reply to: https://cosocial.ca/users/evan/statuses/116270454162893724

The other things is collection filtering. This is where you check each item in a page to see if the client can actually read it, and leaving it out if not. It's very important if you include embedded objects, and not that important if not. If you only include references, they can be checked when the client tries to fetch them.

https://cosocial.ca/users/evan/statuses/116270469947633693

Conversation

$$15814
https://cosocial.ca/users/evan posted on Mar 22, 2026 02:19
In reply to: https://cosocial.ca/users/evan/statuses/116263666782098294

So, here's the trade-off: adding embedded objects can reduce the number of extra HTTP requests required to render the page of objects. For example, if showing a `followers` collection, adding each actor's name, avatar, and so on can be a real savings.

However, it puts a lot of costs on the server -- looking up cached or local data about each object.

Long story short: adding embedded objects is a pressure towards having smaller page sizes.

https://cosocial.ca/users/evan/statuses/116270428457711828

$$15816
https://cosocial.ca/users/evan posted on Mar 22, 2026 02:23
In reply to: https://cosocial.ca/users/evan/statuses/116270428457711828

If you're not showing embedded objects, then filling up a collection page is usually just a couple of database queries. And adding more items to the page has very little extra cost.

The bigger your pages are, the fewer requests a client has to make to get all the data.

So, I think if you're not doing embedded objects, the pressure is towards bigger pages.

https://cosocial.ca/users/evan/statuses/116270444467403297

Conversation

$$15552
https://cosocial.ca/users/evan posted on Mar 21, 2026 15:39
In reply to: https://mastodon.social/users/kleisli/statuses/116267820344186491

@kleisli @MichalBryxi

Oh, cool! So, yes, I'd highly recommend the book I wrote for O'Reilly Media about ActivityPub:

https://evanp.me/activitypub-book/

https://cosocial.ca/users/evan/statuses/116267913805153868

Conversation

$$15549
https://cosocial.ca/users/evan posted on Mar 21, 2026 15:33
In reply to: https://mastodon.social/users/kleisli/statuses/116267847721221463

@kleisli @MichalBryxi great. I can't do that for you. You can make a feature request to Mastodon to hide notifications from particular servers, or you can block tags.pub or add hashtag NoTagsPub to your bio.

https://cosocial.ca/users/evan/statuses/116267891484229225

Conversation

$$15526
https://cosocial.ca/users/evan posted on Mar 21, 2026 13:39
In reply to: https://mastodon.social/users/kleisli/statuses/116267382624512447

@kleisli @MichalBryxi Mastodon has that!

https://fedi.tips/customising-your-notifications-on-mastodon/

https://cosocial.ca/users/evan/statuses/116267443192816024

Conversation

$$15511
https://cosocial.ca/users/evan posted on Mar 21, 2026 12:37
In reply to: https://mastodon.world/users/MichalBryxi/statuses/116266602991133029

@MichalBryxi @alex @smallcircles it's a hack, agreed.

https://cosocial.ca/users/evan/statuses/116267199632284360

Create New Post