HackerTrans
TopNewTrendsCommentsPastAskShowJobs

fmeringdal

no profile record

Submissions

Show HN: Covert – Rewrite of HashiCorp Vault Using Rust, SQLite and Litestream

github.com
54 points·by fmeringdal·3 lata temu·2 comments

Show HN: Covert – Rewrite of HashiCorp Vault Using Rust, SQLite and Litestream

github.com
2 points·by fmeringdal·3 lata temu·0 comments

Show HN: My Favorite Hosting Stack. Consul, Nomad and Vault on Digital Ocean

github.com
16 points·by fmeringdal·5 lat temu·0 comments

Show HN: Zoom / Teams Open Source alternative for online learning

github.com
154 points·by fmeringdal·5 lat temu·43 comments

Show HN: Nettu Meet – video conferencing app for tutors. Zoom/Teams alternative

github.com
8 points·by fmeringdal·5 lat temu·0 comments

Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server

github.com
129 points·by fmeringdal·5 lat temu·26 comments

comments

fmeringdal
·3 lata temu·discuss
Interesting! You could follow me on Github to get notified when the repo is made public. Other than that I will probably do a Show HN and post it to Reddit as well.

It will mostly be a straight port as I think that is the optimal way to rewrite a codebase from one language to another. First step is to do an almost line by line copy paste from Go to Rust and then port the test suite and get that passing. At this point I would do a major refactoring where I can rely on the test suite to make sure I don't break anything and ensure the codebase is idiomatic Rust. Once that is done we can start extending the project with additional features.

Live replication from S3 sounds cool so please open a more detailed GH issue to describe the use-case for it once the repo is public!
fmeringdal
·3 lata temu·discuss
Yeah, I haven't looked too deeply into LiteFS yet. I need the replication to work well with SQLCipher and the ability for the Covert server to completely control the master encryption key without passing it over any network or language barrier (this means I would have needed a Rust rewrite of Litestream even if it still supported streaming replication). Thanks a lot for releasing Litestream to the public. I have learned a ton about SQLite from reading the codebase!
fmeringdal
·3 lata temu·discuss
Not halted by any means. It currently relies on Litestream to do streaming replication, but unfortunately the author of Litestream removed streaming replication. I have been working on a Rust rewrite of Litestream which will be ready within a few weeks and will be incorporated into Covert. My focus on the Litestream rewrite is the reason there hasn't been any commits directly to the Covert repo the last months.
fmeringdal
·3 lata temu·discuss
Seems like a good time to share my rewrite of Vault to Rust which contains a few enterprise features and is fully open source. It is still experimental and the architecture is a bit different from Vault. Feel free to try it out by following any of the examples!

Repo: https://github.com/fmeringdal/covert Examples: https://github.com/fmeringdal/covert/tree/main/examples
fmeringdal
·5 lat temu·discuss
Looks good! How does Slip compare to educative.io?
fmeringdal
·5 lat temu·discuss
This looks great! Looking forward to try it out in my next Python project
fmeringdal
·5 lat temu·discuss
Thanks for your feedback. Text and diagrams are certainly on the roadmap.
fmeringdal
·5 lat temu·discuss
I thought Edge was supported but I havent tested it. This is a list of the browsers that are supported: https://github.com/fmeringdal/nettu-meet/blob/main/frontend/....

Are you running an old version of edge? If not, do you mind filing a issue in the repository?
fmeringdal
·5 lat temu·discuss
There is certainly some features missing before it can be a production ready classroom tool with 25+ students, in particular having different roles and policies for the participants. Luckily that is something that I am going to focus on implementing next.
fmeringdal
·5 lat temu·discuss
That is definitely one of the most important features on the roadmap. It is indeed quite difficult to draw with a mouse.
fmeringdal
·5 lat temu·discuss
Thanks!

I am definitely going to work hard on this project. I would love to hear more about what usecases you think might be missing, dont hesitate to add feature requests as issues in the repository on github when you think of something else.
fmeringdal
·5 lat temu·discuss
I forgot to update the demo :) Now it works
fmeringdal
·5 lat temu·discuss
Sorry about that! I had actually commented out firefox support in the frontend, but I pushed a new updated now that uncommented it.

Firefox is supported
fmeringdal
·5 lat temu·discuss
> And Firefox is not supported?

Sorry about that! I had actually commented out firefox support in the frontend, but I pushed a new updated now that uncommented it.

Firefox is supported
fmeringdal
·5 lat temu·discuss
It is not horizontally scalable right now, but that is not hard to implement either. You can have a look at the dogehouse project: https://github.com/benawad/dogehouse if you want to see how to horizontally scale mediasoup which is the media handler and stateful process within the servers.

I think vertical scaling will be more than enough for most of the users that are going to self-host this.
fmeringdal
·5 lat temu·discuss
Woow, that's really cool. Thanks for sharing the project :)
fmeringdal
·5 lat temu·discuss
Jitsi is great. But Jitsi doesnt have a shared whiteboard (with graphing calculators etc) yet which I think is Nettu Meet's main strength when doing online learning
fmeringdal
·5 lat temu·discuss
May I ask you why you would want to store booking slots? I think the right approach is to recalculate available booking slots everytime (via the nettu-scheduler api) a customer asks for it. And then also store the confirmed booking timespan as a calendar event in nettu-scheduler so that the instructor will not be bookable again during that time. You can have a look at this example: https://github.com/fmeringdal/nettu-scheduler/blob/master/ex...
fmeringdal
·5 lat temu·discuss
Haha! I must admit that I also did two if statements the first time I implemented overlaps ;)
fmeringdal
·5 lat temu·discuss
That sounds like a great idea!