Dr Huw Campbell's Avatar

Dr Huw Campbell

@huwcampbell.com

Functional programmer, physicist, trainee zoo keeper, circus performer, and Dad.

58
Followers
69
Following
127
Posts
07.01.2024
Joined
Posts Following

Latest posts by Dr Huw Campbell @huwcampbell.com

I think Google would like to be associated with a successful social media project.

You know, after Google Buzz, Google Wave, Google plus.

But sarcasm aside, nah, it’s rad. Congrats and thanks.

06.03.2026 06:53 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

My neighbour (who does not visibly age) uses

β€œI have pot plants older than you”

when men flirt with her at the pub.

06.03.2026 06:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh I hate that so much.

Every security course I've ever done says "pick 4 or 5 random words". But almost no website is fine with a 30 character sentence.

03.03.2026 11:17 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@albomp.bsky.social How can we support the assassination and kidnapping of foreign heads of state?

Trump pulled out of the Iran nuclear deal, Iran was following it.

03.03.2026 06:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I had some spare cycles and decided to tackle a 20 year old unimplemented #WineHQ feature.

gitlab.winehq.org/wine/wine/-/...

It's not wonderful just yet, but man that thing is a 12k line piece of unmaintainable tech debt.

27.02.2026 05:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Buying a Gerni with the plumbing attachment has saved me thousands is plumbing callouts.

But on the other hand, tonight I picked up a garbage bag full of sewage overflow after unblocking the stack.

It… wasn’t pleasant.

19.02.2026 09:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A Red Panda in front of a Lomandra.

A Red Panda in front of a Lomandra.

Got up close with Shifu for some pats today.

Taught me something.

#wildlife #panda #symbio

15.02.2026 10:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don’t think it’s necessarily wrong to say β€œlog in with bluesky” for the time being.

Of the approximately 44 million people who have AT Protocol accounts, approximately 44 million of them are on Bluesky.

And the others probably know.

But hard coding it so they can’t log in is totally fucked.

14.02.2026 06:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think this is the right call.

What intrigues me is the notion of broadcast outside of the relays.

When shared private data is written is that pushed to authenticated app views or do we have fetch only?

If we have push is it via websockets? that could lead to a huge number of open socket right?

12.02.2026 03:56 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

No.

That your system protects and elevates known rapists and criminals means a lot more needs to be done for you to ever be trusted again.

The right-wing media landscape has increased its dominance and the Supreme Court is ludicrous.

But worst of all, Americans voted for this.

They could again.

11.02.2026 02:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s amazing what you’ve done across the tech and community aspects.

08.02.2026 12:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Keeping communities safe is the common thread for a lot of people here.

From billionaires, racists, and racist billionaires (amazing overlap there).

AT proto itself should gain more privacy preserving features soon too, so this hopefully won’t be novel for long.

08.02.2026 11:58 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Mine

07.02.2026 03:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is there are reason you don't use capital letters?
They're OK.

05.02.2026 10:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We need better testing infrastructure for #atproto dev.

Spinning up a test pds attached to a test relay is key.

05.02.2026 08:05 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Never use your actual password.

Spread across different services you would have no way to prevent a bad actor from accessing your account, and you might forget who has it.

But, app passwords are also deprecated; and oauth is the way to go.

OAuth allows granular scopes so read only is possible.

05.02.2026 08:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Actually started building my #birding app for #atproto.

I’ve lexicons for birding observations, oauth login in (ported from @baileytownsend.dev’s rusty statusphere) and have a Tap backed app view ingesting events.

I’ve also bought the domain.

04.02.2026 06:55 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Huw Campbell - Destructive Updates - a Stitch in Time

Mine just uses a prefix in the name.

huwcampbell.com/posts/2025-0...

For example.

31.01.2026 03:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nice, I just used it to push up my old posts.

My blog uses the path of posts for their publication date though, so I had to duplicate that info.

Might be nice to support extracting from there too.

31.01.2026 03:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I think a universal app would have to be more like a discovery engine and link people to the source.

There's a description field as well for blurbs / excepts which would help there too.

30.01.2026 03:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Does anyone have a good local developer environment for ATproto apps?

I'm thinking just docker compose with a PLC, a PDS and Relay, and maybe Jetstream too.

Effectively I want to develop locally without spraying records into the public firehose.

30.01.2026 03:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I sent through some support.

29.01.2026 07:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

No, not at all. In fact AT supports it quite well.

The Bluesky AppView however doesn’t ingest update events.

I imagine it’s so people can’t change their posts so replies appear disingenuous.

A work around is to delete and create a post with the same ID which @anisota.net or @pds.ls do for edits.

29.01.2026 02:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@albomp.bsky.social can we talk about X?

Elon has turned X and Grok into a child and non-consensual pornography production machines.

Are bans, fines, or criminal charges coming?

27.01.2026 03:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Who’s a silly fish?

26.01.2026 09:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Red Panda resting

Red Panda resting

It’s warm but the misters are on. The Red Pandas are chilling.

26.01.2026 09:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Machine learning models are at best useful stereotypes; but when deployed in this way, they're just stereotypes.

Machine learning models will learn from past prejudices even when features regarding protected groups are omitted.

26.01.2026 06:07 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Without going into too much detail (because I can’t) when you set up a PDS there are environment variables for known relays.

So at start up you request a crawl and the relays will also open a websocket which will report all future changes.

10.01.2026 12:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That’s a misunderstanding. You can ask the relay what PDSs have items in a collection.

So each PDS just has to request a crawl from the relay and Tap should pick it up.

10.01.2026 12:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Spotted while skiing, right next to the run in Hakuba.

#japan #wildlife

09.01.2026 23:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0