Posts by TMakarios@theres.life
 (DIR) Post #AOmAMLn1PTEH2G9XaC by TMakarios@theres.life
       2022-10-21T00:01:55Z
       
       2 likes, 0 repeats
       
       @Hyolobrika Ripple and Rumplepay are discussed in the introductory section 1.1 of the draft specification.Ryan Fugger's Ripplepay (as it was) was, as far as I recall, where I first came across this idea, but I subsequently learnt that hawala preceded it by several centuries, so that's the one I highlight on the website.Incidentally, I can't seem to read @jeffcliff's messages from within the Mastodon instance I'm on; I have to venture outside to see the bulk of this discussion.
       
 (DIR) Post #AOwIDQbRb2moDts8cC by TMakarios@theres.life
       2022-10-25T22:10:29Z
       
       0 likes, 0 repeats
       
       @stevenroose Who are the "they" he's referring to?
       
 (DIR) Post #AOwJJtEABTT6gyczBI by TMakarios@theres.life
       2022-10-25T22:17:18Z
       
       3 likes, 0 repeats
       
       @jeffcliff @Hyolobrika Your instance is now unblocked!
       
 (DIR) Post #AOwNuyIYh29ywzcZRA by TMakarios@theres.life
       2022-10-25T23:14:24Z
       
       0 likes, 0 repeats
       
       @stevenrooseOk.  It just sounded an awful lot like the kind of "Jews control the world" nonsense you see from time to time, and it could easily be turned into that by quoting it in the wrong context.
       
 (DIR) Post #AQ9WDPk47NQDCq3HSC by TMakarios@theres.life
       2022-12-01T01:21:00Z
       
       1 likes, 0 repeats
       
       Do you like peer-to-peer things?  Do you want to rely less on centralized services that J. Edgar Hoover up masses of information about you?The folks at libp2p have been working on ways of getting computers and phones to connect directly to each other, even when they don't have public addresses.  And throughout December, they want lots of people to help them test their work on real-world home internet connections.If you'd like to participate, see https://discuss.libp2p.io/t/call-for-participation-nat-hole-punching-measurement-campaign/1690Boosts welcome.
       
 (DIR) Post #ARjRrpdYKatI9kCebA by TMakarios@theres.life
       2022-11-21T01:59:16Z
       
       1 likes, 0 repeats
       
       @kacey There's also the use of singular "they" in the King James Version and earlier English Bible translations, though I think its use to refer to a specific named person is more recent.https://languagelog.ldc.upenn.edu/~myl/languagelog/archives/003572.html
       
 (DIR) Post #AWVH8ecfwqapmhkBzE by TMakarios@theres.life
       2023-06-07T10:08:12Z
       
       0 likes, 0 repeats
       
       @big_diggity Why isn't #XMPP represented there?  Like, #Libervia now talks XMPP and #ActivityPub, but #Movim talks only XMPP, I think.
       
 (DIR) Post #AWz03gqXXauqP31QR6 by TMakarios@theres.life
       2023-06-22T05:04:48Z
       
       2 likes, 4 repeats
       
       I like XMPP, and I also like #peerToPeer things.  So why not both at once?Yggdrasil gives you a stable IP address, and it turns out that the domain part of an XMPP address can be just a [bracketed] IPv6 address, meaning you can have a stable XMPP address, without buying DNS entries, regardless of whether or how often you change how you're connected to the internet.As an experiment, I tried setting up #Prosody to run on such an address, on my desktop and on my phone.  And it worked!All I needed to change in the default configuration file was the VirtualHost line and the s2s_secure_auth line (setting it to false, so that they would accept each others' self-signed certificates, which is ok, because yggdrasil takes care of the end-to-end authentication and encryption).  I also had to persuade each operating system that its own self-signed certificate was legit, so that #Dino on the same machine would be willing to accept it, to sign me in.And with that, I could send myself peer-to-peer XMPP messages, and it carried on working seamlessly even when I switched my phone's WiFi off, leaving it to connect via its mobile data connection, which is a #CGNAT IPv4 address.Having seen #libp2p try and not yet succeed in CGNAT holepunching, I'm really impressed by how easy it was to get yggdrasil to make the CGNAT barrier effectively disappear.Cc:  @neilalexander, @prosodyim @dino
       
 (DIR) Post #AWz03kQ6Fq8vUCgMmO by TMakarios@theres.life
       2023-06-22T05:09:57Z
       
       0 likes, 0 repeats
       
       Apparently those hashtags in the content warning didn't work.  See above if you're interested in #P2P #XMPP over #yggdrasil.I might write more about this next week.
       
 (DIR) Post #AWz03nsZORhODN1e4W by TMakarios@theres.life
       2023-06-23T06:31:58Z
       
       0 likes, 1 repeats
       
       On the other hand, I might write more about it today.  (The weekend wasn't as close as I thought when I wrote that.)The best #peerToPeer systems allow ordinary people to use them without having to rely on a system administrator, or be one themself.  What I described above clearly isn't that kind of #P2P system.But it is a proof-of-concept demonstration, and I'm sure it would be possible to bundle an #XMPP server with its own internal #yggdrasil component, like @neilalexander's #yggmail does for email.There's something to be said for the way yggmail lets you use your favourite email client, and that could be one way to go for peer-to-peer XMPP, but another alternative would be to bundle the relevant parts of an XMPP client in there, too (so it doesn't need to worry about client-to-server communication), resulting in an an all-in-one #XMP2P app that anyone could use.Next time, I might talk about interoperability with the existing federated XMPP network.
       
 (DIR) Post #AX2TYlEKlwPj7ZCPKK by TMakarios@theres.life
       2023-06-25T04:42:39Z
       
       0 likes, 0 repeats
       
       @Revertron @neilalexander Nice!  So am I right in thinking a client without Yggdrasil will have a delay when connecting, because it first tries and fails to connect to the Yggdrasil address?  And similarly, a server with *only* an Yggdrasil connection will have a delay because it first tries to connect to the non-Yggdrasil address?  If so, how long are the delays?(Also, are you sure you've got the preferences that way around?  When I query the SRV records of _xmpp-server._tcp.yggdrasil.link, for example, I see a 10 in the priority field for xmpp-ygg.yggdrasil.link, and a 20 for xmpp.yggdrasil.link, and I thought the lower priority numbers were meant to be tried first, but maybe I'm wrong about that.)
       
 (DIR) Post #AXZa9J0XlQUDbGFVtA by TMakarios@theres.life
       2023-07-11T04:01:58Z
       
       0 likes, 0 repeats
       
       @stevenroose In New Zealand, I'm frequently asked whether I want the receipt or not.  I think if I paid by EFTPOS more often, rather than cash, I'd more frequently be given the "receipt" from that, without being asked, but in that case it wouldn't show what the payment was for, and I'd likely have to specifically ask for a GST receipt if I wanted one (to claim tax credits as a business, for example).
       
 (DIR) Post #AXksVbHbU6HgrzJMno by TMakarios@theres.life
       2023-06-27T05:23:26Z
       
       0 likes, 0 repeats
       
       An #XMP2P network could be hard to get off the ground without any significant network effect at the start.  But what if XMP2P users could easily join multi-user chats in the existing #XMPP network, and talk to users of existing XMPP servers?How much work would it take to get a federated XMPP server to accept server-to-server connections from XMP2P apps?Not much, it turns out:1.  In order to talk to an #Yggdrasil address, a federated XMPP server would need to be running Yggdrasil, in order to have its own Yggdrasil address.  (It could use a 300::/8 address delegated from a router running Yggdrasil, instead of running Yggdrasil itself, but this would lose the end-to-endness of Yggdrasil's encryption.)2.  In order to accept identity assertions from XMP2P apps, a federated XMPP server would need to accept self-signed certificates, at least from Yggdrasil addresses (or accept non-TLS connections from them, since Yggdrasil has built-in end-to-end encryption).And that's all!In particular, the federated XMPP server does *not* need to put its Yggdrasil address in any of its DNS entries.  As long as an XMP2P app can access the internet outside Yggdrasil, it can make outbound connections to the XMPP server's normal address that it advertises to the rest of the world.  And the XMP2P app can, at the same time, accept inbound connections on its stable Yggdrasil address, regardless of whether it's behind CGNAT or whatever.  The dialback protocol (often used to verify an XMPP server's identity when TLS identity verification isn't being used) already assumes that outbound and inbound connections might use different IP addresses, or even be on different machines.I tested the above and confirmed it works in @prosodyim 0.12.3; I also tried it with the federated server end being on #Prosody 0.11.9, and it failed, though I'm not certain why.
       
 (DIR) Post #AXksVcK7cDtQ65UtMm by TMakarios@theres.life
       2023-07-16T02:23:49Z
       
       0 likes, 0 repeats
       
       @prosodyim As a demonstration, there is now an #XMPP channel that you can join from a traditional federated XMPP account, or from an #Yggdradsil #XMP2P setup, as described above:  xmpp:yggdrasil@groups.freespoken.nz?joinIf you're joining from an XMP2P setup, you'll still need to be able to make outbound connections to public IPv4 addresses; one day I may give the server a globally reachable non-Yggdrasil IPv6 address, but it will not be this day.(The delay in making this announcement wasn't because setting up the server was particularly difficult; it was about as easy as anticipated above, but I've had other things to do.)
       
 (DIR) Post #AYCnvjPHJtholjvdY0 by TMakarios@theres.life
       2023-07-30T02:10:09Z
       
       0 likes, 0 repeats
       
       @stevenroose You could try it with a basketball or a beach ball or something.
       
 (DIR) Post #AYEdofjpwyB48gSZPc by TMakarios@theres.life
       2023-07-30T23:23:12Z
       
       1 likes, 0 repeats
       
       @stadtkind @sofia If I recall correctly, #Prolog automatically reverses some reversible functions for you, though I think it mostly works with data structures like lists and trees; I'm not sure it would work with arithmetic functions, but perhaps you could make it work with arithmetic functions if you defined them for natural numbers represented in unary or something!
       
 (DIR) Post #AsxL7rpCqvQ7V3mHHE by TMakarios@theres.life
       2025-04-09T22:39:40Z
       
       1 likes, 0 repeats
       
       @rubdos @ts-new XMPP protects metadata by not forcing all communications to pass through one organization's servers.  I understand that for this reason, it's very difficult to figure out even how many people use XMPP, let alone who they are and who they talk to. But yes, if you think you're a target of individual surveillance, that protection isn't ideal, but nor is the prospect of telling Signal who you talk to. I'd love to see wider use of peer-to-peer XMPP, or something like it.
       
 (DIR) Post #AtGyPDMSCtRDxtHWXw by TMakarios@theres.life
       2025-04-20T00:01:14Z
       
       0 likes, 0 repeats
       
       @GrapheneOS What you've been saying so far does seem to have a ring of truth about it, but I would have a lot more confidence if it came with easily verifiable claims, such as links to parts of their source code you think are problematic, with links to corresponding parts of your own source code, and an explanation of the difference.  A long-form article is probably a better place for that than a series of toots.
       
 (DIR) Post #AtGyPGW8TLxtkmpnYO by TMakarios@theres.life
       2025-04-20T03:49:35Z
       
       0 likes, 0 repeats
       
       @GrapheneOS Thanks for your reply. I've actually once seen a claim (with a ring of FUD about it) that the eylenburg comparison was largely a collaboration between you and DivestOS, "without significant input from other projects".  Unfortunately, it wasn't really in a place where I could reasonably call [citation needed] on it, and it's probably very difficult for you or eylenburg to prove their independence.  Hence my interest in links to code or other verifiable evidence of /e/OS's security flaws, which would make the question of independence less relevant.
       
 (DIR) Post #AtGyPR4XEJQIUN0PYm by TMakarios@theres.life
       2025-04-20T03:52:51Z
       
       0 likes, 0 repeats
       
       @GrapheneOS If they're playing DARVO on you, it could be a tough time for you.  I don't have much experience of being a DARVO victim myself, but I'd like to encourage you to keep telling the truth.  I sincerely believe that the truth wins in the end.