# 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 196296
# self = https://watcher.sour.is?offset=168238
# next = https://watcher.sour.is?offset=168338
# prev = https://watcher.sour.is?offset=168138
[47°09′21″S, 126°43′07″W] --interrupted--
A little bit more verbose:


david@dreadnought:~/$ apt-cache depends -i --recurse shellcheck
shellcheck
  Depends: libc6
  Depends: libffi8
  Depends: libgmp10
libc6
  Depends: libgcc-s1
libffi8
  Depends: libc6
libgmp10
  Depends: libc6
libgcc-s1
  Depends: gcc-14-base
  Depends: libc6
gcc-14-base
@mckinley interesting. In Ubuntu the list is rather short:


david@dreadnought:~/$ sudo apt depends shellcheck
shellcheck
  Depends: libc6 (>= 2.34)
  Depends: libffi8 (>= 3.4)
  Depends: libgmp10 (>= 2:6.2.1+dfsg1)
[47°09′42″S, 126°43′09″W] Storm recedes -- back to normal work
@Rob Hmm Coal -> Heat -> Stream -> Generator -> Electricity -> Resistance -> Heat

You do have an interesting point there 🤔 Seems rather wasteful just to produce some heat 🔥
@Rob Hmm Coal -> Heat -> Stream -> Generator -> Electricity -> Resistance -> Heat

You do have an interesting point there 🤔 Seems rather wasteful just to produce some heat 🔥
[47°09′25″S, 126°43′45″W] Automatic systems disengaged due to heavy rain
[47°09′25″S, 126°43′42″W] Weather forecast alert -- storm from NW
@golang_news Cool! 🥳
@golang_news Cool! 🥳
I'm bringing back the tilde system again pretty soon, I just have to do one more full rebuild of the service infra to make sure its reproducible and we'll be back in biz
🧮 USERS:1 FEEDS:2 TWTS:1062 ARCHIVED:77432 CACHE:2367 FOLLOWERS:17 FOLLOWING:14
@lyse Yeah this is why I haven't done it yet because I don't know how to build it 🤣
@lyse Yeah this is why I haven't done it yet because I don't know how to build it 🤣
My FairPhone has arrived and it looks great!
My FairPhone has arrived and it looks great!
@lyse tracking read/unread is something that Yarn could benefit from. It has been thought before, just never gotten anywhere. Yarn just don't keep track of those, it will be something that @prologic will need to implement. Maybe if I keep poking him he will! 😂
[47°09′32″S, 126°43′19″W] Raw reading: 0x66BCFEB1, offset +/-2
@lyse we had a huge thunder/lighning storm last night here too. Kids got really scared (it struck something very close here), and the dog panicked (he opened all doors and would only sleep in kitchen). We woke up around 2 at night from it. But kids luckily fell a sleep again.
@prologic the whole thing took less than 2 min 🤣
@prologic the whole thing took less than 2 min 🤣
@prologic The headline is interesting and sent me down a rabbit hole understanding what the paper (https://aclanthology.org/2024.acl-long.279/) actually says.

The result is interesting, but the Neuroscience News headline greatly overstates it. If I've understood right, they are arguing (with strong evidence) that the simple technique of making neural nets bigger and bigger isn't quite as magically effective as people say --- if you use it on its own. In particular, they evaluate LLMs without two common enhancements, in-context learning and instruction tuning. Both of those involve using a small number of examples of the particular task to improve the model's performance, and they turn them off because they are not part of what is called "emergence": "an ability to solve a task which is absent in smaller models, but present in LLMs".

They show that these restricted LLMs only outperform smaller models (i.e demonstrate emergence) on certain tasks, and then (end of Section 4.1) discuss the nature of those few tasks that showed emergence.

I'd love to hear more from someone more familiar with this stuff. (I've done research that touches on ML, but neural nets and especially LLMs aren't my area at all.) In particular, how compelling is this finding that zero-shot learning (i.e. without in-context learning or instruction tuning) remains hard as model size grows.
I witnessed absolutely crazy summer lightning before I went to bed. The sky flashed constantly, about every three seconds and then several times a second. It was a really nice natural spectacle to watch. :-) Very rare to exerience such a heavy one. My cam was too shitty, though. All photos and videos turned out just totally black.

