# 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 1390
# self = https://watcher.sour.is?uri=https://twtxt.net/user/eaplmx/twtxt.txt&offset=690
# next = https://watcher.sour.is?uri=https://twtxt.net/user/eaplmx/twtxt.txt&offset=790
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/eaplmx/twtxt.txt&offset=590
@abucci connecting my previous twts together, if behind Chrome there is Google, willing to make an Operating System for the Web and Mobiles, they'll have incentives to do it so, pushing a lot of money/investment to the massive users. (And an investment has an expected return on investment)

What could we do against those huge corporations? That's the interesting and hard question
@abucci hmm, you can pay for ad-less pages and services. If you are browsing for free, I'd expect to see some ads.

Previously we payed for magazines and still received ads. Now we have 'free' services exchanging our data and attention for content. We can read more on how we reached there in "Information doesn't want to be free"

So, my shortcut has been, pay for the services, use adblockers for everything else.
@abucci well, the main point is not replacing the web and not having a critical mass is a feature, is OK if only my 3 friends read what I wrote.

In fact has been surprising it wasn't forgotten into indifference but is being actively used.
@abucci Thanks so much!
@prologic Thanks dude! Amazingly healthy ๐Ÿ˜€
@abucci difficult if behind the browsers development you have Microsoft, Apple and Google.
There is the W3 as a comitee, but as a commercial media, it will follow interests of people pushing time, money and laws towards it.
sorry for the typos, it's too early over here

There should be a warning like, don't twt if you are tired, hahaha
Starting my 'working days' here. With a lot of reflections of the weekend, and a few learnings to be applied for the remaining months of this year.

In other news, my Grandma celebrated 80 years, wow!
@abucci hmmm, I see it as a toolkit. You can choose what to use, you can have a minimalist page or bloat it with 5 MB of libraries.
I read about the paradox of choice, that when your are free to choose you get blocked, or you choose the mainstream, not the most convenient one.
@abucci IMO Gemini could be many things, some take as an ideology, some others as a Hobby project (I share my ideas in previous twts a few days ago)

For me is a representation of the Hobbyst Net, distanced from the commercial one, with all the benefits of the mainstream and the niche obscurity.
Also, the radio buttons and the checkboxes are missing the checkmark and the dot
@prologic the fully dark background is great. I haven't noticed that on mobile the panel triggered with the 'burger' menu, has the background broken, perhaps a CSS element is missing?
@darch Oh no!
@akoizumi Latam keyboard ๐Ÿ‘€

I haven't used Raspberry Pi in a while, What distro/windows manager is that?
@prologic I love it, thanks for sharing!
@prologic both ๐Ÿ˜œ
@prologic Zuckerberg crying in the Metaverseโ„ข

@darch speaking as an outsider, but having played with fuzzy search a bit, is it a feature?

Perhaps you are looking for a Qwerty keyboard distance for spellchecking where darch, sarch, rarch are closer than march?
@prologic ๐Ÿ‘ Amazing!
@prologic hehe, I'd like to visit there soon ๐Ÿ˜ƒ

Over here ISPs are average compared to Germany, to say something. I'm using a local supplier by wireless antennas (since cable connections were not available when I arrived). It has been good enough, and at least they answer the support chat in seconds.

BTW it seems it's working better after the reset #weird
What I love about all that is Gemtext, in my opinion, a streamlined Markdown.
Full spec
Quick reference

I use it for my blog, renders well enough to HTML, it's extremely easy to remember, and it's easy to parse. Again, minimalism in the markup language, in the protocol, and finally in the communication.

