RNS Logo

rns.recipes

◈ 9ce92808be498e9e05590ff27cbfdfe4
NomadNet 1.4.0 released with experimental image support https://pypi.org/project/nomadnet/

The Future of MeshChatX

Started by Ivan f489752fbef161c6... ·

Ivan f489752fbef161c6...
#1

Hello all just want to give update on development of MeshChatX and things to come.

In 4.8.6 nomadnet browser will render pages in a sandboxed iframe tabs and Windows will use AppContainer by default (Native OS Sandboxing). You can view sandboxing status in about page. Linux already uses landlock and seccomp-bpf when it can. Micron-Parser-Go (Micron WASM renderer in MeshChatX) will have better Arabic/Persian support in v1.0.7 or v4.8.6 of MeshChatX.

I have been working on various map improvements, GPX support, and ability to share maps efficiently publicly or privately. I am still finalizing and testing my ideas so dont have much to say on this right now.

RRC hub for MeshChatX project is coming sometime this week. I am also deploying a LXMFy bot where you can report issues, make suggestions or submit patches so I can better track them and you dont need to use GitHub or message me directly if you dont want to. I am improving meshchatx documentation and adding it to the website.

If you submit ideas make sure to consult the Reticulum zen first.

Finally there will be extended time between releases so I can properly test across various platforms and different scenarios.

Zenith Admin
edited #2

Ivan wrote:

I have been working on various map improvements, GPX support, and ability to share maps efficiently publicly or privately. I am still finalizing and testing my ideas so dont have much to say on this right now.

Could we get WGS84 and UTM coordinates in the map in addition to just longitudinal coordinates? I and several other people use a fork of MCX that I wrote which has this, and can ship it off as a .patch if you want.

Longitudinal coordinates are basically useless for 90% of purposes. The conversion of longitudinal coordinates to UTM even with a computer is extremely difficult to do offline. I would also suggest making UTM the default instead of longitudinal coordinates, or maybe have the grid system selectable as a dropdown of some sort. Let me know via LXMF if you are interested and want to collaborate on development

Not trying to criticize the map feature btw, it's awesome! But not very useful for offline cases.

Boltic
#4

What do you think about simplifying the user interface? I suggested your program to many people and I saw that the person was confused for the first time and completely abandoned Reticulum and said, "What's your problem? Why don't you use Telegram?"
Then I thought to myself, "Why didn't I suggest Columba so that he would be less confused?"
And on the other hand, I was like, "Meshchatx is full of features, but that program doesn't have any special features?"
What do you think? It should look better, or have an advanced option and a simple option, and if you want, you can throw out its features. Of course, I noticed that you tried to do that in the last few months, but a little more.
And regarding its initial setup, I think you should make it so that even a person who is completely unaware of this network can proceed. And for example, no special settings are required, several initial nodes are automatically selected and then the rest of the nodes are discovered, and several automatic connections are enabled by default, so that even if the user doesn't know, the network still works automatically.

thank you for your work.

#5

Ivan wrote:

Finally there will be extended time between releases so I can properly test across various platforms and different scenarios.

YES - PLEASE - THANK-YOU so very much

Ivan f489752fbef161c6...
#6

Zenith wrote:

Could we get WGS84 and UTM coordinates in the map in addition to just longitudinal coordinates? I and several other people use a fork of MCX that I wrote which has this, and can ship it off as a .patch if you want.

 

Yes that would be great! Improving the map, especially for offline usage has been on my mind for a while.

 

Boltic wrote:

What do you think about simplifying the user interface? I suggested your program to many people and I saw that the person was confused for the first time and completely abandoned Reticulum and said, "What's your problem? Why don't you use Telegram?"

 

Yes I have been working on making UI/UX better and experimenting with various methods to help new users.

Mark 8dd57a7382268096...
#7

Thanks for all the work on MeshChatX Ivan! It's a fantastic client with so much functionality built in.

 

I especially appreciate the sustained attention to details, security hardening, version pinning and attestation, that you have put a lot of effort into. Not many applications, even outside Reticulum, take it so seriously, and that is incredibly nice to see.

 

While I agree it's nice to have "simple UX" for new users sometimes, I hope you won't scrape away the advanced functionality and plethora of options for us users who know what we're doing and want it there ;) I have family members in their 70s who really enjoy using MCX as it is, and find it perfectly intuitive, so take the need for simplicity with a grain of salt.

joakim b918e659eeedac9a...
#8

Progressive disclosure is a good principle to follow. It makes it less overwhelming for beginners while keeping advanced functionality easy to reach for advanced users.

Torlando db3ffd2575469a78...
#9

Ivan wrote:

I have been working on various map improvements, GPX support, and ability to share maps efficiently publicly or privately. I am still finalizing and testing my ideas so dont have much to say on this right now.

 

