Hacker News new | ask | show | jobs
by nkmnz 131 days ago
Search is essentially broken and completely useless. If I’m mistaken, maybe someone might chime in and explain how I can make it work. But right now, the only way to search for messages is to export them and search in the text file.
2 comments

If that's true, it sounds terrible, and a reason enough to not consider it at all. So much of the work in bug organizations is about just searching for past conversations when a similar issue had been discussed... Search must be flawless.
It’s open source right? You know what to do ;)
This is the fastest way to get people to say "I hate proprietary solutions but at least they work"
Then you should use proprietary solutions. Open source solutions are written by developers for themselves. They are not writing it for you. They have no reason to write them for you. You are not paying them. It is a labor of love they are doing for themselves.

Yet as a bonus they are offering it to you for free as a gift with the hope that if it doesn't work for you, you can improve it or hire someone you can.

If you only care about consuming open source but not contributing, by all means you should buy proprietary solutions.

This is a subthread of "I wonder why matrix isn't more widespread at this point". When people reply why it doesn't work for them, that's not time for "you didn't say thank you".

> "They are not writing it for you."

From matrix.org[1]: 'The values we follow are: Accessibility rather than elitism. Empathy rather than contrariness.' ... 'act as a neutral custodian for Matrix ... for the greater benefit of the whole ecosystem, not benefiting or privileging any single player or subset of players. For clarity: the Matrix ecosystem is defined as anyone who uses the Matrix protocol. This includes (non-exhaustively): End-users of Matrix clients. Anyone using Matrix for data communications'

> "They have no reason to write them for you."

How are Matrix/Element going to get anywhere with their mission to replace proprietary chat networks if they don't write their new one for millions of ordinary people to be willing to use?

[1] https://matrix.org/foundation/about/

> This is a subthread of "I wonder why matrix isn't more widespread at this point".

Exactly. My point is that the question itself is misplaced. It reflects a consumer mindset, which makes sense when you are paying for a product, but feels out of place with open source projects built largely through voluntary effort.

However noble the foundation's mission sounds, the reality is that Matrix is a complex protocol sustained by people investing their time and energy because they care about it.

It will not magically solve every user problem. If something does not work for you, the constructive path is to help fix it or at least propose concrete improvements. Otherwise, choosing a proprietary solution is perfectly reasonable but expecting open source projects to behave like consumer products is out of place.

OK great. I guess you answered why Matrix is not more popular.
Yes, it is not popular, for the reasons I already mentioned.

What puzzles me is why so many HN comments, including yours, frame this purely in consumer terms: "If this open source tool doesn't meet my needs, I'll switch to a proprietary one."

And that is perfectly fine. Use whatever works for you. No issue there.

What seems misplaced is the expectation that Matrix must be popular. Why should it be? It is not your project, and you are not contributing to it. Where does this expectation of its popularity come from?

Matrix already serves its developers and contributors. If it does not serve you, you can either help improve it or choose a proprietary alternative. Both are reasonable paths.

What feels off is the dismissive tone suggesting that if Matrix is not widely adopted, something must be wrong and proprietary options are therefore superior. In reality, this is just how open source works: projects exist to serve those who build and support them, not necessarily the mass market.

There is nothing wrong with an open source project not meeting everyone's needs, leading some people to choose proprietary alternatives. Remarks like "This is the fastest way to get people to say: I hate proprietary solutions but at least they work" or "OK great. I guess you answered why Matrix is not more popular" are not really the decisive critique you think they are.

Open source and proprietary software each have legitimate roles. For some use cases and users, open source tools are a better fit. For others, proprietary solutions make more sense. Popularity alone is not a meaningful measure of value and choosing what works best for you is entirely reasonable either way.

Get into an online argument with the developers about what is the right approach and which dependency is to blame?
There is no need to get into an online argument with the developers. The open source software is still offered to you as a gift. You can modify it however you need and keep it for yourself.

The developers developed the open source software for themselves. Doesn't work for you? Too bad. But they are not going to develop it for you. Definitely not, when you are not paying them.

If it doesn't work for you, you shouldn't think, "Oh, I need to get into an online argument with the developers." Here's what you do.

1. Develop the fix/feature you need for yourself. If you cannot do it yourself, hire someone who can.

2. Send a pull request to the developers. But don't expect them to merge it. Remember they developed their stuff for themselves. You developed your stuff for yourself. If they merge, great. If they don't merge, you've still got your stuff for yourself.

3. If they don't merge your stuff, you could maintain a fork. Yes, it's a pain to keep your fork updated but you need to do your own work. Nobody else will do your work for you.

If all this is too difficult for you, why even consider open source? Just use proprietary software.

I truly don't understand the self-entitled HN comments that think for some strange reason that someone else should give you a software for free and then do all the work for you.

You need to learn how to read sarcasm.
Meh, already got enough in my plate. That "do it yourself if you need it" is technically correct for FOSS, but only when people need it, not the case here until it gets so popular that the whole organization decides to use it ;-)
Unencrypted room search should Just Work for unencrypted rooms (it uses postgres FTS under the hood).

Encrypted room search should also Just Work... but only on Element Desktop (which uses tantivy to do clientside search). We are in the process of porting this to Element X (and Element Web), but after an initial spike over the summer we're waiting for either funding or manpower to finish it.

What about 1:1 chat?

I'm using Element X and there seems to be no search button for messages at all.

So I cannot even search for "shopping" to find the shopping list, or "address" to find the address a friend sent me some days ago.

It is simple to see why the normal user will have a bad everyday experience.

The app uses 160 MB user data on my phone which fits a lot of text, why cannot I just search it?

1:1 would be encrypted by default
The question is why I cannot search through it when it is a trivial amount of data that is on my device already.
I just added search. ;)

https://github.com/pkulak/matui/releases/tag/v0.6.0

For encrypted rooms it just starts pulling messages down and looking for substrings... but it's actually works pretty well if you don't want to search back to the beginning of time.

cool! would be even cooler to hook it up to https://github.com/matrix-org/matrix-rust-sdk/issues/5350 when it should then just work?

matui looks super fun - you should come tell https://matrix.to/#/#twim:matrix.org about it :)

Oh, very nice! I'll absolutely hook into that once it's ready.