6,422 karma · joined June 21, 2012
Server proudly running Cern httpd 3.0 since 1994 on Sun Sparc hardware. May be a little slow.
The Ultra Ethernet Transport specs aren't public yet so I can only quote the public whitepaper [0]:
"The UEC transport protocol advances beyond the status quo by providing the following:
● An open protocol specification designed from the start to run over IP and Ethernet
● Multipath, packet-spraying delivery that fully utilizes the AI network without causing congestion or head-of-line blocking, eliminating the need for centralized load-balancing algorithms and route controllers
● Incast management mechanisms that control fan-in on the final link to the destination host with minimal drop
● Efficient rate control algorithms that allow the transport to quickly ramp to wire-rate while not causing performance loss for competing flows
● APIs for out-of-order packet delivery with optional in-order completion of messages, maximizing concurrency in the network and application, and minimizing message latency
● Scale for networks of the future, with support for 1,000,000 endpoints
● Performance and optimal network utilization without requiring congestion algorithm parameter tuning specific to the network and workloads
● Designed to achieve wire-rate performance on commodity hardware at 800G, 1.6T and faster Ethernet networks of the future"
You can think of it as the love-child of NDP [2] (including support for packet trimming in Ethernet switches [1]) and something similar to Swift [3] (also see [1]).
I don't know if UET itself will be what wins, but my point is the industry is taking the problems seriously and innovating pretty rapidly right now.
Disclaimer: in a previous life I was the editor of the UEC Congestion Control spec.
[0] https://ultraethernet.org/wp-content/uploads/sites/20/2023/1...
[1] https://ultraethernet.org/ultra-ethernet-specification-updat...
[2] https://ccronline.sigcomm.org/wp-content/uploads/2019/10/acm...
[3] https://research.google/pubs/swift-delay-is-simple-and-effec...
They sort of did. For a while Symbian had two thirds of the smartphone OS market. And the real winner in the global OS marketplace today is Linux (I'm including Android here, though you could debate that), which started out life as European. But I do agree about investment opportunities.
But RFC 791 dates from when the underlying L2 network was most likely ARPAnet, which had 128 byte packets. Today the distinction is (or should be) moot - if you're relying on IP fragmentation to send your large IP datagram over multiple L2 packets, you're doing something wrong. IPv6 doesn't even support in-network fragmentation.
In practice, the distinction has largely disappeared over time. Everyone I know talks about packets and very rarely bothers to distinguish between frames, datagrams and packets, because in practice one Ethernet frame generally carries one IP datagram, and everyone calls it a packet.
In addition to what is in the video, UEC introduces a new libfabric-based transport layer and a new congestion control scheme. Plus a bunch of stuff at the lower layers like link-layer retransmit. Hopefully the specs will reach 1.0 around the the end of the year - unfortunately at the moment you can only get them if you're a member of UEC.
https://dictionary.cambridge.org/pronunciation/english/lieut...
https://dictionary.cambridge.org/pronunciation/english/straw...
[0] https://engineering.fb.com/2024/10/15/data-infrastructure/op...
[1] https://ai.meta.com/blog/next-generation-meta-training-infer...
Alongside it at the station are so many nice looking bikes, but chances are mine will outlive all of them and not get stolen either. Anyway, if you're getting a bike as transport, get yourself something used from way back that was a high quality bike back then. Some of them at least were built to last, they're easy to repair, and are still way lighter than most modern bike shaped objects.
First, to the extent the booster is out of position in the x (sideways) direction, the chopsticks can move to accomodate error. But actually I think this dimension is the easiest of the three, as the booster has plenty to time to null any error in this dimension.
In the y direction (direction of travel towards the tower), the rails on the chopsticks can cope with the booster touching down along quite a long distance. But importantly, they appear to be smooth, so the pins can initially skid along them and then the booster can swing if it has not fully nulled any horizontal movement. In contrast, if the booster used legs and has not yet fully nulled any horizontal motion at touchdown, there is a greater risk of breaking a leg or simply tipping over.
And in the z direction, it should be possible for the chopsticks can absorb more vertical motion than legs can absorb, because you can easily build in huge springs/dampers/etc into the ground equipment without concern about mass.
Catching also puts the booster in tension rather than compression - it's easier to be rigid in tension than compression.
Finally, if legs were used, the engines would have to get close to the ground during landing, so reflected shock from the ground could cause damage. I know Falcon 9 does this, but the area of the base of Starship is much greater, so there's effectively less room for the reflected energy to escape. Catching completely removes this risk.
On balance, I think they would have better chance of success for each mission by catching. The main downside would be if you fail to catch, you may need to build a new tower, whereas a flat pad would be cheaper and easier to repair.
Edit: the individual committees are even not all run by the same institution [0]. The medicine prize committee is run from the Karolinska institute, whereas the physics committee, for example, is run by the Royal Swedish Academy of Sciences.
[0] https://www.nobelprize.org/the-nobel-prize-organisation/priz...
I'd previously built a parallel port for the Ace on veroboard from TTL logic, based on a design a friend of mine came up with for his ZX Spectrum, so I could use the Ace to ride around on a micromouse. To drive the ASR-33, I had a 24v smoothed power supply that I'd scavenged from a skip when my mother's employer had scrapped some prototype ATMs (cash dispensers), so I wired that up to give +/- 12V and switched that from one line on the parallel board using some power transistors desoldered from the ATM. Then I wrote code to bit-bang 110baud RS232 in Forth on the Ace. It took a lot of trial and error, as there wasn't exactly a lot of documentation available in the town library, but I got there in the end.
I'm not sure if I was the only person who ever had a printer connected to a Jupiter Ace, but I'm pretty sure I was the only person to print Ace code listings to an ASR-33. I wish I still had that ASR-33 but somewhere along the way my parents decided they were fed up with storing all my junk, asked what I wanted saving, and I didn't think to save that.
Now we just need to get rid of the remaining natural gas use. For electricity production, the trend here is pretty good. Natural gas won't disappear anytime soon, but there will be longer and longer periods where none is burned. But for home heating, I don't think gas will be phased out as fast as really needs to be done.
struct {
int a;
time_t b;
int c;
};
With 32-bit time_t, the offset of c is 8. With the 64-bit type, it’s 12."Surely it's 16 not 12, as b needs to be 64-bit aligned, so padding is added between a and b? Which also kind of makes the point the author is trying to make stronger.