After college I was doing some consulting and working on few very different projects. One of which was helping a company maintain an estimating program written by their founding engineer written in RMB. The software would prompt the user for various information and produce an estimate for labor, materials, equipment, and time.
It was pretty simple, well commented code, and for a while I was able to make small changes with a VM and HTBasic (http://www.techsoft.de/documents/htbasic.html). They weren't using any of the advanced features of the language. It was essentially a cli.
Eventually we ported it to TypeScript with a modern frontend. Now they can do estimates in the field and integrate it with loads of other software they adopted recently for invoicing, scheduling etc.
Fallout 1&2.
These games are classic, and without GOG, basically relics of the past. The isometric turn-based gameplay would be perfect for a mobile port. It would be great to add new assets and content. It would be quite fun to design sprites in the 90’s style the games have.
I’d be happy if Bethesda made a mobile edition, assuming they had the publishing rights to it. I’d pay whatever the going rate for a good mobile game is now adays (without micro transaction).
The trademark of Fallout is probably too valuable for anyone to be able to get away with making a ground-up port to a modern system in an open source fashion.
I’m concerned with the ability of conventional computers to keep up with cryptography in the quantum age of computation. But can’t we just jack up the current algorithms to have higher order problem sets to solve? In other words can’t we turn something like a SHA-256 into a SHA-2048 and take a hit on the time complexity to generate such cryptographic (in this case a hashing algorithm) products? Can’t we just scale up the problem size and assume that the solution will be exponentially more difficult to solve?
I see this playing out similarly to the Y2K situation. There will be a race to upgrade all cryptographic security measures currently in place to handle the new power in computation. In the beginning however those who would have access to such power would make a mint supplying a service (AWS and the like) to compute these products.
Y2K was a trivial issue that everyone knew how to fix for decades. Computing was important to how the world ran, but not nearly as ubiquitous as it is now. It still took a large effort to upgrade everything for Y2K.
Cryptography is based on "hard problems", something that is easy to solve one way, but hard the other way. Quantum computers provide algorithms that can severely break some of these (namely RSA with Shor's Algorithm https://en.wikipedia.org/wiki/Shor%27s_algorithm), and speed up all the others (namely Grovers Algorithm https://en.wikipedia.org/wiki/Grover%27s_algorithm). So it's not possible to simply increase bits to ensure algorithms are still secure, but it will work for most of them.
On the bright side there is also a branch of cryptography called post-quantum cryptography, which is a collection of algorithms designed to be more resistant in the face of quantum computers https://en.wikipedia.org/wiki/Post-quantum_cryptography.
This is not true, symmetric block ciphers (AES) are at worst about halved in strength.
Asymmetric crypto that depends on prime factorization or discreet logarithms (such as RSA and EDSA) are indeed fatally weakened by large enough quantum computer, but it is not a problem for other mathematically one way "hard" crypto constructs like hash trees or the McEliece cryptosystem.
In that case can we start computing cryptographic products with quantum computers such that there is no gap? If we reduce the time complexity of factoring a prime number to linear wouldn’t we be able to produce larger cryptographic products? Effectively going back to where we started but with more computing power? Surely this would require easy access to quantum computation to be practical and thus a gap in power, but necessity would drive the market to make this type of power more mainstream.
> In that case can we start computing cryptographic products with quantum computers such that there is no gap?
QC solves one kind of problems, that are hard for classical computers, but not another (see all the links to post-quantum crypto in the comments). OTOH there will be a very large window during which QC will be cheap enough to rent by the hour on AWS, but equipping every lightbulb with a QC will be prohibitively expensive (think current GPU prices).
"An owner of this repository has limited the ability to comment to users that have contributed to this repository in the past."