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.
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.
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?
> 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.
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.
> 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?
Partly it's the wish and need for particular project to succeed. They use/like it and want their friends to do so, but then getting brought down by the reality. And communication software is all about critical mass..
Also the promises given and then seeing them not delivered. Everyone can't be builders..
Just to be clear, have been using Matrix from around 2015 with friends and family. Keeper of souls..
> 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?
Brother, what even are you talking about? Have you read their missiom statement? They specifically say they want to maximize the number of users and maximize the number of self hosted networks.
You saying they don't want to be popular is, with all due respect, completely from your ass. Matrix and Elements mission statement has them declaring they want to be as popular as possible.
Yes, I read that and directly addressed that in my reply to @jodrellblank above. Repeating it here:
"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."
> You saying they don't want to be popular is, with all due respect, completely from your ass.
Perhaps you should read my messages more carefully. Try to read to understand instead of reading to respond. Not even once I mentioned anywhere that they don't want to be popular. I said that they aren't popular coz of $REASONS. I said they cannot be popular without help. Are you helping them? I help them by sending small fixes to issues that annoy me. I am trying in my own way to make it a little better. How about you? Are you here only to complain or are you doing anything to help them become a little more popular?
This is not a commercial product, you know. It is an open source project developed and improved by volunteers like you and me. Yes, there is a foundation and there is a mission but that mission will not become magically true without help from people like you and me.
If you don't want to help that's alright. You can use proprietary software where the devs will give you the software you want in exchange for money. There's nothing wrong with that. But if you want Matrix to be more popular, people like us have to make it popular by contributing to it.
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 ;-)
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.
No, I don’t. It doesn’t apply here because the comment you responded to is written in such a sarcastic manner that you have to be willfully obtuse to miss it.
Did you even read the link I gave you? It already addresses exactly the scenario you mention. That no matter how obviously sarcastic the comment is, it can still be seen as a sincere comment. Please re-read it.
But TBH in this case I couldn't tell whether the parent comment was sincere or sarcastic. But that's not the point. Poe's law applies even when the comment is obviously sarcastic.
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.
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.
If you’re happy with the M1 performance, you could look into getting a used M1/2/3 mini a run some stuff via ssh? Much cheaper, and maybe even much better.
Yea, I’ve thought about getting an M4 refurb or used off EBay once the M5 line comes out completely and Apple stops selling M4s. I have an old x86-based Mac Mini that serves as the family media server and backup server. I’ll need to upgrade that at some point to Apple Silicon as Apple stops support for x86. As is, Apple dropped support for it with MacOS 26, so just some security updates to Sequoia from here on. That said, I’m not a fan of Liquid Glass, so I don’t really care for the time being, but eventually I’ll have to upgrade. I tend to buy a lot of refurb Macs and run them into the ground before I upgrade, often pushing them to full EOL.
Turkey ranks as “not free”, both in term of civil liberties and internet freedom.[0]
As a result, the most important question for me is: (how) will you protect your customers when they exercise their basic human rights or will you be a pro-active collaborator with the authoritarian regime?
Please don’t take this question personally - I admire everyone who has the guts to build a business and I wish you all the success! But a hosting provider is very much different from opening up a restaurant - it comes with a lot of power and ethical responsibilities.
Thank you for raising this — it’s a fair and important question, and I appreciate the respectful tone.
From my perspective, trust and transparency are fundamental for any hosting provider, regardless of location. Our goal is to operate with clear policies that prioritize customer privacy, data security, and legal clarity.
Like any provider, we are required to operate within applicable laws and regulations, but we aim to minimize risk for users through technical and operational practices such as limiting data retention, avoiding unnecessary data collection, and being transparent about how requests are handled.
We believe infrastructure providers carry responsibility, and our intention is to build a service that respects users while maintaining operational integrity. This is one of the reasons I’m asking for community feedback — to understand expectations and concerns early on.
Could I use this for running the same docker compose stack multiple times in parallel? I wrote a lot of bash glue code to make this happen (without kubernetes) for integration and acceptance testing on a single server. Managing envs and networking was a pain, but mostly, I struggle to keep it up to date with infrastructure changes in my platform.
Tilt is great but it doesn’t solve the problem you’re asking about. This project more directly addresses that. Fundamentally the problem is that you want to maintain the lifecycle of several services during an ephemeral ci run and tear them down when you are done. As you mentioned it gets unwieldy and annoying to try to run all of these on a single machine and doubly so when you have a lot of services/containers. Kubedock is more like what you are looking for, it translates compose calls to Kube equivalents and each service in the compose file is it’s one kube pod with its own lifecycle. It should be possible under that to do what you are saying, spawn multiple docker composes from a single run.
It is worth noting that Kubedock has some really annoying limitations, part of it is that it’s one person the other part is that some concepts don’t translate to kube very well. So make sure that whatever you will be doing fits into those constraints before you try it
With a single Tilt file combined with a docker compose file, almost all of the infrastructure you need is configured on a local machine. It also supports running kubernetes (most of the docs are around this), but you do not necessarily need to it it.My goto when I have more then 2 docker containers/services I want to keep changing code for. Some teams I work with usually have 20 such containers for local dev.
And yes, you can even nest Tilt files and even write normal python if you want to mix things up.
Also, btw - kappal is architected AI first. Meaning:
1. we have a beautiful skill that can be used by Claude
2. The help command generates output that is useful for claude
3. we have a "kappal inspect" command that generates live output of the stack that can be used by Claude.
hope you have a great time using it. Please file bugs!
So this is about parents complaining they cannot videotape other people’s children and put it online without any form of permission? Disgusting. I want my future children to be able to play sports without being displayed on YouTube.
I’m looking for something like this, with opus in the driver seat, but the subagents should be using different LLMs, such as Gemini or Codex. Anyone know if such a tool? just-every/code almost does this, but the lead/orchestrator is always codex, which feels too slow compared to opus or Gemini.
These two basically do what you want, let Claude be the manager and Codex/Gemini be the worker. Many say that Coder-Codex-Gemini is easier to understand than CCG-Workflow, which has too many commands to start with.
All of them are made by Chinese dev. I know some people are hesitant when they see Chinese products, so I'll address that first. But I have tried all of them, and they have all been great.
What I want is something else: I want them to work in parallel on the same problem, and the orchestrator to then evaluate and consolidate their responses. I’m currently doing this manually, but it’s tedious.
You can run an ensemble of LLMs (Opus, Gemini, Codex) in Claude Code Router via OpenRouter or any Agent CLI that supports Subagents and not tied to a single LLM like Opencode. I have an example of this in Pied-Piper, a subagent orchestrator that runs in Claude Code or ClaudeCodeRouter and uses distinct model/roles for each Subagent:
This is ridiculous. I went to university at the age of 14 and was absolutely capable of managing my way through social media at that time - but it became much worse in my early 20s when interest in politics peaked. Maybe interest in politics should be outlawed instead, it’s much more harmful.
If you went to university at 14, which is what... 4+ years earlier then anyone else usually manages? then you really shouldn't extrapolate your own experience on the population at large.
You'd have skipped multiple years in education, hence you'd be massively more intelligent then the general population that this regulation aims to help, (albeit against their own wishes).
What I say is: it’s not age that determines how harmful (and if) social media is. It’s the content that you expose yourself to. There could be ways to retain the benefits of communication networks for adolescents while keeping them away from harmful content - but most parents are too lazy and it’s much easier to ask the government to ban stuff.
>Maybe interest in politics should be outlawed instead, it’s much more harmful.
It's not "politics" that's harmful, it's politicians continuously acting against the interests of the younger generation. Trying to suppress the youth's ability to discuss and organize against that is tyrannical.
reply