And I knew of twtxt on Gemini (it's used there as a simplified feed format), so I'm here thanks to that hipster protocol ๐Ÿ˜
@prologic well, as they say


Is heavier than gopher
Is lighter than the web
Will not replace either


I think it has many different things to enounce, some ideological, some practical. Some that I like and some others I don't share that much.
Some people will like the limitations, some others the encryption by default, and I guess some more will like the nostalgic factor of the Web of the 90s.

As a hacker, I like that is a 'modernized Gopher' with some inspiration taken from the Web, and it's something you can actually program with a few libraries in your favourite language, so it's a toy protocol which someone else is actually going to use. Trying to develop something on HTTP 2 or 3 nowadays seems impossible.

Having connections encrypted by default and using login by client certificates is appealing to my crypto side, although really optional (in fact there is an alternative without encryption that I can't recall the name by now)
After fighting for a few hours with Nginx to 'improve' the Key Exchange and Cipher Strength ratings, I'm in the same place.
https://www.ssllabs.com/ssltest/analyze.html?d=eapl.mx&latest

At least I found how Let's Encrypt is interacting with Nginx for the 'recommended' settings. Next step is https://observatory.mozilla.org
After hacking a bit of PHP (and gemini-php), finally my self-hosted capsule is available here:
gemini://eapl.mx

The only content is the twtxt.txt (mainly for compatibility with hipster protocols :)
eapl.mx/twtxt.txt
@mckinley And about your video, yeah, I dislike Google, Microsoft and Apple asking/obligating you to use their cloud services as a 'convenient' way to use their OS.
@mckinley About LibreWolf I like it, but the default behaviour breaks my normal usage, so I need to find a good compromise for it. And the updates are manual AKAIF, so I forget sometimes to update, and that's another security thing.
@mckinley yep, I get it. At least Edge is like Safari, being integrated into the OS. I'll need to research more about that spyware you mention (I have all Windows 10 settings to avoid telemetry, and perhaps spy-wares, but I only believe is not sending that info).

Disclaimer: I have a distinction between opt-in semi-anonymous telemetry and spyware, but I get the point.
@akoizumi Well, at least Firefox, or I don't what else, but Chrome is extremely invasive for my taste. (I switched to Microsoft Edge, buuuut it's almost the same. I'm trying to use more LibreWolf and Firefox in the meantime.
Arghhh, in things you don't need to know, I've been experiencing random Internet disconnections for the last 3 days, and as expected the ISP is saying they are going to remotely reset the router... Let's see what happens

#prayForMe #randomRandForAWednesday
I'm seeing that most people don't know and don't care about what "All rights reserved" means

#randomThoughtOfTheDay
@prologic to start, why are you using Chrome? ๐Ÿ‘€
@prologic hey, nice!

I'm watching that he uses a twtxt format with the newest twts at the start of the txt file.
Besides being easier to read for a human and 'harder' to write for a script, does it have any benefit you've seen?
@xuu Well, it took me like 4 hours to set up, implement and test the PHP library, with all the setup combinations, devices and such.


So I'll say that using a password with a simple function like https://www.php.net/manual/en/function.password-verify.php
is much easier than a whole library requiring communication between the server, the browser and the auth device... There is a security reason for that (mainly to avoid phishing, which is something I like compared to other solutions like SQRL)
You can take a look at the library I'm using, here:
https://eapl.mx/webauthn/_test/client.html

And the implementation there:
https://eapl.mx/twtxt/login.html

What's missing in the examples is having an identity tied to your Auth device (Hardware token or OS service like Microsoft Hello, Apple Keychain, Android Fingerprint). The explanation is long, but the abstraction is there. Your identity and private certificates are held for you by some 'magic' device.
@justamoment that said, WebAuthn/FIDO 2/PassKeys are not that easy to implement but I think they have many improvements for the Authentication problem
@justamoment sure! I'm working on a proof of concept (in PHP) if you want to take a look on how it works
@movq Great movie! even if it's 'old' by now is very valid in the term of living for the expected transparency and the public spectacle. it makes you think a lot
@prologic there is, the issue is making those 3 to work together in a semi-cooperative environment. It's possible with the right incentives
@movq is it perhaps a Hacker mindset of breaking things?

I was reading on Hacker News the other day about the collide of different personalities in the same space. Those wanting to give maintenance to existing systems (the stereotype of It guy), the hackers (breaking stuff because why not) and the developers (building thinks to solve problems).

And in an environment of earning money to make a living. Everything together sounds like a recipe for a very 'fun' environment.
@movq is it perhaps a Hacker mindset of breaking things?

I was reading on Hacker News the other day about the collide of different personalities in the same space. Those wanting to give maintenance to existing systems (the stereotype of IT guy), the hackers (breaking stuff because why not) and the developers (building thinks to solve problems).

And in an environment of earning money to make a living. Everything together sounds like a recipe for a very 'fun' place to work.
@movq is it perhaps a Hacker mindset of breaking things?

I was reading on Hacker News the other day about the collide of different personalities in the same space. Those wanting to give maintenance to existing systems (the stereotype of IT guy), the hackers (breaking stuff because why not) and the developers (building thinks to solve problems).

And in an environment of earning money to make a living. Everything together sounds like a recipe for a very 'fun' environment.
Yep, so you can recover your password, I think. About the real IP address, no idea who's receiving it.
@prologic
@prologic I'd like to have a 2FA alternative, at least TOTP (what Google Authenticator uses).
And if you have support for WebAuthn, even better.
Both are self-hostable.
@walves hey walves!

I assume you have created an account on twtxt.net and you can see this message.

What have you used on Windows? The twtxt client on Python? (it's broken on newest versions of python), if you want your .txt file to be available publicly you could host it in some server or running the twtxt client from some tilde or VPS.

Or use Twtxt.net (which is a Yarn.social server) to manage following other users, receiving mentions, replying to other twts, and such. It creates and serves the text file for you, from a web and mobile interface.

Or you can use various clients (from a terminal) to insert net lines (twts) to the file, and also to read other users' files. Newest versions have extended the protocol to allow replies, hashtags and such.

I use both, in English I like twtxt.net/yarn.social since it's easy to talk as a community. In Spanish I use the traditional approach of hosting a file, more like a micro log.
@abucci Nice!

I didn't know about https://indieauth.net which seems to be based on OAuth 2.0 (that I have used before), I'll take a look!
@prologic well, not 100% right but it's a valid assumption.

If you are able to reset your password by email, it's a pretty similar level of security than receiving an access token by email. Anyone with access to your mail could get access to your accounts.
Adding a second factor of authentication could help, or using something with Public/Private cripto would be better, like Client Certs, Fido2 or even hipster things.

And also giving alerts that someone else is connected in your behalf is great (like is done for some banks or Google) , but that's a UX compromise between convenience and security.
@prologic well, not 100% right but it's a valid assumption.

If you are able to reset your password by email, it's a pretty similar level of security than receiving an access token by email. Anyone with access to your mail could get access to your accounts.
Adding a second factor of authentication could help, or using something with Public/Private cripto could help, like Client Certs, Fido2 or even hipster things.

And also giving alerts that someone else is connected in your behalf is great (like is done for some banks or Google) , but that's a UX compromise between convenience and security.
@prologic I think the Warning is misleading then...
So it's not disabled, but not setup correctly and for that reason doesn't send mails?
Sure! Here? https://git.mills.io/yarnsocial/yarn/issues
@prologic Nice!

@prologic likely the root cause ๐Ÿ™ƒ
@justamoment @prologic sorry for the typos, stupid phone keyboard (and myself not paying attention, ha)
@justamoment thanks for sharing! magic links have a few problems, although it's a useful way to avoid passwords. I like it for some kind of users.

I wrote a bit about different approaches for Dynamic passwords and passwordless systems if anyone here is interested

https://text.eapl.mx/promoting-the-use-of-dynamic-passwords
@prologic @justamoment Same! It's not arriving to my Proton.me/Protonmail inbox, nor Spam.
@justamoment @prologic hey, didn't know that! , as a fan of magic links, I like that it's available, but "Login with you Email Address" doesn't make obvious you are going to receive a Dynamic token to your email, in my mind is like "Instead of your Username and Pwd, user your Email and Pwd"

I'd suggest something line "Send an access to your email", "Send a Magic link", etc.
@akoizumi I like it, buuut I think it's not so easy to implement from the server side, and to setup for most users.

That said, it's a classic alternative
@prologic ๐Ÿ˜ฎ
Today I found this passwordless alternative by Steve Gibson
https://sqrl.grc.com/pages/what_is_sqrl/
@<~eaplmx https://texto-plano.xyz/~eaplmx/twtxt.txt> (#46rqmia) I forgot to add, in the Sign up you don't need a password currently, that will be used later to about that anyone could register their device as a valid login.
@<~eaplmx https://texto-plano.xyz/~eaplmx/twtxt.txt> (#46rqmia) I forgot to add, in the Sign up you don't need a password currently, that will be used later to avoid that anyone could register their device as a valid login.

Also, this is a sandbox, don't take this workflow as an inspiration for any production ready site.
@<~eaplmx https://eapl.mx/twtxt.txt> If any of you reading this wants to try a stupidly simple WebAuthn/Passkey workflow, go here:
https://eapl.mx/twtxt/signup.html
And then:
https://eapl.mx/twtxt/

If you did that correctly, you'll reach the 'Write your twtxt here' part, (but you'll have to guess the password, muahaha)

That's my progress for today, it took longer than expected, I haven't developed in PHP, and forgot the details on file permissions, binary data for cryptography and such. Besides that, it has been a cool exercise.
@mckinley does it happen? ๐Ÿ˜ฎ Didn't know
The main issue I'm currently having with the implementation of WebAuthn in my personal service is the concept that a user only has 1 password but 1..N auth devices ๐Ÿค”

#firstWorldProblems
@prologic Could it work in the Southern USA called Mexico ๐Ÿ‡ฒ๐Ÿ‡ฝ? ๐Ÿ˜

Just joking, I think it could be used for some digital services, Amazon, Digital Ocean, or similar ๐Ÿค”
@prologic that's why I'm asking that many questions.
Another one, when a resource is available in multiple places, like Gopher, HTTP and Gemini (and IPFS, why not?), are there going to be N registries?

Wild idea, how about using the HTTP response codes https://developer.mozilla.org/en-US/docs/Web/HTTP/Status or from Gemini https://gemini.circumlunar.space/docs/specification.gmi

Like 308/31 for redirections, 410/52 for Gone and such
Another one, when a resource is available in multiple places, like Gopher, HTTP and Gemini (and IPFS, why not?), is there going to be 3 registries?

Wild idea, how about using the HTTP response codes https://developer.mozilla.org/en-US/docs/Web/HTTP/Status or from Gemini https://gemini.circumlunar.space/docs/specification.gmi

Like 308/31 for redirections, 410/52 for Gone and such
Another one, when a resource is available in multiple places, like Gopher, HTTP and Gemini (and IPFS, why not?), is there going to be 3 registries?

Wild idea, how about using the HTTP response codes https://developer.mozilla.org/en-US/docs/Web/HTTP/Status or from Gemini https://gemini.circumlunar.space/docs/specification.gmi

Like 300/3x for redirections, 410/5x for Gone and such
@lyse Interesting, let me see...

1. I'm out of context, why do we need this? (As a community of users and developers, I think)

2. I'm reading:

The goal is to provide a database that can be fetched periodically to receive a
list of twtxt feed URLs that are known to be wrong for whatever reason.

'Wrong for whatever reason' is too vague in my mind, doesn't help me to understand how it's useful, I think specific reasons would be better like 'File name changed', 'Domain changed', 'URL not available anymore/Gone forever' and such could be easier to understand.

3. What would happen if two URLs have changes, you take the most recent one?

4. Who's gonna be the main user? Systems like Yarnd checking for changes to auto-correct broken links?

These are my first impressions, and not wanting to say something wrong, it looks appealing. Kudos for the initiative!
@abucci you'll be surprised how many people spend on things we don't understand...
@prologic this one https://adarkroom.doublespeakgames.com/mobileWarning.html
I think this is a better link https://github.com/amirrajan/survivingtheappstore/blob/master/manuscript/dev-logs-part-2.md#day-246---feb-7-2014-a-hail-mary-to-editors
@prologic I don't have any blind friend, so I haven't experienced firsthand how is to play a game like that.

But I'd like to recommend one of my favorite text based games, pehaps it's something appealing to you


https://github.com/amirrajan/survivingtheappstore/blob/master/manuscript/blind.md
@justamoment the Readme needs work but you can see the current PHP file here https://github.com/eapl-gemugami/phpub2twtxt

Disclaimer: It's the first playable, ha, and I haven't touched PHP in months
@darch Hey, I recognized a known name among the forks, it's simple and it works! Thanks
@prologic Mario, the plumber!
What have you been doing for the last 5 years? ๐Ÿ˜›
@prologic it's a nice one, similar to Mario Odyssey
@justamoment +1
@rob the game ? wow!, 5 years already
Yeah, it's working!

As with the example of the gun, designed to kill people, vs the knife to cook, that could be used to kill someone. Money is not moral, but the monetary systems are. That's the tricky part.

As a scientist, I always have to remind: "Scientists were so preoccupied with whether or not they could, they didn't stop to think if they should."
That's where 'good' intentions like Google with the "don't be evil" motto, suddenly, get evil. A search engine is cool. A whole company designed to sell users' data, not so much. The same thing with anything to store value, it's tightly connected with power, and that *may* show the worst part of humans.
@prologic, I'll only add that Bitcoin as the 'first' massive cryptocurrency is a vast social experiment, appealing to me as a hacker.

But as with many 'successful' experiments it's going out of control. Currently, there are 9k+ different cryptocurrencies, each one trying to improve over the previous, or at least promising new things, and that's where the promises are not going to be fulfilled. It's easiest to promise a nicer future than to actually achieve it.

I can't say every crypto + currency system is evil or good. That's ideology, oversimplification appealing to our emotions. 'Money is the root of all evil' is BS, the real quote is 'the love of money is the root of all evil'. I'll say it's the same for Cryptocurrencies. Fanaticism and cult behaviour is the bad part IMO.
@prologic Nevermind, it was a case of RTFM https://docs.flutter.dev/deployment/android
I'(#s74x2ea) @prologic Nevermind, it was a case of RTFM
https://docs.flutter.dev/deployment/android
@tkanos haha, I think it's a Layer 8 error
@prologic I'm typing from the Goryon app right now.
@prologic I'm writing this msg feo. I the Goryon app right now. BTW, today I downloaded the Goryon repo and tried to run it, but it's giving some errors. What's the best way to share the errors and receive some tips?. I'm on Win10 64 bits.
@<~eaplmx https://eapl.mx/twtxt.txt> Ok, it seems this thing is working https://eapl.mx/twtxt/

I'll have to improve the password system, but now should be enough to send a few twts in spanish
I had forgotten I wrote a bit a few months ago ๐Ÿค” What's missing is about the commercial net as a required opposite of the hobbyist side

https://text.eapl.mx/my-take-for-the-hobbyist-net-in-2022
@akoizumi hehe!
@tkanos something I'd like is to have an 'app' to twt, currently I connect to my server on ssh, but it takes many steps.
I was thinking on having the easiest possible way to do it, but I don't want a whole website for it.

I've seen some single PHP script for it, but my server doesn't have support for PHP (yet)...
So, it's a not so painful problem for me, right now
@tkanos what do you mean by lack of encryption?
A federated alternative to Reddit
https://join-lemmy.org/docs/en/index.html
@prologic @abucci sorry for the typos ๐Ÿ™ƒ

On the updates, I'm in the middle, I understand of being always on beta, more if the development model is like that (Google vs Apple mindsets for instance, buying a product vs being the product)

What could we do to avoid that feeling?
@prologic @abucci as a developer, well, in some way I like from some platforms to feel pressured to update, othrteidr you'll never find time to do it, but at the same time you do the barely minimum to comply with the reqs.

That said, yes, I see a planned obsolescence in everything. For instance the topic in my industry today was the discontinuation of Amazon Game Sparks so many important games won't have online matches until the Devs achieve replace on a rush the online system. (I mean in a rush since it's not a priority until it occurs)
@prologic @abucci he, yesterday I tunerd on an Android 13 phone I haven't used in a week and I received a notification to update about 40 apps (I install every update manually to read what are they about) . It's insane as a user.

Also I updated some Ubuntus I have (Desktop and VPS) and it's the same, dozens of updates which I only say, Yes to all.
I should retake my text about the Hobbyst Net vs the Commercial Net

P. S. Both run over the 'Internetz'
@prologic @abucci that said, the model of Reddit, as a modern forum with karma and basically every topic or subreddir available is appealing, and has the main network effect.

I've looking for some other alternatives, HckrNews, lobsters, and some decentralized ones. What do you use for your Hobbyst interests?