Hello everyone ! 👋 Behold I bring you (after many years) the launch of the Twtxt App 😅 – Ye, this is a Desktop and Mobile app built as a Progressive Web App (PWA) using a little framework (Swag) I put together iafter some experiments @xuu@txt.sour.is and I did in Go and HTMX and Service Workers.
The App is offline-first and supports installing to Desktop and Mobile (add to Home screen) and supports a number of publishing backends, including Yarn.social’s yarnd Pod, Github, Codeberg/Gitea, and a little tiny twtd Twtxt server (See: https://git.mills.io/yarnsocial/twtd).
Please try it out, no need for any account(s) or such, works with your existing feed(s) (as long as the publishing backends work well enough for you!). Please give me feedback! 🙏
Also, did you know the Twtxt Search Engine is back? 🎉
@GabesArcade@gabesarcade.com You mean the one I haven’t quite announced yet? https://twtxt.app ? 🤣
@lyse@lyse.isobeef.org Good! 👍
Okay I’m going to bed, g’night folks 👋
@GabesArcade@gabesarcade.com I’m obviously Aussie, but happy 4th July to you too! 🎉
@GabesArcade@gabesarcade.com LOL You can Email me, hit me up on Signal, orc IRC. Take ya pick I’m around 😅
@fastidious@tilde.town Done and done ✅ Should get an “Upgrade” banner and button soon™
@lyse@lyse.isobeef.org Found it and fixed it! 🎉 The crawler’s discovery spider was fetching every feed a second time, without any conditional headers (plus a couple of other politeness bugs: redirected feed URLs never stored their cache validators, and there was no floor between re-fetches). Now every feed is fetched at most once per crawl, always with If-Modified-Since / If-None-Match, and never more than once per 15m no matter what. Just deployed — please keep an eye on your access logs and let me know if you still see anything impolite from the crawler 🙏
@lyse@lyse.isobeef.org I believe this is fixed now 🤞
@lyse@lyse.isobeef.org Thanks! I’ll look into that! Could be a bug in the crawler.
@balloonfu-sen@yarn.girlonthemoon.xyz Appreicate it 👍
@balloonfu-sen@yarn.girlonthemoon.xyz Oh sorry you are right! The pod you’re on is managed by @kat@yarn.girlonthemoon.xyz I believe!
@balloonfu-sen@yarn.girlonthemoon.xyz Do you mind git pull && make build and updating your yarnd instance so it’s in-line with the new Hash v2 spec 🙏
@balloonfu-sen@yarn.girlonthemoon.xyz Not difficult, I’m just the target of much spam and bots 😢
Reading you loud and clear 😅
@GabesArcade@gabesarcade.com by asking me nicely 🤣 Which you just did! If you either provide me a desired username and password and secure medium to give this to you I can do that easily, or alternative a desired username and email address (never stored, only hashed), after which you can “Reset password”.
Hey folks 👋 Today I announce the re-release of the Twtxt Search Engine now live and running and actively re-crawling and re-indexing. 🎉 Please report bugs or any useability issues to me! 🙏 #Twtxt #Search
@GabesArcade@gabesarcade.com’s Arcade@gabesarcade.com You will want to either build a client or use one of the ones listed here – Either way you choose! 👌 I just noticed as well in this Twt I’m replying to (threading is a thing™) that you @-mentioned@twtxt.net @bender@twtxt.net incorrectly 😅
Ahh yes, you really must fix your nick haha 🤣
@’s Arcade@gabesarcade.com Welcome to Twtxt / Yarn.social 😅
@balloonfu-sen@yarn.girlonthemoon.xyz I think you need to update your yarnd instance 🙏
@arne@uplegger.eu LOL really? 😅
@arne@uplegger.eu if you see this reply threaded nicely then yes you did! 😅
Ahd done! ✔️
Seems to be good now 😅 As-is yarnd 🤣
Shit i need to update yarnd 😅
it just has no syntax highlighting or any other fancy features (well ed does, but not vi).
@bender@twtxt.net There already is one haha 🤣 I already wrote ed and vi in Go 🤣
Speaking of vim… Which version of vim should I ship with GoNIX? 🤔 Vim or Neovim or something else?
box (command-line container runtime). It works great 👍
@movq@www.uninformativ.de CEF turns out to be pretty easy. I had to write a bit of C and Go to bridge, but once that got going I was able to write it into my pure Go go-wayland wlui library for final rendering. The delegating the entire CEF part was a good idea though because it keeps all the complexity in a container Image, leaving me with just the Go + C stubs/interface and SHM/IPC parts.
So I decided to change tact a bit with GoNIX and instead of trying to build apure Go browser from scratch (which I kinda of half succeeded, in at least it was able to render most static ssr sites), I’ve instead decided to write a new browsered using the Chromium Embedded Framework, otherwise known as CEF. So now I have a fully working browser in GoNIX 🎉 – However since my goal is to keep GoNIX pretty lcean and mostly written in Go, I delegated the cef part(s) to an OCI container image and run that with GoNIX’s box (command-line container runtime). It works great 👍
@balloonfu-sen@yarn.girlonthemoon.xyz Yeah, it also requires you to fill our a form with some sensiable inputs. There are other measures I’ve put in place to thwart/discourage bots/spammers too.
@balloonfu-sen@yarn.girlonthemoon.xyz The reason for my locking down my own instance here was purely because of spam and bots 😢
yarnd? 😅 That's why I was able to see your reply so quickly/easily ! Nice! And welcome! 🙏
@balloonfu-sen@yarn.girlonthemoon.xyz Yeah No worries an welxome! Glad you didn’t find standing up your own stance too hard!
@balloonfu-sen@yarn.girlonthemoon.xyz Oh! You’re running Yarn.social’s yarnd? 😅 That’s why I was able to see your reply so quickly/easily ! Nice! And welcome! 🙏
@bender@twtxt.net LOL 😂
👋 mbox.blue now support custom domains you can point at your ~/public_html or ~/.mbox/expose app/service. Enjoy! 😉
@itsericwoodward@itsericwoodward.com I don’t 🤣
@lyse@lyse.isobeef.org Does that mean they paid you 3x what it’s worth and you get teh product for free plus a bonus payout? 🤔 😅
@movq@www.uninformativ.de Here you go 🤣 https://git.mills.io/prologic/gonix/src/branch/main/cmd/imgview/main.go
@movq@www.uninformativ.de I looked into swagimg. That’s the thing, The latest version pulls in fark’n C++ (geez fuck) and luajit. Anything else I’ve round for Wayland depdns on Rust (wtf?!) – So I built my own in Pure Go. It’s wonderful, so simple, only ~170 lines of Go 🤣
Hmmm are there really no decent Wayland (desktop) compatible image viewers that don’t drag in Mesa and all it’s hundreds of dependences or GCC and libgcc and it’s multi-hour long build time or Rust? geez
Behold! 😎 I present to you, GoNIX 🐧
QEMU Screenshot: 
So I’ve been working on GoNIX the last few days… Which is derived from µLinux – At least it’s entire build process. GoNIX however has a 100% Go userland, including the init process, package and service management.
Now… As an experiment, because I was able to make much process on enhancing the build tools and package management, I decided to see if I could build a “Desktop” Gui of sorts…
I still wanted it to be fairly minimal and lightweight. So I went with wayland (of course) and labwc and yambar. So far I’m liking the result 👌 42 packages in the wayland-desktop meta port. Not too bad. Not sure if I can slim that down anymore… But trying to avoid Mesa/GL as that drags in far too much “cruft”.
@movq@www.uninformativ.de static sites are the best really 😅