# 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=2542
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/adi/twtxt.txt&offset=2442
@mckinley What "annoying" software packages specfically? :P
Stumbled on this on lobste.rs:

https://github.com/focus-editor/focus

focus

Can't run it tho.
@lyse

export XDG_DATA_HOME=~/share
export XDG_CONFIG_HOME=~/etc
export XDG_STATE_HOME=~/local/state
export XDG_CACHE_HOME=~/var/cache
export XDG_RUNTIME_DIR=~/var/run
@lyse

export XDG_DATA_HOME=~/share
export XDG_CONFIG_HOME=~/etc
export XDG_STATE_HOME=~/local/state
export XDG_CACHE_HOME=~/var/cache
export XDG_RUNTIME_DIR=~/var/run
@prologic Yeah I believe the "I don't have time" excuse it's just sweeping the dust under the carpet.
@prologic Yeah, I believe the "works on my machine" problem is solved by understanding why it works on my machine and not on another.
@prologic Yeah, I'm not a big fan of docker.
@markwylde

> My outgoing mail will pass the basic checks at Gmail, namely SPF, DKIM and DMARC, which are more than enough to get your mail through.

It's in the article.
@markwylde It's not that hard https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd/
@abucci Joke aside, I remember enjoying Ubuntu with Gnome 2, now it just seems bloated.
@abucci Joke aside, I remember enjoying Ubuntu with Gnome 2, now it just seems bloated. Most Linux distros seem bloated.
@prologic Just go with the solution that sucks less.
@prologic I'd just go with radicale or kcaldav în this situation.
@prologic Maybe install the server and a separate web app of your preference. Or use Gmail as a client if it works?
@prologic See https://www.sogo.nu/, it looks it has an web app.
@prologic Ah, I personally wouldn't want a web app, just use whatever client you prefer.
@prologic Other options https://kristaps.bsd.lv/kcaldav/, https://www.sogo.nu/ or https://sabre.io/baikal/ PHP, I wouldn't use.
@prologic Have no experience with it! :(
I see this recommended as solution for calendar and contacts https://dataswamp.org/~solene/2023-04-23-calendar-and-contacts-with-radicale.html
@prologic Exactly! :D
@prologic

> What Calendar and Contacts?

I have no experience with calendar and contacts, just email, and it's really good.

>I think we have very different ideas of what “operational complexity” means.

Maybe, what's your definition?
@prologic Just use Gmail as an email client, lol "operational complexity", just configure the thing one time and have it run for years!
@abucci I belive Linux as a desktop sucks more now than in 1996! :D
@abucci I belive Linus as a desktop sucks more now than in 1996! :D
@abucci I have no experience with F-Droid! Is their app inventory decent?
@prologic

> Google/Android garbage
@prologic https://poolp.org/posts/2019-09-14/setting-up-a-mail-server-with-opensmtpd-dovecot-and-rspamd/ I skipped the rspamd part.
@prologic https://www.opensmtpd.org/ for email! I've been running mine for more than an year!
@prologic What's the solution to Google/Android garbage?
@prologic To having to buy a new phone every year for instance?
I wonder why people didn't settle on XDG_CONFIG_HOME as ~/etc. Makes so much sense!
@abucci Let's say that for me personally it's an option that _sucks less_.
Self as in the user repairs his own phone.
@prologic It's the new model of Fairphone? :D It's self upgradable and repairable, not sure about the upgradable part.
I remember as a teenager thinking of Republica as _the other Garbage_ :D
I remember as I teenager thinking of Republica as _the other Garbage_ :D
Oh btw all, Fairphone 5 is out https://www.fairphone.com/en/, I remember @jlj was interested in it! :D
@prologic

> Trying to 😆

Ah, the subtle difference between "trying" and "doing"! :D
Also, I'll never take responsibility for other people's **expectations**! I do what I do, work as I work, am as I am, never what _should_ do, work as I _should_ work, be as I _should_ be.
Also, I'll never take responsibility for other people's **expectations**! I do what I do, work as I work, am as I am, never do what _should_ do, work as I _should_ work, be as I _should_ be.
Also, I'll never take responsibility for other people's **expectations.**! I do what I do, work as I work, am as I am, never what _should_ do, work as I _should_ work, be as I _should_ be.
Ok, broke off my relationship with the guys I developed the driver for. They're using a C framework which I find super crappy (https://github.com/espressif/esp-idf) and I do plain C.

I developed the driver in plain C.
Ok, broke off my relationship with the guys I developed the driver for. They're using a C framework which I find super crappy (https://github.com/espressif/esp-idf) and I do plain C.
Not sure about the licensing tho.
@thecanine I may be settling on the one shown here https://worldwideweb.cern.ch/browser/
@thecanine Can you recommend me some good pixelated fonts?
Been doing some embedded development lately. Building a driver for an electricity metering chip. First time I developed a driver. Got some $$$ also finally! :D
@lyse I've integrated it in my workflow! I can validate all my HTMLs via a shell script before uploading!
@lyse I've integrated it in my workflow! I can validate all my HTMLs via a shell script before uploading!
@movq You simply run vnu <file.html> and that's all!
https://www.youtube.com/watch?v=RkpT948yTGw
@lyse https://validator.github.io/validator/, I'm running it locally on OpenBSD via pkg_add vnu
@eldersnake There, first place: https://news.ycombinator.com/
@prologic Patience! :D
The VCS is shaping up pretty nicely! I'm already using it! :D
https://www.youtube.com/watch?v=zwjwdVYMX44
I rediscovered Garbage! :D

https://www.youtube.com/watch?v=MxXAbzeSC28
@carsten Wow! You drew this?
Like this https://envs.sh/hzH.diff, it's a single patch file.
@prologic Yeah, I'm considering a simpler storage format.
And I'd rather have a plain text repo!
@prologic I'm not a big fan of the CLI interface!
Error compiling nix. Crap, so complicated! See, that's why I'm building a VCS.
Error compiling nix. Crap, so complicated! See, that's why I'm building a VCS and not doing React.
@abucci Ran it on OpenBSD, running it on Linux now.
I was rejected for a go job a while ago @prologic, weird reasons. Something that I sent a "Resume" instead of a "CV".
I was rejected for a go job a while ago @prologic , weird reasons. Something that I sent a "Resume" instead of a "CV".
Also, don't tell me to get a job, my sleep schedule is fucked and I don't want to do React.
Yeah, errors on cargo install pijul --version "~1.0.0-beta"...
@jlj Also, if you have any problems I could solve?
I'm installing now, It's not the first time. I remember tho I wasn't satisfied with their repo format.
@abucci Ah, I remember at leas one issue I had with Pijul. Rust....
@carsten Interested in migrating https://cbrueggenolte.de/ to mkws? Isn't flask a little bit overkill? :D I could do the work! :D
Example _repo_ from my VCS

https://envs.sh/hzH.diff
Example _repo_ for my VCS

https://envs.sh/hzH.diff
My VCS would allow you use standard UNIX tools like diff and patch.
@abucci Is the repo plain text?
Oh, btw, I'm considering building a VCS. The whole repository is just a single big patch file. It's for small projects tho. Ideas on what problems I might encounter with this approach?
Ok, I have to make 200€ to pay rent. I've moved places in the meantime! Have a decent place. You're familiar with my work, let me know if you have some problems I could solve!
Use it as backup machine!
@stigatle Get the cheap 5€ server from Kimsufi when it's available and have fun installing it via NFS with no VNC. I had alot of fun installing it.
@stigatle Get the cheap 5€ server from Kimsufi when it's available and have fun installing it via NFS with no VNC client. I had alot of fun installing it.
@stigatle And what's preventing you from running it?
@jlj Very grateful for the 5€/month donation, it's paying my backup server Intel ATOM N2800 Kimsufi dedicated server. It's running DragonflyBSD! :D
New song I listen to on repeat [Ellie Goulding - Easy Lover feat Big Sean (Official Video) ft. Big Sean](https://www.youtube.com/watch?v=qDht4fSRLgk)!
mk can be installed on Linux/BSD systems via plan9port!
Btw, mkws works GREAT with Plan9 mk. You just replace the bin/mkws script with a mkfile. It's drop in! Just create a mkfile in the bin directory, name it mkws and use a mk shebank like #!/usr/local/plan9/bin/mk -f.

#!/usr/local/plan9/bin/mk -f

URL=//example.com
SHARE=share

THEMEFILES=$SHARE/l.upphtml\\
$SHARE/s.uppcss\\

TPLFILES=3-} HTMLFILES=${TPLFILES:%.upphtml=%.html} $URL:V: sitemap.xml $HTMLFILES %.html:Q: %.upphtml $THEMEFILES echo Making $target pp $SHARE/l.upphtml ${target%.html}.upphtml $url > $target sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml echo Making $target pp $SHARE/sitemap.uppxml $url > $target clean:VQ: echo "$HTMLFILES" sitemap.xml | xargs -n1 echo "Removing" rm -f $HTMLFILES sitemap.xml There, your web site builds only when assets are out of date!
Btw, mkws works GREAT with Plan9 mk. You just replace the bin/mkws script with a mkfile. It's drop in! Just create a mkfile in the bin directory, name it mkws and use a mk shebank like #!/usr/local/plan9/bin/mk -f.

#!/usr/local/plan9/bin/mk -f

URL=//example.com
SHARE=share

THEMEFILES=$SHARE/l.upphtml\
$SHARE/s.uppcss\

TPLFILES=3-} HTMLFILES=${TPLFILES:%.upphtml=%.html} $URL:V: sitemap.xml $HTMLFILES %.html:Q: %.upphtml $THEMEFILES echo Making $target pp $SHARE/l.upphtml ${target%.html}.upphtml $URL > $target sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml echo Making $target pp $SHARE/sitemap.uppxml $URL > $target clean:VQ: echo "$HTMLFILES" sitemap.xml | xargs -n1 echo "Removing" rm -f $HTMLFILES sitemap.xml There, your web site builds only when assets are out of date!
Btw, mkws works GREAT with Plan9 mk. You just replace the bin/mkws script with a mkfile. It's drop in! Just create a mkfile in the bin directory, name it mkws and use a mk shebank like #!/usr/local/plan9/bin/mk -f.

