# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 196325
# self = https://watcher.sour.is?offset=149158
# next = https://watcher.sour.is?offset=149258
# prev = https://watcher.sour.is?offset=149058
****
Buenos días. ⌘ Read more****
[47°09′20″S, 126°43′02″W] Waiting for carrier
🧮 USERS:1 FEEDS:2 TWTS:687 ARCHIVED:66327 CACHE:2357 FOLLOWERS:13 FOLLOWING:14
@eapl.me You're best bet then is BIP39 -- That's what it was created for 👌
@eapl.me You're best bet then is BIP39 -- That's what it was created for 👌
@eapl.me You're best bet then is BIP39 -- That's what it was created for 👌
@marado Uggh sorry about that 😢 I'll add it back. 👌 To be honest I didn't think I'd have this much trouble running the workflow 😆
@marado Uggh sorry about that 😢 I'll add it back. 👌 To be honest I didn't think I'd have this much trouble running the workflow 😆
@marado Uggh sorry about that 😢 I'll add it back. 👌 To be honest I didn't think I'd have this much trouble running the workflow 😆
I am so excited 🤩 I've been woken up early this morning by my lovely wife, to let me know there's a truck outside out house near the cabling pits doing something. Turns out, NBN have been laying the big fibre cables around our area and finally cleaning out the pits for fibre installation! 🥳 Its only a matter of time! 🤞

Finally, my 3 years of complaining and pushing NBN have paid off 😅 #NBN #Fibre
I am so excited 🤩 I've been woken up early this morning by my lovely wife, to let me know there's a truck outside out house near the cabling pits doing something. Turns out, NBN have been laying the big fibre cables around our area and finally cleaning out the pits for fibre installation! 🥳 Its only a matter of time! 🤞

Finally, my 3 years of complaining and pushing NBN have paid off 😅 #NBN #Fibre
I am so excited 🤩 I've been woken up early this morning by my lovely wife, to let me know there's a truck outside out house near the cabling pits doing something. Turns out, NBN have been laying the big fibre cables around our area and finally cleaning out the pits for fibre installation! 🥳 Its only a matter of time! 🤞

Finally, my 3 years of complaining and pushing NBN have paid off 😅 #NBN #Fibre
****
Ayer fue el #DiaInternacionalDelGato y yo sin enterarme, pero, ¿acaso no lo son todos? ⌘ Read more****
@prologic So, you removed the working .github actions replacing it with non-working .gitea actions? You could have left the .github folder present at lest until .gitea is working correctly 😰
[47°09′45″S, 126°43′59″W] --no signal--
https://jwiegley.github.io/git-from-the-bottom-up/
Yesterday and today Marlyn painted our kitchen, we have dark grey walls in the livingroom\kitchen, but our kitchen was high gloss white, but now she panted the kitchen the same color as the walls, turned out very nice! I really like it. And glad that she wanted to do that - I hate painting inside.
Cheap way to make the kitchen feel new.
Yesterday and today Marlyn painted our kitchen, we have dark grey walls in the livingroom\\kitchen, but our kitchen was high gloss white, but now she panted the kitchen the same color as the walls, turned out very nice! I really like it. And glad that she wanted to do that - I hate painting inside.
Cheap way to make the kitchen feel new.
[47°09′49″S, 126°43′28″W] Transfer aborted
Also we've set-up an org over at https://git.mills.io/cas if you wanna contribute 👌
Also we've set-up an org over at https://git.mills.io/cas if you wanna contribute 👌
Also we've set-up an org over at https://git.mills.io/cas if you wanna contribute 👌
@jmjl We're already able to do this for example:

https://hello-prologic.cas.run/

Which was just spun up using:


$ docker service create --name hello --network traefik --label traefik.enable=true --label traefik.http.services.hello.loadbalancer.server.port=80 nginxdemos/hello


It gets a bit weird when you do this in a Docker Stack using docker stack deploy though 🤣 e.g: https://prologic-prologic-prologic.cas.run/

Still trying to figure out the best default routing rule for the ingress proxy to make things easy.
@jmjl We're already able to do this for example:

https://hello-prologic.cas.run/

Which was just spun up using:


$ docker service create --name hello --network traefik --label traefik.enable=true --label traefik.http.services.hello.loadbalancer.server.port=80 nginxdemos/hello


It gets a bit weird when you do this in a Docker Stack using docker stack deploy though 🤣 e.g: https://prologic-prologic-prologic.cas.run/

Still trying to figure out the best default routing rule for the ingress proxy to make things easy.
@jmjl We're already able to do this for example:

https://hello-prologic.cas.run/

Which was just spun up using:


$ docker service create --name hello --network traefik --label traefik.enable=true --label traefik.http.services.hello.loadbalancer.server.port=80 nginxdemos/hello


It gets a bit weird when you do this in a Docker Stack using docker stack deploy though 🤣 e.g: https://prologic-prologic-prologic.cas.run/

Still trying to figure out the best default routing rule for the ingress proxy to make things easy.
@prologic Nah, it would over-complicate things, but I was thinking about maybe creating some way for users to easily create the website, like creating a specifically named container or trying to bind port 80, (maybe allow subdomains too, I don't know really)
[47°09′55″S, 126°43′39″W] Transfer 25% complete...
A day to get things done I hope
A day to get things done I hope
user/bmallred/data/2023-08-09-05-59-05.fit: 5.02 miles, 00:09:38 average pace, 00:48:23 duration

#running
user/bmallred/data/2023-08-09-05-59-05.fit: 5.02 miles, 00:09:38 average pace, 00:48:23 duration

#running
Pinellas County - Base: 5.02 miles, 00:09:38 average pace, 00:48:23 duration
kicked a small bunny as it ran into me(i checked and it was okay). almost tripped over an opossum on the trail. could not lock on to a slower pace. hot and humid with feels like at 95F.

queue "i saw the sign" by ace of base.
#running
user/bmallred/data/2023-08-09-05-59-05.fit: 5.02 miles, 00:09:38 average pace, 00:48:23 duration

#running
❤️ 🎶: Officially Missing You, Too by Geeks, SOYOU
❤️ 🎶: Officially Missing You, Too by Geeks, SOYOU
❤️ 🎶: Monthly Project 2012 June Yoon Jong Shin - Uphill Road by Jung In, Yoon Jong Shin
❤️ 🎶: Monthly Project 2012 June Yoon Jong Shin - Uphill Road by Jung In, Yoon Jong Shin
[47°09′29″S, 126°43′44″W] Bad satellite signal -- switching to analog communication
[47°09′30″S, 126°43′05″W] --white noise--
Of skies and bullets:
@eapl.me QR code printed on paper?
@eapl.me QR code printed on paper?
@eapl.me QR code printed on paper?
🧮 USERS:1 FEEDS:2 TWTS:686 ARCHIVED:66320 CACHE:2361 FOLLOWERS:13 FOLLOWING:14
[47°09′29″S, 126°43′49″W] Reading: 1.71000 PPM
telnet sursum-corda.com
[47°09′38″S, 126°43′10″W] --interrupted--
here's my old web page at Brandeis University
> Coevolutionary algorithms typically explore domains in which no single evaluation function is present or known. For the purpose of selecting which individuals to maintain and vary, they instead rely on the outcomes of interactions between evolving entities.

I've been using variations of that same phrasing for a very long time--I wrote that web page circa 2005 maybe?
Found another example of Google stealing something I've written and putting it in a "featured snippet".

What's super annoying about this one is that the source is a course page at Tufts University, not the official page of the publication they're taking this text from. I know the professor who taught that course and I've guest lectured for them before on this topic. They put this publication in their course readings, and I guess that's where Google picked it up.

@jmjl Figured out the bug and fixed it. Pushing a new version shortly 👌
@jmjl Figured out the bug and fixed it. Pushing a new version shortly 👌
@jmjl Figured out the bug and fixed it. Pushing a new version shortly 👌
@abucci Yeah I think there's a bit more work on the Docker-compat component of Podman. I'll try to figure this out and work with the developers of the project. 👌
@abucci Yeah I think there's a bit more work on the Docker-compat component of Podman. I'll try to figure this out and work with the developers of the project. 👌
@abucci Yeah I think there's a bit more work on the Docker-compat component of Podman. I'll try to figure this out and work with the developers of the project. 👌
@prologic hmm, bummer. I was hoping that translating the docker commands to podman syntax would work but it looks like it's more subtle than that. Thanks for trying!

The weird thing was I wasn't getting errors like that on my end when I tried it. podman thought the connection was created, and it set it as the default. But I don't think it was sending anything over the wire. When I have more time to tinker with it maybe I'll play around and see if I can figure out what's up.
filmed a nice walk with Nanook today, you can watch it here : https://activitypub.stigatle.no/stigatle/p/1691503487.536879
And to be clear, we're talking about TLS mutual authentication here too
And to be clear, we're talking about TLS mutual authentication here too
And to be clear, we're talking about TLS mutual authentication here too
I really don't think TLS is supported yet.
I really don't think TLS is supported yet.
I really don't think TLS is supported yet.
See:


$ podman ps
Cannot connect to Podman. Please verify your connection to the Linux system using `podman system connection list`, or try `podman machine init` and `podman machine start` to manage a new Linux VM
Error: unable to connect to Podman socket: failed to connect: ssh: handshake failed: knownhosts: /Users/prologic/.ssh/known_hosts:43: address [host=tcp:]: missing port in address
See:


$ podman ps
Cannot connect to Podman. Please verify your connection to the Linux system using `podman system connection list`, or try `podman machine init` and `podman machine start` to manage a new Linux VM
Error: unable to connect to Podman socket: failed to connect: ssh: handshake failed: knownhosts: /Users/prologic/.ssh/known_hosts:43: address [host=tcp:]: missing port in address
See:


$ podman ps
Cannot connect to Podman. Please verify your connection to the Linux system using `podman system connection list`, or try `podman machine init` and `podman machine start` to manage a new Linux VM
Error: unable to connect to Podman socket: failed to connect: ssh: handshake failed: knownhosts: /Users/prologic/.ssh/known_hosts:43: address [host=tcp:]: missing port in address

$ podman system connection add "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"
Error: accepts 2 arg(s), received 1


I think this should be:


$ podman system connection add localhost "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"


But now:


$ podman system connection list
Name        URI                    Identity    Default
localhost   ssh://@[host=tcp:]:22              true


And this doesn't work 😢

$ podman system connection add "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"
Error: accepts 2 arg(s), received 1


I think this should be:


$ podman system connection add localhost "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"


But now:


$ podman system connection list
Name        URI                    Identity    Default
localhost   ssh://@[host=tcp:]:22              true


And this doesn't work 😢

$ podman system connection add "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"
Error: accepts 2 arg(s), received 1


I think this should be:


$ podman system connection add localhost "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"


But now:


$ podman system connection list
Name        URI                    Identity    Default
localhost   ssh://@[host=tcp:]:22              true


And this doesn't work 😢
@abucci Hmm I see! Let me trry that 👌
@abucci Hmm I see! Let me trry that 👌
@abucci Hmm I see! Let me trry that 👌
Woh.. never heard of it. Growing up it was always just the MS EDIT.EXE or for more advanced stuff Nortons editor.
Woh.. never heard of it. Growing up it was always just the MS EDIT.EXE or for more advanced stuff Nortons editor.
@prologic Change your script to this:

#!/bin/sh

set -e

alias docker=podman

if [ ! command -v docker > /dev/null 2>&1 ]; then
  echo "docker not found"
  exit 1
fi

mkdir -p $HOME/.docker/certs.d/cas

## key stuff omitted

# DO NOT DO THIS docker context create cas --docker "host=tcp://cas.run:2376,ca=$HOME/.docker/certs.d/cas/ca.pem,key=$HOME/.docker/certs.d/cas/key.pem,cert=$HOME/.docker/certs.d/cas/cert.pem"
# DO THIS:
podman system connection add "host=tcp://cas.run:2376,ca=$HOME/.docker/certs.d/cas/ca.pem,key=$HOME/.docker/certs.d/cas/key.pem,cert=$HOME/.docker/certs.d/cas/cert.pem"
# DO NOT DO THIS docker context use cas
# DO THIS: 
podman system connection default cas
Not in the same way docker context create does.
Not in the same way docker context create does.
Not in the same way docker context create does.
But it doesn't understand how to use TLS certs.
But it doesn't understand how to use TLS certs.
But it doesn't understand how to use TLS certs.
It does have this flag:


$ podman context create --help
Record destination for the Podman service

Description:
  Add destination to podman configuration.
  "destination" is one of the form:
    [user@]hostname (will default to ssh)
    ssh://[user@]hostname[:port][/path] (will obtain socket path from service, if not given.)
    tcp://hostname:port (not secured)
    unix://path (absolute path required)


Usage:
  podman context create [options] NAME DESTINATION

Options:
      --default-stack-orchestrator string   Ignored.  Just for script compatibility
      --description string                  Ignored.  Just for script compatibility
      --docker string                       Description of the context
      --from string                         Ignored.  Just for script compatibility
      --kubernetes string                   Ignored.  Just for script compatibility
It does have this flag:


$ podman context create --help
Record destination for the Podman service

Description:
  Add destination to podman configuration.
  "destination" is one of the form:
    [user@]hostname (will default to ssh)
    ssh://[user@]hostname[:port][/path] (will obtain socket path from service, if not given.)
    tcp://hostname:port (not secured)
    unix://path (absolute path required)


Usage:
  podman context create [options] NAME DESTINATION

Options:
      --default-stack-orchestrator string   Ignored.  Just for script compatibility
      --description string                  Ignored.  Just for script compatibility
      --docker string                       Description of the context
      --from string                         Ignored.  Just for script compatibility
      --kubernetes string                   Ignored.  Just for script compatibility
It does have this flag:


$ podman context create --help
Record destination for the Podman service

Description:
  Add destination to podman configuration.
  "destination" is one of the form:
    [user@]hostname (will default to ssh)
    ssh://[user@]hostname[:port][/path] (will obtain socket path from service, if not given.)
    tcp://hostname:port (not secured)
    unix://path (absolute path required)


Usage:
  podman context create [options] NAME DESTINATION

Options:
      --default-stack-orchestrator string   Ignored.  Just for script compatibility
      --description string                  Ignored.  Just for script compatibility
      --docker string                       Description of the context
      --from string                         Ignored.  Just for script compatibility
      --kubernetes string                   Ignored.  Just for script compatibility
@prologic

$ podman --docker                                                                                                                                                        
Error: unknown flag: --docker


Why are you using a flag that podman doesn't have?
I've already tried, it doesn't _quite_ work (yet).
I've already tried, it doesn't _quite_ work (yet).
I've already tried, it doesn't _quite_ work (yet).
Not quite.


[22:51:47]  <prologic> bkhl you misunderstand what I'm asking :( I'm asking whether we can add TLS support to Podman the CLI / client? It looks like it doesn't understand how to connect to a typical Docker TCP service over TLS
[22:52:52]  <prologic> e.g: Error: --docker additional options "ca=/Users/prologic/.docker/certs.d/localhost/ca.pem,key=/Users/prologic/.docker/certs.d/localhost/key.pem,cert=/Users/prologic/.docker/certs.d/localhost/cert.pem" not supported
[22:53:03]  <prologic> When running: podman context create localhost --docker "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"
Not quite.


[22:51:47]  <prologic> bkhl you misunderstand what I'm asking :( I'm asking whether we can add TLS support to Podman the CLI / client? It looks like it doesn't understand how to connect to a typical Docker TCP service over TLS
[22:52:52]  <prologic> e.g: Error: --docker additional options "ca=/Users/prologic/.docker/certs.d/localhost/ca.pem,key=/Users/prologic/.docker/certs.d/localhost/key.pem,cert=/Users/prologic/.docker/certs.d/localhost/cert.pem" not supported
[22:53:03]  <prologic> When running: podman context create localhost --docker "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"
Not quite.


[22:51:47]  <prologic> bkhl you misunderstand what I'm asking :( I'm asking whether we can add TLS support to Podman the CLI / client? It looks like it doesn't understand how to connect to a typical Docker TCP service over TLS
[22:52:52]  <prologic> e.g: Error: --docker additional options "ca=/Users/prologic/.docker/certs.d/localhost/ca.pem,key=/Users/prologic/.docker/certs.d/localhost/key.pem,cert=/Users/prologic/.docker/certs.d/localhost/cert.pem" not supported
[22:53:03]  <prologic> When running: podman context create localhost --docker "host=tcp://localhost:2376,ca=$HOME/.docker/certs.d/localhost/ca.pem,key=$HOME/.docker/certs.d/localhost/key.pem,cert=$HOME/.docker/certs.d/localhost/cert.pem"
@prologic podman supports TLS.
@abucci I _think_ it only supports SSH is the problem. If it supported TLS we'd be good to go 👌 Might ahve to file a feature request? 🤔
@abucci I _think_ it only supports SSH is the problem. If it supported TLS we'd be good to go 👌 Might ahve to file a feature request? 🤔
@abucci I _think_ it only supports SSH is the problem. If it supported TLS we'd be good to go 👌 Might ahve to file a feature request? 🤔
@prologic what do you mean when you say "Docker API"? There are multiple possible meanings for that. podman conforms to *some* of Docker's APIs and it's unclear to me which one you say it's *not* conforming to.

You just have to Google "podman Docker API" and you find stuff like this: https://www.redhat.com/sysadmin/podman-rest-api

## What is Podman's REST API?

Podman's REST API consists of two components:
- A Docker-compatible portion called Compat API
- A native portion called Libpod API that provides access to additional features not available in Docker, including pods


Or this: https://docs.podman.io/en/latest/markdown/podman-system-service.1.html
> The REST API provided by podman system service is split into two parts: a compatibility layer offering support for the Docker v1.40 API, and a Podman-native Libpod layer.
@jmjl What do you mean? 🤔 Open to alternative ideas 🙏
@jmjl What do you mean? 🤔 Open to alternative ideas 🙏
@jmjl What do you mean? 🤔 Open to alternative ideas 🙏
Might cycle to town to get some wine and ciabatta