Daily Journal 📓

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

  • Maddy “Maddy Mail Server implements all functionality required to run a e-mail server”
    • ((64d2e45a-1695-4a81-8ba0-0bdf63f73a43))




  • Erin Kissane Notes from a Mastodon migration #Mastodon
    • Kissane migrated and found some rough edges
    • In practice, this means you’re trading being vulnerable to the whims of centralized corporate services and rich weirdos for…being vulnerable to the whims of whatever rando spins up a server, unlessmigration is speedy, comprehensive, and safe. That’s why it matters that migration is both clunky and surprisingly lossy.

    • I realized some of them too that I never considered — like you lose access to any Follower only posts, as well as DMs, because your new account ultimately does not have the same identity or authorization
  • Erin Kissane The affordance loop #Mastodon #Bluesky Jul 20th, 2023
    • This is the affordance loop: Communities shape tools that shape communities, surrounded by everything happening in the world around us.

  • delv is a dig replacement that understands #DNSSEC made by the BIND team #DNS #cli
    • delv checks the DNSSEC validation chain using the same code that is used by the BIND 9 DNS server itself. Compared to  dig +sigchasedelv is much closer to what really happens inside a DNS server.

  • Finished Witch King by Martha Wells #fantasy #completed
  • Starting Translation State by Ann Leckie #scifi #reading
  • Split out LogSeq into a separate repo
    • Let’s add that info here BMC/Logseq
    • Set DNS in #Cloudflare to point notes.bmannconsulting.com at Github
    • Working on getting Github Pages builds working with Github Actions
    • Maybe I need to make an empty gh-pages branch first #git
    • Maybe I need to give the workflow permission:
      • permissions:
          contents: write
      • Yep that did it
    • Completes ((64c5b66a-fb6b-4bf4-bde3-fa6bad04f0ec))
  • Now to work on BMC/Homepage

  • Textile is a markup language
    • This is your semi-regular reminder that TextTile is a superior to MarkDown in every way: https://textile-lang.com

    • Superior except in the only way that matters: adoption!
    • I don’t see the tyranny of #Markdown going away any time soon
    • Basic formatting in plain text contexts (bold, italic, lists, etc) seems fine to use Markdown because of its wide familiarity




  • Call with Rosano collapsed:: true
    • Rosano had sent me some questions
      • the bit i was trying to get at is the tendency to “structure/nodeify all the things” when using graph tools like logseq/roam—was wondering how much it pays off for the kind of notes you take
      • why it still seems to be hard on mobile
      • why publishing notes seems to keep turning into heavy js apps
      • not that those things are bad, but if the tools are meant to support your process then how might it do so sustainably/effortlessly without lapses.
    • References from our talk
    • We were on the Causal Islands/Discord to do the recording, using the Causal Islands/Podcast Discord “stage” feature
      • Becky setup the Craig Recording Bot, which is a really great and powerful multi track audio recording tool
  • Rosano posted the podcast recording Note-ifying all the things with great time stamps and put it up on YouTube

  • Left Rosano a rambling audio message about my practice of using this #LogSeq space id:: 64b30d5f-ef6e-4e0f-9ae0-f1401e1db90e collapsed:: true
    • I just spent a bunch of time updating the colophon with details on how this site works and its history
    • I lapsed using it in part because I’m frustrated with how it publishes to BMC/Garden
    • How to publish LogSeq to GitHub Pages works
      • As does Publish LogSeq from Mobile
      • But, it’s a single 40MB+ index.html file!
      • And, “article” publishing isn’t really great. Ideally I could throw a tag or property onto a page and get a better article version.
    • I’m waiting for Noosphere, where of course the Subconscious/Subtext text format may well cause it’s own issues
    • I was talking in the Subconscious/Discord and they did mention that for Noosphere, they’d love to have a LogSeq plugin as well
    • I also love my foodwiki, which is a similarily complicated #TiddlyWiki static publishing, which I maintain 100% using Quine
    • But on the question of “why is it important to take or publish notes”
      • I do it for me first, as I have always done for blogging, too
      • I have notes like this that I can come back to, and especially how to’s or install details, are very useful
      • I hope to get better at “asking questions of my notes”
      • If I’m going to write something up to share with someone, chances are its useful for other people, so why not publish it so it can be easily shared
      • My style for personal stuff is pretty documentarian heavy — so BMC/Microblog is adventures and food
      • Questions I ask of my foodwiki and microblog are along the lines of “where were we last year” or “what was that place that Rosano took us to on south Main”
      • Long ago and far away, I got excited by blogging and publishing because I connected with other people, a lot!
      • I think I owe a lot to blogging
      • I say I was one of the first 1000 bloggers — no idea if that was true; but that’s how “small” the people publishing in 2001 felt
        • We read each others’ blogs, and re-blogged, and commented, and wrote back and forth, with a cadence of days/weeks
      • Also: it was the beginning of SEO, and it was exciting that my Drupal blog ranked highly for a ton of things, so I had people stop by and comment from all over
      • Most of these feelings / interactions have been eaten by broadcast social media and cozy web spaces like Discord servers or Signal groups
      • But, it’s hard to use posts into social media as an archive even just for yourself when its on someone else’s platform
      • Using BMC/Microblog, I have it set to cross-publish to my #CoSocial Mastodon account and to #Bluesky
        • MicroBlog I have high confidence that I can export from
        • With CoSocial and Bluesky, I am leaning into them more also because I “trust” that that content will persist: both socially (CoSocial is a co-op I help run and I know it’s backed up) and technically (I own my username on Bluesky, and their AT Protocol/Personal Data Server model means I’ll eventually run my own)
        • But: the content isn’t here so it’s not searchable or cross-indexable to the rest of the #Second Brain here unless I link to it / copy it here
      • And chat is ephemeral. At best, you write stuff here and drop it into social media or chat — so you have a copy, and that at least has a chance of being discoverable by others
  • Did some tinkering with the Boris Mann/Home Lab setup collapsed:: true
    • Deleted the expandcontract.org #Discourse forum on Digital Ocean
    • Created a new Ubuntu 22.10 server 2GB RAM / 50GB in TOR1 Toronto #Digital Ocean data center
    • Went to #Cloudflare and set up gateway.bmann.ca to point to this machine
    • Some articles and setup
    • Apparently my #Mac Mini rebooted and didn’t fully restart at some point
      • Those Docker services including the Nextcloud AIO restarted and are connected to Tailscale again, but it skipped some sort of setup step and is now asking for an admin login, so I’ll need to delete / re-run those docker containers I guess
      • And, use gateway.bmann.ca as the domain? or nextcloud.bmann.ca or something
      • Which is the part I need to figure out with Tailscale
  • Had a shower thought that I posted to Bluesky
  • I set up the DWebYVR/Drop-In sessions
  • Found fossilizer, which turns your #Mastodon export into a static site
  • Nobody cares about your blog by Alex Molas
  • Updating CoSocial/Lemmy instance with lemmy-ansible which I have both a private git repo with our config checked in, and a remote linked to the maintained version
    • git pull lemmy 0.18.2 gets the tag that’s needed
    • Then git pull --rebase cosocial will merge your private stuff
    • I don’t really understand Ansible, but locally running one liners that connect to your server and just makes all the changes is nice
  • Found fossilizer, which turns your #Mastodon export into a static site

  • Back to some Boris Mann/Home Lab work
    • Yesterday I plugged in the VisionTek/VT2900 KVM switch and got things working again
    • I’m actually back in “new Mac setup” as well, because I updated to MacOS/Ventura collapsed:: true
      • Installed the Tailscale plugin for Docker/Desktop
      • Install Homebrew
      • Oh yeah, don’t even have shell aliases here 🤪
      • time passes as I have fun updating a bunch of old LogSeq notes and pages
    • Nextcloud AIO install notes collapsed:: true
      • Searched a bunch of #Tailscale stuff, which is mostly people saying “I’m not quite sure what I’m doing”
      • I searched for AIO in Docker Desktop hub
      • You can’t edit env vars in Docker Desktop? You just delete and try again?
      • Couldn’t get it running using the graphical interface, did get it running using this command
      • docker run --sig-proxy=false --name nextcloud-aio-mastercontainer --restart always --publish 8080:8080 --env APACHE_PORT=11000 --env APACHE_IP_BINDING=0.0.0.0 --env NEXTCLOUD_MOUNT=/Users/bmann/Documents/Nextcloud --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config --volume /var/run/docker.sock.raw:/var/run/docker.sock:ro nextcloud/all-in-one:latest
      • That includes the raw socket needed on MacOS
      • Can’t quite figure out what IP address to use / what Tailscale settings are needed to get to the right port
      • Can access it with https://127.0.0.1:8080 — but shows an error on localhost because it’s not using https
      • Various other Tailscale DNS and IP addresses do work, but stuck at figuring out a real domain name
      • There doesn’t seem to be any definitive guides that can be found by searching
    • Emailed everyone from TrainJam

  • My Mac Mini is now running MacOS/Ventura and I’ve officially given up on running Linux on it
    • Now to get it set up as Boris Mann/Home Lab
    • Need Docker/Desktop for a bunch of things
    • Once it was updated I sat on the couch with my laptop and did a bunch of things over screen sharing
    • I posted to CoSocial Mastodon and to Bluesky and got a bunch of responses with tips
      • mastodon:: https://cosocial.ca/@boris/110681788599605945
        • I have a Mac Mini running MacOS Ventura (the last Intel version).

          My plan is to run it as the main server for a home lab now that I have a 100Mbps uplink.

          I think I’m going to run Docker for some things that I currently host on Digital Ocean, and add a kind of Gateway Server on DO that has a static IP, does caching, and a few other things.

          Anyone else have ideas on what to run from a home lab, especially on #MacOS

      • Scott Nelson pointed to Headscale over Tailscale The Homelab Show https://thehomelab.show/2022/07/21/the-homelab-show-ep-64-tailscale-and-headscale/
      • FreedomBox
        • I took a look but it looks mostly out of date. Of the apps included, the blog and the wiki seem extremely basic compared to what I’m used to
      • Nextcloud was mentioned several times. I’ve been meaning to learn about administering this, especially in context of perhaps running it to support operations (and maybe members?) at #CoSocial
      • I don’t really feel the need to run Pihole
      • Jeff Henshaw says SyncThing
        • Longer discussion here, the majority of my files sync through iCloud and… it’s fine?
      • Various people pointed at Home Assistant. I live in an apartment and don’t really have anything home automation wise
      • Jason Cornick gave a whole list of stuff, the interesting ones of which I created local pages for here


  • This has been a long Easter weekend of doing lots of #CoSocial stuff
    • Tim Bray moved his account over Friday night and it went over without a hitch



  • John Gruber on Wavelength, which he is a startup advisor for: Wavelength
    • It includes AI chat
    • There’s no reason to silo AI chat away from human chat.

    • Generally a good write up on messaging and different scales of group interactions
  • Dunlin

  • My hosted Ghost blog at bmann.ca is up for renewal.
    • Looking at Railway for hosting it
    • They have a Railway/Ghost Template but it has the same issue as all of the other things that try and host Ghost
    • I don’t really need another site, but I’m back to thinking about LogSeq/Publishing for my own site
    • #Hugo is what the LogSeq/Schrödinger Plugin, so I’m going to try doing that
    • I did do a Ghost install on Railway as a test, including adding records to mail.bmann.ca so it’s setup to send from there
    • My private repo for the Ghost source
    • I don’t really want to be using #S3 either Ghost/S3 Storage Adapter
    • Hard blocked on a #Yarn #error
      • error "components/tryghost-adapter-cache-redis-5.40.1.tgz": Tarball is not in network and can not be located in cache
  • OK, let’s look at some #Eleventy/Templates
    • https://spacebook.app/ - a docbook style site with hierarchical nav, tightly integrated with #Netlify
    • https://pack11ty.dev/ - by Nicolas Hoizey, includes #webmention support
    • OK, that’s a lot shorter list than I thought it would be
    • Ideally, one of the things I’d like is a feed aggregator like thing, that I think Eleventy is pretty good at
    • A link blog might be a thing I do —> Github Stars, Twitter Favourites, Mastodon Favourites, etc etc
  • How to install multiple Node.js versions on macOS M1/M2 #MacOS #cli #brew #NodeJS collapsed:: true
    • Uninstall #NodeJS installed via Homebrew
    • brew uninstall --ignore-dependencies node
      brew uninstall --force node
    • Install nvm
      • brew install nvm
    • And install node versions as needed, eg nvm install 16 will install the newest 16.x version
  • Tried the LogSeq/Schrödinger Plugin
    • It doesn’t support having all pages being public - see issue29
    • Extremely basic export, unclear how it needs to be massaged to actually build in #Hugo
    • And mostly setup for manual operation — it exports a zip file
  • Found a more promising project, a #GoLang binary that exports to #Markdown with front matter logseq-export