The bmannconsulting.com website

taildrive

+10
_journals/2025-01-01_1407.md
···
+
---
+
title: January 1st, 2025
+
date: 2025-01-01, 14:07:29 -08:00
+
section: journal
+
link: https://www.userandagents.com/
+
tags:
+
---
+
[[User & Agents]] is a new community stewarded by [[Ankesh Bharti]][^feynon]. Here's one line from the home page: "_Our goal is to empower individuals with software that enables them to create their own agency_". Go [read the whole thing](https://www.userandagents.com/) and come join!
+
+
[^feynon]: aka [Feynon](https://bsky.app/profile/ankeshbharti.com) in many online spaces.
+9
_notes/Ankesh Bharti.md
···
+
---
+
aliases:
+
- feynon
+
ATProtocol: https://bsky.app/profile/ankeshbharti.com
+
tags:
+
- person
+
- agentic
+
---
+
Founder of [[User & Agents]]
+1 -13
_notes/Bluesky PDS.md
···
| Architectures | amd64, arm64 |
| Number of users | 1-20 |
-
## bringyourown.computer PDS
-
-
My own PDS, running on [[Hostinger]]
-
-
<blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:lmmeta6tejj3fhn5xvzl5eoi/app.bsky.feed.post/3lazundqk4c2y" data-bluesky-cid="bafyreid7pbzyn4ezygqutyfsx64cfdt5bbt3ekne6ph23cji65rucw2xtq"><p lang="en">I installed my own PDS on a new KVM-1 from Hostinger.
-
-
I had to comment out the OS version check in the installer (Ubuntu 22.04.1 messed it up).
-
-
DNS on Cloudflare. Domain from Spaceship.
+
I run my own at [[BringYourOwn.Computer]]
-
Took like 15min total. This is easy!</p>&mdash; Boris (<a href="https://bsky.app/profile/did:plc:lmmeta6tejj3fhn5xvzl5eoi?ref_src=embed">@boris.bringyourown.computer</a>) <a href="https://bsky.app/profile/did:plc:lmmeta6tejj3fhn5xvzl5eoi/post/3lazundqk4c2y?ref_src=embed">November 15, 2024 at 6:43 PM</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script>
-
## New Account Creation via Invite Code and Bluesky Client
-
-
<blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wn774ojgaemblghs6xduynyq/app.bsky.feed.post/3lazvnwr4ve2q" data-bluesky-cid="bafyreidb5ab6hafiznmp2mi64dsk7ddkosqquktgk433dqfedtcvtmrinu"><p lang="en">Huh. So you can, like, just create your own PDS. And invite codes. And make new accounts.<br><br><a href="https://bsky.app/profile/did:plc:wn774ojgaemblghs6xduynyq/post/3lazvnwr4ve2q?ref_src=embed">[image or embed]</a></p>&mdash; BringYourOwn.Computer (<a href="https://bsky.app/profile/did:plc:wn774ojgaemblghs6xduynyq?ref_src=embed">@computer.bringyourown.computer</a>) <a href="https://bsky.app/profile/did:plc:wn774ojgaemblghs6xduynyq/post/3lazvnwr4ve2q?ref_src=embed">November 15, 2024 at 7:01 PM</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script>
+124 -2
_notes/BringYourOwn.Computer.md
···
link: https://bringyourown.computer
tags:
- domains
+
- ATProtocol
+
- pds
---
-
A fun domain I own. Meant to be about the [[Bring Your Own Server]] movement I've been tracking.
+
As one often does, I needed a domain and it's a nod to [[Bring Your Own Server]] pattern I've been tracking.
+
+
This is currently on a [KVM-1](https://cart.hostinger.com/pay/144f1cd7-4a92-4084-9a78-36130197e57e?_ga=GA1.3.942352702.1711283207) at [[Hostinger]] in a German data center.
+
+
## Personal Data Server
+
+
The main thing that this machine does is run a [[PDS]]
+
+
## Updates
+
+
* Nov 15th, 2024: Installed the server on Hostinger
+
* Dec 31st, 2024: [[Migrating accounts to my own PDS]] (no actual changes to the server)
+
* Jan 1st, 2025: Installed Tailscale as an exit node, setup [[Taildrive]] for file sharing
+
+
### Installing on Hostinger
+
+
This ended up being so simple I didn't really take notes. The [[Bluesky PDS]] has a one-liner install:
+
+
```
+
wget https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh
+
```
+
+
The DNS was already on Cloudflare, so added the wildcard there. Here's my post right after I did it, from my newly created account:
+
+
<blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:lmmeta6tejj3fhn5xvzl5eoi/app.bsky.feed.post/3lazundqk4c2y" data-bluesky-cid="bafyreid7pbzyn4ezygqutyfsx64cfdt5bbt3ekne6ph23cji65rucw2xtq"><p lang="en">I installed my own PDS on a new KVM-1 from Hostinger.
+
+
I had to comment out the OS version check in the installer (Ubuntu 22.04.1 messed it up).
+
+
DNS on Cloudflare. Domain from Spaceship.
+
+
Took like 15min total. This is easy!</p>&mdash; Boris (<a href="https://bsky.app/profile/did:plc:lmmeta6tejj3fhn5xvzl5eoi?ref_src=embed">@boris.bringyourown.computer</a>) <a href="https://bsky.app/profile/did:plc:lmmeta6tejj3fhn5xvzl5eoi/post/3lazundqk4c2y?ref_src=embed">November 15, 2024 at 6:43 PM</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script>
+
+
I took screenshots of new account creation via invite code and Bluesky Client:
+
+
<blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:wn774ojgaemblghs6xduynyq/app.bsky.feed.post/3lazvnwr4ve2q" data-bluesky-cid="bafyreidb5ab6hafiznmp2mi64dsk7ddkosqquktgk433dqfedtcvtmrinu"><p lang="en">Huh. So you can, like, just create your own PDS. And invite codes. And make new accounts.<br><br><a href="https://bsky.app/profile/did:plc:wn774ojgaemblghs6xduynyq/post/3lazvnwr4ve2q?ref_src=embed">[image or embed]</a></p>&mdash; BringYourOwn.Computer (<a href="https://bsky.app/profile/did:plc:wn774ojgaemblghs6xduynyq?ref_src=embed">@computer.bringyourown.computer</a>) <a href="https://bsky.app/profile/did:plc:wn774ojgaemblghs6xduynyq/post/3lazvnwr4ve2q?ref_src=embed">November 15, 2024 at 7:01 PM</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script>
+
+
The one thing that isn't setup is email. This is the syntax from the docs, in the `/pds/pds.env:
+
+
```
+
PDS_EMAIL_SMTP_URL=smtps://resend:<your api key here>@smtp.resend.com:465/
+
PDS_EMAIL_FROM_ADDRESS=admin@your.domain
+
```
+
+
I have a [[Mailgun]] account that I use for everything that didn't work. I [opened a github issue](https://github.com/bluesky-social/pds/issues/194#issuecomment-2567188011) and ultimately solved my own problem. URLencode the username, so %40 instead of an @ sign. I also reset the password to be a simpler one without any special characters.
+
+
```env
+
PDS_EMAIL_SMTP_URL=smtps://username%40mail.example.com:(a password without special characters)@smtp.eu.mailgun.org:465/
+
PDS_EMAIL_FROM_ADDRESS=username@mail.example.com
+
```
+
## Installing Tailscale
+
+
Following the [install on ubuntu steps](https://tailscale.com/kb/1476/install-ubuntu-2404) Then, ran
+
+
```
+
tailscale up --advertise-exit-node
+
```
+
+
The idea being, can use this VPS to route traffic out of, and potentially host other things at home or office.
-
See [[MiniPC Z-Space Server]] for where this domain currently points.
+
Got this note:
+
+
```
+
Warning: IPv6 forwarding is disabled.
+
Subnet routes and exit nodes may not work correctly.
+
See https://tailscale.com/s/ip-forwarding
+
Warning: UDP GRO forwarding is suboptimally configured on eth0, UDP forwarding throughput capability will increase with a configuration change.
+
See https://tailscale.com/s/ethtool-config-udp-gro
+
```
+
+
Ran the steps at the [listed url](https://tailscale.com/s/ethtool-config-udp-gro).
+
+
Also, want to backup PDS repo content using [[Taildrive]].
+
+
#### Taildrive Setup
+
+
I went ahead and used the give everyone access policy settings with [nodeAttr](https://tailscale.com/kb/1369/taildrive?tab=linux#add-nodeattrs-to-enable-taildrive-on-devices). That let me run this on the PDS, to share the entire PDS directory:
+
+
```shell
+
tailscale drive share pds /pds
+
```
+
+
Then, for MacOS, turn on the File Sharing GUI options:
+
+
```shell
+
defaults write /Users/$(whoami)/Library/Preferences/io.tailscale.ipn.macsys.plist FileSharingConfiguration show
+
```
+
+
Going to the Tailscale menu bar item and selecting settings, there is now a "Files" tab:
+
+
![Screenshot of Tailscale Settings - File Sharing](/assets/2025/tailscale-files-alpha-settings.png)
+
+
To access shared folders on the Mac, you [connect to the Taildrive server with the Mac Finder's built in WebDAV support](https://tailscale.com/kb/1369/taildrive?tab=macos+gui#access-directories-shared-with-taildrive).
+
+
> macOS will connect to the Taildrive WebDAV server and show a Finder window with your tailnet name as a folder. Inside that folder, Taildrive will load a folder for each device in your tailnet, and any shares that are active on the devices will appear within those folders.
+
+
This all worked, but unfortunately, no "pds" folder in here! OK, well I made `altariapdsbackup` as a local Mac folder.
+
+
Let's see about connecting from the other end, [from the Ubuntu PDS server](https://tailscale.com/kb/1369/taildrive?tab=linux#access-directories-shared-with-taildrive-3).
+
+
Going to need to install WebDAV support: `apt-get install davfs2`
+
+
Then run the mount command:
+
+
```shell
+
mount -t davfs http://100.100.100.100:8080 /mount/tailscale
+
```
+
+
Cool, it worked, I can browse to it, and yup, my Tailnet name `bmann.ca` is in there as a folder. Which is, unfortunately, empty.
+
+
OK, fine, I'll go back to [actually reading the policies section again](https://tailscale.com/kb/1369/taildrive?tab=linux#define-sharing-permissions). Pasted in some more policy language, hit save, and yup! All my devices are visible, with the `pds` folder shared.
+
+
![Screenshot of Mac Finder, the window says bmann.ca which is my Tailnet name. I have the bringyourown-computer folder open to display the pds folder.](/assets/2025/finder-taildrive-pds-screenshot.png)
+
+
I'll open up the blocks folder so we can see the blobs that are the images posted to my account:
+
+
![Cropped screenshot of Mac Finder window with a did/plc/njg... folder open, showing alist of bafk... named files](/assets/2025/finder-taildrive-pds-screenshot-blocks.png)
+
+
Of course, the PDS software can display blobs, so I'll just use it to embed an image directly 😂
+
+
![Yes, I am a madman who is hotlinking to a query on my PDS for a blob which is a screenshot of me migrating my account to my own PDS](https://bringyourown.computer/xrpc/com.atproto.sync.getBlob?did=did:plc:njgakmquzxdmz6t32j27hgee&cid=bafkreiee6yuonopk2dte4imfprcfshxrterudf3dnwwq2vtwxqe6fqycfy)
+
+
+
+13 -4
_notes/Commons Computer.md
···
---
---
-
My personal shared [[Cloudron]] install. The [Discourse forum at commonscomputer.com](https://commonscomputer.com) has more info and updates.
+
My personal shared [[Cloudron]] install.
+
+
Runs on a [KVM-4](https://cart.hostinger.com/pay/fa514fed-6711-4974-8333-c9c88f9a83b8?_ga=GA1.3.942352702.1711283207) at [[Hostinger]] in a US data center.
+
+
## Organization Sites
+
+
* [[Tools for Thought Rocks]] Mastodon server <https://toolsforthought.social>
+
* [[DWebYVR]] Ghost website <https://dwebyvr.org>
+
* [[Z-Space]] Outline wiki <https://wiki.z-space.ca>
+
* [[ATProtocol Dev]] Ghost website <https://atprotocol.dev>
-
## Apps
+
## Shared Usage
-
### [[Rallly]]
+
* [[Linkding]] Social bookmarking <https://links.commonscomputer.com>
+
* [[Cal.com]] calendar availability <https://cal.commonscomputer.com>
-
<https://rally.commonscomputer.com>
+10
_notes/Fedora Media Writer.md
···
+
---
+
github: https://github.com/FedoraQt/MediaWriter
+
tags:
+
- USB
+
---
+
Fedora Media Writer is a tool that helps users put Fedora images on their portable drives such as flash disks.
+
+
It is able to automatically download the required image for them and write them in a `dd`-like fashion, using either `dd` itself or some other way to access the drive directly.
+
+
This overwrites the drive's partition layout though so it also provides a way to restore a single-partition layout with a FAT32 partition.
+14
_notes/Hostinger.md
···
+
---
+
link: https://www.hostinger.com/
+
tags:
+
- hosting
+
- vps
+
- referral
+
---
+
A hosting provider which has low cost VPS deals.
+
+
Below are what I run, including referral links which should give a 20% discount to get the prices listed for *annual* sign ups.
+
+
* [KVM 1](https://cart.hostinger.com/pay/87340ab6-9b0f-46f9-91f5-9de0a2d3521f?_ga=GA1.3.942352702.1711283207) is 1 vCPU Core / 4GB RAM / 50GB disk / 4TB Bandwidth (runs [[BringYourOwn.Computer]] Bluesky PDS) $52.71USD annually
+
* [KVM 4](https://cart.hostinger.com/pay/fa514fed-6711-4974-8333-c9c88f9a83b8?_ga=GA1.3.942352702.1711283207) is 4 vCPU Core / 16GB RAM / 200GB disk / 16TB Bandwidth (runs [[Commons Computer]] Cloudron), $115.11USD annually
+
* [KVM 8](https://cart.hostinger.com/pay/fa514fed-6711-4974-8333-c9c88f9a83b8?_ga=GA1.3.942352702.1711283207) is 8 vCPU Core / 32GB RAM / 400GB disk / 32TB Bandwidth (runs [[Causal Islands Server]] Cloudron), $239.91USD annually
+25
_notes/MacOS Sequoia Setup.md
···
My first cask install! I poked around config, and settled on `duckbones` as my theme.
---
+
+
It's New Year's Eve, so not doing much today! [[Fedora Media Writer]] installed via brew because I was thinking about it. Got to get back to my [[Bazzite]] install on the [[MiniPC PL63]].
+
+
```shell
+
brew install --cask fedora-media-writer
+
```
+
+
Installed GoLang in order to complete [[Migrating accounts to my own PDS]]. Added to path:
+
+
```zsh
+
path+=('/Users/bmann/go/bin')
+
```
+
---
+
+
Happy New Year! Found [[Taildrive]] and worked on re-activating my [[Tailscale]] stuff. They have [multiple ways to install on MacOS](https://tailscale.com/kb/1065/macos-variants). I'll grab the package from them directly.
+
+
Re-familiarizing myself with what I have going on here. I have my old Mac Mini Intel at Z-Space that I connected. Which I should probably just get rid of.
+
+
Oh I know, I can connect to my [[BringYourOwn.Computer]] PDS, and backup repos from there.
+
+
Huh. Having issues ssh'ing into the server. Somehow this is grabbing different IP addresses because I have Cloudflare proxy turned on??? Ok, I'll set `/etc/hosts` with the IP address of [[BringYourOwn.Computer]].
+
+
Hit the [[Ghostty]] [terminfo thing](https://ghostty.org/docs/help/terminfo).
+
+
---
## Things to Figure Out
### Email
+44
_notes/Migrating PDS account with goat.md
···
+
---
+
link: https://whtwnd.com/bnewbold.net/entries/Migrating%20PDS%20Account%20with%20%60goat%60
+
author:
+
- Bryan Newbold
+
published: 2024-10-02
+
tags:
+
- ATProtocol
+
- pds
+
---
+
[[Bryan Newbold]]'s write up on how to move your [[ATProtocol]] account between [[PDS]].
+
+
The entire meat of the article is, install [goat](https://github.com/bluesky-social/indigo/tree/main/cmd/goat):
+
+
```shell
+
go install github.com/bluesky-social/indigo/cmd/goat@latest
+
```
+
+
And then run three commands:
+
+
1: Login to your old account
+
+
```shell
+
goat account login -u $OLDHANDLE -p $OLDPASSWORD
+
```
+
+
2: Request a verification token from your current PDS.
+
+
```shell
+
goat account plc request-token
+
```
+
+
3: Run the migrate command
+
+
```shell
+
goat account migrate \
+
--pds-host $NEWPDSHOST \
+
--new-handle $NEWHANDLE \
+
--new-password $NEWPASSWORD \
+
--new-email $NEWEMAIL \
+
--plc-token $NEWPLCTOKEN \
+
--invite-code $INVITECODE
+
```
+
+
The article has more details on manual migrations if things go wrong.
+19
_notes/Migrating accounts to my own PDS.md
···
+
---
+
tags:
+
- ATProtocol
+
- pds
+
- selfhosting
+
---
+
[[Bryan Newbold]]'s article [[Migrating PDS account with goat]] is excellent!
+
+
I have a new MacOS setup going on, so I needed to install GoLang, figure out where go packages live and add them to my path. Yes, the majority of the work is done locally, you just send commands to the old and new servers.
+
+
If you run your own PDS, you'll need to be logged into that server to issue some `pdsadmin` commands, e.g. grabbing an invite code.
+
+
A couple of notes:
+
* if you have a generated password with special characters, quote the 'password' (both old and new)
+
* pds-host expects a full path with protocol, so `https://bringyourown.computer`
+
+
On getting migrated, I reset password on the new account. This is done with `pdsadmin account reset-password`, operating on DIDs, so you'll need `pdsadmin account list` first to get that.
+
+
I don't think this was strictly necessary, it may have been me misreading and asking to reset with Bsky rather than putting in the new PDS host.
-8
_notes/PDS Setup Notes.md
···
-
---
-
tags:
-
- ATProtocol
-
- pds
-
---
-
Notes on setting up an [[ATProtocol]] [[PDS]]
-
-
[[Tom Sherman]] who is building [[Frontpage]] has some notes on running on [[Fly.io]]
+5
_notes/Tailscale.md
···
+
---
+
link: https://tailscale.com
+
tags:
+
- organization
+
---
+26
_notes/User & Agents.md
···
+
---
+
tags:
+
- llm
+
- agentic
+
- community
+
link: https://www.userandagents.com/
+
github: https://github.com/ua-community
+
---
+
A community space stewarded by [[Ankesh Bharti]].
+
+
> focused on shaping the future of user-agent systems. Our goal is to empower individuals with software that enables them to create their own agency.
+
+
Clipping the whole home page, which is excellent:
+
+
---
+
The software economy is shifting from a model driven by attention capture to one focused on user intent and purposeful engagement. To enable such an intent driven system, <mark>we need user agents to serve as a unified perimeter of devices, platforms, and services maximizing user agency</mark>. Browsers, as the only open user-agent platform, face a key challenge due to their limited origin policy and integration with broader systems—a gap we aim to bridge.
+
+
To that end, our community explores and prototypes projects at the intersection of:
+
+
- Web platform transition
+
- End-user programming
+
- On-device AI & cognitive architectures
+
+
We envision <mark>a new browser-like operating environment built on three foundational elements: intent router, machine network, and artifacts.</mark> For more resources, check out our [research](https://uaresearch.notion.site/), or browse our [Github](https://github.com/ua-community). Chat with us on [Discord](https://discord.gg/FY6gvcKS6W) or subscribe to the mailing list of our [blog](https://blog.userandagents.com/) below.
+
+
---
assets/2025/finder-taildrive-pds-screenshot-blocks.png

This is a binary file and will not be displayed.

assets/2025/finder-taildrive-pds-screenshot.png

This is a binary file and will not be displayed.

assets/2025/tailscale-files-alpha-settings.png

This is a binary file and will not be displayed.