Tuta (previously Tutanota) because it's private, runs on 100% renewable energy, very affordable if you want to use a custom domain, has end-to-end encryption between Tuta emails and it's email clients are open source including a very nice app on F-Droid
Overall I think Alex handled this situation really well, listened to what people wanted and come to something that everyone's fine with.
The only problem is that there's no way to make a recurring payment even if I wanted to, which would be more sustainable than one-time purchases.
If you really need a computer and don't have the budget for one that costs $600, then don't get a $600 computer. There are plenty of old office PCs on eBay that you can get for less than $100 and they should be fine for only homework. Just search for "Office PC" on there. This is not the place to be asking for money, but I hope you find something that fits your budget and that university goes well.
My only advice would be to go full NextCloud at first for simplicity instead of trying to integrate it with other services.
That being said, if later on you're looking for a way to store images I'd highly recommend Immich, I just finished setting up my own hosting setup a few days ago and it is gorgeous.
I always take out those paper ads that are attached to the top of the seat if front and turn them around so I'm not staring at them for a 5 hour flight.
This week I'm working on the backend for a little platform that I'm making for debating. Where each side can make points and reply to others people's points, then after a point has been argued out to the bottom it either goes green to show it still stands or grey to show there's a good counter-argument. The frontend is made with SolidJS and I'm really having fun making it so far.
I love the concept! I recently wanted something just like this for a Flutter app I was making to parse a filename into a user defined format i.e.
2024-04-12.txt
with %Y-%M-%D.txt
to {year: 2024, month: 04, day: 12}
I'll certainty be using this the next time I need anything like that in Rust though.
In my experience combining multiple languages usually creates more complexity and is slower than each of them individually because you need to convert the data structures of one language into those of another. Both of them are great languages and I've made web services in both so whatever one you pick will be a good choice.
As for which one to pick, although Rust is my favorite language, if you don't know it it'll take a while to learn. So for this project I'd say to go with Go because it's simpler and you really won't notice a performance difference unless you've got a huge amount of traffic.
If you have any more questions feel free to ask!
I saw this and thought "How is this even possible? No way you run an SSH server from initramfs…" Turns out that's exactly how you do it, I'll be trying this out thank you!