1,541 karma · joined April 23, 2016
I'm not saying his theory is right, or that the presentation doesn't smell a bit of crackpottery (it does), but at least he's referencing some real science he's done and that has apparently been accepted.
It's a fundamental breaking of symmetry in our universe, also known as: luck is blind, but curse has 10/10 eyesight.
I don't think so. Spielberg and colleagues clearly didn't know it, or didn't realize the depth of the connection, and they influenced the public's perception of dinosaurs to a large degree.
Dyalog APL/S-64 (17)
⍴+.×⌿?2 3000 3000⍴1e10
- size 3000: 6.6s, 0.5GiB RSS
- size 10000: 101s, 5.4GiB RSS
Conclusions:J's implementation is still the fastest at this particular task (matrix multiplication of huge matrices on a single CPU thread--granted, not the most significant of benchmarks.) Dyalog APL comes close behind. GNU APL and NumPy lag much more behind that.
Also comparable to Italian coffee shops or "bars" (different meaning from standard English usage) which are also found at walking distance from any inhabited neighborhood. But not open 24/7, because of cultural and regulatory differences.
Q1. What purpose does a Gender Studies Department serve.
Q2. Why are its teachings based not on science, but apparently on the opposite?
What!?
I have been shopping online all over the place since the time Amazon was only a bookstore (read: decades ago) and this has never happened to me once.
Are you sure nothing is wrong with your bank? Do you use your credit card in shady places?
Usually the shower, bathroom, and kitchen are in common, the former one on each floor. Usually there are paid professionals cleaning them regularly.
I don't consider them a bad accomodation. It's the equivalent of a school dorm. I wouldn't necessarily want to live there if working full time, but that's just preference.
You have to be an adaptable and accommodating person though.
Some “safeguards,” eminently type systems (with algebraic types and inference if possible) I've slowly come to value a lot, especially when maintaining a codebase for an extended period of time.
But otherwise, I still prefer to reason over my code, with the aid of at most a few debug prints / logs. Breakpoints I only use very rarely. Other debugger features not at all.
But I remember it taking many years before I could build a complete working picture of the code I was writing (or reading) in my head. Before that, I was basically horsing around. Thankfully, that was around high school time. By the time I got into the industry, I already had that skill finely developed.
Nowadays, I don't think many fresh graduates have it, and yet the industry prefers hiring them, rather than more experienced (older) people. Go figure.
Every time I have to wait a few seconds after clicking on something trivial, like the File top-level menu, I remind myself of how much my Intel i7 can do in 1 second, and my disdain for Java and Electron apps only increases.
I don't know if Windows or Mac OS have a battery usage chart by app, like Android does, with warnings for badly written software. If they don't, they should add it. Maybe that would clue more people in.
Granted, you need to use something like the ST monad to be able to "change the value of x," but once you do, all other values fall into place like dominoes.
GNU APL (1.7)
⍴+.×⌿?2 3000 3000⍴1e10
- size 3000: 65s, 9GiB RSS
(crash on bigger sizes)
J (8.07) $(+/ .*)/?2 3000 3000$1e10
- size 3000: 2s, 0.2GiB RSS
- size 10000: 60s, 3.7GiB RSS
(crash on bigger sizes)
NumPy (1.13.3, blas/lapack 3.7.1) import numpy
a=numpy.random.randint(0, 1e10, (2,3000,3000))
print((a[0,] @ a[1,]).shape)
- size 3000: 25s, 0.2GiB RSS
- size 10000: (>15m, I killed it) 2.3GiB RSS
Conclusions:J's implementation is surprisingly performant! Easily beating NumPy on speed alone by a factor of 10 or more! (And I thought blas/lapack were already heavily optimized libraries!) J's memory usage is comparable to that of NumPy. GNU APL had the worst memory and cpu profile of them all.
Nowadays there is a great, free, and actively maintained implementation: GNU APL. That, combined with the widespread use of Unicode and the APL support in Linux/XOrg keyboard definitions, make it so much easier to get started than in the past.
I have used APL mostly for fun, that is, for learning the language itself, solving mathematical puzzles, and taking part in "code golf" games. I find the language exquisite, especially its programming model based on multi-dimensional arrays, its graphical symbols, and its grammar. But it is somewhat "impractical" to use nowadays.
J is a great successor (designed by the same mastermind behind APL) but I found it harder to learn (and to read) due to its ASCII "line-noise" look and to the prevalence of point-free or tacit function definitions, which I find inferior in readability.
I'm only now learning NumPy and TensorFlow, and I bet their authors were inspired by APL.
Does anybody have any benchmarks of J's performance against NumPy?
As for K, I wouldn't recommend picking it up. It's closed-source and documentation-less, meaning good look if you run into any trouble; its error messages are notoriously infuriating; it overloads its operators with a ton of meanings, depending on context, even more so than APL and J; and its fundamental programming paradigm is not based on multi-dimensional arrays.
On the other hand, writing an APL-like frontend for TensorFlow looks like a nice project!
The thing would look like a mirror sphere, floating in the middle of space, reflecting the space around you. Except it would be the space on the other side of the wormhole, not that behind you, and the motion of the "mirrored" image would be opposite of that on a real mirror. (The apparent image on the wormhole's spherical surface would appear to move in your same direction, as you're moving around it, not in the opposite direction as it does on a spherical mirror.)
It took me a while to reason about it and figure out that it was indeed what a wormhole would look like, if we could find or create one.
Prostitutes are still for the most part desperate immigrants, held hostage in various ways, and exploited by the companies that traffick them in and run the brothels. In other words, legalized prostitution still consists for the most part in paying money to shady people to be able to rape some poor girl.
This is a smart usage of a dead weight (batteries) that makes all the other motors smaller and lighter.