# 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 593
# self = https://watcher.sour.is?uri=https://twt.nfld.uk/user/novaburst/twtxt.txt&offset=493
# prev = https://watcher.sour.is?uri=https://twt.nfld.uk/user/novaburst/twtxt.txt&offset=393
i've been trying firefox 20.x and 30.x with freebsd's linux binary compat, and not even this site displays properly on the latter....

looks like old versions of browsers like firefox no longer have a place on the Web
@mckinley having a hard time with go and http/json
and i'm already burnt out trying to understand the docs
welp, https://git.076.ne.jp/novaburst/stcli/commit/2a274f3fa2c81c0399c90d4bad4a42ffa1edc9ec
https://shite.software guess who owns this domain
true
attempt to post from emacs (M-x eww) failed miserably lol, maybe need to figure out 'eww' right xD
@darch could also skip reboot and instead use systemctl start yarnd.service
@ullarah related: https://github.com/MrGlockenspiel/activate-linux/issues/7

what I ended up thinking about that meme thread is that either computer illiterate people have to be taught how to unix, or simply kick them out and forbid them the use of tech
@news hmm, might attempt to try running it again or something
@prologic I remember the GPL mostly being a no-op when it came to Apple Store, but afaik, I doubt the problem is even a thing anymore....
@ullarah thank Apple for being less bitchy this one time ;P
for instance, I realized that my gopb work in progress is stalled because of not being able to figure it out right
is it just me or cobra (library) only makes things way more difficult than they already are lol
@mckinley this made my day
https://ttm.sh/bJn.jpeg
@si3t.ch good read
plot twist I'm not listing any repos here, but probably will xD
@jlj I don't usually bother with anything heavily involving a web browser besides misskey/yarn/nixers so not really

also either implementation is really really picky about web browsers (I presume it prefers firefox or chrome)
@jlj which peercalls variant you host on nfld, the original one in jabba the hutt script or prologic's rewrite?
@prologic yup, also it even got mentioned by said site

/*
   This is a silly nofetch(1) reimplementation in Go.
   Where most information is provided by yourself!
   i.e. OS, ARCH, HOSTNAME
*/

package main

import (
        "fmt"
        "os"
)

func main() {
        fmt.Printf("User: %s (%d) \\n",os.Getenv("USER") ,os.Getuid())
        fmt.Printf("Editor: %s \\n", os.Getenv("EDITOR"))
        fmt.Printf("Operating System: %s \\n", os.Getenv("OS"))
        fmt.Printf("Architecture: %s \\n", os.Getenv("ARCH"))
        fmt.Printf("Hostname: %s \\n", os.Getenv("HOSTNAME"))
        fmt.Printf("Shell: %s \\n", os.Getenv("SHELL"))
}

akoizumi@mizuki: /usr/home/akoizumi OS=$(uname -sr) ARCH=$(uname -m) HOSTNAME=$(hostname) go run nofetch.go
User: akoizumi (1001) 
Editor: emux 
Operating System: FreeBSD 13.0-RELEASE-p6 
Architecture: amd64 
Hostname: mizuki 
Shell: /bin/sh 
@ullarah @mckinley they aren't shown on the web UI and that was perfectly intended as @prologic told me about it the other day
@prologic
Three billion devices suffer!
Java, #3 masochism platform

