+5
-6
_config.yml
+5
-6
_config.yml
···-user_description: "Open Source. Community. Decentralized Web. Building dev tools at Fission. Cooks & eats."+user_description: "Open Source. Community. DWeb. Building edge computing at Fission with IPFS. Cooks & eats."
+2
-7
_includes/head.html
+2
-7
_includes/head.html
···<meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.title }}{% endif %}">+<link rel="alternate" type="application/atom+xml" title="Blog Feed for bmannconsulting.com" href="{{ site.url }}/blog.xml" />+{% comment %}<!-- Littlefoot footnotes https://github.com/goblindegook/littlefoot -->{% endcomment %}
+1
-1
_layouts/note.html
+1
-1
_layouts/note.html
···
+1
-1
_layouts/page.html
+1
-1
_layouts/page.html
+4
-2
_layouts/post.html
+4
-2
_layouts/post.html
···{% if page.section == 'archive' %}<div style="font-size: 1em;">This is part of the long term <a href="{{ '/archive/' | relative_link }}" class="internal-link">Archive</a>, originally published on <time>{{ page.date | date: "%B %-d, %Y" }}</time></div>{% else %}<div style="font-size: 1em">Originally published <time>{{ page.date | date: "%B %-d, %Y" }}</time></div>{% endif %}-<p>Categories: {% for cat in page.categories %}<span>{{ cat }}</span>{% unless forloop.last %}, {% endunless %}{% endfor %}</p>-<p>Tags: {% for tag in page.tags %}<a href="https://bmannconsulting.com/#/page/{{tag}}">#{{ tag }}</a>{% unless forloop.last %}, {% endunless %}{% endfor %}</p>+<p>Categories: {% for cat in page.categories %}<a href="{{ site.tags_url }}/{{ cat }}" class="noteslink" target="_notes">{{ cat }}</a>{% unless forloop.last %}, {% endunless %}{% endfor %}</p>+<p>Tags: {% for tag in page.tags %}<a href="{{ site.tags_url }}/{{ tag }}" class="noteslink" target="_notes">{{ tag }}</a>{% unless forloop.last %}, {% endunless %}{% endfor %}</p>···+<div style="font-size: 0.8em">Last modified at <time>{{ page.last_modified_at | date: "%B %-d, %Y" }}</time></div>
+161
-3
_notes/Colophon.md
+161
-3
_notes/Colophon.md
···-Trimmed blog & archive posts out of [[LogSeq]] and moved them into [[Digital Garden Jekyll Template]].+Trimmed blog & archive posts out of [[LogSeq]] and moved them into [[Digital Garden Jekyll Template]]. Notes, running [[LogSeq]], have moved to <a href="{{ site.notes_url }}">{{ site.notes_url }}</a>. Wikilinks that don't have local links link out to the Notes site. Sidebar tags for blog posts also link out to the Notes site.+The most recent 5 blog posts appear on the home page. The [blog index](/blog/) goes back to the 2012 migration, with previous posts in the [archive](/archive/).+There is a [Backlog](https://notes.bmannconsulting.com/#/page/bmc%2Fbacklog) of things in progress.+End of December 2022, poured the whole site into [[LogSeq]]. There is an archived [snapshot of 2022 Simply Jekyll](https://2022.bmannconsulting.com).+[[Simply Jekyll]] theme for Jekyll. If you want to run it yourself, I've got some public work around this with the [[Simply Jekyll Template]].+Hosting on [[Fission]]. [[Cloudflare]] is powering the DNS and using [[Cloudflare IPFS Gateway]].+Source code is public on Github at [bmann/bmcgarden](https://github.com/bmann/bmcgarden). [[Connecting to the Agora]] as of jan 24th, 2021.-The most recent 5 blog posts appear on the home page. The [blog index](../blog/) is a modified archive.+Changed fission app from `ancient-aquamarine-metalic-princess.fission.app` to `bmcgarden.fission.app` and updating Cloudflare.-The Archive now begins with the Migration post (May 2012), and the Blog list ends right before it.+Switched over Notes and Links pages to use `modified`. Added Git Links to the Links page. Disabled the jekyll last_modified plugin, which never seemed to work in any case.+The long(er) form content from the (original) `blog.bmannconsulting.com` has all been imported here as an [archive](../archive/).+I swapped that blog domain to Micro.blog and that's where I post photos and short content, and sort of more non tech bloggy content. Yes, there is a [colophon there too](https://blog.bmannconsulting.com/colophon).+This blog is currently powered by [Jekyll 4](http://jekyllrb.com) hosted on [Netlify](http://netlify.com). Netlify builds the site from a private git repo on Github.+I write short [social posts](https://blog.bmannconsulting.com/archives/social/) on my phone via [micropub](https://blog.bmannconsulting.com/tags/micropub/). There are a variety of [micropub clients](https://indieweb.org/micropub-clients) you can browse on the IndieWeb site. The [Indigenous native app for iOS](https://indieweb.org/Indigenous_for_iOS) works most reliably.+I also use [Quill](https://quill.p3k.io/docs) as a <abbr title="Progressive Web App">PWA</abbr> on my phone. It also works great for all kinds of posts on desktop browsers too, including a first draft of long posts.+Long posts are most often finalized in [VS Code](https://code.visualstudio.com/) and published via git.+Full size images are uploaded and stored in git. Various thumbnail sizes are generated on the fly via [images.weserv.nl](https://images.weserv.nl/).+[All the Best Recipes](https://allthebest.recipes) are where the long form food / cooking posts go, although I often share them via links and images posted as social posts here.+My [@bmann Instagram](https://instagram.com/bmann) I manually post to, either a variant of a social post I've already made here, or on the All the Best Recipes site. I cross post to Facebook from Instagram. My "rule" is no posting pictures to Instagram until they've been put somewhere permanent under my control. There is also an [@allthebestrecipes Instagram](https://instagram.com/allthebestrecipes), because really I need more places to post about food.+I'm now running [paulrobertlloyd's IndieKit](https://paulrobertlloyd.github.io/indiekit/) micropub server, and tweaking the display, feeds, and cross-posting to [Micro.blog](https://micro.blog/boris), which in turn posts to [my @bmann Twitter account](https://twitter.com/bmann).+You can visit [my micropub server](https://bmann-indiekit.herokuapp.com) to learn more about it. The post types that I have special display and treatment for are:+* Reply -- because I wanted to support it for leaving comments on other people's posts. This is also the RSVP type, which I've just added extra support for+The others work, I just haven't coded special treatment for them, so they likely don't display correctly.+Turned off `jekyll-feed` plugin to have Jekyll generate a custom [RSS feed](/feed.xml), because of the way I customize different kinds of micropub posts.+I write on my phone or my Chromebook. On the Chromebook, [Caret](http://thomaswilburn.net/caret/) is a text / coding editor I use. The [Netlify CMS](https://www.netlifycms.org) lets me edit in a browser.+Short form links get sent to Twitter and/or shared on the [Frontier Community](https://community.frontierfoundry.co)[^deprecatedff]. My [Tumblr](http://tumblr.bmannconsulting.com) is rarely used. Tweets are archived at [tweets.bmannconsulting.com](http://tweets.bmannconsulting.com).+[^deprecatedff]: The Frontier Community Discourse site got turned into [All the Best Recipes](https://allthebest.recipes). I might re-use it for comments again in the future, for now have Webmentions turned on.+Also moved to [Michael Rose's Minimal Mistakes theme](https://mmistakes.github.io/minimal-mistakes/). Fighting with nokogiri on the Chromebook means no emoji. This meant posts have a slightly different default layout again: ```sed -i 's/layout: posts/layout: single/' *.md```.+**In September 2018**, I [added a bunch of IndieWeb and Micropub interfaces](https://blog.bmannconsulting.com/micro-blog-jekyll-micro-pub-and-indie-web/) and created social posts and bookmarks.+While [OwnYouGram](https://ownyourgram.com/) was working, I posted to [my @bmann Instagram](https://instagram.com/bmann), and those posts would automatically be republished on this site.+Somewhere around this time frame, JSON feeds were added at [micro.json](/micro.json), [micro-bookmarks.json](/micro-bookmarks.json), and [feed.json](/feed.json), and syndicated to [Micro.blog](https://micro.blog/boris), which I pay to re-publish on other networks. Briefly they went to LinkedIn, now mainly get sent over to Twitter.+**In May of 2019**, I [added a Webmentions server](https://blog.bmannconsulting.com/run-your-own-web-mentions/).+Most writing happened on Medium after November 2014 across various company publications, with the [medium.bmannconsulting.com](http://medium.bmannconsulting.com) subdomain being the one where permanent posts end up. I should probably get around to getting a Medium download so I have them.+I created a new Gitlab [borismann](http://gitlab.com/borismann) and imported from Bitbucket. I connected Netlify to it, but it failed to build. Digging in, I created a new branch <code>2018-reboot</code> and deleted the <code>Gemfile.lock</code>, and edited <code>Gemfile</code> to use Jekyll 3, a newer Ruby, and nuked the rack stuff. <code>bundle install</code> got things going.+There is some nonsense with the file watching not working, so <code>bundle exec jekyll serve --no-watch</code> was needed.+The default post type is now "posts", which meant replacing across all files [using sed](https://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files/112024#112024): <code>sed -i 's/layout post/layout: posts/' *.md</code>.+While I was at it, I also migrated the [bmannconsulting main archive](https://www.bmannconsulting.com) to Netlify as well.+This blog is powered by [Jekyll 2](http://jekyllrb.com) hosted on [Heroku](http://heroku.com). I'm using [Andy Croll's RackJekyll instructions and buildpack](http://andycroll.com/2014/01/19/serving-a-jekyll-blog-using-heroku/) so that the site is generated on the server.+I'm increasingly a fan of static site generators for content-focused publishing projects. I've written both a [presentation on static site generators](/ssg-lightning-talk) and an overview of [node.js-based generators](/node-static-site-generators).+The design is [GPLv2 licensed, So Simple by Michael Rose](http://mademistakes.com/articles/so-simple-jekyll-theme/).+The comments are powered by [Disqus](http://disqus.com). All comments are welcome, although I reserve the right to tell you to go post your thoughts in your own space somewhere.+Tweets to new stories are scheduled using [Buffer](https://bufferapp.com/) and published on my [@bmann](http://twitter.com/bmann) account.+The domain _bmannconsulting.com_ is over a decade old. [NameCheap](http://namecheap.com) is the domain registrar and DNS host, and is still my recommendation for new domain registrations.+Posts are typically written in Markdown with [Byword](http://bit.ly/bywordapp-bmann) on a Macbook Air or iPad Mini. Code for the site is edited with [Atom](https://atom.io/).+My writing here tends to be long form (1000+ words) original pieces, aside from aggregation-plus-commentary of embedded [Storify](http://storify.com) content. For example, this piece on [the Microsoft Surface launch](/reactions-microsoft-surface). The content is also rarely personal, mainly focusing on tech-related subjects.+Short form link blog content is at [links.bmannconsulting.com](http://links.bmannconsulting.com), and is powered by [Postachio](http://postach.io), an Evernote-powered blogging platform. I wrote about [link blogging with Postachio](/postachio-link-blogging).+This blog is running on the [Harp Platform](http://harp.io), a lightweight web server with pre-processing built in, with files uploaded via my own Dropbox account. Also check out the [HarpJS](http://harpjs.com) open source project.+The design is a [CC-BY licensed HTML5 template called Striped](http://html5up.net/striped/), which uses the [skel.js](http://skeljs.org/) front end framework to make the site responsive.+Tweets to new stories are hand-posted using [Tweetbot](http://tapbots.com/software/tweetbot/), although the RSS feed is also syndicated using [dlvr.it](http://dlvr.it) to various places, including [@horse_eboris](http://twitter.com/horse_eboris).+I archived my main site to Octopress-generated flat files on Amazon S3, and moved this site to Octopress on Heroku. I wrote up the details of the [migration from Drupal 6 to Octopress and Amazon S3](http://www.bmannconsulting.com/archive/migration/).+For both sites, the entire source was / is in my own Dropbox account, so that I could create drafts and edits on any machine. This site was also in a private git repo on Bitbucket. I still needed to have the entire Ruby / Octopress build chain available on some machine to create new entries.+I split off my blog into it's own subdomain. I selected Posterous because I liked built-in comments, and in general it felt more suited to long form writing than Tumblr did. Being able to cross-post back to my main Drupal site so that I would have a copy of the content was also great.+For the last period, the site was hosted on [Omega8](http://omega8.cc), which specializes in managed Drupal hosting on top of the Aegir mass hosting system. The actual database / content stretched back many versions of Drupal, through a variety of content re-organization and hosting changes.+Bits and pieces of static HTML and various PHP scripts, including [Pmachine](http://en.wikipedia.org/wiki/EllisLab) as a personal blog that ran concurrrently with installs of PHPNuke and later my Drupal site.
+2
-2
_notes/Digital Garden Jekyll Template.md
+2
-2
_notes/Digital Garden Jekyll Template.md
···
+17
-4
_notes/Seeds.md
+17
-4
_notes/Seeds.md
···+My digital garden is hosted at <https://notes.bmannconsulting.com>. Below are some pathways into the garden, and seeds of ideas and concepts. You can also browse the [note representing this page directly](https://notes.bmannconsulting.com/#/page/boris%20mann%20digital%20notes%20garden).+- I think a lot about [[commons funding]]. I haven't done enough original writing about it. [[Open Collective]] is a great platform I recommend for managing funding and disbursement, without needing a foundation or organization of any kind.-> To sum things up, weโre trying to run a planetary society that needs to solarpunk the fuck out of itself in a hurry on the collective intelligence of an 18th century principality thatโs heard of the Enlightenment from some guy at the pub. <cite>[The Internet Transition](https://berjon.com/internet-transition/), Robin Berjon [๐](https://bmannconsulting.com/#/page/the%20internet%20transition)</cite>+> To sum things up, weโre trying to run a planetary society that needs to solarpunk the fuck out of itself in a hurry on the collective intelligence of an 18th century principality thatโs heard of the Enlightenment from some guy at the pub.> Itโs so powerfully obvious to me, it might as well be written in ten-foot letters of flame: the platforms of the last decade are done.-> Iย said it in April 2022, and Iย believe it even more today: their only conclusion can be abandonment; an overdue MySpace-ification. <cite>[A Year of New Avenues](https://www.robinsloan.com/lab/new-avenues/), Robin Sloan [๐](https://bmannconsulting.com/#/page/a%20year%20of%20new%20avenues)</cite>+> Iย said it in April 2022, and Iย believe it even more today: their only conclusion can be abandonment; an overdue MySpace-ification.+> Unlike the main public internet, which runs on the (human) protocol of โusersโ clicking on links on public pages/apps maintained by โpublishersโ, the cozyweb works on the (human) protocol of everybody cutting-and-pasting bits of text, images, URLs, and screenshots across live streams. Much of this content is poorly addressable, poorly searchable, and very vulnerable to bitrot.+> Software companies founded today are competing less with pen and paper than with other Internet-first incumbents. Put another way, as happens in every maturing industry before it, Internet company revenue will become zero-sum. As a corollary, the time between founding years of software startups and their competitive incumbents is shrinking:
+5
_notes/Twitter.md
+5
_notes/Twitter.md
-9
_pages/about.md
-9
_pages/about.md
+9
_pages/feeds.md
+9
_pages/feeds.md
···
+10
-6
_pages/index.md
+10
-6
_pages/index.md
···-An experimental rebuild of my site running <a href="../notes/digital-garden-jekyll-template/" class="internal-link">Digital Garden Jekyll Template</a>.+Hi ๐ This is the newest iteration of my homepage and long term archive. I put long form tech blog posts here.-The <a href="../blog/" class="internal-link">Blog</a> and long term <a href="../archive/" class="internal-link">Archive</a> are the same as they have been.···+<p>As of July 2023, I moved my Digital Garden Notes to their own site. There's a <a class="internal-link" href="/notes/seeds/">Seeds page here</a> with links into various themes and recommended articles.</p>
+4
-1
_pages/notes.md
+4
-1
_pages/notes.md
···+The [[Digital Garden Jekyll Template]] that this site is powered by can have full wikilinks and backlinks, but I'm only hosting a few Notes-style pages here. The [[Seeds]] page has an overview of links into my main Notes site.
+15
-10
_plugins/bidirectional_links_generator.rb
+15
-10
_plugins/bidirectional_links_generator.rb
······+# new_href = "#{site.tags_url}#{title_from_data}" #TODO is this how we can get a link over to my notes site?···+# "<a class='internal-link' href='https://notes.bmannconsulting.com/#page/#{title_from_data}'>\\1</a>" # this only works if there is a local note with the right title···+<a href='https://notes.bmannconsulting.com/#/page/\\1' class='noteslink' target='_notes'>\\1</a>
+33
-4
_posts/blog/2023-07-29-bmc-notes-site-revamp.md
+33
-4
_posts/blog/2023-07-29-bmc-notes-site-revamp.md
······-This is very much a blogging about blogging (and [[Digital Garden]]) post. I've written many words in many places since the <a href="{% link _posts/blog/2021-03-14-moa-party.md %}" class="internal-link">last post</a>. Many of those words have been into [[LogSeq]], which I flipped the switch on at the beginning of this year.+This is very much a blogging about blogging (and Digital Garden) post. I've written many words in many places since the <a href="{% link _posts/blog/2021-03-14-moa-party.md %}" class="internal-link">last post</a>. Many of those words have been into LogSeq, which I flipped the switch on at the beginning of this year to run this whole site, including my (lapsed) tech [blog]({{ '/blog/' | relative_link }}), and long term [archive]({{ '/archive/' | relative_link }}).I wanted to have one grand intertwingled set of both Digital Garden style Note and Journal pages, as well as all of my archive of posts.-But LogSeq is not well suited to blog-style articles. And, the way that it publishes, [it packs everything into a single index.html file](https://bmannconsulting.com/#/page/Jan%207th%2C%202023), which for my 20 year archive of blog posts was gigantic. It got up to 40MB! So someone visiting the site would have to download 40MB ... and then be able to start interacting with the site.+But LogSeq is not well suited to blog-style articles. And, the way that it publishes, <a href="https://notes.bmannconsulting.com/#/page/Jan%207th%2C%202023" class="noteslink" target="_notes">it packs everything into a single index.html file</a>, which for my 20 year archive of blog posts was gigantic. It got up to 40MB![^40MB] So someone visiting the site would have to download 40MB ... and only then be able to start interacting with the site.+So, I've spent some vacation time this past week[^foodwiki] moving things around. LogSeq had 2000+ archive posts trimmed out of it, and now lives at the [notes.bmannconsulting.com](https://notes.bmannconsulting.com) subdomain. That means that it's a bit smaller, but the `index.html` is still 9MB, and will only grow as a I add more pages. But it works for me, on both desktop and on my phone, using git to sync.+I'm calling this site my Homepage. Which is what it is![^neocities] It's the boring domain I picked a long time ago, and this root domain and other subdomains hanging off it is where all my stuff should be.+* bmannconsulting.com: This site, my default domain that represents me and "my stuff". A homepage. With a blog. And an archive.+* [blog.bmannconsulting.com](https://blog.bmannconsulting.com): more personal posts, often around food and local stuff, runs on Micro.blog which powers cross-posting.[^crosspost]+* [notes.bmannconsulting.com](https://notes.bmannconsulting.com): LogSeq powered, default home page is the Daily Journals+* [twitter.bmannconsulting.com](https://twitter.bmannconsulting.com): my Twitter archive, powered by [Tweetback](https://www.zachleat.com/web/tweetback/)[^twitterarchive]+* [2022.bmannconsulting.com](https://2022.bmannconsulting.com): a snapshot of late 2022 version of the website, Simply Jekyll edition[^colophon]+I'm not convinced I'm going to get back on the regular blog posting schedule. I've fallen off the wagon of RSS _reading_, myself, in part because I'm bouncing around multiple decentralized social networks[^decentsocial], and in part as I said at the beginning -- I'm writing a lot of words in a lot of places already.+I may end up doing a weekly round up of the Daily Journal pages from my Notes site. That's usually where I clip links and articles and such. And there's a [feeds]({{ '/feeds/' | relative_link }}) page here again, so my site should be subscribable.+[^40MB]: The linked note has a screenshot that shows it at 18MB. You can go [look at the gh-pages branch](https://github.com/bmann/bmcnotes/blob/gh-pages/index.html) to see how big the current version is.+[^foodwiki]: The FoodWiki has views & food from around Nanaimo, starting on [July 22nd](https://foodwiki.bmann.ca/July%252022nd%252C%25202023.html). See what I mean? I'm writing a lot of words!+[^neocities]: Notwithstanding the [bmann.ca](https://bmann.ca) one page kind of link tree thing I put together on Neocities.+[^crosspost]: Anything I post to Micro.blog ends up on Mastodon, Bluesky, Nostr, Tumblr, and even LinkedIn.+[^twitterarchive]: I ran a [Twitter to Github Pages script for many years](https://hawksey.info/blog/2016/08/keeping-your-twitter-archive-fresh-and-freely-hosted-on-github-pages/) that is still up at <https://tweets.bmannconsulting.com>. You can see when the Twitter API finally died in June. Tweetback has the potential to interconnect+[^decentsocial]: Or [DecentSocial](https://notes.bmannconsulting.com/#/page/decentsocial) as the shorthand goes
+17
-1
_sass/_style.scss
+17
-1
_sass/_style.scss
···