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 года назад·2 comments

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

github.com
2 points·by fmeringdal·3 года назад·0 comments

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

github.com
16 points·by fmeringdal·5 лет назад·0 comments

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

github.com
154 points·by fmeringdal·5 лет назад·43 comments

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

github.com
8 points·by fmeringdal·5 лет назад·0 comments

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

github.com
129 points·by fmeringdal·5 лет назад·26 comments

comments

fmeringdal
·3 года назад·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 года назад·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 года назад·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 года назад·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 лет назад·discuss
Looks good! How does Slip compare to educative.io?
fmeringdal
·5 лет назад·discuss
This looks great! Looking forward to try it out in my next Python project
fmeringdal
·5 лет назад·discuss
Thanks for your feedback. Text and diagrams are certainly on the roadmap.
fmeringdal
·5 лет назад·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 лет назад·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 лет назад·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 лет назад·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 лет назад·discuss
I forgot to update the demo :) Now it works
fmeringdal
·5 лет назад·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 лет назад·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 лет назад·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 лет назад·discuss
Woow, that's really cool. Thanks for sharing the project :)
fmeringdal
·5 лет назад·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 лет назад·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 лет назад·discuss
Haha! I must admit that I also did two if statements the first time I implemented overlaps ;)
fmeringdal
·5 лет назад·discuss
That sounds like a great idea!