When I woke up at 5am, I had a quick look in the Northern sky and saw a tiny shooting star. I then happily went back to bed. :-)
@prologic In tt, I have to press r to toggle the read status for each and every message. The disadvantage is that I have to mark all messages read explicitly, the advantage is that I have to mark all read explicitly, and hence no silly automation messes with me and causes wild surprises. But in theory it would be possible to automatically mark a message read when it is selected for three seconds or something like that. Not sure, though, how well any of that would work with a web UI.
[47°09′29″S, 126°43′02″W] Raw reading: 0x66BCD481, offset +/-1
@bender Ah, I see, the mentions. :-)
@off_grid_living Despite I don't really understand why you want the web server and website contents on a USB stick that travels around with you, do you even need a web server at all? I might be totally wrong, but I get the impression that it's only you who uses the "website" on whatever machine the USB drive is plugged in. It's not served over the internet, is it? It's just for yourself, so that you can look up stuff on the "website" or something like that. But you don't actually serve the website to the entire world?

Again, I could completely misunderstand the use case here. But assuming it's not connected to the internet, since you just have HTML and plain text files on the USB stick, no PHP or other stuff that needs to be interpreted first, you could just view these files locally in any browser (via local file:// protocol) without the web server (via http(s)://) in between. Much simpler.
Base: 9.15 miles, 00:09:51 average pace, 01:30:05 duration
tired legs. felt overall a bit easy but still feel like i am getting over something.
#running #treadmill
Base: 9.15 miles, 00:09:51 average pace, 01:30:05 duration
tired legs. felt overall a bit easy but still feel like i am getting over something.
#running #treadmill
Base: 9.15 miles, 00:09:51 average pace, 01:30:05 duration
tired legs. felt overall a bit easy but still feel like i am getting over something.
#running #treadmill
@slashdot See I told y'all 🤣 AI is "artificial incompetence" 🤣
@slashdot See I told y'all 🤣 AI is "artificial incompetence" 🤣
@bender Yup!
@bender Yup!
@bender Ahh gotcha! That could be simple enough to work or maybe a different background for the card? 🤔
@bender Ahh gotcha! That could be simple enough to work or maybe a different background for the card? 🤔
@bender This is basically the problem. Even if you wanted to there generally isn't any state for feeds stored on behalf of the user, in other words, a read status.


> I don’t know how we will handle the resetting of it, after reading…

I thought about it a few times, but I've never really been able to figure out a way of coming up with a viable solution to that.
@bender This is basically the problem. Even if you wanted to there generally isn't any state for feeds stored on behalf of the user, in other words, a read status.


> I don’t know how we will handle the resetting of it, after reading…

I thought about it a few times, but I've never really been able to figure out a way of coming up with a viable solution to that.
@prologic yeah, this is how Phanpy does it:

Phanpy, Fediverse client, showing the little bell on top right corner with a dimmed dot, indicating activity
On the "Mentions" topic, maybe @prologic can do something about it? What exactly is up to him, and the capabilities present. Perhaps simply bolding Mentions if there if are unread ones? I don't know how we will handle the resetting of it, after reading...
@bender A tiny dot you say eh? 🤣
@bender A tiny dot you say eh? 🤣
@bender It's looks like it's basically all-in-one so yeah but simpler to use 👌
@bender It's looks like it's basically all-in-one so yeah but simpler to use 👌
Oh, I just saw they have an installable package! Pretty cool! Thanks for the pointer, @prologic.
@bender Both. I use it locally. Its basically a linter.
@bender Both. I use it locally. Its basically a linter.
On my blog: Yet Another Dark Mode Post https://john.colagioia.net/blog/2024/08/14/dark-mode-again.html #programming #techtips
@prologic what is shellcheck? The website, or a local tool one can run?
@lyse when I come around, I normally check, and get busy just reading, under "Discover", and often forget to even check mentions. Since there is nothing on "Mentions" telling me there are some pending to be read (at the very least, a tiny dot, or something), if often gets ignored. 😅
@lyse when come around, I normally check, and get busy just reading, under "Discover", and often forget to even check mentions. Since there is nothing on "Mentions" telling me there are some pending to be read (at the very least, a tiny dot, or something), if often gets ignored. 😅
@prologic for those ancient, dreaded times, on which I needed to use PHP (shivers), I simply used php-fpm with Caddy. Unless I am missing something, FrankenPHP is a modified Caddy. If I already run Caddy, why would I need another one?

