Discussing trade-offs between different protocols, the Matrix P2P work came up arewep2pyet.com/
Daily Journal 📓 April 2024
Short dated entries, links, and microblog-style notes.
A 2021 thread by @heyellieday on “proof of fidelity” instead of proof of human: we want non-human actors like squads or communities to be able to act as agents.
Updating my profile on the CalDotCom booking calendar I self host on Commons Computer and once again really impressed at the feature set. Next up: DailyCo as Zoom replacement (this powers Cal Video).
Long thread by @[email protected] on if posting Ghost and Wordpress blogs into ActivityPub microblogging makes sense from a UX perspective.
If I were Ghost, I’d add a default “Ghost account”, as well as enable per site AP server — active sites would be more like Reddits.
The Notes vs Article Activity Vocabulary types and how they look like in different clients has barely been touched.
Stephen Wolfram writes about the ChatGPT integration with Wolfram Alpha.. I have been wondering about this sort of “fact engine” integration. As LLMs get used for search, you’d prefer facts for the factual parts ;)
I added a few notes to Feedback on Federating Ghost on how this could be done using atproto.
One idea I think is novel that I wrote up in more detail: Bluesky Custom Feeds for Premium Content
Going through some open tabs and made a bunch of updates. Now took myself to the coffee shop to work on some blog coding.
Custom Frames Support
I added Farcaster Frames support to the site, using just default settings similar to what is already inserted into page headers for OpenGraph.
Using the Ghost page as an example, I’m modifying the head template so that I can put in custom frame data per notes page.
frame:
image: /assets/2024/ghost_logo_black.jpg
image-aspect-ratio: "1:1"
button2:
label: "Github"
action: "link"
target: https://github.com/TryGhost/Ghost
button1:
label: "Home"
action: "link"
target: "https://ghost.org"
Obsidian doesn’t support these kind of nested header properties, so I need to do it in source code view.
Yes, there would be some way to create this in a way that loops through a button array.
Canonical Link
I take notes on articles. I keep a local copy of the article and capture when it was published, who the author was, and usually clip some quotes and make some comments of my own.
I want people to go read the original! And I don’t want to “steal” search traffic or attention from the original. In fact, I want to boost it! Reading Wikipedia on the canonical link, this not really what it’s meant for.
Regardless, adding some header meta data. This is the part of thinking for Community Search Engine that has to happen.
Articles Page
Turns out I had an unfinished articles page! Fixed a couple of things with it, including getting year sorting done correctly. Design of it still needs a lot of work.
Code Page
Let’s make a page with all the notes that have a code repository / git link! Here’s code.
Oh fun, of course I have some people entries, and if I have their Github profile filled out, they’ll show up on this page.
There aren’t that many entries on here because I have more in the old Logseq notes with github and git properties.
And separately, I’d like to capture my 1.4K starred repos on Github. The “signal” of me adding a notes page is stronger than “merely” starring on Github, but it should at least contribute to a personal search index (which again leads into Community Search Engine too).
Excerpt for Journals
This is a very long journal post! My RSS automated cross posting with Fedica would attempt to turn this into a very very long set of threaded posts.
I’ll add an excerpt field which will get used in the RSS feed if it excepts.
{% raw %}
{% if post.excerpt %}
{% assign description = post.excerpt %}
{% else %}
{% assign description = post.content %}
{% endif %}
{% endraw %}Matthew Bogart writes up his thoughts on how Ghost might join the fediverse.
The “new blog post” short note vs “full post” federation is an interesting one.
I do think full post is the most interesting (there are many ways to cross post new blog post notifications already).
ActivityBadges extends Open Badges with ActivityPub support.
Seen via @[email protected]
Just read David Phelps’ Proto-App Thesis aka “Protocol Apps”.
It matches a lot of what I’m thinking, except I think apps will build on top of ActivityPub, atproto, or Farcaster. I’ll collect some thoughts at Proto Apps.
Clew is an independent web search engine “focused on writing by independent creators”.
Tailscale posts about fixing their pricing so that everyone can use OIDC-compliant SSO on any plan.
This sentence about their mission stood out:
Our mission at Tailscale is to build the new internet, and we take a strong stance that the next internet has to be secure by default.
I wrote up my notes on what I submitted to the Ghost survey: Feedback on Federating Ghost. I truly believe that any app that cares about user interaction should look to federate beyond a single install.
John O’Nolan, founder of Ghost, makes a post asking for feedback on federating Ghost with ActivityPub. Please share what you write in the survey!
Ben Pate has posted a demo video of a federated Bandcamp, built using his ActivityPub “Social web toolkit”, Emissary.
Paul Frazee shares a few thoughts on paying for email to stop spam. This is of course purely in reference to email. Not to any other kinds of posts.
Chris Riccomini PostgreSQL Extensions or Protocols: Architecture Roulette - I feel like a lot of early open source is now exploring the protocols vs platforms space. Including “de facto” protocol status.
Gordon Brander writes Decentralizability:
“Immutable data, universal IDs, user-controlled keys… and just using HTTP. I think this is probably minimum viable decentralizability.”
Pretty close match to my definition of Web3.
Kneeling Bus’ Brazilianization of the Internet is an important read. I need to think about how my Community Search Engine exacerbate “enclave-gated internet” spaces.
Ken Kantzer writes “GPT is the Heroku of AI”:
“a very, very expensive way to do ML features without needing an ML team. It’s actually not even that expensive compared to the value, but it is expensive compared to cheaper locally run LLMs and using a traditional ML model, once it’s been trained.”
Ivo Velitchkov @kvistgaard talks about what he’s missing from the reMarkable:
- Export of highlights from PDF and EPUB
- Links between notes and related to that:
- Persistent IDs of every object (note, notebook, folder, tag) so that they can be referred to from other places and opened up in the desktop or mobile app.
Strong agree!
“Computation is the medium of our lifetimes - it’s not just a technical medium but a cultural medium as well. We should explore the culture of computation” by Myron Krueger, as said by @zachlieberman
Matt Roberts writes “Who killed Canadian Venture?” digging into the history of Canadian pension funds and RRSP investment rules.
TLDR In the 90s, 80% had to be Canadian. In 2003, this was changed to 70%. And then, in 2005 — no Canadian investment minimum.
One of the things I did during Vancouver Hack Day was set up a Polis poll around DWebYVR / Vancouver tech topics. It’s a way to gather feedback while also mapping consensus or differing opinions.
More setting up my Z-Space desk. Using my RK71 keyboard, configured using Karabiner Elements and downloaded bbeerr’s RK61 scripts to have an escape key as well as backtick and tilde keys.

I bought a few things for my desk at Z-Space, including this j5create docking stand and mini dock.

Ubicloud is “an open, free, and portable cloud. Think of it as an open alternative to cloud providers”.
Open source AGPL that you install on bare metal servers to run your own cloud.
Chad Whitacre: Open source is not a grocery store (pay first), not a soup kitchen (not charity). Open source is a restaurant (eat your meal with others, then split the check).