In short:
1) secure bootup by locking up BIOS and encrypting your drive
2) set User Access Controls to the highest level
3) install up to date browser with appropriate addons (ublock)
I am not exactly sure what they were working on, but I am not convinced that any code can be made non-allocating easily.
For example, when you are building large trees with complex structures in the nodes and you need to both add/remove the nodes, the effort to make it non-allocating might be too much compared to just using C++ and writing things more naturally?
I heard a talk from a large cybersecurity company that was using Julia for research and is apparently in the process of dropping Julia due to:
- difficulty in hiring, apparently it was too expensive/difficult to hire Julia programmers,
- poorly performing garbage collector. If I recall correctly, they had issues when trying to process huge amounts of data.
Seems like small teams will not run into these issues at least initially.
I really like Julia and I hope it becomes huge, but stories like this make me wonder whether the whole Julia ecosystem will ever mature to a level of Python for example. And in turn, making it viable for large organizations that might be using e.g. Python + C++ combo that might be easier to hire for/more versatile/with better known drawbacks.
Essentially, I am not sure whether the potential of Julia is that much greater than the realized potential of the incumbents to warrant the "Julia is the language of the future".
I remember a class I had where we were shown a methods for exact PC arithmetic with integers, rationals (e.g., 1/2) and algebraic numbers (e.g., sqrt(2)). Only thing it couldn't deal with were transcendental numbers (e.g., pi)
I think it worked by representing the numbers by integer matrices, all operations were then matrix operations. Unfortunately, the matrices were gaining dimension when new algebraic numbers got involved, so it probably wasn't useful for anything :-).
Anyway, it it blew me away anyway at the time, one of the few things that sticked with me from school.
I really wanted to love syncthing a lot, I loved the idea, the interface, everything. But I would always get a number of errors on some files for whatever reason that I would have to then manually fix and sometimes I couldn't even do that. But it has been a few years, so maybe it's time to try again...
He calls it a laptop since Framework calls its computers "laptops" and the whole setup is battery powered.