Of course, FrankenPHP might fit @off_grid_living needs, if he is to switch from Apache to FrankensteinPHP.
@movq Yes I feel your pain 🙄
@movq Yes I feel your pain 🙄
@prologic Yeah, that is part of the problem. Bash is so dominant on Linux, it’s hard to avoid. When I use #!/bin/sh, it still gets me a Bash that does NOT enter strict POSIX mode. 🫤 The script below uses Bashisms and requests #!/bin/sh but still runs happily …

#!/bin/sh

foo=1

if [[ "$foo" == 1 ]]
then
echo match
fi=
@prologic Yeah, that is part of the problem. Bash is so dominant on Linux, it’s hard to avoid. When I use #!/bin/sh, it still gets me a Bash that does NOT enter strict POSIX mode. 🫤 The script below uses Bashisms and requests #!/bin/sh but still runs happily …

#!/bin/sh

foo=1

if [[ "$foo" == 1 ]]
then
echo match
fi=
@prologic Yeah, that is part of the problem. Bash is so dominant on Linux, it’s hard to avoid. When I use #!/bin/sh, it still gets me a Bash that does NOT enter strict POSIX mode. 🫤 The script below uses Bashisms and requests #!/bin/sh but still runs happily …

#!/bin/sh

foo=1

if [[ "$foo" == 1 ]]
then
echo match
fi=
@prologic Yeah, that is part of the problem. Bash is so dominant on Linux, it’s hard to avoid. When I use #!/bin/sh, it still gets me a Bash that does NOT enter strict POSIX mode. 🫤 The script below uses Bashisms and requests #!/bin/sh but still runs happily …

#!/bin/sh

foo=1

if \n]
then
echo match
fi=
@prologic Yeah, that is part of the problem. Bash is so dominant on Linux, it’s hard to avoid. When I use #!/bin/sh, it still gets me a Bash that does NOT enter strict POSIX mode. 🫤 The script below uses Bashisms and requests #!/bin/sh but still runs happily …

#!/bin/sh

foo=1

if [[ "$foo" == 1 ]]
then
echo match
fi=
[47°09′43″S, 126°43′01″W] Dosimeter fixed
Blog Stéphane Bortzmeyer | https://www.bortzmeyer.org/
Blog Stéphane Bortzmeyer | https://www.bortzmeyer.org/
[47°09′18″S, 126°43′22″W] Dosimeter malfunction
@xuu Yeah it seems to be quite easy to operate actually 👌 Love the zero configuration!
@xuu Yeah it seems to be quite easy to operate actually 👌 Love the zero configuration!
@aelaraji Welcome back! Didn't notice 🤣
@aelaraji Welcome back! Didn't notice 🤣
@xuu I don't get it? 🤔
@xuu I don't get it? 🤔
[47°09′02″S, 126°43′47″W] Not enough data -- sampling finished
@prologic +1 for FrankenPHP. And built into caddy is also swell.
@prologic +1 for FrankenPHP. And built into caddy is also swell.
Wut?

Wut?

Wut?
Back!
Back!
Just in case Clownflare throws a couple of 5xx errors at your requests, I'm rebooting. See ya in a couple of seconds!
Just in case Clownflare throws a couple of 5xx errors at your requests, I'm rebooting. See ya in a couple of seconds!
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.
🧮 USERS:1 FEEDS:2 TWTS:1061 ARCHIVED:77404 CACHE:2370 FOLLOWERS:17 FOLLOWING:14
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
Lucky you, @prologic. Yeah, sounds like it. :-D

All sky covered in clouds, except to the East. No chance of witnessing the stars shooting around. Still 25°C. Bah.
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
Interesting! https://publicholidays.com.au/royal-queensland-show/ Enjoy your day off, @prologic!
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]