Earlier quoted context omitted.
WASM is platform independent. What do you mean by C bindings? C bindings to what?
C bindings to a C implementation
F3
101–110 of 141 posts
Re: F3
#102This could use a bit more "why". Shortcomings of Parquet are mentioned as overcome by this, which ones? Certainly not wide tool support... Why should one leave Parquet or ORC for this structure?
I found this post interesting,
- https://medium.com/@reliabledataengineering/f3-the-future-pr...
Re: F3
#103Re: F3
#104Earlier quoted context omitted.
Is embedding executable code into a file a security risk? My assumption is a yes
> Is embedding executable code into a file a security risk? Yes, which is why nobody uses PDFs.
Re: F3
#105Re: F3
#106Re: F3
#107I see many replies criticizing F3 as an operational data format, like Parquet. Of course it can't be made as fast in the general case, or as compatible to the existing infrastructure.
OTOH F3 would be easy to decode into almost any of today's accepted formats, and likely to any of tomorrow's data formats. That's where being self-describing and self-unpacking would be important.
Re: F3
#108Earlier quoted context omitted.
There is no concept of "executable" vs "non-executable" content in a file. A file is a bag of bytes. You can send those bytes to different things, like a text editor's content-stream, or as the input to a WASM interpreter. What you decide to do with the bytes in a file is your own prerogative. Each byte is whatever you make of it.
There’s a big difference in the expected use of a file. If the file is attacker provided, and the fallback path is being used, the attacker can embed whatever WASM payload they want into the file since the file will be “opened” by “execute this offset into the file”. Compare that to JSON. The parser NEVER needs to execute arbitrary instructions. Parser might have bugs, but it avoids a whole class of issues.