What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

Here's my definition of federation:

> Federation: a technical approach to communication architecture which achieves decentralization by many independent nodes cooperating and communicating to be a unified whole, with no node holding more power than the responsibility or communication of its parts.

0
0
0

On top of "message passing" we will build "publish-subscribe" as a second-layer abstraction

"Your ideas are interesting and I'd like to subscribe to your newsletter."

You send me a letter saying you'd like to hear the things I have to say, okay, you're part of the reader list. That's how it works.

0
0
0
0

It's true that sometimes users click over to a thread and see some replies but not all on their instance's UI. There's things that could be done to improve it, but it's sometimes mildly confusing, but not so bad, and you can click over typically to see whatever else is happening, and people learn to

0

So let me introduce two models of communication which we can use to analyze these two systems. It's important!

- Fediverse/ActivityPub: "message passing"
- Bluesky/ATProto: "shared heap"

Okay, cool, terms established, let's talk about them and why they matter because they matter A LOT

0
0
0
0

But to Bluesky's credit, Twitter's DMs aren't decentralized either! And getting and shipping something that works, now for the influx of Twitter users, again... I am sympathetic

Bluesky's team is doing an INCREDIBLE JOB in that way of scaling to meet the incoming stream of Twitter refugees

0

On that note, again, I am not reading the replies right now because I am (a) afraid to and (b) I'm never gonna finish this and we are a bit over HALFWAY THROUGH the analysis but I have this fear that EVERYONE is mad at me, Bluesky fans, fediverse fans

I am trying to be analytical. I am trying!!!

0

I have returned, with tea

I am still not reading notifications. Well, I have seen a few fly by on the fediverse which is blipping and blooping nonstop in the Mastodon UI so people are clearly reading it there

Bluesky says "30+". How big is the +?? I will resist temptation to look and assume "31"

0
0

This isn't the only time I left a critique of ActivityPub-as-Deployed as opposed to ActivityPub-as-it-could-be: see also OCapPub, which critiques the anti-abuse tools of AP as inadequate and leading to "the nation-state'ification of the fediverse" gitlab.com/spritely/ocappub/bl

Oh, and ocaps!!!

0
0

Before we get into the next section, earlier I left an easter egg, which you could reply to and say "I found the easter egg" or something

Now you can put 2 eggs

I 2 was once an egg

(Look I specifically transitioned so I could never be accused of making dad jokes again so that does not qualify)

0
0
0
0

Actually something that is funny about ActivityPub is that there's "ActivityPub the spec", which I think is pretty solid for the most part, and "ActivityPub-as-deployed"

Many of the critiques I'm about to lay out we left holes in the spec for which I hoped would be filled with the right answers

One thing we have already discussed so, before I will say anything else, I will repeat: content addressing is really good, and I'd like to see it happen in ActivityPub, and it's *possible to do*, I even wrote a demo of it gitlab.com/spritely/golem/blob

Bluesky does the right thing here, AP should too

0
0
0

The other time I wrote about ActivityPub + ocaps was in a proposal to, yes, Twitter's Bluesky process in 2020 with Jay Graber titled... "ActivityPub + OCaps"! gitlab.com/-/snippets/2535398

I think that document laid out all the right ideas for *the fediverse* (not saying bsky, the fediverse)

0

I have actually critiqued ActivityPub and the fediverse a lot! I have kind of never stopped critiquing it, ever since the spec was released. There's a lot that can be improved!

I have even gotten criticism from AT LEAST ONE ActivityPub spec author for critiquing AP-as-deployed but I do anyway

0
0

Remember when I said that IMO @jay.bsky.team is the right person to lead Bluesky and that I am sympathetic with many design decisions of Bluesky (even if critical of them for being non-decentralized)?

Bluesky is building what they can for a scale big objective. The tech flows from goals.

0
0
0

Spec-wise in ActivityPub, I think it's possible. The ecosystem, as deployed? I think the ecosystem can and will only do part of it, if we really get everyone excited, maybe the content addressed storage and decentralized identity parts, in which case the fediverse will also survive nodes going down

0
0
0
0
0
0
0
0

Let's leave the ocap stuff to the side for now, then. Let's focus on what Bluesky and the fediverse have to learn from each other.

- The fediverse should adopt content-addressed storage and decentralized identity
- Bluesky should adopt real, actual federation and decentralization

0
0

Here is your recipe for making the "Correct Fediverse IMO (TM)":

- Integrate ocaps, which is possible because actor model + ocaps compose
- Content addressed storage!
- Decentralized identity (notice the *y*, I did not say DIDs) on top of ~mutable CAS storage
- Petname system UX

(cotd...)

0
0

The fediverse and Bluesky, at great effort, could learn a lot from each other in the immediate term.