Definitely curious to see your thoughts on map sharing. I had something half-baked for this about 6-9 months ago that I never did finish. The goal was to provide a way to download any arbitrary map region over reticulum, instead of relying on http. The rough shape I was going towards was that map providers (users who want to share/host maps) could announce their coverage areas (potentially by geohash(es)), and map requesters (users who want to download a given map) could then request a subset (or all) of said coverage from a known destination (discovered via the aforementioned announces).

 

I ran into some indecision around handling, for lack of a better term, map authentication - how does a requester know that a given map tile is not maliciously modified? You could include hashes of the tiles, maybe have the provider sign them, maybe compare hashes for the same tile from multiple providers, but this all circles around trusting a map provider, and I didn't like that for reticulum. Private sharing, as you mentioned, gets around this at the design level, assuming you implicitly trust the person privately providing you a map.

 

The other sticking point I ran into was formatting - vector vs. raster. At first I thought to just only use vector since it's smaller on the wire, and then discovered that the ESP32-S3 doesn't have enough power to render vector maps (and I wanted this design to work on the t-deck). This is a topic that is new to me so hopefully there is some obvious solution that I'm just ignorant to.

 

Anyway, just figured I'd share my thoughts here :) happy to brainstorm here or elsewhere if you'd like.

Ivan f489752fbef161c6...
#10

Mark wrote:

While I agree it's nice to have "simple UX" for new users sometimes, I hope you won't scrape away the advanced functionality and plethora of options for us users who know what we're doing and want it there ;) I have family members in their 70s who really enjoy using MCX as it is, and find it perfectly intuitive, so take the need for simplicity with a grain of salt.

 

Yes I definitely do not want to do that. I will try to find a sweet spot.

 

pertinax f447abcf2fb3fede...
#11

At some point it became impossible for me to copy and paste from meshchatx on android. I do the usual procedure of holding down my finger on some words. The usual thing happens of the words getting highlighted with the little teardrops at either end to expand or shrink the selection. Instead of the usual context sensitive menu popping up with a copy option, a non context sensitive menu pops up with irrelevant options like "toggle source", " download page" and " add/remove from favourites". They're all options relevant to the page, not the highlighted text.

 

It has been frustrating to be without basic android copy paste functionality for so long.

 

Awesome app otherwise.

Ivan f489752fbef161c6...
#12

pertinax wrote:

At some point it became impossible for me to copy and paste from meshchatx on android. I do the usual procedure of holding down my finger on some words. The usual thing happens of the words getting highlighted with the little teardrops at either end to expand or shrink the selection. Instead of the usual context sensitive menu popping up with a copy option, a non context sensitive menu pops up with irrelevant options like "toggle source", " download page" and " add/remove from favourites". They're all options relevant to the page, not the highlighted text.

It has been frustrating to be without basic android copy paste functionality for so long.

Awesome app otherwise.

 

I will fix this before next release.

Boltic
#13

Suggestions for the future:
Add IP tunnel.
Add group.
Add video call.
Add group voice call.
Add last seen in messaging.
Add option to download voices.
Playing media files such as videos and music in the app is also possible.
Ability to export and restore and merge discovered nodes easily (probably more related to Reticulum)

 

Maybe a bit of a dream(: Adding Bluetooth, and in case of Bluetooth and Wi-Fi Direct they can be discovered and connected automatically, if possible the advantage is that a mesh network is created without adding anything.

 

Maybe not bad?! Ability to update rns... without updating meshchatx, similar to what happens in the Python version.

 

Ability to limit background traffic to receive Announces in kilobytes (not just on a server but on the entire network), maybe related to Reticulum now.

 

It wouldn't be bad to create some kind of plugin store or something like that so that all sorts of weird ideas can be installed?(:

 

When I switch to another account, all my Announces etc. change, is this extra work necessary? Is it good for privacy or what? If it doesn't matter, why not merge?

 

Add The option to connect to which nodes? All? Only i2p, in short, to determine whether to connect to all nodes or only the selected model.

 

And thank you again and your program is great, maybe some of it is good, in general I wrote it, maybe it is worth adding.

Rudi Mentaire 65e0ce50386e9c4e...
#14

I don't have a problem with the interface of MeshChatX at all. I'm a newcomer, not 75 years old, and I don't find it complicated. I hate it if a program or app (or OS...) tries to hide complexity that the user can't avoid anyway. And: how can I estimate "is this something for me?" if I can't see what working with a program will finally look like?

 

Given what you can all do with mcx, and that there are alternatives so not everybody is forced to use exactly this program, the interface is already just...quite good?

 

What I sometimes do miss: open link in new tab, remember this exact address (aka bookmark) in nomadnet. But we are not being polite, this is no wishlist...

Post a Reply

Supports Markdown: **bold**, *italic*, `code`, ```code blocks```, [links](url)

Log in to upload images

Quote
Copied to clipboard