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.

Today I binged "Your Friends & Neighbors" and I enjoyed it quite a lot.

The show's premise is quite absurd and the plot gets progressively less plausible, but it's still a lot of fun and a good social commentary, especially when it comes to consumerism.

The things you own end up owning you...

0
0
0
0
0
0
0
0
0
0
0
0
0
1
1

9개월 된 이 PV가 왜 다시 도나 했더니 쿄애니가 루리드래곤을 애니화 하기로 한 모양👻 만화는 귀여운 그림에 정성을 많이 들인 대신 스토리는 좀 너무 평화롭고, 이 PV 에도 등장하는 투톤 염색한 학생 성격이 마음에 들었던 기억이 있다.

RE: https://bsky.app/profile/did:plc:igcof2nz5gtmefuzwl3hvi6r/post/3mb3gxhqfks2o

0
1

기상 전 한시간 이내 잠에서 깨어나면 다시 잠들기가 어렵게 되어버린다. 자주 그런건 아닌데 오늘은 그렇네 😔 꿈도 별로고 다시 잠들려고하니 드는 잡생각에 짜증이 난다. 휴일이였으면 다시 잠들면 그만인데 어쩔 수 없이 하루를 시작하기로 했다. 신정 휴일은 반드시 늦잠을 자주마!

0
1
0
0
1
0
0
0

Anatomy of an E2EE ActivityPub Note in Enigmatick

Over the break I spent some time revamping my structs and enums for handling #E2EE #ActivityPub exchanges. This is what I have at the moment for the initial Create from the client (this is subject to change).

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://purl.archive.org/socialweb/mls"
  ],
  "type": "Create",
  "actor": "https://enigmatick.social/user/jdt",
  "to": [
    "https://enigmatick.social/user/mls-tester"
  ],
  "cc": [],
  "object": {
    "mediaType": "message/mls",
    "encoding": "base64",
    "published": "2025-12-29T21:11:17Z",
    "type": "Note",
    "to": [
      "https://enigmatick.social/user/mls-tester"
    ],
    "cc": [],
    "attributedTo": "https://enigmatick.social/user/jdt",
    "content": "AAEAAhDIkTdahK5U3s1SQBbA2fIvAAAAAAAAAAEBABzHJj3+WZDE3Hw6H5W9YNhE3bhDSyExL4tnn0E5QOvPUeOgYdo/2n+rGUI1M8wupeK2bt919jAs8yTj2awvBAsprxAInHm8qWgq2FER2xjcpAx9f42ncAL8Xehfy3v6vonGuAPkYteAzdFCC8mGWxg3slpI+VoPrSWThSKqjMNxttZSfvbnhEFYw0jUFmJwxOecDS8n3UVjuLDt14V0Fw9YMv+XXUgKj9bWaCPi0qhuatcgxCqXwXzpevJBhY0trbPZgjB8LlhC/zcx5NNLI9WJtCF9zq3RPkG6ByPdH6IWTH5drOJyvefILElybP4eGMSoGWZATmGUQm/k3iKG6tRyzMM/fHxpIz34",
    "tag": [
      {
        "type": "Mention",
        "name": "[at]mls-tester@enigmatick.social",
        "href": "https://enigmatick.social/user/mls-tester"
      }
    ],
    "attachment": []
  },
  "published": "2025-12-29T21:11:17Z",
  "instrument": [
    {
      "type": "VaultItem",
      "content": "oAjN0c2+q5gCtrFlauGU1kbKGizm5a5pH+iY5cObdihVBjjsSiSbkeu6XQ7/RR4lcn0OIqS9O+MVJ0QyympRxt7JI9qzCGlkCFcAyp4oe8nhh/YG7WHoLWL272vPqlq8A/Yf0YFprhIBlU48sJF6A1iRlU4fEBaRwnwV4gniSCQr55jpDe++M/HD3bSFJNcvpmf5BH9G4Z3VBaB8HMnDECGzFrB8zFycAR0w1SNYbGJuXFsopfMb4EfPkZoHT28="
    },
    {
      "type": "Welcome",
      "mediaType": "message/mls",
      "encoding": "base64",
      "content": "AAFAmCDd32lw8FF8QC6uFjAHr3mgvxBPjuGV1Pssxx+h5CNhcCAv4/tP+dWUbCq6L4A+aMr+L1uP3Xkusb4ea2H80EgFOUBUqHDCdGzjAhZdLCrjE0kM/aou36ZSZc0ahftKmE07chTiMUo8FgIj12deS4A0l3sXAR8x724HeigtyObI1GK7fxMGXU5oWemHGhS1unxK6XVyiuqvQriKP+VJPZa6JzN3Yb4r4l9B5jUfNUc5gX3XvzkzcO57Exj8SgpTTygo2zBTOPQ+6steYycUA70ed3LPKEfSCllIWeWAV+J+EFh7ywm90XFYzaPrXVudIx3orRzVMFnIldLax3oHUW5uXIrGQ06JWfgdOQ6DByb2iy/Dw4zJlbZP1oJptBTgO19IqUQaz58wrWDBSiYIT3h1jOXE3GvJgeeQIiW78noO5MF3xI3WRXB4C0cttyKm7Od2CBOk1USo+TDLCevnmExhlKlVTobTMMI4xZ1vVCdYpnb0k9rO7coVKPueBqVg2mE20GS/IoRG0v8+h0xUKIgsbYua41krjXoB5hctX4kH3lRO+qERkoXEcLVxRJuyeZEGsk4XrJ18AigU1a8gB6cZZ5LyvcV756yelu6F6MRQKba6zawDLOn4Takm3Lr3urfWo5Br7DBZcigMVjzGn8MhLSIEMhv6Ehmqajj9Vl6sTnpi90tVYWUtKO1buPrk3AiXrsbnEoNubqCs1sVmA93/Z0CcE8GQa1dO7NywofSV4/ax/tmBCZEoU6/uL7ygZHt8ZvSyd6wniPCR6sfd4ys4O8C7qW1KKFtEBbb1lMre494ZeXI5v0sG7MwbwFtI3d2uRHtWZ8v9khGr1ds4AFz3QnvoMSUtsR2kvq+C6H45kUs2ae957+txpKt5MDrcmK+CTTcX/FhlAtib4mlbs+Aj4WJFLOkXuB+MlHOMBlMz3ndJ5I3GDbo+VQvdJC2mCUOBWraihOV92mQQHi2gLXAA1NSsZIjXgnyVSYsrUvNJgTvw+AOVmJ7q5tXENPlZoOKUjSB3fEmKlywf90EQLUjDpphnYtvdFz8Oh8Vbgze+QAQp2VVYImI+1voBErK1EMKqEDFz1DC1CWUzqhl3k2pMgx00JhP3ZZpbX7YtjRmLjJM="
    }
  ]
}

