cantagi
Joined 11 years ago
Joined 11 years ago
None of it usefully explains how GHA works from the ground up, in a way that would help me solve problems I encounter.
Can you trust a VPN who say they don't log? No, but more so than an ISP who might be legally required to at any moment without you ever finding out.
Also, I will now never start a tech company in the UK, and this is because I will never put myself into a position where I am forced to add backdoors to a product.
Performance proved to be an issue for SD cards though, when attempting to host nextcloud and postgres. I do what teh_klev is talking about and selected the fastest USB stick I could find, which was a Samsung FIT Plus 128 GB Type-A 300 MB/s USB 3.1 Flash Drive (MUF-128AB), and this gave me a huge speedup.
Unfortunately Jellyfin is not really fast enough on an rpi and I have no solution.
In terms of throughput, right next to an AP, I just got 65Mb/s.
One is a vpn router and a wifi AP, it also has Uptime Kuma. I need this to be reliable and rarely touch it except to improve its reliability. - Openvpn - HostAPD - Uptime Kuma (in docker) - A microservice invoked from Uptime Kuma that monitors connectivity to my ISPs router (in docker) - nginx, not in docker, reverse proxies to Uptime Kuma
The second acts as a NAS and has a RAID array, consisting of disks plugged into a powered USB hub. It runs OpenMediaVault and as many network sharing services as I can set up. I also want maximum reliability/availability from this pi, so rarely touch it. All the storage for all my services is hosted here, or backed up to here in the case of databases that need to be faster.
The third rpi runs all the rest of my services. All the web apps are dockerized. Those that need a DB also have their DB hosted. Those that need file storage are using kerberized NFS from my NAS. This rpi is also another wifi AP. This rpi keeps running out of RAM and crashing and I plan to scale it when rpis become cheaper or I can repair some old laptops.: - Postgres - HostAPD - nginx - Nextcloud - Keycloak - Heimdall - Jellyfin - N8N - Firefly-iii - Grist - A persistent reverse SSH tunnel to a small VM in the cloud to make some services public - A microservice needed for one of my hobbies - A monitoring service for my backups
All of these pis are provisioned via Ansible.
But also, when business interests get involved in producing software in general, it often causes problems, i.e. ads, worse interop, performance considered unimportant, marketing emails, DRM, the software not working after the company is acquihired or fails. However, producing software takes time which costs money. So, commercially produced software can only exist at this intersection between there being a business model, and the software being useful. The condition is, the usefulness must be enough to be worth paying for, and the result is what we have now.
Imagine rewinding to 1990 with unlimited borrowed VC funds, hiring every person employed in tech full time until 2023, and building a massive suite of useful software for individuals, companies, govt, with a few different alternatives for each use case (like we have now), except they communicate via a series of well defined and public APIs. The entire software stack would be developed in this way, for maximum usability, performance, interoperability, features, etc. . After getting to the set of features we now have in late 2022, we pause the thought experiment, note the date, and split the cost between the users. Ignoring the various practical issues with this experiment, I bet it would be possible to get to where we are sooner and far cheaper per user.
Long story short, I don't think the goal of making money as a business is very well aligned with the goal of producing really good quality and long lasting software, even if the users are willing to pay, and this is a real problem. For personal use, I won't tolerate ads, DRM, etc., so I now self host.
Personally, I start every notebook with
%load_ext autoreload
%autoreload 2
then develop production quality code in .py files.I do this. Over time you forget how each service was configured, or simply don't care. Adding more and more stuff to a home server increases the complexity and the attack surface more than linearly in the number of services.
I run nearly all my home services in docker, and I have a cookie-cutter approach for generating SSL certs and nginx config for SSL termination (not dockerized). Provisioning is automated through ansible, so my machines can be cattle not pets, as far as is possible on 3 raspberry pis.
There are 2^k > 512 spheres stuck to eachother across k-d (pretend k=9). The line from the center to the point where the inner sphere touches one of outer spheres has to shortcut through all k dimensions to get from the center to the sphere.
This distance has been massively inflated due to the number of dimensions. But the distance to the edge of the box hasn't been inflated - it's just constant, so the inner sphere breaks out.
However, the Im parts are just bolted on orthogonally to the Re parts and orthogonally to the magnitude. The reason the Im part of the time series shares an axis with frequency is just because the author ran out of dimensions.
Based on a HN recommendation, I read this book: https://www.amazon.co.uk/Future-Fusion-Energy-Popular-Scienc...
The authors argue that ITER will get there and it's a matter of time, funding, and politics. SPARC might be able to get there around roughly the same time. Neither will be hooked up to the grid, but they will demonstrate the tech needed to make a viable fusion power plant. Unfortunately none of the other exciting fusion projects out there will be able to get off the ground due to fairly fundamental limitations.
If you ignore any tedious jokes about when fusion power will be ready, and assume it will be ready in a few decades, it's still a process that converts reasonable quantities of seawater into power, with no CO2 emissions, and is relatively safe compared to fission.
It won't be ready in time to reduce emissions enough to prevent catastrophic climate change. However, it can be ready soon enough to power the devices we'll need to sequester CO2 from the atmosphere once we've reduced our emissions to the point of diminishing returns.
After the concept has been demonstrated, there's plenty of scope for improvement which will make it better and cheaper. On the other hand, the price of oil will increase as emissions taxes are introduced (I hesitate to say that we'll run out of reserves).
There's a lot more mileage in fission technology that what's commonly deployed for power, but the new types of reactors needed make it far easier to produce weapons(). Also, although fission technology is mature and safe, the human factors around it are not, which will still lead to accidents, contamination, and deliberate theft.
() Fusion reactors would also make it possible to breed fissile material since they are a neutron source but it would be slower and easy to detect.
The closest alternative seems to be RustFS. Has anyone tried it? I was waiting until they support site replication before switching.