Hacker Newsnew | past | comments | ask | show | jobs | submit | lidavidm's commentslogin

[Not the overall point of the poem, but] yet for all that, it turns out chemical weapons aren't even that useful: https://acoup.blog/2020/03/20/collections-why-dont-we-use-ch...


I was a CBRN NCO and this argument is not convincing. The author significantly underestimates the operational impact of chemical weapons on modern manoeuvre warfare and the cost of CBRN counter-measures.

CBRN defence imposes a substantial burden on modern militaries. Our infantry CBRN kit alone weighed 4.5kg, roughly the same weight as ten loaded 30-round STANAG magazines. That penalty applies to every soldier and similar burdens apply to vehicles, emplacements, heavy equipment. It increases fuel consumption, maintenance, logistics.

The training burden is also significant. In my experience nearly 8% of training time was dedicated to CBRN defence, more than marksmanship or signalling.

Operating under CBRN threat severely degrades ops tempo. Buttoning up slows movement, comms, situational awareness and command effectiveness. Speed and violence of action suffer and op tempo can drop by half or more. The impact on combat support and support units is worse than combat units. Naval and air forces fare worse again, with large decontamination requirements affecting sortie tempo, all external operations, and resupply. Even without casualties, the threat alone severely degrades manoeuvre warfare. They act as a force divisor.

The author reverses the logic. Modern militaries avoid chemical weapons for political reasons, not because they are ineffective. After WW1 they became politically toxic, and the Geneva Protocol has held because any state using them today would face immediate international condemnation and serious domestic political consequences.


You may like this book called The Origins of Efficiency: https://press.stripe.com/origins-of-efficiency

Or the author's newsletter: https://www.construction-physics.com/


Olympus and other cameras can do this with "pixel shift": it uses the stabilization mechanism to quickly move the sensor by 1 pixel.

https://en.wikipedia.org/wiki/Pixel_shift

EDIT: Sigma also has "Foveon" sensors that do not have the filter and instead stacks multiple sensors (for different wavelengths) at each pixel.

https://en.wikipedia.org/wiki/Foveon_X3_sensor


I always liked D2 more than mermaid, except IMO, this makes grid layouts essentially useless: https://github.com/terrastruct/d2/issues/1164

Having to figure out the exact pixel widths defeats the point of these tools, at least for me.


Thanks! Good to know, we'll slot this for 0.7.2 (next release)


Oh that is awesome! I would really appreciate it!

Could you also get d2 into GitHub and Notion while you have it here :)


Someone on the issue they made explained why Clone is "broken": https://github.com/JelteF/derive_more/issues/490#issuecommen...

Which links to this blog post explaining the choice in more detail: https://smallcultfollowing.com/babysteps/blog/2022/04/12/imp...


I have a crate with a "perfect" derive macro that generates where clauses from the fields instead of putting them on the generic parameters. It is nice when it works, but yah cyclical trait matching is still a real problem. I wound up needing an attribute to manually override the bounds whenever they blow up: https://docs.rs/inpt/latest/inpt/#bounds


I did a similar thing for derive-io. It greatly improved the ergonomics of the macro.

https://docs.rs/derive-io/latest/derive_io/

Being able to handle directly recursive type bounds would be an awesome improvement to the compiler, IMO.


from Niko's post:

> In the past, we were blocked for technical reasons from expanding implied bounds and supporting perfect derive, but I believe we have resolved those issues. So now we have to think a bit about semver and decide how much explicit we want to be.


The graphics would be called chibis, IMO (or デフォルメ if you wanna be fancy) and IDK about developers, but perhaps weaboos/weebs would be the general term


Iceberg-go is working on it! (edit: it being write support)


It might be funny to use this as a software versioning scheme. ("What do you mean the next version after v3 is 20A?")


Dividing by the square root of two with each iteration isn't any weirder than how Knuth does software versions.


But Knuth's shtick converges to a known quantity ... let me rephrase that, non-zero quantity ...



At least they appear to be partnering with Kobo "later this year" [1]. I've been a big fan of Kobo's devices so this is a nice plus. (I just wish they could figure out some way to get Kindle exclusives, but well that's a contradiction in terms, so...)

[1]: https://bookshop.org/info/ebooks ("Can I read my ebooks on my Kindle, Kobo, Nook, etc.?")


https://www.ralfj.de/blog/2019/07/14/uninit.html perhaps (the OP also talks about this when linking to a talk about jemalloc)


Interesting.

Tl;dr: its not to do with any hardware concept, the compiler can substitute any value for a read of uninitialised memory, and the value does not have to be stable.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: