949 karma · joined April 28, 2013
[ my public key: https://keybase.io/dmytrish; my proof: https://keybase.io/dmytrish/sigs/oCCIZQXIgvSoV7t8uYgibLpsvszNB2GHc_60zpe882Y ]
~/c/t/s/zpdf (main)> zig version
0.15.2
Sky is blue, water is wet, slop does not work.Short of publicly releasing all internal documentation, there's not much that can make the AWS infrastructure reasonably clear to an outsider. Reading and understanding all of this also would be rather futile without actual access to source code and observability.
what prevents a library from taking an allocator, saving it hidden somewhere and using it silently?
There is a significant crowd of people who don't necessarily love borrow checker, but traits/proper generic types/enums win them over Go/Python. But yes, it takes significant maturity to recognize and know how to use types properly.
It's like the absolute minimal threshold of demands for sloppy code to work without immediately falling apart.
What actually drove me nuts was absence of guards and meaningful static analysis on return values. Even in my small but nontrivial personal codebase I had to debug mysterious data mismatches after every refactor. I ended up with a monad-like value checking before abandoning Elixir for my compiler.
There were many russian helicopters successfully landing at Hostomel, the area saw heavy fighting for several days until it was under Ukrainian control.
> The Russian Il-76s carrying reinforcements could not land; they were possibly forced to return to Russia.[35]
https://en.wikipedia.org/wiki/Battle_of_Antonov_Airport
Rumors of an Il-76 downed close to Vasylkiv did not prove to be true:
> Claims have been made that Ukrainian aircraft shot down two Russian Ilyushin Il-76 aircraft transporting assault troops.[33][124][34] However, The Guardian reports "no convincing public evidence has surfaced about the two downed planes, or about a drop of paratroopers in Vasylkiv".[125]
https://en.wikipedia.org/wiki/Northern_front_of_the_Russian_...
On the other hand, writing a state machine for handling concurrent events/transitions is literally async done manually. libuv, any high-performance network server, UI events handling are all like that.
I agree that doing low-level async right is difficult and might be an impractically long process.
It does not offer persistence by itself, but iirc there are server components in wezterm which might give you reattach able sessions.