Black Hole Tech?
blog.stephenwolfram.com
blog.stephenwolfram.com
I have found that pretty much all of what Wolfram writes is closer to this article than the popular internet opinion. I suspect that that's because his tools scratch his intellectual curiosity...they exist so that he can start with the sort of math that starts this article and go from there...or write a book like A New Kind of Science.
It's easier to teach someone to write some Python and use a Git GUI than it is to teach a new student (who is not a programmer) how to properly use Mathematica with version control. Notebooks are, by design, made to be interactive and promote an incremental, playful discovery process. That is intuitive and students pick it up very quickly.
This means that code is passed around as (in my experience) bloated, poorly written, poorly documented and inefficient (no FP, all imperative) notebooks containing multiple "orphan" sections which were just quick hacks to try and see if something worked. Of course you can learn to write packages and good documentation which integrates flawlessly in the documentation center, but that takes time and effort most scientists would not be willing to give.
It is possible to write notebooks directly in a text editor and then have them run. That just gave me an idea for a weekend project...
Update: I guess I owe the Wolfram Language another look.
https://reference.wolfram.com/language/tutorial/UsingATextBa...
https://reference.wolfram.com/language/tutorial/WolframLangu...
I like the playful-discovery process concepts but the difficulty in versioning and sharing seems like a fascinating UX challenge that comes along with it... so I'd be deeply interested in any ideas you might have on that what influences that balance (positively or negatively) :)
See http://arxiv.org/abs/quant-ph/0206089
Also funny, from the same author:
> “The impact of NKS on all the areas of computer science and physics I’m familiar with has been basically zero,” he says. “As far as I can tell, the main impact is that people now sometimes use the adjective ‘Wolframian’ to describe breathtaking claims for the trivial or well-known.” [Martin] Davis offers a sunnier take: “The book has a lot of beautiful pictures.”
https://en.wikipedia.org/wiki/De_revolutionibus_orbium_coele...
http://blog.stephenwolfram.com/2015/12/what-is-spacetime-rea...
Here's a good reddit thread about some really terrible arithmetic errors in mathematica: https://m.reddit.com/r/math/comments/2kjyrc/known_error_in_m...
As a computer scientist doing physics research, I don't understand how my colleagues put up with the terrible trifecta of mathematica, matlab, and labview. These are some of the lowest-quality and most frustrating pieces of software I have ever had to put up with, yet they are ubiquitous in many research communities. There are vastly superior solutions that are free, open-source, and, as far as I can tell, much easier to use.
Every day I see students and researchers struggling to circumvent the idiosyncratic and senseless designs of these softwares. I think it might just be a vicious cycle of professors only knowing shitty software, so the students only use shitty software, don't learn good software, become professors, and the cycle repeats.
I'm a strong advocate for migrating research code to FOSS wherever possible, but even I don't agree with this statement. Mathematica and Matlab are pretty good at what they do (labview is a different story).
What "vastly superior" FOSS solutions do you have in mind? sympy? sage? Do you think these aren't going to have errors in them?
Depends on the problem domain. A good example is 1D numerical perturbation theory; my colleagues struggle to beat mathematica over the head until it gives them roughly what they want. On the other hand, it's much easier using jupyter, numpy, and matplotlib.
>Do you think these aren't going to have errors in them?
Of course they do, but they won't go unfixed for years on end. You can also figure out what's wrong without having to reverse engineer a big binary blob.
In my experience, it seems to happen because those are the tools taught to science and engineering students, who then take them to the workforce (post-doc, industry, etc.). Those entering academia then use them for instruction, rinse & repeat, just like you describe.
For what its worth, I've tried very hard to move folks I work with from MATLAB to Python.
The author thinks "black hole technology" ends up being very important in the development of advanced civilizations and offers a solution to the Fermi paradox (essentially, some black holes and other dense objects are better Dyson spheres used by post brain upload civilizations).
Regardless, a very interesting article. Stephen is a pretty crazy guy (especially in person) but he is undoubtedly smart and thinking deeply about big problems.
Didn't we know black holes 100% exist 20 yrs ago because of the orbits of the stars around the centre of the galaxy and before that because of quasars?
I recently read a centennial volume on history of General Relativity of which Black Holes are extreme cases. Except for some initial GR solutions and astronomical confirmations in its first decade, GR became a backwater branch of physics for the next 50 years until Thorne and Hawking came along. I was in college in 1973 when the term Black Hole came into public use, though the book mentions some claims of earlier usage. Just giving some exotic phenomenon a snappy name can focus attention. I recently re-saw the 1967 Star Trek episode about time travel back as an UFO incident. They use the black hole concept, except called it a dark star then. Gravitational singularity was a competing name, but not as snappy. (To be precise it is possible to have an event horizon without a singularity, so they are not exactly the same thing.)
http://journals.aps.org/prl/pdf/10.1103/PhysRevLett.116.0611...
https://dcc.ligo.org/public/0122/P1500217/014/LIGO-P1500217_...
https://software.intel.com/en-us/blogs/2016/02/14/python-bri...
"But what about the three-body problem? The pictures above suggest a very different story. And indeed my guess is that the evolution of a three-body system can correspond to an arbitrarily sophisticated computation—and that with suitable initial conditions it should in fact be able, for example, to emulate any Turing machine, and thus act as a universal computer."
Building a complicated physical computer to simulate real-world similar to the one in The Hitchhiker's Guide to the Galaxy is an interesting concept. But wouldn't designing that computer require even greater computational power?
Somehow the idea that electricity may come from when something is being "sucked out" of our universe is appealing.
I'm just a layman thinking of a sci-fiesque scenario, of course :)
Honestly, what's the point of that comment? Just as much information could have been conveyed sans ego by saying "I remember one time when I asked a distinguished physicist whether electrons could actually be black holes."