Just run the miniforge install script if you want a very friction-free install. I'm not a big conda fan, but the "install in my home directory" use case is very well covered by miniforge.
https://github.com/conda-forge/miniforge/
Several years ago I used FEniCS mshr which wraps CGAL for Python, but I am unsure if is still maintained or if they went for a Gmsh wrapper instead, or abandoned the idea of constructive solid geometry from Python code completely. I have not followed FEniCS closely in the last few years.
Just do a super-minimal cleaning and upload to Zenodo or similar, then stick the DOI to the code and input/output files in your paper somewhere. 99% certain your reviewers will not brother to look at your code. 10 years from now someone new looking into the same topic gets a leg up. Don't feel obligated to update, clarify, or even think about the code ever again. If you want to build a community or something, then by all means go for github, but providing code along with your paper should be something automatic and quick, not adding an unwanted burden.
Norway became a unified independent Kingdom in 872 and entered a union with Sweden and Denmark in 1397. Sweden left the union in 1523, leaving Norway in union with Denmark until 1814 when Norway was transferred to a union with Sweden as a part of the aftermath of the Napoleonic wars. Norway regained full independence in 1905.
I am not sure which year Frozen is supposed to be set in, but I would assume either before or just after the Unification in 872.
On my Dell 13in XPS laptop from 2018 (9370), Bluetooth used to allmost work, but I had to manually pair my headset every time. Now, with the latest Ubuntu, it often connects automatically, but then looses connection immediately, or fails to see that the device can play audio. After some fiddling and turning the device on an off it will work if i start playing audio right away. It will then work for a long time. The amount of fiddling and rebooting of headphones seems to grow with every new Ubuntu release. It may also be a user space error, but in any case, Bluetooth is far from "just working", unfortunately.
Are you using an Intel wireless chipset or the terrible Broadcom one that Dell used to use? Not sure what Dell was using in 2018, but I replaced the garbage Broadcom chip in my 2015-era XPS 13 with a much more reliable Intel model, and most of by bluetooth problems were immediately fixed.
That said, the replacement process is pretty fiddly...Dell likes using lots of very small screws made of very soft metal.
I've also found that Gnome's bluetooth handling varies from barely acceptable to confusingly horrible. KDE's bluetooth handling has been way more reliable for me across multiple machines and distros. So the problem may very well be in userspace.
I have the XPS13 9380 (also 2018), and it came with an Atheros WiFi chipset (Killer, I believe). Looks like the Bluetooth is on separate hardware here; lsusb reports it as a "Foxconn / Hon Hai" chipset.
I don't really use BT for anything, so I can't comment on its quality. WiFi has been completely fine, though. Either way, I believe both the WiFi and BT hardware are soldered in on this model.
OpenSCAD can only produce triangulations (STL), not CAD geometries (STEP/IGES).
If you want an OpenSCAD-like workflow, but in Python and producing CAD (Brep) files, then cadquery 2 is progressing very quickly. They now have assembly support, so constructing a multi-solid part (as a STEP file) that can be dragged and dropped into FreeCAD is quite easy.
If you use C++ for CPU-intensive tasks, then yes, in this case. E.g. reading 1kb of input, churning numbers for 10 minutes and outputting an h5 file. If you use C++ for IO-intensive tasks, then your tradeoff is probably different and you would optimise your IO for speed and not readability.
If it had been introduced today, would PNaCl have been rejected which ultimately lead to a better solution (WASM), or would it have been broadly accepted since it had sufficient market reach though Chrome?
Ouch, that's an excellent question, and a perfect example of why the state of web browsers is pretty bleak. Likewise, we could wonder what we will see when it comes to AMP.
Five years on, asm.js/wasm has been completely rewritten, has almost no adoption from developers, and lacks many of the features from PNaCl ... it may turn out well eventually but I don't think it's a great success story for web standards.
PNaCl didn't have adoption either, and the entire foundation was flawed. Starting with LLVM may have made it easy to add features quickly, but the only reason to do that would have been to get early adoption at the expense of long-term engineering benefits. That bet failed.
Great work! Finally a stable version working with Python3!
I find wxPython highly productive and enjoyable to work with and the wx C++ documentation has always been outstanding. Now the Python docs are also really good! https://docs.wxpython.org/
I know that Qt gets most of the publicity, but personally I prefer wx (having written huge applications in wx and only a small one in Qt, but still). Being able to .Bind() anything without sub-classing and the fact that the class constructors normally takes sensible parameters so that no further method calls are needed to set up a widget makes it very fast and compact to generate dynamic UIs with readable code.
The work Robin Dunn has done with wxPython is simply massive and he should be known as one of the great open source legends, especially in the Python community! Congratulations on a fantastic release!