43 karma · joined October 31, 2018
“I am playing at least one more day here in New York and, if I do well, another day after that,” Really? And I saw another quote that said "f*k you"
Whatever his frustrations are with the governing body, the above are unacceptable behavior. I don't understand why they need to bend over backwards and modify the rules and mollify him.
He has also accused another player of cheating, after he lost, then he settles out of court. And he doesn't want to participate in the world championship, but chooses to make comments about the quality of games.
On a somewhat related topic, fitness has taken over many sports. In field hockey, dribbling used to be a skill. India was unbeaten for decades in Olympics, winning 8-9 gold medals. The introduction of artificial turf ushered in the era of strength and fitness, and the Western nations mostly took over.
Don't miss those days of mandatory suit-wear.
I have not had a chance to learn or use a language like Go. But production use of Python, including building large code bases is real. We do resort to numba, cython or using Python API to compiled code.
I'm now involved in converting large codebases from SAS to Python. I don't think I will have the luxury of choosing another language like Go, for a number of reasons.
Source: I have spent years coding in C++/Java, then Python. I have migrated Java projects into Python
No matter what your editor/language/framework choices, try to minimize using the mouse
Dask has solved specific problems for us and we are grateful about it. I remain open minded about other choices and listed them with the understanding I have about them.
Switching to pandas when you can is going with the philosophy of keeping things simple. I like the flexibility of going back and forth between these as and when I choose.
I think dask is in heavy usage in real production systems. Let me cite one such usage here, from Capital One (no affiliation, just referencing a big bank for 'production ready' purposes) https://www.capitalone.com/tech/machine-learning/dask-and-ra... (also not necessarily suggesting any rapids/GPU usage, you can decouple it from the article)
And note the article is from Nov 2019. Two years is a substantial amount of time for further improvements.
Also note, dask clearly acknowledges challenges dealing with data in the terabyte range https://coiled.io/blog/dask-as-a-spark-replacement/
Most of our use-cases right now involve using multiple cores of a big instance, than resorting to cluster computing.
With spark, there is additional/steep learning curve, complexities of dealing with cluster computing. And Spark-ML is not well known. With dask/pandas it's easy enough to feed scikit-learn and/or bring in dask-ml, just a pip install, and you can scale well known sklearn modules effectively.
I think in the end, it's about keeping things simple. As others said, if you are already invested big in Spark/Scala/Hadoop, that may make sense for you. For non-CS folks, this will be a challenge.
As for vaex, it's very interesting. One issue is that it seems to be able to want hdf5 and doesn't want to work with parquet. And it's API is not fully compatible with pandas.
Ray/Modin: played with it a bit and maybe it's a bit too new for enterprise uses and may be more geared for ML workloads. That's my take anyway and it may have progressed substantially, already.
If you are investing yourself, you won't have the fees to overcome. You do need to be a bit careful around trading costs and taxes. Luck can play a huge factor too. If you have domain expertise in a specific sector, your chances of outperforming the market may go up a bit. You may be able to identify with greater certainty an opportunity to invest in a company that others haven't yet noticed. This can only happen with small companies. With bigger companies, it's hard for some outsider to possess some information that others don't have.
It's also a fine strategy, IMO, to invest in indexes and then focus your time on what you can do best or enjoy that time the way you see fit (for a few people, the latter can indeed be investing)
And we may not want to upload the data into postgres or another database. We can just work with parquet files and run in-process queries.
duckdb will be very useful here, instead of having to use Redshift Spectrum or whatever.
And companies are trying. Ex:https://www.bobsguide.com/articles/barclays-gordon-risk-mana...
But I also see spending more on these tools, in the name of innovation, because some bigshot likes tool X and that's what he wants to use. And guess what, now you also need it to be made available in the cloud.
https://www.efinancialcareers.com/news/2021/02/jpmorgan-stil...
They mostly talk about being tech companies but don't take the time to put in the required investments.
Ideally you should be using the parquet format which will use the binary format, preserve column types and indexes [df.to_parquet(<file>); df = pd.read_parquet(<file>)]
You can get away from a lot of problems by simply avoiding text files
Can you please elaborate on this? Not challenging you but trying to understand the nuances.
Numba tutorial says otherwise: https://numba.pydata.org/numba-doc/dev/user/5minguide.html "Numba likes NumPy functions"