It doesn't obligate members to respond militarily, it obligates NATO members to consider an attack against a member as an attack against them. Retaliation and any other action needs to be discussed by NATO members and can also be vetoed.
A lot of people seem to think that if article 5 is brandished, war will result, it absolutely depends on what the council will agree upon.
While Article 5 is important, its not in a "technical legal mandate" way, and there is a lot more to the alliance than Article 5, there's integrated military command, training, defense strategy, forward deployments to threatened countries, etc.
And there is Article 4 collective regional security, which has ultimately resulted in more NATO combat operations than Article 5, which has been invoked exactly once, even though the former has even less explicit obligation than Article 5.
Worth noting that SunSpider hasn't been updated since 2013. JetStream is more representative of modern JavaScript workloads, but the gap is also getting closer on that benchmark.
I just remembered that I had a license for ForkLift the other day, inspired by the post on Directory Opus [1]. Started using it, and found out how nicely polished and un-bloated it is, and how it doesn't get in one's way.
And I'm a Raycast convert since I got a M1 Mac, having come from Quicksilver. I'm still not sure whether I actually like it better than QS, but it's also very polished and has many small and nifty features, like the quick creation of reminders or the powerful clipboard manager. Plus the extremely useful window management functions. And the list goes on…
M1 Air, 8Gb/512Gb, used as a daily driver since release.
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 44 Celsius
Available Spare: 100%
Available Spare Threshold: 99%
Percentage Used: 6%
Data Units Read: 443,320,843 [226 TB]
Data Units Written: 362,278,642 [185 TB]
Host Read Commands: 4,372,886,373
Host Write Commands: 2,111,809,609
Controller Busy Time: 0
Power Cycles: 474
Power On Hours: 2,228
Unsafe Shutdowns: 37
Media and Data Integrity Errors: 0
Error Information Log Entries: 0
I am not familiar with this library, but if it does what it should then ofcouse is bigger, with react you just get a way to render divs and spans on screen, a GUI framework would give you say a DataGrid component with sort able columns and some advanced optimizations like windowing (aka a grid with 1 million rows will use same resources as a small DataGrid because it will only create enough DOM elements for the visible part and then recycle stuff).
JS devs that did not used Desktop or Mobile GUI tolkits have no idea what is missing in the browser.
Sorry I can't judge those, the thing is all the ones I used so far, including boostrap are really basic. You would need a library for a trully complete DataGrid, one for a real dropdown, one for a real listbox, one for a modal manager, one for menus etc.
This widgets appear to be simple but can have more advanced usage, like a dropdown where you can navigate with the keyboard arrows or PgUp/PgDown, you could type a character and the dropdown would instantly jump to the that item , you can specify if the dropdown popup up or down, have many items are visible at once, you can have items with different fonts styles , disabled items.
This classic frameworks are good for doing business apps or apps for working and not for simple apps that need to look cool to sell.
The Youtube Search box has a dropdown thing, sometimes that thing gets stuck open and you have to reload the page, so a giant like google with their expensive developers are not able to do a average complexity widget. But I seen worse, fancy input widgets where you could not use the Delete button (the Skype money amount input)
A lot of people seem to think that if article 5 is brandished, war will result, it absolutely depends on what the council will agree upon.