+17
-4
_includes/head.html
+17
-4
_includes/head.html
·········
·········
+53
_journals/2024-04-21_1024.md
+53
_journals/2024-04-21_1024.md
···
···+Going through some open tabs and made a bunch of updates. Now took myself to the coffee shop to work on some blog coding.+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](https://github.com/bmann/bmcgarden/blob/archivetrim/_includes/head.html#L45) so that I can put in custom frame data per notes page.+[[Obsidian]] doesn't support these kind of nested header properties, so I need to do it in source code view.+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](https://en.wikipedia.org/wiki/Canonical_link_element), this not really what it's meant for.+Regardless, adding some header meta data. This is the part of thinking for [[Community Search Engines]] that has to happen.+Turns out I had an unfinished [articles](/articles/) page! Fixed a couple of things with it, including getting year sorting done correctly. Design of it still needs a lot of work.+Let's make a page with all the notes that have a code repository / git link! Here's [code](/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](https://notes.bmannconsulting.com/#/page/github) and [git](https://notes.bmannconsulting.com/#/page/git) properties.+And separately, I'd like to capture my [1.4K starred repos on Github](https://github.com/bmann?tab=stars). 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 Engines]] too).
+7
-3
_layouts/note.html
+7
-3
_layouts/note.html
···<strong><a href="{{ page.link }}">{{ page.link | remove: "https://" | truncate: 42 }}</a></strong>{% if page.author %}, by {{ page.author }}{% endif %}{% if page.published %}, {{ page.published | date: "%B %-d, %Y" }}{% endif %}<br />-<strong>Github: <a href="{{ page.github }}">@{{ page.github | remove: "https://github.com/" }}</a></strong><br />
···<strong><a href="{{ page.link }}">{{ page.link | remove: "https://" | truncate: 42 }}</a></strong>{% if page.author %}, by {{ page.author }}{% endif %}{% if page.published %}, {{ page.published | date: "%B %-d, %Y" }}{% endif %}<br />+<li><strong>github:</strong> <a href="{{ page.github }}">@{{ page.github | remove: "https://github.com/" }}</a></li>
+1
_notes/Dark Forest and Cozy Web.md
+1
_notes/Dark Forest and Cozy Web.md
+19
_notes/Farcaster Frames.md
+19
_notes/Farcaster Frames.md
···
···+> Frames are a standard for creating interactive and authenticated experiences on Farcaster, embeddable in any Farcaster client.+> A frame is a set of `<meta>` tags returned within the `<head>` of an HTML page. If a page contains all required frame properties, Farcaster apps will render the page as a frame. The frame `<meta>` tags extend the [[OpenGraph|OpenGraph protocol]].+Inspired by [[David Furlough]]'s work on Mod, the Warpcast team created this Frames spec for the [[Farcaster]] protocol directly. David is working on [[Open Frames]] for use in Farcaster and beyond.+* [Frame validator](https://warpcast.com/~/developers/frames) to check that it's formatted correctly
+5
-6
_notes/Farcaster.md
+5
-6
_notes/Farcaster.md
···> Since Farcaster is public and decentralized, anyone can build an app to read and write data. Users own their accounts and relationships with other users and are free to move between different apps.-Frames extend the [[OpenGraph]] standard and turn static embeds into interactive experiences. The diagram below shows the difference between a standard OG and a Frame OG inside Warpcast.···-If you share the URL in a cast, it will show up as a frame. To test that the frame works without casting, try the [Warpcast Embed Tools](https://warpcast.com/~/developers/embeds).
···> Since Farcaster is public and decentralized, anyone can build an app to read and write data. Users own their accounts and relationships with other users and are free to move between different apps.···
+7
_notes/Feedback on Federating Ghost.md
+7
_notes/Feedback on Federating Ghost.md
···> ActivityPub support is one of our [most requested features](https://forum.ghost.org/t/federate-over-activitypub/1989) of all time, and so we're currently taking some time to think about how this could work inside Ghost.···I would interact with more Ghost sites in the "comments" if I didn't have to create new accounts all the time!I already recommend [[Ghost]] and could now consider using it for use cases that look more like community servers use cases.
···> ActivityPub support is one of our [most requested features](https://forum.ghost.org/t/federate-over-activitypub/1989) of all time, and so we're currently taking some time to think about how this could work inside Ghost.···I would interact with more Ghost sites in the "comments" if I didn't have to create new accounts all the time!I already recommend [[Ghost]] and could now consider using it for use cases that look more like community servers use cases.
+12
-2
_notes/Ghost.md
+12
-2
_notes/Ghost.md
···Maintained by the [non-profit Ghost Foundation](https://ghost.org/about/), who also run a paid managed hosting service at <http://ghost.org>.
···Maintained by the [non-profit Ghost Foundation](https://ghost.org/about/), who also run a paid managed hosting service at <http://ghost.org>.
+1
_notes/How Algolia uses Electron to improve internal productivity.md
+1
_notes/How Algolia uses Electron to improve internal productivity.md
+21
_notes/Open Frames.md
+21
_notes/Open Frames.md
···
···+> Since the launch of [[Farcaster Frames]], we’ve seen a number of protocols work to add Frames support independently. The original Frames spec was designed for Farcaster and wasn’t set up to handle interactions from different types of applications with unique capabilities. Open Frames is a lightweight extension to the Frames spec to help coordinate the many new applications and protocols adopting Frames.+> We expect the Open Frames specification to evolve, both through improvements to the Farcaster Specification and through the needs of Open Frames applications with different capabilities.+Frames are an interactive social object based around adding specific [[OpenGraph]] tags to any web page which are then rendered as an interactive "frame" made of images, text input, and some action buttons that are rendered in the host client application.+The input of a Frame is nothing more than a link, e.g. `example.com/some/frame/path`, which makes them a little bit like an [[unfurl]] or [[OEmbed]] that a number of applications already support.
+11
_notes/OpenGraph.md
+11
_notes/OpenGraph.md
···
···+> The [Open Graph protocol](https://ogp.me/) enables any web page to become a rich object in a social graph. For instance, this is used on Facebook to allow any web page to have the same functionality as any other object on Facebook.+> While many different technologies and schemas exist and could be combined together, there isn't a single technology which provides enough information to richly represent any web page within the social graph. The Open Graph protocol builds on these existing technologies and gives developers one thing to implement. Developer simplicity is a key goal of the Open Graph protocol which has informed many of [the technical design decisions](https://www.scribd.com/doc/30715288/The-Open-Graph-Protocol-Design-Decisions).
+4
-12
_pages/articles.html
+4
-12
_pages/articles.html
······<li id="date-content" style="padding-bottom: 0.6em; list-style: none;">Source: <a href="{{ post.link }}">{{ post.title }}</a> by {{ post.author }} Local: <a href="{{ post.url }}" class="internal-link">#</a></li>
···+Articles are important long reads where I have local comments and quotes I refer back to. My general rule is that if I mention an article to two different people, I should probably make a local page for it.···<li id="date-content" style="padding-bottom: 0.6em; list-style: none;">Source: <a href="{{ post.link }}">{{ post.title }}</a> by {{ post.author }} Local: <a href="{{ post.url }}" class="internal-link">#</a></li>
+25
_pages/code.html
+25
_pages/code.html
···
···+Notes on the site with a link to a code repository. Usually refers to apps and other open source code.+<li><a href="{{ post.url }}">{{ post.title }}</a> - <a href="{{ post.github }}">@{{ post.github | remove: "https://github.com/" }}</a>+<li><a href="{{ post.url }}">{{ post.title }}</a> - <a href="{{ post.git }}">{{ post.git | remove: "https://" }}</a>
assets/2024/darkforest-cozyweb-maggie-appleton.png
assets/2024/darkforest-cozyweb-maggie-appleton.png
This is a binary file and will not be displayed.
assets/2024/ghost_logo_black.jpg
assets/2024/ghost_logo_black.jpg
This is a binary file and will not be displayed.