870 karma · joined December 8, 2012
IANAL. You might be able to invoke some legal means to limit your losses. The associated-account story wasn’t an act of God. You might argue the developers should have known better. I’d suggest buying an hour of a lawyer’s time to see what can be done.
Package management (from [0]): "Crystal libraries are packed as Shards, and distributed via Git without needing a centralised repository. Built in commands allow dependencies to be easily specified through a YAML file and fetched from their respective repositories."
Concurrency (from [0]): "Crystal uses green threads, called fibers, to achieve concurrency. Fibers communicate with each other using channels, as in Go or Clojure, without having to turn to shared memory or locks."
The most exciting thing at my old job was this DFS I had to do once.
That said, there are very interesting tech jobs out there - such as scaling boring old CRUD apps. The high frequency trading space also has many interesting problems. Imagine working on a system where you start to care about nanosecond optimizations. I interviewed (and failed at it, lol) at Optiver [0]. You should check them out.
If you told me 5/10 years ago about these developments I would have never believed you.
I don't think it's fair to reason about a (40+ year old, 100k+ employees, public) company's behaviour as if it has a mind. It doesn't.
[0] https://www.zdnet.com/article/top-five-linux-contributor-mic...
[1] https://github.com/Microsoft/vscode/blob/master/CONTRIBUTING...
I don't often come here to comment but as someone in progress on an original research masters in number theory I can say this is utter bullshit. I assume your 'interesting' qualification (somehow) excludes obvious candidates like Landau's problems [0]. Some examples. I was taught about the ABC conjecture as an undergrad. You can easily teach the Brun sieve [1] method of working out that the sum of the reciprocal of the twin primes converges. Novel solutions to Diophantine problems are sometimes accessible to undergrads. Richard K. Guy wrote a whole book on unsolved problems in NT, some of which have been solved using undergraduate number theory and someone's upper bound you can just use (as easy as apt-get installing this_dope_bound). You can start reading papers without a PhD, never mind ten years of study. I think it's possible to get an utterly unrepresentative sample of either field by only sticking to "elementary" results. There are some extraordinarily subtle results in graph theory! Conversely, you can find NT problems amenable to elementary techniques [2].
[0] https://en.wikipedia.org/wiki/Landau%27s_problems
[0] South Africanism for 'shit'
[1] https://mybroadband.co.za/vb/showthread.php/704472-Telkom-In...
[2] https://www.sadev.co.za/content/telkom-using-man-middle-atta...
_Interestingly_, however, Paul Le Roux [0] resented having to learn Afrikaans, seeing it as a dated, dead language.
My personal suggestions are Duolingo, and "Drawing on the Right Side of the Brain" by Betty Edwards. I went from stick men to badly-proportioned but otherwise lifelike still-lifes in a few hours with this book. I have a very strong audio memory so Duolingo works well for me. The most important aspect to getting not-terrible at anything is deliberate practice [1]. Drills, and boring exercises work very well for me.
[1] https://en.wikipedia.org/wiki/Practice_(learning_method)
"Don't just read it - fight it!" - P.R. Halmos.
[0] Yes, I know these can be relaxed, but this is the standard presentation in Kobayashi-Nomizu/Spivak/Lee/Tu/Barden-Thomas/Do Carmo/Petersen etc etc.
Edit: addendum
How exactly does one do ordinary calculus with only rational numbers?