# 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
@jlj Check this out!
@jlj Chek this out!
Launched mkws themes! πŸŽ‰πŸ˜πŸ₯‚πŸΎ
@prx I've been using https://github.com/kyx0r/nextvi for a while. Highly recommended! Also, check out my static site generator mkws!
Domain renewed, please still consider donating to ease the burden off my parents! :D
You can see the tools in action here https://s.mkws.sh/
@mckinley New log analyzing tools are at https://adi.onl/projects.html, please consider a $14.98 donation for renewing my adi.onl domain. It expires today! @jlj @prologic @mutefall @eldersnake
@mckinley Things are good, I understand a little bit of Ukrainian and hanging out with the refugees here at the place I live at.
$14.98 would be nice for renewing adi.onl domain @jlj @mutefall @prologic @eldersnake ! Expires tomorrow!
hello, world!
@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 63 LOC TLS reverse proxy

https://envs.sh/Er1.bin
@prologic My 63 LOC TLS reverse proxy

https://envs.sh/EN0.bin
@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*
@slashdot

> Remember when that rich guy bought Freenode and completely ruined it by kicking everyone out of their channels and now no one uses it?

https://twitter.com/jcs/status/1514604201690628098
New mkws user https://keenanpautler.com/! 😁
@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.
I sent @Anthony_Sorace a request for 9srv.net but he didn't reply. :(
@novaburst Void?
@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.
@retronav
Or is it just an HTML file which would be a good idea?
@novaburst How are you generating https://envs.net/~novaburst/?
@mutefall Don't forget Void for GNU libc and coreutils.
@thecanine Looks super cool!
@movq I agree with simple, lightweight design. No bloat.
Lol, tested on bad link https://he.net opens https://twtxt.net/#linkVerify?uri=https://he.net in a new tab. On right click -> Open in a new tab! 😁
Lol, tested on bad link https://he.net opens https://twtxt.net/#linkVerify?uri=https://he.net in a new tab.
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.
@ullarah twtxt
@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 These were the guys https://flounder.online/
@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
So grateful for this comment

> \t\t/*
\t\t * Treat equal times as out-of-date.
\t\t * It's a race, and the safer option is to do
\t\t * extra building rather than not enough.
\t \t */

http://git.9front.org/plan9front/plan9front/5ddff681670a0090cab6486d467399d92dffbef6/sys/src/cmd/mk/mk.c/f.html
So grateful for this comment

> /*
* Treat equal times as out-of-date.
* It's a race, and the safer option is to do
* extra building rather than not enough.
*/

http://git.9front.org/plan9front/plan9front/5ddff681670a0090cab6486d467399d92dffbef6/sys/src/cmd/mk/mk.c/f.html
@prologic @ullarah Might consider looking into opening links in a new tab via right click. It's not working now.
@mutefall

> sh <(curl tea.xyz)

https://tea.xyz/ πŸ˜›
> tea is built with a β€œit just works” philosophy.

Since when "just works" is a _philosophy_?
@novaburst WDYM fediverse is a lie?
Ok, got another small donation from https://twitter.com/cibiliciceanu 😁 and added him to the Contributors list https://mkws.sh/#cs!
Ok, got another small donation from https://twitter.com/cibiliciceanu! 😁
Ok, got another small donation from https://twitter.com/cibiliciceanu 😁 and added him to the Contributors list https://mkws.sh/#cs!
@lyse Last time I used a tiling window manager, it was https://github.com/conformal/spectrwm, I felt it integrated well in the OpenBSD ecosystem, i3, not so much.
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 Nix never felt quite right...
@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.
There https://twitter.com/adi_onl/status/1508150832524673029?s=20&t=TocwzadBpsBrDywNcivPVQ
@prologic Suggest yarn! https://twitter.com/elonmusk/status/1507777261654605828
@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 Sure!
@mutefall Glad I saw you too! 😁 That was my morning coffee! 😁
@jcrawford Super cool web site! πŸ˜› Might consider taking at look at my static site generator https://mkws.sh/! 😁
@jcrawford Super cool web site! πŸ˜› Might consider taking at look at my static site generator https://mkws.sh/! 😁
@jcrawford Super cool web site! πŸ˜› Might consider taking at look at my static site generator https://mkws.sh/! 😁
@novaburst Glad you had fun then. 😁
@novaburst I'll take a better look tomorrow, what problems does it solve?
Oh, @stutteringsteve and @eldersnake have been using mkws to generate their gemini site also, same codebase.
@novaburst Ok, you're up on the web site https://mkws.sh/ 😁
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.
@novaburst Super cool! I feel happy! 😁
> mkws is a very pleasant surprise! I migrated from Hugo, because I wanted something simple, straightforward and minimal. And boy, do I love this!😁Thanks for building it! πŸ™

https://twitter.com/cibiliciceanu/status/1507366269862957061
@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? 😁
@novaburst 😁
@novaburst I have https://envs.sh/E5z.bin, maybe it's of use. It converts twtxt.txt to Markdown, run through a Markdown processor to convert to HTML.
@novaburst I have https://envs.sh/E5z.bin, maybe it's of use.
hello, world
@movq I saw you were testing your Gopher daemon, might consider taking a look at https://adi.onl/test.sh.html
@jlj Thanks! No need to apologize! Some guy asked for that kind of analytics in a https://getpelican.com/ theme https://github.com/Pelican-Elegant/elegant/issues/827
@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.
New mkws user https://iorgos.net/, Romanian also.
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.
Source to Gopher server?
@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/.
@jlj Hi @sanda!
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.