(#1 is JS, #2 is C#)
@ullarah because I'm insane
@justamoment
> How does it work in evil mode? Are the vim bindings everywhere or only within the code editor?

everywhere, also because of already being used to it
This is _/way/_ easier than I thought now https://gt.kalli.st/novaburst/home-v2/src/branch/galaxy/emacs/.emacs.d/init.el_
@prologic "retweet" in twitter slang, "boost" in mastodon slang
@mckinley hosting one requires node.js so it's not worth the effort XD
azuki ยท alternative command-line yarn client

something that will be forgotten by me anyway
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
@prologic some blockchain thing basically lol
@prologic attempt to write a one-off (without daemon) service manager, by the way
here's a basic sketch in Go

package main                                                                                                                                                
                                                                                                                                                            
import (                                                                                                                                                    
        "flag"                                                                                                                                              
        "fmt"                                                                                                                                               
        "os"                                                                                                                                                
)                                                                                                                                                           
                                                                                                                                                            
var (                                                                                                                                                       
        kill = flag.String("k", "", "stop a unit")                                                                                                          
        restart = flag.String("r", "", "restart a unit")                                                                                                    
        start = flag.String("s", "", "start a unit")                                                                                                        
)                                                                                                                                                           
                                                                                                                                                            
main() {                                                                                                                                                    
        flag.Parse()                                                                                                                                        
        if flag.NArg() == 0 {                                                                                                                               
                fmt.Fprintf(os.Stderr, "Usage: svc [options] [service] \\n")                                                                                 
                flag.PrintDefaults()                                                                                                                        
                os.Exit(1)                                                                                                                                  
        }                                                                                                                                                   
}
@prologic what do you think about this thing?

#!/bin/sh
set -e

svcdir="${svcdir:-$HOME/.svc}"
PATH="$PATH:$svcdir"

[ -d ${svcdir} ] || mkdir -p ${svcdir}
cd ${svcdir} || exit 1

fn_usage() {
    printf "Usage: %s [ -k | -r | -s ] \\n" "$(basename "$0")"
}
if_exec() {
    if ! [ $(stat -l ${2} | awk '{print $1}') = "-rwxr-xr-x" ];then
        printf "%s: %s is not executable \\n" "$(basename "$0")" "$2"
    fi
}
case $1 in
    -k)
        if_exec ${2}
        ${2} ${1}
        ;;
    -r)
        if_exec ${2}
        ${2} ${1}
        ;;
    -s)
        if_exec ${2}
        ${2} ${1}
        ;;
esac

akoizumi@mizuki: /usr/home/akoizumi cat .local/bin/em
#!/bin/sh
set -e

if ! [ -z "$(pgrep emacs)" ]; then
    emacsclient -u -c "$@"
else
    emacs --daemon
    emacsclient -u -c "$@"
fi
@prologic Up Next: Sporks @mckinley
@prx happy birthday
@movq can (La)TeX be used without those heavy dumpster fires? lol
> ActivityPub seems to be relegated to a very few applications aimed at mimicking GAFAM, and nothing more.

https://lemmy.ml/post/252606
<@jan6/Rizon> https://github.com/zeroby0/pranks
https://git.tilde.institute/novaburst/misc/home/tree/.emacs.d/init.el?h=main

I've got used to only two default keybinds on Emacs, those being C-x and M-x
also 'native client' by the way, is often a node.js JavaScript interpreter, usually needed on Microsoft Windows systems.

(avoid)
@mckinley what about Vimium (as the name implies it's for chrome/chrome-derivatives)

@prologic @will
@mckinley why not just use luakit or qutebrowser instead

(plot twist I use evil-mode on emacs)
vim was fun and all but my boredom won once again
ended up demoting vim to backup editor
woo https://i.kalli.st/Kea5N.jpeg
lol gg
@lyse vim assumed it was a regular lisp so XD
@tel wait what
lmao https://www.vice.com/en/article/akvmke/facebook-doesnt-know-what-it-does-with-your-data-or-where-it-goes
@mutefall https://git.patchysicp.xyz/novaburst/ayu
although I don't like pass(1) myself, hence why my own, ayu(1) exists
@tel yup
@prologic personally I think that doesn't matter.
wew lad https://novaburst.tilde.institute/post/2022-04-27-trying-out-emacs-for-no-reason/
@mutefall @will the <> characters are not displayed on twts via the webui although they are perfectly visible on the twtxt.txt, heh

cc: @prologic
@prologic since forever, probably?
@ullarah wha

isn't the point of 2fa to be used locally? (assuming you have the 2fa secret keys)
@ullarah the very same reason why I can't be a teacher even if I wanted to lmao

(i can't simply explain without technical stuff involved)
@prologic @thecanine lol
while I do have a bunch of projects and whatnot, most of them are shell scripts for all I care....
https://git.mills.io/novaburst/crapware

Daily reminder that I don't do any real programming, I only leverage existing stuff (sadly)
@mutefall the 4th one, "Greed" (which by the way, is really fitting to the current Web)
@carsten that's literal hell what I have just read from you, XD
love that quote, lol
"Modern websites tend to dynamically generate everything from interpreted languages: the opposite of efficiency!" ~ josuah on nixers~
@prologic i posted that while on https://otter-browser.org and it was kinda fucked up lol.
@mutefall why not Doom style? ;P
_cough_ <marquee>


p.s. apparently yarn is working like if it was on netsurf lol.
also aren't those kind of html elements "proprietary" anyway?
e.g. is a microsoft thing