The mention of mls-tester has an [at] to avoid triggering my automatic webfinger resolution.

I've adopted the mediaType and encoding attributes from the draft ActivityPub specification. And I've standardized the Welcome message to incorporate those.

The Create includes the Welcome and a VaultItem as instruments rather than being sent as separate activities. The Welcome can include any number of recipients, so one within the activity should be sufficient.

The VaultItem is specific to the #Enigmatick client and isn't intended to be federated. That's how I'm handling ongoing access to the decrypted data; the VaultItem is a symmetrically encrypted representation of the original content that can be safely stored on the server for repeated use by the client. I'll need to eventually update the @context with that extension.

0

I saw my aunt this weekend. I always admired her growing up: she was a dedicated dancer, bird watcher, traveler, and general arts-enjoyer. I took up ballet and piano because I wanted to be just like her.

I just found out that she started all of those hobbies after she got sober in her 40s, shortly before I was born. Her defining characteristics, in my eyes, have occupied less than half of her life.

It was a nice reminder that you can start a new chapter of your life whenever you’d like.

0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
0

Jpeg XL은 테스트 해보니까 구글이 크로미움에서 뻬버리고 버리려고 했음에도 어도비 등이 쓰겠다고 멱살을 잡고 살리는 이유를 알겠다. 사진 다루는 입장에서 이게 차세대 코덱이어야 한다. 사실상 단점이 없음.

0
0
0

An interesting diplomatic communication today from toward : onu.delegfrance.org/france-rea

"France reaffirms its support for international space law, which must be complemented by confidence-building and transparency measures, as well as by the development of norms of responsible behavior.

"In the face of threats, our primary safeguard remains compliance with the international legal regime applicable to outer space, and first and foremost the 1967 Treaty, which is its cornerstone.

"In this regard, France reiterates its concern about the potential placement of weapons of mass destruction in outer space, which would constitute a flagrant violation of Article 4 of the 1967 Treaty, and a major threat to international peace and security.

"In addition, France is involved in ongoing discussions in the competent bodies on ways to prevent an arms race in outer space. The most appropriate approach to this end is the development of norms of responsible behavior that promote mutual understanding and reduce the risks of uncontrolled escalation. These norms could serve, if necessary, as a basis for the subsequent development of new legally or politically binding instruments."

0
1

I love what Tauri has done, a lightweight version of Electron, where you author the backend code in Rust.

But while I love Rust, I do not love it for app building, and I wanted to have that HTML-model for programming but available in Swift.

I used assorted AI tools to port Tauri to Swift (it still reuses the big chunks of code from Tauri), but now you can write HTML desktop apps in Swift:

github.com/velox-apps/velox

0
0
0
0
0

I go to an ophthalmologist for my annual eye check up. It’s a mix of having bad eyesight all my life and health insurance fully covering it. One benefit it’s probably the only waiting room I go to and get to feel like the youngest person there. 🤓

0
0
0
0
0
0
1
0