# 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 2642
# self = https://watcher.sour.is?uri=https://twtxt.net/user/adi/twtxt.txt&offset=2342
# next = https://watcher.sour.is?uri=https://twtxt.net/user/adi/twtxt.txt&offset=2442
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/adi/twtxt.txt&offset=2242
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 Domain renewed, please still consider donating to ease the burden off my parents! :D
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @mckinley Things are good, I understand a little bit of Ukrainian and hanging out with the refugees here at the place I live at.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					@jlj or anybody a small donation would be nice as I haven't asked for one in a long time. :D
				
			  		  
			
		
			
					
				
					 @mckinley Hey, I've been AFK since the war started. We have refugees here at the college dorm where I'm sleeping and given that I speak a little Ukrainian, have been hanging out with them, translating and answering questions regarding their stay in Romania.
				
			  		  
			
		
			
					
				
					My refugee friends! π I speak a little Ukrainian. 
				
			  		  
			
		
			
					
				
					 @movq I just visit the sites.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @prologic My TLS reverse proxy
    package main
    
    import (
    \t"crypto/tls"
    \t"flag"
    \t"log"
    \t"net/http"
    \t"net/http/httputil"
    \t"net/url"
    \t"os"
    )
    
    func main() {
    
    \tf := flag.String("f", "", "listen host")
    \tt := flag.String("t", "", "connect host")
    \tcrt := flag.String("c", "", "path to cert file")
    \tkey := flag.String("k", "", "path to key file")
    
    \tflag.Parse()
    
    \tif *f  "" {
    \t\tflag.Usage()
    \t\tos.Exit(1)
    \t}
    \tif *t  "" {
    \t\tflag.Usage()
    \t\tos.Exit(1)
    \t}
    \tif *crt  "" {
    \t\tflag.Usage()
    \t\tos.Exit(1)
    \t}
    \tif *key  "" {
    \t\tflag.Usage()
    \t\tos.Exit(1)
    \t}
    
    \tproxy := httputil.NewSingleHostReverseProxy(&url.URL{
    \t\tScheme: "http",
    \t\tHost:   *t,
    \t})
    
    \tcert, err := tls.LoadX509KeyPair(*crt, *key)
    \tif err != nil {
    \t\tlog.Println(err)
    \t\tos.Exit(1)
    \t}
    
    \tconfig := &tls.Config{Certificates: []tls.Certificate{cert}, NextProtos: []string*
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @prologic I probably would pay for not having to set-up a pod. Make it as simple as possible to set-up a pod and charge hosting fees and a little extra.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @prologic Didnt' follow the @mckinley conversation on why it was implemented client side only. @ullarah If you think that would work and it works rocks solid, sure.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 Or is it just an HTML file which would be a good idea?
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @mutefall Don't forget Void for GNU libc and coreutils.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @movq I agree with simple, lightweight design. No bloat.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 Link verification is disabled now, when it's enabled, it opens the https://twtxt.net/#verifyLink url in a new tab but it doesn't show any verify dialog.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					@prologic @ullarah Please remember to check opening links in a new tab via right click. It doesn't work now. Progressive enhancement ftw! π
				
			  		  
			
		
			
					
				
					@prologic @ullarah Please remember to check opening links in a new tab via right click. It doesn't work now.
				
			  		  
			
		
			
					
				
					@prologic @ullarah Please remember to check opening links in a new tab via right click. It doesn't work now. Progressive enhancement ftw! π
				
			  		  
			
		
			
					
				
					@prologic @ullarah Please remember to check opening in a new tab via right click. It doesn't work now.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @novaburst Autocomplete. About those guys with the maling list software?
				
			  		  
			
		
			
					
				
					 @novaburst Autocomplete. About those guys with the mailing list software?
				
			  		  
			
		
			
					
				
					 @novaburst Autocomplete. About those guys withthe maling list software?
				
			  		  
			
		
			
					
				
					@novaburst You posted recently about some guys who were doing self hosting software. They had a mailing list software. I forgot their web site.
				
			  		  
			
		
			
					
				
					@novaburst You posted recently about some guys who were doing self hosted software. They had a mailing list software. I forgot their web site.
				
			  		  
			
		
			
					
				
					mkws downloads for March
    /mkws@4.0.16.tgz 59
    /mkws-openbsd@4.0.16.tgz 29
    /pp/pp@1.0.11.tgz 27
    /themes/base/base@3.0.2.tgz 13
    /mkws/mkws@4.0.16.tgz 9
    /lts/lts@0.1.4.tgz 8
    /mkws@4.0.10.tgz 4
    /mkws/mkws@4.0.14.tgz 4
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					@prologic @ullarah Might consider looking into opening links in a new tab via right click. It's not working now.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					> tea is built with a βit just worksβ philosophy.
Since when "just works" is a _philosophy_?
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 Nix never felt quite right, it's  the functional part combined with the UNIX part I assume? Somehow, they don't mix?
				
			  		  
			
		
			
					
				
					 OpenBSD on the desktop, OpenBSD on the server, Void Linux as a Linux. Void as opposed to Alpine because of the GNU userland and libc, I've encountered some compiling issues with musl also I'm not a big fan of how busybox packs everything in one binary although it does have speed benefits. Also, given that I run OpenBSD, it's good to have something that "most" UNIX-y software runs on.
				
			  		  
			
		
			
					
				
					 OpenBSD on the desktop, OpenBSD on the server, Void Linux as a Linux.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @mutefall I was talking about this place
> it was us thinking how nice it would be to be paid to experiment to solve tough problems that we feel are important vs solving x-y-z problem at acme corp.
π
				
			  		  
			
		
			
					
				
					 @mutefall If there's no pressure there, sign me up.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @mutefall Do you have anything in particular in mind? π
				
			  		  
			
		
			
					
				
					I feel like reading some literature.
				
			  		  
			
		
			
					
				
					 
    Captain, we have to override one of the command we often use in the terminal, to generate one sentence and send it to a group chat in a decentralised social media account
				
			  		  
			
		
			
					
				
					 Captain, we have to override one of the command we often use in the terminal, to generate one sentence and send it to a group chat in a decentralised social media account
				
			  		  
			
		
			
					
				
					 @tkanos > that one was a true sentence :D
Not easy to tell the difference. π
				
			  		  
			
		
			
					
				
					 @tkanos 
> that one was a true sentence :D
Not easy to tell the difference. π
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @mutefall Glad I saw you too! π That was my morning coffee! π
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @novaburst I'll take a better look tomorrow, what problems does it solve?
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 You could integrate those twts like you previously did, just use my  awk script.
				
			  		  
			
		
			
					
				
					 You could integrate those twts like you previously did, just use my script.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @ullarah Those legs in the background... is wearing only the "trouser legs"?
				
			  		  
			
		
			
					
				
					 @ullarah Those legs in the background... is he wearing only the "trouser legs"?
				
			  		  
			
		
			
					
				
					 @hecanjog Why would you chase something? π
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 @movq Yeah, wrong tool for the job, just rewrite in C or Go.
				
			  		  
			
		
			
					
				
					 @movq Yeah, wrong tool for the job, just rewrite in C or Go. Not shells' fault.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 I'm insisting on small and simple and "building afresh" as to not complicate.
				
			  		  
			
		
			
					
				
					 Having a Gopher server in shell sounds weird, mΓ’ine C or Go would be better for that, but for small, simple, UNIX automations nothing beats shell. Keywords are small and simple. If things get complex, either create a new script or switch languages.
				
			  		  
			
		
			
					
				
					 Having a Gopher server in shell sounds weird, maybe C or Go would be better for that, but for small, simple, UNIX automations nothing beats shell. Keywords are small and simple. If things get complex, either create a new script or switch languages.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					@jlj Not sure you saw the message! I was saying the other days some cigarette cash would be nice. π In exchange I said maybe my analytics scripts would pick your interest https://adi.onl/cbl.html, I have them implemented here http://s.mkws.sh/.
				
			  		  
			
		
			
					
				
			  		  
			
		
			
					
				
					 Stopping writing shell scripts π Regarding Perl, I don't believe I have ever written more than 10-15 lines of Perl code in my life.