HNHacker News
TopNewBestAskShowJobs

fmeringdal

195 karma · joined March 24, 2021

submissionscomments
fmeringdal··on What HashiCorp’s license change means for our customers
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··on What HashiCorp’s license change means for our customers
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··on What HashiCorp’s license change means for our customers
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··on What HashiCorp’s license change means for our customers
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··on Launch HN: Slip (YC S21) – Build and sell interactive programming courses
Looks good! How does Slip compare to educative.io?
fmeringdal··on Show HN: Sourcery – It's not magic, just powerful instant refactoring for Python
This looks great! Looking forward to try it out in my next Python project
fmeringdal··on Show HN: Zoom / Teams Open Source alternative for online learning
Thanks for your feedback. Text and diagrams are certainly on the roadmap.
fmeringdal··on Show HN: Zoom / Teams Open Source alternative for online learning
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··on Show HN: Zoom / Teams Open Source alternative for online learning
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··on Show HN: Zoom / Teams Open Source alternative for online learning
That is definitely one of the most important features on the roadmap. It is indeed quite difficult to draw with a mouse.
fmeringdal··on Show HN: Zoom / Teams Open Source alternative for online learning
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··on Show HN: Zoom / Teams Open Source alternative for online learning
I forgot to update the demo :) Now it works
fmeringdal··on Show HN: Zoom / Teams Open Source alternative for online learning
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··on Show HN: Zoom / Teams Open Source alternative for online learning
> 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··on Show HN: Zoom / Teams Open Source alternative for online learning
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··on Show HN: Zoom / Teams Open Source alternative for online learning
Woow, that's really cool. Thanks for sharing the project :)
fmeringdal··on Show HN: Zoom / Teams Open Source alternative for online learning
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··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
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··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Haha! I must admit that I also did two if statements the first time I implemented overlaps ;)
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
That sounds like a great idea!
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Thats awesome! Is it open-source? Would love to see how it works internally and see how it differs from my implementation.
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Hi, there is a get user freebusy endpoint in the api that allows querying free busy information on a given set of calendars owned by that user. Is that what your are looking for? If not, would you like to create an issue in the repo which describes your needs? :)
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Cool! I would be happy to explain the internals of the projects. Do you mind reformulating your question? I am not sure I understood it correctly...
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
You might try out calendly, I think they can handle payments
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Thanks for your feedback! I will look into it :)
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
It does not support CalDav right now. The reason being that I didnt need CalDav when i developed the project. That being said, a lot of people have asked for CalDav support after I launched so it is going to be a prioritized feature moving forward.
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Your project looks awesome, thanks for sharing! And yeah, hopefully new booking apps will have a lot of better options now than implementing the scheduling stuff themselves.
fmeringdal··on Show HN: Nettu Scheduler – A self-hosted calendar and scheduler server
Thanks! Essentially I had two separate booking projects that I was working, and instead of duplicating the scheduling and calendar logic in both of them, I decided to create a central server which would be able to do all the hard and repetetive tasks and also not make any assumptions about their data models / query patterns.

Also it seems like booking applications have increased in numbers during covid and I think this server would be really useful for creating a booking app without having to either implement all scheduling algorithms yourself or using something like Calendly which sticks its logo everywhere in your app and makes assumptions about your data model.