Hacker Newsnew | past | comments | ask | show | jobs | submit | novocaine's commentslogin

Element | https://element.io/ | Web, Android, iOS, Backend, Product, Designers, SRE | full-time | London UK, Rennes FR or Remote (worldwide)

Element is the startup which employs the core team behind matrix.org - the leading project for secure, open decentralised communication.

Matrix’s mission is to make messaging as open as email - allowing everyone to choose where their data is hosted, enjoy private conversations thanks to advanced encryption, and ultimately be in control of their own communication.

If this all seems familiar, Element and Matrix are regularly discussed here on HN. Here's some recent examples:

* https://news.ycombinator.com/item?id=27969624

* https://news.ycombinator.com/item?id=28997898

* https://news.ycombinator.com/item?id=27906336

We're hiring across many roles at present - see https://apply.workable.com/elementio/

If you don't see an obvious role for you, but you think you could make a valuable contribution to our project, please get in touch - we're always interested in interesting people!

If you'd like an informal chat about any of our roles, please reach out to our recruiter Mischa on matrix at @mischawalmsley:matrix.org


Dev teams also benefit a lot from having an async way to discuss bigger issues that require thoughtfulness and long form answers, especially remote teams. There's a reason mailing lists are still somehow alive and well in open source projects that have been remote first for decades.

We're using discourse internally for this (in conjunction with matrix) and it's allowed us to have discussions I don't think we would have otherwise had.


When pushing instantaneous forms first and async forms second, you're creating a barrier from moving the conversation over.


Basecamp worls really well for this. It has team and project based message boards with tight access controls that help to keep boards focused.

I have used this to great effect in my teams.


> putting all of their $$$$ into a single web client with very bad performance, not caring for other platforms;

hrm, maybe this was true a few years ago?

Element currently develops two web clients. Element Web: https://matrix.org/docs/projects/client/element and Hydrogen: https://matrix.org/docs/projects/client/hydrogen

Element also sponsors development of at least one other community web client that I know of.

Meanwhile, you can find Element's Android client here: https://matrix.org/docs/projects/client/element-android

And the iOS client here: https://matrix.org/docs/projects/client/element-ios

Within Element, new features are developed in cross-functional teams and released in tandem; e.g. Spaces was released on web and mobile at the same time.

On performance - there are definitely some performance issues with matrix clients in general, particularly larger rooms and accounts which are in many rooms. This is an active focus of development, e.g. see work on sync v3, a more efficient matrix sync protocol https://github.com/matrix-org/sync-v3

Disclaimer: I am an Element employee


Threads are currently under active development :)


Yes, they now work correctly on https://develop.element.io


Great suggestions - thanks.

The information architecture of Spaces as presented in Element isn't perfect, and is at the top of the list of improvements we'd like to make as we iterate on the feature.

Releasing out of beta doesn't mean we intend to stop iterating on Spaces - it simply means we think the feature brings enough value to share it with everyone and open it up to the whole user base for feedback.


Memrise | On-site London or Remote in the UK | VISA for senior roles | Full-time | Quality Engineer, Senior Backend Engineer, Frontend Engineers, Engineering Manager | https://www.memrise.com | https://apply.workable.com/memrise/

Memrise is an award-winning language learning app with a growing user base of over 50 million. By leveraging lots of brain science and plenty of humour, we’re striving to enrich people’s consciousness and help people achieve confident, real-world language skills in just a few short months.

We're hiring in many teams at the moment:

* Senior Quality Engineer (6 month contract)

* Senior Backend Engineer (Python) (3 month contract)

* Engineering Manager for the Platform Team

* Frontend Engineers (Senior and Mid-Level)

Memrise is a great place to work if:

* You're interested in working in a small team on a product with millions of users

* You'd like to work on a largely unsolved problem, like teaching languages efficiently

Life at memrise: https://www.youtube.com/watch?v=zRrLOi6hmeA

Jobs: https://apply.workable.com/memrise/


Memrise | On-site London or Remote in the UK | VISA for senior roles | Full-time | Full-stack, Lead backend, Senior Frontend | https://www.memrise.com | https://apply.workable.com/memrise/

Memrise is an award-winning language learning app with a growing user base of over 50 million. By leveraging lots of brain science and plenty of humour, we’re striving to enrich people’s consciousness and help people achieve confident, real-world language skills in just a few short months.

We're hiring in our platform and web teams. We use Python/Django/Kubernetes and React/Typescript.

Memrise is a great place to work if:

* You're interested in working in a small team on a product with millions of users

* You'd like to work on a largely unsolved problem, like teaching languages efficiently

Life at memrise: https://www.youtube.com/watch?v=zRrLOi6hmeA

Jobs: https://apply.workable.com/memrise/


Pending async waits have stacks to preserve too


The difference, at least in the way this is built in Rust, is that when you create a task, you get a single allocation that's exactly sized. There's no resizing, which means that you aren't getting stacks that are too big or too small, with all of the other runtime shenanigans that that entails.


That said, the future has the size of the biggest state that need to be kept across await. The future might be slightly oversized, but still order of magnitude smaller than a perfectly sized stack.


In some languges, that's true. In Rust, however, that pseudo-stack is typically tiny.


Memrise | On-site London or Remote in the UK | VISA for senior roles | Full-time | Full-stack, Lead backend, Senior iOS, Senior Frontend | https://www.memrise.com | https://apply.workable.com/memrise/

Memrise is an award-winning language learning system with a growing user base of over 50 million. By leveraging lots of brain science and plenty of humour, we’re striving to enrich people’s consciousness and help people achieve confident, real-world language skills in just a few short months.

We're hiring in our platform, web and mobile teams. We're using Python/Django on K8s, React/Typescript, and Swift.

Memrise is a great place to work if:

* You're interested in working in a small team

* You want your work to help millions of people

* You'd like to work on a largely unsolved problem, like teaching languages efficiently

Life at memrise: https://www.youtube.com/watch?v=zRrLOi6hmeA

Jobs: https://apply.workable.com/memrise/


IN MICE.

https://twitter.com/justsaysinmice calls out headlines like this regularly.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: