6,552 karma · joined February 7, 2015
Yes. But maybe not a 1:1 of current petroleum-powered equipment with an equivalent electric one? Say, crop dusting aircraft are not being replaced by electric powered crop dusting aircraft, but by (electric powered) crop dusting drones.
Could something similar happen for, say, tractors? A tractor is of course an extremely versatile tool, and as long as there's a human driving it there's a tendency towards ever bigger tractors in order to minimize labor/ha. But big tractors are already a bit too big and expensive for many not-huge farms, ground compaction is a problem with large weight etc. Could we see these replaced by a fleet of electrical drones (drones as in autonomous, not necessarily flying) rather than "just" an electrical tractor? Of course, there's a certain minimum power required to pull a plow etc., so maybe not? Of course, autonomous fleets etc. goes a bit against the idea of DIY-fixable. Or does it? A different skill-set than wrenching on an old tractor, sure.
That seems to be a promising approach.
Then again, given the UK experience of going all-in on the "vertical separation" and privatization path, perhaps one shouldn't blame them.
The article we're discussing explains that Japan has the best passenger rail system in the world, and which happens to be privatized, along with privately owned track. So which one is it? Go figure.
This is an implementation of something called MUMPS, which is apparently some US system that is very arcane but widely used.
Again, I'm not an expert on this topic, but it indeed seems like standards, API's, file formats and whatnot would be keys to a system where decoupled components can be evolved step-by-step over time instead of the current system which seems to be a humongous monolith.
https://en.wikipedia.org/wiki/Tomasulo's_algorithm
Took a while until transistor budgets allowed it to be implemented in consumer microprocessors.
If you'd start from a clean sheet today you'd probably end up with a somewhat bigger base page size. Not hugely larger though, as that wastes a lot of memory for most applications. Maybe 16k like some ARM chips use?
In a LWR, if the coolant/moderator boils away, sure, the reactivity goes down. But there is plenty enough decay heat left to melt all the fuel that can then flow into a puddle of suitable geometry and go boom. Hypothetically speaking, at least.
I suppose in practice most LWR's use lightly enriched fuel so it's very hard to get enough material close enough together to make it critical, let alone supercritical, without a moderator of some sort. Of course, plenty of research reactors, naval reactors etc. have operated with very highly enriched fuel (90+%?), but even these have AFAIU so far managed without accidentally turning themselves into nuclear bombs.
Seems most contemporary civilian fast reactor designs are designed to operate with HALEU fuel, where the limit is (somewhat arbitrarily) set at 20%. A lot higher enrichment than your typical LWR, but still much lower than you see in weapons, and you still need quite a lot of it before it can go boom.
There are also fast reactor designs using lead as the coolant rather than sodium. These are interesting, but less mature than sodium cooling. Sodium is better from a cooling and pumping perspective though.
To bring Julia performance on par with the compiled languages I had to do a little bit of profiling and tweaking using @views.
With Rust, it's an issue at compile-time only. You can then copy the binary around without having to worry about which crates were needed to build it.
Of course, there is the question of trust and discoverability. Maybe Rust would be served by a larger stdlib, or some other mechanism of saying this is a collection of high-quality well maintained libraries, prefer these if applicable. Perhaps the thing the blog post author hints at would be a solution without having to bundle everything into the stdlib, we'll see.
But I'd be somewhat vary of shoveling a lot of stuff into stdlib, it's very hard to get rid of deprecated functionality. E.g. how many command-line argument parsers are there in the python stdlib? 3?
> It would be very hard to accomplish.
Since Rust cares very much about zero-overhead abstractions and performance, I would guess if something like this were to be implemented, it would have to be via some optional (crate/module/function?) attributes, and the default would remain the existing monomorphization style of code generation.