One case where I don't know what to think: the implications of memmoving the subarray on NUMA cache invalidation in an extremely multithreaded application.
731 karma · joined March 3, 2013
One case where I don't know what to think: the implications of memmoving the subarray on NUMA cache invalidation in an extremely multithreaded application.
A linked list also avoids copying the entire array when you need to insert more elements than you have allocated space for.
You could, in principle, allocate your linked list out of contiguous memory in such a way that sequentially reading the list doesn't cause so many page accesses. That would itself be a complicated data structure to maintain, so simply using a linear array is often the right tradeoff.
- taking a while to make an obvious move, especially in the endgame, where there might actually be only one move that makes any sense to make
- taking a very consistent amount of time between moves
- shuffling pieces around in a way that doesn't really accomplish anything but also doesn't cause anything bad
- playing normally, then a big pause and they go offline for a bit, then come back and start playing much better (connecting the client to an engine)
There are a lot of obvious cheaters that you can catch by looking at move times.
I do agree fully that programmers should strive to understand every layer, and building your own tools is a great way to get experience that helps with that. Yes, left-pad is unnecessarily granular abstraction. However, in each domain, we inevitably depend on other software, and that breadth of that graph is part of the reason for why you can accomplish so much with so few people writing software.
Engagement duration tracking is probably the most important thing client-side analytics brings for a site that's trying to make money, but for a personal site, seems unnecessary.
As long as the walled garden can be easily circumvented, advanced users can do what they wish. "Able to learn about Gatekeeper and decide if they should turn it off" is probably an okay heuristic for "can tell a fake Flash installer site apart from a real one" or even "knows that Flash is pretty much abandoned, do everything you can to avoid it".
That said, it absolutely changes the incentive structures, and Apple is also doing it for profit. Will they cross the line in the future, with this goal? I expect they will conclude losing the advanced users would be a net loss.
It's sensible to require waiting for a certificate check the first time an app is launched, but after that, the cache validity should be indefinite, and updates should occur asynchronously in batches.
The timeout settings were also excessive.
Can't forget the blatant lack of encryption. They either forgot or thought it would be too much effort to set up.
I would say some of the ancients did science too, to the best of their knowledge.
Though my position is that 30% capitalization is actually reasonable and that our current collective level of leverage is unnecessarily unstable.
- we want to be able to understand and predict things
- we can come up with various explanations that might be able to do this
- if our explanation fails to predict an observation, it is wrong and we need to update or replace it
If you're doing that, you're doing science.
Tempo's implementation seems pragmatic as a short to medium term solution though. Log engines still have a lot more investment and maturity than trace engines. In my work, even though the trace tags contain the best data quality, the tracing system is currently worse at answering a good deal of my questions. It's simply that Splunk has many tools that work well, and the tracing system is behind.
What you are suggesting is a nihilistic approach. Despite our collective inability to determine any "root goal" of the universe to aspire to, we collectively benefit from certain "local goals" - such as trash collection, trying to stop people from running around and killing others, having food (ideally good) available, etc.
A "noble goal" is a social construct. You might actually define it as a goal with positive impact on a society that some members would rather not or cannot do themselves.
I agree that people should not have their goals forced. However, the concept of a "noble goal" is useful in describing this evolutionarily emergent social phenomenon. And I am in favour of a societal incentive system that rewards positive impact to society.
Most of my goals are pretty neutral, and I guess I don't really put much effort into any particularly noble ones. Open source software, I guess. Though I can see that some goals really have a large beneficial impact to the experience of life, and can't help but appreciate people who engage in those goals.
Why is the fashion industry so big? Apparently it causes >10% of carbon emissions. 85% of used clothes end up in the dump.
Why is marketing so big? It has long since surpassed the point where it simply matches products with demand. The best marketing is designed to create demand. I view that as a market inefficiency.
The human emotional system has been tuned for local optimization and self benefit.
Don't pretend those two parties form an ideal set of alternatives; they have many common problems maintained by their duopoly.