# 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 60515
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=56091
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=56191
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=55991
@aelaraji Welcome back! Didn't notice 🀣
@xuu I don't get it? πŸ€”
@xuu I don't get it? πŸ€”
In fact I recommend this really, it's just less "mucking around" and what we call "zero configuration".
In fact I recommend this really, it's just less "mucking around" and what we call "zero configuration".
@off_grid_living If you'd like to try something new (_I know I know!_); I just modified your site's file a teeny weeny bit and got it working with FrankenPHP a nice little portable web server written in Go that "just works"β„’ that is able to handle and execute PHP for you and your site basically "just works"β„’ out of the box locally, run from any directory.
@off_grid_living If you'd like to try something new (_I know I know!_); I just modified your site's file a teeny weeny bit and got it working with FrankenPHP a nice little portable web server written in Go that "just works"β„’ that is able to handle and execute PHP for you and your site basically "just works"β„’ out of the box locally, run from any directory.
I mean if you didn't really need PHP (_I suspect you do?_) you _could_ run any 'ol web server in the current directory where you have your site and just serve that straight up locally._
I mean if you didn't really need PHP (_I suspect you do?_) you _could_ run any 'ol web server in the current directory where you have your site and just serve that straight up locally._
@off_grid_living Normally, in the days when I used to run Linux on the Desktop and used Apache once upon a time, the default configuration would mean files served out of your public_html directory in your home directory was the place where the web server looked for to serve files from. This would make something like http://localhost/~your_username work. But it's been a while since I've done any of this myself...
@off_grid_living Normally, in the days when I used to run Linux on the Desktop and used Apache once upon a time, the default configuration would mean files served out of your public_html directory in your home directory was the place where the web server looked for to serve files from. This would make something like http://localhost/~your_username` work. But it's been a while since I've done any of this myself...`
@off_grid_living Normally, in the days when I used to run Linux on the Desktop and used Apache once upon a time, the default configuration would mean files served out of your public_html directory in your home directory was the place where the web server looked for to serve files from. This would make something like http://localhost/~your_username work. But it's been a while since I've done any of this myself...
@off_grid_living Normally, in the days when I used to run Linux on the Desktop and used Apache once upon a time, the default configuration would mean files served out of your public_html directory in your home directory was the place where the web server looked for to serve files from. This would make something like http://localhost/~> work. But it's been a while since I've done any of this myself...
Dear OnlyDomains, part of Team Internet. Do you think you could stop being so incompetent when it comes to Domains, DNS and basic HTTP? I reported this to you on Friday, and you are still arguing with me over Support the legitimatecy of the claims? Seriously?! 😧


$ dig @1.1.1.1 +short onlydomains.com.au a
198.50.252.65

$ nc -vvv 198.50.252.65 443
nc: connectx to 198.50.252.65 port 443 (tcp) failed: Connection refused


#OnlyDomains
Dear OnlyDomains, part of Team Internet. Do you think you could stop being so incompetent when it comes to Domains, DNS and basic HTTP? I reported this to you on Friday, and you are still arguing with me over Support the legitimatecy of the claims? Seriously?! 😧


$ dig @1.1.1.1 +short onlydomains.com.au a
198.50.252.65

$ nc -vvv 198.50.252.65 443
nc: connectx to 198.50.252.65 port 443 (tcp) failed: Connection refused


#OnlyDomains
And errors out expectedly using dash or ash, very nice POSIX Sh compliant shells:


$ ./foo.sh
./foo.sh: line 5: [: bar: integer expression expected


So the lessons here are twofold:

- Always use shellcheck to check your shell code
- Never use Bash or rely on Bash(isms). Always prefer POSIX Sh
And errors out expectedly using dash or ash, very nice POSIX Sh compliant shells:


$ ./foo.sh
./foo.sh: line 5: [: bar: integer expression expected


So the lessons here are twofold:

- Always use shellcheck to check your shell code
- Never use Bash or rely on Bash(isms). Always prefer POSIX Sh
Which once fixed, removing the extra [ and ] errors out with shellcheck as expected:


Invalid number for -eq. Use = to compare as string (or use $var to expand as a variable). [SC2170]
Which once fixed, removing the extra [ and ] errors out with shellcheck as expected:


Invalid number for -eq. Use = to compare as string (or use $var to expand as a variable). [SC2170]
I was/am right of course :D


In POSIX sh, [[ ]] is undefined. [SC3010]
I was/am right of course :D


In POSIX sh, [[ ]] is undefined. [SC3010]
Also, why isn't shellcheck being used here? It would have picked this (contrived) example up?


bar is referenced but not assigned. [SC2154]
Also, why isn't shellcheck being used here? It would have picked this (contrived) example up?


bar is referenced but not assigned. [SC2154]
@movq It did however rain all night here however 🀣 Perhaps they were right afterall, just wrong on the location? πŸ˜…
@movq It did however rain all night here however 🀣 Perhaps they were right afterall, just wrong on the location? πŸ˜…
What a glorious morning for a public holiday πŸ’ͺ What shall I do today? Hmmm 🧐
What a glorious morning for a public holiday πŸ’ͺ What shall I do today? Hmmm 🧐
@movq I'm not looking forward to summer at all πŸ₯΅
@movq I'm not looking forward to summer at all πŸ₯΅
@lyse Probably used one of the filters? πŸ€”
@lyse Probably used one of the filters? πŸ€”
This is why you stick to POSIX sh as @mckinley points out 🀣 Prwtry sure this is a "Bashism" right?
This is why you stick to POSIX sh as @mckinley points out 🀣 Prwtry sure this is a "Bashism" right?
@slashdot And we are surprised why? πŸ€”
@slashdot And we are surprised why? πŸ€”
@bender No bubbles burst πŸ’₯ hehe 😝 All good! πŸ‘ I think I was aware of the search results and the lack of interactivity there, artifact of borrowed template code from the search engine 😒 Just need to refactor it to use the same template as the normal timeline, but also support highlights, something it doesn't do now either.
@bender No bubbles burst πŸ’₯ hehe 😝 All good! πŸ‘ I think I was aware of the search results and the lack of interactivity there, artifact of borrowed template code from the search engine 😒 Just need to refactor it to use the same template as the normal timeline, but also support highlights, something it doesn't do now either.
@bender You are right. I'll have to fix the later for sure, the finding "reading" in "foo-reading" is probably a behavior of the indexing and search library being used. It probably behaves that way.
@bender You are right. I'll have to fix the later for sure, the finding "reading" in "foo-reading" is probably a behavior of the indexing and search library being used. It probably behaves that way.
I like how tags like #reading now actually work correctly on Yarn pods πŸ‘Œ
I like how tags like #reading now actually work correctly on Yarn pods πŸ‘Œ
@movq Ooof that's a bit warm πŸ₯΅
@movq Ooof that's a bit warm πŸ₯΅
@movq What's the temp? πŸ€”
@movq What's the temp? πŸ€”
Transparency petition - Whistleblower Justice Fund
Transparency petition - Whistleblower Justice Fund
@off_grid_living Normally you would so something like this on Ubuntu:


sudo apt install apache2


In fact I highly recommend you follow this guide:

Install and Configure Apache
@off_grid_living Normally you would so something like this on Ubuntu:


sudo apt install apache2


In fact I highly recommend you follow this guide:

Install and Configure Apache
@falsifian Can't argue with the some of the feats we've achieved for sure πŸ˜… I think some of the good stuff is in smarter auto completion: summarization and pattern reproduction.

But "intelligent" it ain't 🀣
@falsifian Can't argue with the some of the feats we've achieved for sure πŸ˜… I think some of the good stuff is in smarter auto completion: summarization and pattern reproduction.

But "intelligent" it ain't 🀣
@eldersnake Bahahaha 🀣 I doubt I could write a chess engine now πŸ˜…
@eldersnake Bahahaha 🀣 I doubt I could write a chess engine now πŸ˜…
@falsifian I don't believe so. But then again we'd have to define what cognitive understanding really is πŸ˜… LLM(s) have none.
@falsifian I don't believe so. But then again we'd have to define what cognitive understanding really is πŸ˜… LLM(s) have none.
@lyse Yeah in Australia it's only 20 paid days of annual leave (paid)
@lyse Yeah in Australia it's only 20 paid days of annual leave (paid)
@stigatle Ahh nice! i only get 4 weeks off a year πŸ™„
@stigatle Ahh nice! i only get 4 weeks off a year πŸ™„
@off_grid_living So tou mean wine? The windows emulator?

You don't need to use wine to run Apache.

It should be installable from the package manager (software center) or whatever it's called.
@off_grid_living So tou mean wine? The windows emulator?

You don't need to use wine to run Apache.

It should be installable from the package manager (software center) or whatever it's called.
@off_grid_living cc @mckinley can you help here? πŸ™
@off_grid_living cc @mckinley can you help here? πŸ™
LLMs though, whilst good at understating the "model" (or shape) of things (not just natural language), are generally still stochastic parrots.
LLMs though, whilst good at understating the "model" (or shape) of things (not just natural language), are generally still stochastic parrots.
@falsifian It's also astonishing how much power these things use and how incredibly inefficient they are 🀣

But seriously though we have come a long way in _some_ machine learning sxiwnde and twxh and we've managed to build ever more powerful and power hungry massively parallel matrix computational hardware πŸ˜…
@falsifian It's also astonishing how much power these things use and how incredibly inefficient they are 🀣

But seriously though we have come a long way in _some_ machine learning sxiwnde and twxh and we've managed to build ever more powerful and power hungry massively parallel matrix computational hardware πŸ˜…
@movq I don't have a VR headset yet, but I still view it as one of the most improved pieces of tech.
@movq I don't have a VR headset yet, but I still view it as one of the most improved pieces of tech.
@stigatle Very nice! πŸ‘Œ I've enjoyed your photos and stories of your trips!

Do you normally take 4-week long vacations all in one go?
@stigatle Very nice! πŸ‘Œ I've enjoyed your photos and stories of your trips!

Do you normally take 4-week long vacations all in one go?
@off_grid_living Setting up a local Apache + PHP server on your Ubuntu laptop is easy as pie 🀣

What do you think the world runs on πŸ˜… Hint: Not Windows 🀣
@off_grid_living Setting up a local Apache + PHP server on your Ubuntu laptop is easy as pie 🀣

What do you think the world runs on πŸ˜… Hint: Not Windows 🀣
@movq That's a god one too!
@movq That's a god one too!
@movq Yup, definitely VR!
@movq Yup, definitely VR!
@stigatle Ahh so it's your way of trying to win a small lottery 🀣
@stigatle Ahh so it's your way of trying to win a small lottery 🀣
I suppose there's no harm in increasing it to 2kB πŸ€”
I suppose there's no harm in increasing it to 2kB πŸ€”
@off_grid_living

> James your twtxt is way too short….

Seriously?! πŸ˜… 1024 bytes (1kb) isn't enough?! πŸ˜±πŸ€¦β€β™‚οΈπŸ€£
@off_grid_living

> James your twtxt is way too short….

Seriously?! πŸ˜… 1024 bytes (1kb) isn't enough?! πŸ˜±πŸ€¦β€β™‚οΈπŸ€£
Whoo @off_grid_living is back! πŸ₯³
Whoo @off_grid_living is back! πŸ₯³
@movq LOL 🀣 Good to see search engines axtually index our content πŸ₯³
@movq LOL 🀣 Good to see search engines axtually index our content πŸ₯³
@falsifian Nice! πŸ‘Œ
@falsifian Nice! πŸ‘Œ
@bender Yeah 🀣
@bender Yeah 🀣
@falsifian I usually open it up for a 4hr window that works around the multiple time zones 🀞
@falsifian I usually open it up for a 4hr window that works around the multiple time zones 🀞
Probably not enough to cover the electricity cost, right? 🀣
Probably not enough to cover the electricity cost, right? 🀣
@bender LOL! 🀣
@bender LOL! 🀣
@stigatle How much is this baby earning you? πŸ€”
@stigatle How much is this baby earning you? πŸ€”
Anyone recommend a domain registrar, that's only a domain registrar and nothing else? I'm not interesting in Email Hosting, Web Hosting, Parking, or whatever other silly nonsense. Just domain registration, delegation and renewal.