derf_
They reported a loss here because they sold notes convertible into shares and their valuation went up. Normally shareholders do not lose money when the stock price goes up.
It's weird that they had to report it like this because they are technically derivatives, and if they had just given out actual shares (as with stock-based comp), they wouldn't. Yes, giving people stock is a real cost, but what happens to the price afterwards is not, and when the price goes up shareholders are definitely making money, not losing it.
Either way, they did report it. It is up to you to decide how you interpret that information.
1. The divisor is not actually a compile-time constant, but comes from a small set. You can compute a table of corresponding constants and use the same code for every divisor.
2. You want to do many divisions by many different divisors (whether known at compile-time or drawn from a small set, like above, or pre-computable and applied many times... think of something like a quantization matrix for image coding, for example). Here Robison easily SIMDifies, whereas an algorithm that needs different code paths for every divisor is going to be much more difficult.
Regarding the lack of native signed-unsigned multiplies, as someone who does a lot of multimedia processing, I find the set of available multiplication instructions on x86 and ARM to be rather shamefully limited (especially x86). I recall a colleague who used to optimize for VideoCore (the GPU in a Raspberry Pi) saying that when he first started he was astounded that it had 80 different multiply instructions, but within a year or two he had used basically all of them.
That is not the kind of thing that inspires a person to stick around.
Some operators (the unary operator ~ , and the binary operators << ,
>> , & , ^ , and | , collectively described as bitwise operators)
shall have operands that have integral type. These operators return
values that depend on the internal representations of integers, and
thus have implementation-defined aspects for signed types.No, it was implementation defined, which is very different. Every implementation you were ever likely to encounter defined it reasonably. Making some of it undefined now has created a bunch of code that uses macros to cast back and forth between unsigned to get the expected behavior (or, for cases where it is provable that the result is representable, to replace the left shift with a multiplication and hope the optimizing compiler translates it back, because compilers now warn on any left shift of a negative value, despite the fact that the semantics are supposed to be the same as the corresponding multiplication now).
In other words, it created a mess for basically no reason.
This is all obviously very specific to the locality where you live, but at least where I live, property values were recently reassessed to account for the large post-pandemic increases. Individual homeowners were generally stuck with these reassessments, while commercial properties, especially those managed by large property management groups, were organized and successfully petitioned to reduce those assessments in disproportionate numbers. So the balance of power was not equal to start with.
Interest rates were kept at historic lows for a decade because the 2008 crisis caused available credit to absolutely implode, which destroyed a huge swath of the effective money supply. Leverage ratios at banks went from north of 40:1 to closer to 10:1. Without ZIRP and QE and all of the rest, we would have had outright deflation, kicking off the kind of deflationary debt spiral that made the Great Depression so bad.
That kind of dramatic destruction of credit did not happen during the pandemic. The banks were fine [0]. What happened was that the economic output of actual goods and services collapsed. So high levels of stimulus led to more money chasing fewer real resources, and you got inflation instead.
This should not have been a surprise.
[0] Modulo a few like SVB that blew up a couple of years later because they had forgotten that interest rates could also go up.
It is not just about what you are working on. You need to understand what everyone else is working on, and more importantly, what they could be working on (their capabilities) and what they should be working on (the org's priorities). When you find yourself being dragged in to meetings to write roadmaps, estimate schedules, and contribute paragraphs to the annual budgeting process, you know you're on the right track.
He does have one thing right, that this is about reputation, because you cannot just go out and unilaterally take this authority. It has to be earned. Having a large number of lines of code written, commits landed, and tickets closed can be a means to that end, but it is not in and of itself the goal.
There have been over 70 incidents of overt domestic default since 1800. The United States defaulted in 1790, when a portion of the interest it owed was deferred for 10 years, and technically defaulted again in 1933 when it abrogated the gold clause.
I was really happy Thomas Davies added quantization matrices to the spec, because if he hadn't, I would have had to. Fortunately, he did a good job. I am glad someone is finally using them. Don't sleep on per-segment quantizer deltas, either.
Source: I lead Mozilla's technical contributions to AV1.
Unlike a thumbnail, higher-resolution layers can be predicted from the lower-resolution layer, so those bits are not wasted. That is not possible by layering <img> elements.
The exact same logic applies to devices you buy. These companies have shown they do not have any integrity. So why would you want buy something from them that is "smart" and never sleeps?
Whether or not that is true, I have no idea. One would expect there to be enough diversity of trade that on the balance it cannot be that lopsided, but maybe that's wrong. It is certainly possible for one side of a trade war to be hurt both coming and going, without any logical inconsistency.
The CPU can fail if the heatsink falls off! That is something that happens (I've had one come off in my hand that was being held on by nothing but hopes and dreams, fortunately not while the CPU was powered on). More likely in a desktop tower form factor.
No, the Pentium M (Banias / Dothan) also needed multiple cycles for basic SSE2 ops (with a few exceptions like PUNPCKLQDQ or PMOVMSKB), a full four years after Katmai (source: I owned one, and wrote SIMD on it for codec libraries).
I can also find decades' worth of quality books for prices that sometimes drop below $1 (though popular / rare books are frequently sold for more than their original asking price now, but inflation-adjusted, that is still a good deal, and much less than a new book). There is no reason to expect that just because something was just published recently that it is worth many multiples the cost of an older book. I will still buy new books to support authors I particularly like, but as prices keep going up, I find I am becoming more and more selective.
And finally, physical books do not spy on me or show me ads, or otherwise try to coerce me into an abusive relationship, like every other form of entertainment seems to attempt to do these days.
Debt is senior to equity. For private credit to start taking haircuts, the equity has to have already gone to zero. At that point, this will already have been everyone's problem for some time.
Internalizing things like how data dependencies matter, how expensive it is to increase the width of your vector elements (and how to avoid the need), how to turn conditions and branches into masks, or simply things like "division does not exist" becomes a lot easier when you have spent at least some time trying to use SIMD yourself.
There is no practical limit to the price of the index. Shares may represent some claim on those things you mentioned, but shares outstanding have been steadily shrinking for decades, essentially since the dot-com boom [0]. Meanwhile, governments have been printing money like it's going out of style, and most of it has been ending up with the wealthy, who, lacking any practical way to spend it all on consumption, use it to bid up asset prices. It is no wonder that the price of a shrinking pool of actual resources [1] has risen dramatically when measured in a growing supply of money (which is only a relative resource, not a real one).
One could certainly look at the rise of the 401k as a retirement vehicle, and conclude that at some point those flows are going to reverse. One could also look at the US SSA statistics on the number of workers per retiree, and its trend over time, and paint a pretty grim picture, but is that enough to offset the combined forces of inflation and the compounding wealth of the ultra-wealthy?
Man, I don't know, either.
The good news is "nothing" is all you need to know to invest in an index fund.
[0] This has actually reversed recently with the AI boom, but it is the first time in a while that companies have tried harder to raise capital to grow the pie than to buy back shares to return cash to shareholders.
[1] Rather, a shrinking pool of claims on those resources, each claim increasing its value measured in real resources as companies buy back shares, an effect Buffett famously loves.
But it is nice to hear that you have been thinking of us, too.