Daily Journal 📓

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

I just recommended someone check out TinySeed. It’s a startup accelerator for B2B SaaS companies that are bootstrapping.

Yes, this is me starting to rebuild Startup info here.



I tinkered with a Portainer install yesterday. I’m working my way through various Bring Your Own Server stacks. This one’s a little to low level / enterprise for my single server management needs.


Cap.so is an open source alternative to Loom — desktop screen recording and sharing. It uses Tauri for a desktop client.


@walkah tells me that deSEC is a very good no-charge DNS hosting service run out of Germany supported by NLnet. I still use Namecheap as my registrar, going to explore setting up a domain reseller somewhere.



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.




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.




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 %}