In the longer term, neither is implementing the ocap vision I think is critical for the big vision, and in a way, I think maybe neither can be easily rearchitected to achieve it. Well, not yet.

0

So too does the social structure flow from the tech. It does on Bluesky, and it does on the fediverse.

I won't elaborate further on this, I actually would like you to pause and think about it. In which ways are tech and social systems bidirectional, here and otherwise? It's important.

0

Of course, adapting an existing system as deployed isn't easy.

I will say though that I think if Bluesky were to become *actually decentralized* it would look a lot like ActivityPub in terms of having directed messaging. This will also introduce similar challenges around eg replies, etc.

0
0
0

Before I get any further, I just want to say that the Spritely Institute is a 501(c)(3) nonprofit, your donations are tax-deductible in the US!

And we have a few different donor levels... some of them even let you get your name in video game credits! (More on that in a few!)

four different donor levels: $10/month, $20/month, $50/month, $100/month, each level with its own pixel art
0
0
0
0

To the end of the fediverse, perhaps I sound bitter, "they didn't adopt ActivityPub the way *I* saw it!"

The truth is that Mastodon didn't, but Mastodon also saved ActivityPub. It then painted a vision of the future that wasn't, at least, what Jessica Tallon and I expected of it. But it saved AP.

0
0

I laid out definitions of "decentralization" and "federation", and Bluesky meets neither, without major rearchitecting or moving the goalposts on those terms, which I cannot accept.

However, "credible exit" is a good goal for Bluesky. Bluesky created that term and it's a good and feasible goal.

0
0
0

I don't know about you, but there's a lot about the world today that worries me. I don't think building decentralized versions of Web 2.0 era social networks is going to get us there.

We need tech that's secure, that's robust.

We need tech that's *participatory*.

We need tech for you and me.

0
0
0
2

My girlfriend @vvvivi 💫 and I made a music video together called "In Unexpected Places"
youtube.com/watch?v=88JUfWLJJ5g
share.tube/w/k6zcRg7zbR1BRvued

It's about a low-poly eye that falls in love with a cube (sorta). We made it a while ago (@vvvivi 💫 made the music and I animated it) and I'm still very proud of it!

0
0
0

Because I constantly hear myths about the good old compact cassette here's a longer post dispelling them:

1. They can sound as good as CDs
2. They don't wear out
3. You can't use a pencil to wind them
4. You can go to specific tracks automatically
5. You don't need to carry around extra batteries

I will elaborate below:

1. Sound Quality

Many higher-end decks can record cassettes on metal tape with various Dolby noise reduction settings; especially the combination of metal tape and Dolby S will make tapes that are pretty much indistinguishable from listening to a CD.

Even normal or chrome tape with Dolby B (around since the 1970s) will give great results; likely indistinguishable from a CD when played in a car or while out and about with a personal player.

Some extremely high-end tape decks produce better than CD results in some regards (for example some Nakamichi models go to 26KHz+ with frequency response, while CD are inherently limited to top out at 22KHz).

It's true that the dynamic range of CDs is much better than either vinyl records or tapes. However, unless you're super into classical music there's likely not much music for which this truly matters, as 99% is mastered to use much less dynamic range than provided by any audio media format. (If you're super into classical music you probably want SACD or other high-res lossless sources anyway, not CDs.)

2. Yes, it will wear out mechanically but you will wear out mechanically before it does. Please watch VWestlife's video: youtube.com/watch?v=_dgJ4hRHBiw

3. European and American pencils are too thin to engage the cassette reel cogs. (You'd need to get a Japanese pencil. People mostly used BIC pens for this purpose which have the right thickness.)

4. Most (nice) decks and personal players from the early-to-mid nineties onwards have track skip features (e.g. Sony has AMS, Automatic Music Sensor), which allow precise winding to a specific track.

Some decks even did this in the early 80s!

5. My late-90s Walkman has seventy-eight (78) hours of playback on one (1) single AA battery.

Anyway, the main reason why I like them is they're fun to use and recording them is very deliberate instead of algorithms selecting music for me. :)

A cassette that looks like a tiny Pioneer reel-to-reel tape
0
0
0
0
0
0

I've just released a new song made with my m8! Presenting "marmalade coast" by EncryptedWhispers!

I am very proud of this one and I think it's quite nice and relaxing

CC-BY SA

Now available for purchase on Bandcamp
encryptedwhispers.bandcamp.com

0
0
0
0
0
0
0
0
0

I have finally created a BandCamp account for my music under the name EncryptedWhispers! I have put two tracks on there so far, but expect more in the future.

One of these is Stratosphere Kickflip: encryptedwhispers.bandcamp.com

You may kick me a coin or two if you wish.

0
0
0
0
0