Computer codes that transformed science
nature.com
nature.com
BLAST wasn't really implemented as a library- it was based on a baroque toolkit and the underlying code was extremely complex to analyze.
There was no officially supported file format (other than the human readable output) so you had to write parsers. The human readable output changed between versions.
The one good thing about BLAST was the stastical model- you really could trust the calibrated E-values.
Not to be confused with BLAS, which is for Linear Algebra and likewise a neat example. BLAS and its co-conspirator LAPACK are the underpinning for many (most?) scientific libraries in use today. Packages like scipy will wrap BLAS and LAPACK to make them more ergonomic and present more uniform interfaces in the style of the host language.
What about the discussion we're having? It's enabled by computers. But no linear algebra is happening there.
What about word processing? Computer games? The world wide web, and all the information contained in it? The authoring of music and graphics? All of those are enabled by computers.
Saying it's about doing linear algebra quickly is massively reductive.
"Linear Arithmetic", maybe?
I think either numpy/numeric and scipy deserve to be on the list more than Jupyter (and Pandas) since I think they were the fundamental reason that Python took off in physical / data sciences.
Pandas is based in concept on R's data frames and dplyr libraries which predate it by a long shot. If you were talking about implementation of data frames, then you would have to include Julia's as well.
From a practical perspective though, SQL has to be a big one - though not often used by people closest to the science.
EDIT: I think the Unix family tree should have been high on the list as it forms the basis of most of today's servers.
https://laws.lanl.gov/vhosts/mcnp.lanl.gov/pdf_files/la-ur-1...
Also, you'd think computer algebra systems would make the list. Macsyma, Mathematica, etc.
Mathematica has had a notebook interface since before I could personally afford a machine that could run Mathematica, but somehow the newer and inferior Ipython/Jupyter system makes the list?
Plus the language is an ugly lisp and looks weird to people who understand log tables and calculators and Fortran.
And it's expensive and the guy most associated with it (Stephen something) has a bad rep.
But Jupyter is hot at the moment (for good and bad reasons) and it's FOSS and is easy to install as long as you can get your grad student to install conda for you.
Stephen Wolfram made his early reputation in part by being one of the first people to seriously use Macsyma for physics. No, I don't know any physicists that take A New Kind of Science that seriously, but that's a different story.
Jupyter is hot, but it's not novel. The Mathematica notebook interface was an innovation and is still best-in-class in my opinion.
However, Mathematica is really good for symbolic algebra! I wrote a Python-Mathematica bridge many, many years ago, and learned that not only could it decompose numeric matrices, it could do it for matrices with symbols. Mind=blown.
Is "worthwhile science" a jab at nuclear applications?
MC was developed by and used for the Manhattan Project - almost the entire computer architecture we are using to communicate resulted from military research related to strategy concerning weapons that could not have been made without MC, and this remade not only our relationship with technology but the geopolitics of the entire world.
I would say that, more broadly, the omission is the lack of any mention of the use of random sampling, including MC and random methods in machine learning.
It refers to a complete software package. So, a “hydrodynamics code” is a hydrodynamics simulation, like Gerris.
It seems peculiar but they’ve been using the term this way since the 1960’s and probably long before. Given how much of modern computer science arose from the US government scientific complex I’d say they’ve earned the right to define their own usage.
Also, a whole bunch of people at LANL call slide decks “viewgraphs”. That’s my favorite.
The problem is compounded today, by a certain contingent (okay, physicists) who enjoy referring to things by the most archaic possible name.
I wonder what you could come up with if you went through unpublished works of people like Gauss, Ramanujan, Euler, Erdos, etc. There are likely a bunch of stuff that they would have seen as merely an impractical curiosity back then, but that actually might have a lot of use now.
I can't remember if I ever actually linked ESSL (Engineering and Scientific Subroutine Library) on OS\370 but I remember it in the mid(?) 80s, when I don't think it was very new. These days I have it on POWER9 (if doubtless rather different). I don't know if it's older than the NAG library.
Just an old fashioned way of saying "programs".
Someones shoulds gives theses guys somes advices abouts writings corrects grammars.
Fortran compiler
Fast Fourier transform
Biological databases
General circulation model of the climate
BLAS
NIH Image / ImageJ / Fiji
BLAST
arXiv
IPython Notebook / Jupyter
AlexNet
Interesting that they do not list the internet itself.For a publication like Nature to use baby-talk phrasings that are just semantic nonsense.
Im not a native English speaker, but I would be embarrassed if I wrote that headline.
* CERN LHC
* Event Horizon Telescope
* LIGOThe book "Working with Coders" [1] by Patrick Gleeson might answer that for you. On page 4 it says that the author is going to "assume that you don't know the first thing about computer code" and goes on to imply that the book will explain it.
I'm somewhat confused that you have to ask, though, since your HN "about" says "boffinism.com / patrickgleeson.com", and based on the content of those sites you appear to be the author of that book.
Did you not read it while you were writing it? :-)
Or was you comment a clever ploy, hoping someone would read your HN "about", see that you clearly know what "computer code" is, and call you on it, thereby generating some free publicity for your book?
If so, well played you magnificent bastard [2].
[1] https://www.amazon.co.uk/dp/148422700X/ref=rdr_ext_tmb
[2] https://tvtropes.org/pmwiki/pmwiki.php/Main/MagnificentBasta...
But... Thanks for the bump!
So weird, ugly, misleading and strange.