354 karma · joined July 25, 2019
You're really struggling to understand how a prediction about the future is different than the state of affairs today?
...and
"We may remove or modify any Content submitted at any time, with or without cause, with or without notice."
Siraj copy-pasted the original code without attribution and removed the Apache license. He states, in the readme, "I built off of their variational circuit code by modifying the fock basis truncation, adding an extra photonic quantum layer, and increasing the intial gate parameter seed."
That's comical. In the diff, you see he changed the "depth" variable from 7 to 8, the "fock basis truncation cutoff" from 10 to 9 and the "random initiation" sdev_photon variable from 0.1 to 0.2. I have no idea what any of that does, but it's absurd to say that these are substantial changes, especially without any justification as to why you made them.
For me, I'm a part-time solo "services" developer using Rust. I've built some terrible projects that I hate peeking into to add features and maintain. But, ultimately that's gotten better and the web-services story is maturing (Actix is somewhat unstable but easy to work with, and async/await will finally hit stable in a few months). I also write non-idiomatic code quasi-functional code that works for me but others would scoff at or at least find hard to maintain. Rust, to me, is an enjoyable language to use and has great tooling (debugging being a major exception). I've become productive in it after a heavy upfront cost. And, although I haven't quantified this exactly, its speed saves me money considering my relatively small single server.
I think, as a sole-developer, the largest issue with using Rust for services is the package support. Python, Go and JS all have mature Redis packages, for instance. Rust's works, but it has some peculiarities particularly with connection management and some Redis commands. It's enough where I could get everything working with enough time. But I don't have all the time in the world. It's a similar story for lots of packages, even in Actix web. You often have to dig into the source code to figure things out. I'm trialing a "microservice"-like architecture solely because it's easier to do some things in other languages. Hopefully widespread WASM support hits soon but I'm a long-time single-server guy now trying to figure out Kubernetes because I find Rust enjoyable.
In two years or less, Chase and other innovative banks will be hitting Stripe APIs and emulating this. But they will never match the ease exactly and they will never have first dibs on the revenue.