I’d like to add to this my disappointment in using a G2 dock. Have had two different HP G2 docks (using DP and USB C) for dual external displays and they both broken over two years of sitting on my desk. I don’t know what’s happening to them but eventually both external displays start flashing and getting artifacts and USB and Ethernet devices start randomly disconnecting.
Just my experience. Hope other haven’t had those issues.
Yes, Sage includes Python and the Python numerical stack (numpy, scipy, etc). It also has a lot of new code related to interval arithmetic (arbitrary precision numerical computation with proven error bounds).
I do numerical linear algebra stuff, but every time I hear about interval arithmetic my ears perk up. It just seems like our error bounds require caveats (a-hah, I actually gave you the backward error, nyaah!) while theirs are just numbers.
See https://en.wikipedia.org/wiki/SageMath#Software_packages_con... for an overview of what Sage contains. Sage is like a colonial organism rather than an individual, and maxima is one of the packages that provides CAS features in Sage. Some other packages like SymPy, do too :)
The integration between the various packages in sage it exists, but it's a bit clunky.
Sage is everything and the kitchen sink. Numerical, analytical, integer, all accessible from a leaky python abstraction.
Your python code will look a lot like calls to maxima, which will happen under the hood.
You can think of it like bash, as a contrived example, most sage programs would be like calling an inline python script to find all files whose size is an even number of bytes, passing the results through pipes, pretty printing them with ls and finally sorting them alphabetically with sort.
Whether you think this is good or bad depends on how familiar you are with the underlying systems. I think that it's great since I can use one program to dispatch whatever I need to the correct state of the art project and get a result that with a bit of massaging can be fed into another project.
There are WiFi scanning apps like this: [0], they allow you to scan nearby WiFi networks and their channels, plus do a subnet scan that gives you the Mac addresses of your phone but also other devices on your network.
RabbitMQ has been awesome in my experience. One of the few tools that just works and has a super useful management web interface and Prometheus support among other plugins.
For those noting HA and scalability, it not meant for those use cases where (virtually infinite) horizontal scalability are the biggest concern. If you need horizontal scalability at a massive scale, use Kafka. But for the majority of cases, you can get away with limited scalability and the prod setup, development experience, and reliability of RabbitMQ are unmatched from my experience.