326 karma · joined September 3, 2013
So, whether or not you believe that it is a useful solution, it certainly did happen. As for alternatives to gluing, I assume that was time related: filling in a port is certainly faster than opening thousands of machines to give them a physical port-ectomy.
See: https://www.ima.umn.edu/%7Earnold/disasters/sleipner.html
f[n_, base_] :=
Module[
{m, d, dpairs},
d = Table[Last[IntegerDigits[Prime[i], base]], {i, 1, n}];
dpairs = Table[{d[[i]], d[[i + 1]]}, {i, 1, Length[d] - 1}];
Map[#[[1]] -> #[[2]] &, Tally[dpairs]]
]
For the first n primes in a given base, it returns the mapping {i,j}->count for the all pairings of digit i followed by digit j. E.g., for the first million base 5 primes {2, 3} -> 68596
{3, 0} -> 1,
{0, 2} -> 1,
{2, 1} -> 64230
{1, 3} -> 77475
{3, 2} -> 72827
{2, 4} -> 77586
{4, 3} -> 64371
{3, 4} -> 79358
{4, 1} -> 84596
{1, 2} -> 79453
{4, 2} -> 58130
{4, 4} -> 42843
{1, 1} -> 42853
{3, 3} -> 39668
{2, 2} -> 39603
{1, 4} -> 50153
{3, 1} -> 58255> And that, in my opinion, is the way it's supposed to work. Vendor's products gettin' ya down? Not being responsive to your needs and lacking in quality? Move elsewhere! Money talks.
Exactly. That's what got Apple where they are today as well. Pre-Rhapsody, MacOS was largely a joke in the developer community, but that changed drastically when they ditched the archaic MacOS for the Nextstep derived OSX. When that happened, suddenly there was a reasonable alternative to Windows or the various Unices out there. It seems entirely natural that, like the shift that pushed people towards Apple, we would see similar shifts in other OS's that would entice people to think more broadly than seeing Apple as the dominant desirable dev platform. That seems like a healthy thing with respect to avoiding a stagnant monoculture.
Closed source that costs $$$ is definitely an issue - for a while after school it was hard to continue using Mathematica until my employer acquired a site license and I got a home license. In the meantime I tried all of the usual suspects - from open source things (Maxima, Sage, Octave, Julia, and so on...) to other commercial products (e.g., Maple and Matlab). I ended up returning to Mathematica for two reasons: 1) it has a massive standard library, and once you learn the idioms of the library and the language, I found it pretty usable; 2) it has beautiful graphics capabilities.
The open source tools are hit-or-miss on the standard library front - some of the libraries are great, some are missing major features, or their implementations are poor. (Yes, it's OSS and one can either contribute code or feedback, but often I have a problem to solve NOW - I don't have time to wait for the OSS to catch up.)
As for the graphics, I'm not sure what it is about Mathematica visualizations that I like so much, but they look GOOD relative to the others I've tried.
At the end of the day though, Mathematica is just one of the useful tools in my toolchain - the others have their plusses and minuses as well. But one thing I've adapted to over the years is that A) sometimes good software costs money, and B) sometimes jerks are involved in creating good software. Neither case is one that I feel is a valid justification for rejecting a software package outright.
Edit: It's worth noting the time period over which I've been mucking around with Mathematica and the other alternatives I mentioned above. I started seriously using numerical and scientific computing software (including Mathematica) in 1994, so that's a 21 year period of wandering around the space trying out things here and there.
As for outdoor wifi, often just making sure I'm in a spot with LTE connectivity is sufficient to live with tethering to a phone or my ipad to do basic net things like access repos, web pages, and occasionally download packages.