Daily Journal 📓

Short dated entries, links, and microblog-style notes.

Simon Wardley on why Wardley Maps use evolution rather than maturity in Map evolution not maturity: “(maturity is) almost always championed by salespeople who are trying to sell outdated technology that may not be in your best interest”


Hackathons are mostly bad. Hack days and gathering around demos are mostly good.


My Rabbit Tech R1 arrived today. Haven’t even turned it on yet. Love the neon orange.

Freshly unpacked Rabbit R1 in the sun outside Prototype Coffee


@mathewchaim on how we get to keep building the Internet. This really resonated with me:

we’ve been given the opportunity to keep building the internet

it’s not so much about building a new internet

it’s more that we get to keep on building the internet

because the internet essentially stopped being built

we arrived at a specific junction, put down our tools, and turned ads on to monetize what had been built

here we find ourselves in green pastures

where we can pick the tools back up

and keep on building this thing out


I got an email from LinkedIn telling me my account is 21 years old. Regardless of what you think of the platform, an Internet service sticking around that long is amazing in our current era of software building. I was user #1746 and waves of “social networks” were being launched in 2003, and I tried them all.


Had an awesome call with Yuni from MIWA Events this morning. I worked with her on lots of IPFS events over the past several years, and MIWA is her new independent event production company.


Met @neilsonks dropping by Z-Space today (he’s an OG member here). He’s now part of Open Souls, which you can find out more about in founder Kevin Fischer’s video at Betaworks.


Discussing trade-offs between different protocols, the Matrix P2P work came up arewep2pyet.com/

Apparently they’re building on Yggdrasil instead of libp2p.


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.