I've seen this posed the other way.
"How much money would it take to have me quit immediately?"
On bad days, a grand or two would do it. But I guess this a combination of both love/hate for your job and any current financial commitments..
The problem is a pay bump usually only motivates you for so long. Once you are above a threshold and don't have to worry about empty pockets (so you meet a subjective minimum standard), every additional $ might motivate for a period and then the effect is weak or gone. And then you need another pay bump to motivate you.
On the other hand horrible managers, colleagues, or general work conditions will grind you every day, long after the effect of that pay bump wears off. Bad working conditions of any kind are far more effective at dragging your spirit down than money is effective at pulling it up.
Can I ask how intensively you have used Numba and over what period? I'm interested in how Numba has progressed over the last few years, with a view to using it over Cython.
My team and I looked at Numba a year ago or so for optimisation of a fairly large calculation, and found that the speed-ups were impressive where they worked, but were not consistent or predictable.
We used Cython for large parts, and while there was boilerplate and incantations, the gains were achievable, incremental and certain. The annotation tools were also quite helpful for identifying bottlenecks where Cython code could be effective.
Incidentally, once we decided that Cython was our go-to tools, we often wrote simple looping code rather than vectorised code because it was simpler to transition to Cython, alá Julia.
Sure. I've used numba for the past 1 1/2 years, and I've seen it grow quite a bit. When I first started using it, there was a separate product called numbapro that did all of the gpu jit, which they've now included in numba for example.
Regarding whether it would be appropriate vis-a-vis cython really depends on your application
First, Cython is fantastic as well, and my endorsement of numba doesn't take anything away from it. Cython is much more fully featured and mature, in the sense that you can really develop your own data structures and control flows. Pretty much anything you could do in C, you could do in Cython. I've written Cython and it also plays very nicely with numpy.
In comparison, Numba is much more limited. You are basically limited to using numpy arrays and matrixes as your data structures, and you really need to understand exactly what is going to be used prior to the jit loop or you won't be able to use it in nopython mode (which is where you get the most benefit). It also doesn't handle strings really at all. One fairly recent thing Numba does is allow you to use a list of a single type within nopython mode. Under the hood it handles the malloc for you.
My endorsement of Numba really boils down to ease of integration with existing python codebase. For me the "killer feature" was the ability to simply comment out the @jit or @njit decorator and step through the code like I would step through normal python code, then just turn it back on again when I needed it. The other was that numba gained the ability early in our adoption to chain functions together, so while you can't generate a numpy array in the nopython mode, for instance, you can generate a numpy array in a @jit function (object mode) outside of the nopython mode, then call the looping function (nopython mode) from that jitted function, and numba handles that seamlessly and cuts out a lot of the overhead. For us, our speed of development of a custom algorithm has really been helped greatly by Numba.
The other thing I will mention is that when I first started, getting LLVM to work with numba was, initially, a nightmare on different OS's. That has completely gone away with improvements in conda package manager now.
All that said, you cannot go wrong with Cython, it just has a little more of a learning curve and was a little tricker to implement in our codebase.
>> once we decided that Cython was our go-to tools, we often wrote simple looping code rather than vectorised code because it was simpler to transition to Cython, alá Julia.
If you're used to doing this with cython, you might find it even easier to do this with numba. This is how I develop all the time with numba now. I find that it's incredibly beneficial to step through it as though it was just regular python initially during algorithm and test development, then once the algorithm is right and tests pass, turn on the jit when ready. You sort of get a sense for what numba will accept and still have performant no-python mode jitting after a while, and knowing those limitations actually tends to cause me to write more modular code to take advantage of the speed boosts.
Just one extra datum, there gas been normal battery use on my iPhone 7 since the update, though I don't think it has ever dropped as low as 30%, despite a fair bit of Bluetooth headphone use.
Corals are an example of animals that can do both. They reproduce asexually through fission, which keeps clones in local similar conditions where they can thrive.
While sexual reproduction occurs through spawning, where genetically diverse offspring travel far and wide on currents to possibly different habitats and niches.
The idea here is that asexual reproduction is a benefit to the species during relatively stable conditions, while sexual reproduction works best to populate new areas or recover from population disasters.
I wonder how this might bear out for crocodile and turtle species, whose sex if determined in the egg due to nest temperature?
Changes to average beach temperatures can skew sex ratios in hatchlings. (Will find for refs but mobile right now)
Could this mechanism of rebalance work for turtles, even though the mortality of hatchlings and juveniles might be most important to the survival to breeding age, and subsequent numbers of offspring?
Gotta say that the total solar eclipse i witnessed in Hungary round 2000 or so, was one of the most memorable moments of my travels. The sensation of the terminator rushing at you was breathtaking. The unearthly silence as all the wildlife goes silent. Very worthwhile.
I'm pretty sure NZ has a less deadly set of wildlife than Oz, though surprising a boar could still end badly. No crocs, fewer snakes, spiders and dropbears.
Has the story for PicoLisp on OSX changed at all?
My daily drive is El Capitan and there were issues compiling the source because of Clang/gcc incompatibilities last time I tried. Precompiled binaries were around but are no longer linked I think.