Miscellaneous Collections

A reimplementation of `Data.IntMap` that uses minimum and maximum bounds on subtrees instread of bit prefixes.

A terminal-based editor for CSV files

Playing around with crypto in Rust

A rewrite of Rust's BTreeMap

Perfect streaming in conduit using chunking

A fork of jhc.

A vector with a fixed capacity. (Rust)

Capstone disassembly/disassembler framework: Core (Arm, Arm64, M68K, Mips, PPC, Sparc, SystemZ, X86, X86_64, XCore) + bindings (Python, Java, Ocaml)

issue commentziglang/zig

rename FloatMode.Optimized to FloatMode.Mathematical

This seems misleading; I'd expect a "mathematical" mode to act predictably and follow mathematical laws, or maybe improve numerical accuracy, but that's not what the fast math flags do. They instead break more laws (technically you can't even rely on `x == x`

to be true, for example) and can sometimes worsen numerical accuracy in search of performance.

Perhaps this would make sense if `@setFloatMode`

was renamed to `@setFloatAssumptions`

?

comment created time in 11 days

Pull request review commentziglang/zig

std.rand: set DefaultCsprng to Gimli, and require a larger seed

pub const Gimli = struct { random: Random, state: std.crypto.core.Gimli, - pub fn init(init_s: u64) Gimli {+ pub const secret_seed_length = 32;

```
pub const secret_seed_length = std.crypto.core.Gimli.BLOCKBYTES - std.crypto.core.Gimli.RATE;
```

would make it more clear that the seed is exactly as long as the preserved state between calls.

comment created time in 11 days