#!/usr/local/plan9/bin/mk -f

URL=//example.com
SHARE=share

THEMEFILES=$SHARE/l.upphtml\\
$SHARE/s.uppcss\\

TPLFILES=3-} HTMLFILES=${TPLFILES:%.upphtml=%.html} $URL:V: sitemap.xml $HTMLFILES %.html:Q: %.upphtml $THEMEFILES echo Making $target pp $SHARE/l.upphtml ${target%.html}.upphtml $URL > $target sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml echo Making $target pp $SHARE/sitemap.uppxml $URL > $target clean:VQ: echo "$HTMLFILES" sitemap.xml | xargs -n1 echo "Removing" rm -f $HTMLFILES sitemap.xml There, your web site builds only when assets are out of date!
Btw, mkws works GREAT with Plan9 mk. You just replace the bin/mkws script with a mkfile. It's drop in! Just create a mkfile in the bin directory, name it mkws and use a mk shebank like #!/usr/local/plan9/bin/mk -f.

#!/usr/local/plan9/bin/mk -f

url=//example.com
SHARE=share

THEMEFILES=$SHARE/l.upphtml\\
$SHARE/s.uppcss\\

TPLFILES=3-} HTMLFILES=${TPLFILES:%.upphtml=%.html} all:V: sitemap.xml $HTMLFILES %.html:Q: %.upphtml $THEMEFILES echo Making $target pp $SHARE/l.upphtml ${target%.html}.upphtml $url > $target sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml echo Making $target pp $SHARE/sitemap.uppxml $url > $target clean:VQ: echo "$HTMLFILES" sitemap.xml | xargs -n1 echo "Removing" rm -f $HTMLFILES sitemap.xml There, your web site builds only when assets are out of date!
Btw, mkws works GREAT with Plan9 mk. You just replace the bin/mkws script with a mkfile. It's drop in! Just create a mkfile in the bin directory, name it mkws and use a mk shebank like #!/usr/local/plan9/bin/mk -f.

#!/usr/local/plan9/bin/mk -f

URL=//example.com
SHARE=share

THEMEFILES=$SHARE/l.upphtml\\
$SHARE/s.uppcss\\

TPLFILES=3-} HTMLFILES=${TPLFILES:%.upphtml=%.html} $URL:V: sitemap.xml $HTMLFILES %.html:Q: %.upphtml $THEMEFILES echo Making $target pp $SHARE/l.upphtml ${target%.html}.upphtml $URL > $target sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml echo Making $target pp $SHARE/sitemap.uppxml $URL > $target clean:VQ: echo "$HTMLFILES" sitemap.xml | xargs -n1 echo "Removing" rm -f $HTMLFILES sitemap.xml There, your web site builds only when assets are out of date!
@chunkimo How about one for C?
Also installed a 9front on vmd!
I feel very relaxed understanding I don't have to do all that waiting for the registrar's web site to load, click all those buttons, just to update a DNS record.
Finished migrating my domains to my nsd instances.
@prologic :P
@carsten Ah, https://cbrueggenolte.de/uses/!
@carsten There's also this one! https://nyx-the-pooh.codeberg.page/
@carsten What usage page?
News [mkws](https://sherman.codeberg.page/) web site https://sherman.codeberg.page/!