I did not expect such a detailed code review (the fact that you wrote it on mobile impresses me even more), but I strongly agree with everything you mentioned. I think I was so caught up learning GLSL and its quirks, then playing and experimenting with the simulation, that I "forgot" my coding standards. Anyway, I'll make sure to take some time to update both the code and the article following your recommandations.
pcouy
Thank you for the feedback. I had a lot of fun playing with the model (and still have some improvements on my mind that might require porting it outside of Shadertoy)
Is there any part that was especially hard to understand ? I'm trying to make it as clear as possible for developers without a scientific background.
I can recommend some stuff I've been using myself :
- Dolibarr as an ERP + CRM : requires some work to configure initially. As most (if not all) features are disabled by default, it requires enabling them based on what you need. It also has a marketplace with a bunch of modules you can buy
- Gitea to manage codebases for customer projects. It can also do CI but I've not looked into it yet
- Prometheus and its ecosystem (mostly promtail and grafana) for monitoring and alerting
- docker mail server : makes it quite easy to self host a full mail server. The guides in their doc made it painless for me to configure dmarc/SPF/other stuff that make e-mail notoriously hard to host
- Cal.com as a self hostable alternative to calendly
- Authentik for single sign-on and centralized permission management
- plausible for lightweight analytics
- a mix of wireguard, iptables and nginx to basically achieve the same as cloudflare proxying and tunnels
I design, deploy and maintain such infrastructures for my own customers, so feel free to DM me with more details about your business if you need help with this
I did not read the link, but two of my biggest concerns do not appear in the summary you provided :
- the burden of hosting an ActivityPub enabled service is often duplicated for each instance instead of being split between them (for example, my Lemmy instance has a large picture folder and database because it is replicating all posts from communities I'm subscribed to)
- it's a privacy nightmare. All instance admins now have as much spying power as the single centralized service it is replacing
(Edit: typo)
It's a server that hosts map data for the whole world, and sends map fragments (tiles)as pictures for the coordinates and zoom levels that clients request from them
According to the Wikipedia article, "Nginx is free and open-source software, released under the terms of the 2-clause BSD license"
Do you have any source about it going proprietary ?
It's still available in Debian's default repositories, so it must still be open source (at least the version that's packaged for Debian)
There have been some changes in a few recent releases related to the concerns I raised :
- the default tile provider is now hosted by the Immich's team using protomaps (still uses vloudflare though)
- a new onboarding step providing the option to disable the map feature and clarifying the implications of leaving it enabled has been added
- the documentation has been updated to clarify how to change the map provider, and includes this guide as a community guide
In my experience, OnlyOffice has the best compatibility with M$ Office. You should try it if you haven't
It's not that I don't believe you, I was genuinely interested in knowing more. I don't understand what's so "precious" about a random stranger's thought on the internet if it's not backed up with any source.
Moreover, I did try searching around for this and could not find any result that seemed to answer my question.
Thank you for the link. I've seen it posted a few days ago.
The caching proxy for this tutorial should easily work with any tile server, including self-hosted. However, I'm not sure what the benefits would be if you are already self-hosting a tile server.
Lastly, the self-hosting documentation for OpenFreeMap mentions a 300GB of storage + 4GB of RAM requirement just for serving the tiles, which is still more than I can spare