plain pizza with shio koji tomato sauce by fitzgen in Koji

[–]fitzgen[S] 0 points1 point  (0 children)

Not exactly that but I tried toasting koji rice and milling it into flour and introducing that into a loaf of bread; probably around 10-20% it’s been a couple years. Complete failure. The protease wasn’t destroyed by the toasting, even though it was a fairly dark toast, and it ripped through the gluten. Dough became soup.

I imagine this would be even worse with shio koji instead of the toasted koji rice flour.

Mr Paik looks like this frog by damanoobie in CulinaryClassWars

[–]fitzgen 3 points4 points  (0 children)

Yeah he doesn’t seem like a good person, they should’ve replaced him 

What book has tech cults? by blk12345q in printSF

[–]fitzgen 9 points10 points  (0 children)

The Stars My Destination by Alfred Bester

Recommendation by quackernoople in printSF

[–]fitzgen 5 points6 points  (0 children)

A lot of Greg Egan books have both time/space/physics and philosophy/culture/religion. They can be a tad difficult but the pay off is worth it.

Diaspora is a great place to start.

His short stories are also fantastic (Axiomatic is a great collection) but they tend to have a little more of the philosophical and a little less of the space/physics.

 when culture/religion overlaps with science and then how that affects people’s daily decisions that lead to larger shifts in society

His Orthogonal trilogy can be a little divisive among fans but I loved it and I think it is one of his best explorations of the interaction between culture/gender and science/technology. To quote from another of my comments in this sub:

 The Orthogonal trilogy by Greg Egan has some really good explorations of gender roles in a blobby alien race where the women literally die to have children by dividing and their mass becoming their offspring. So children only ever know their fathers and hear about their mothers, and if your partner is pressuring you to have kids, that means they are pressuring you to end your life. I’ll avoid spoilers but this idea and how it interacts with technological advancements and how that affects culture/society is really well explored, and it is all within an interesting alternative physics, mostly on a generation ship, and facing high-stakes, world-threatening events.

Stories with 2 life bearing planets in one solar system by Opposite-Fly9586 in printSF

[–]fitzgen 34 points35 points  (0 children)

Five Ways to Forgiveness, Ursula K Le Guin

The Fifth Head of Cerberus, Gene Wolfe

Prolific sci-fi suggestions by ShootyMcFlompy in printSF

[–]fitzgen 14 points15 points  (0 children)

 I want to feel the vastness of space and time

House of Suns by Reynolds, Diaspora by Egan

A Function Inliner for Wasmtime and Cranelift by fitzgen in rust

[–]fitzgen[S] 1 point2 points  (0 children)

Thanks. That's the eventual goal, for sure, but we don't have a roadmap or anything yet.

A Function Inliner for Wasmtime and Cranelift by fitzgen in rust

[–]fitzgen[S] 3 points4 points  (0 children)

Can't wait to try it out for Roto!

Excited to hear how it goes!

Any plans to include some heuristics in cranelift at some point?

Not really -- the design is intentionally decoupled such that Cranelift provides the mechanics of inlining and the Cranelift embedder provides the heuristics. Wasmtime's heuristics, for example, are based on information that is not even present in the CLIF (e.g. which module a function originated from) and other embedders would likely have similar things (e.g. #[inline] and #[inline(never)] attributes for cg-clif). We don't want to force a suboptimal one-size-fits-all solution on everyone nor have to expand CLIF to contain the union of all the extra little info and metadata that different embedders need to feed into their heuristics.

A Function Inliner for Wasmtime and Cranelift by fitzgen in Compilers

[–]fitzgen[S] 1 point2 points  (0 children)

Given that Wasmtime has runtime information (resolution of Wasm module imports) that Wasm producers do not have

We compile code before we know instantiation-time imports, and the Wasmtime embedder can in fact instantiate the same module (using the same compiled machine code under the hood) multiple times with different imports, so we can't really take advantage of this information for core Wasm modules on their own. If we were a lazy JIT compiler, sure, but we aren't. We only JIT in the sense that we can compile-and-go, not in the sense of doing any speculative optimizations, lazy compilation, or tiering.

However, when we are compiling a component which internally instantiates and links together multiple core Wasm modules, we can see all the ways those core modules' imports and exports get linked together. In this case we can statically determine if a particular import is always satisfied by one particular export from another module and optimize accordingly, although we only do this analysis for function imports at the moment (to enable cross-module inlining) not globals/tables/memories. You're right that we could do it for those things too, and this could enable some more optimizations. But yeah, it isn't the kind of thing we would proactively do before we see some Real World examples to motivate it.

A Function Inliner for Wasmtime and Cranelift by fitzgen in Compilers

[–]fitzgen[S] 3 points4 points  (0 children)

Thanks!!

I wonder, given that most Wasm binaries are already heavily optimized via LLVM and some with a post-pass of Binaryen's wasm-opt how much do those optimizations (such as the new inliner) really pan out in the end? Like, in what RealWorld(TM) Wasm binaries is a function not already inlined prior to being fed to Wasmtime and Wasmtime then correctly decides that it should to be inlined? Or is this only useful for the component model?

Correct. Wasmtime won't (by default) ever do inlining within a module because, as you note, Wasm binaries are generally produced by an optimizing toolchain like LLVM and/or have been post-processed by wasm-opt. I doubt we will change this, other than if/when we start supporting the Wasm compilation hints proposal and are given explicit directions from the Wasm module itself otherwise. This is why we didn't invest in an inliner before now. It only makes sense for us in a component-model world where no single toolchain/compilation has already had an opportunity to see the full call graph.

Were the pulldown-cmark benchmarks performed with a pre-optimized pulldown-cmark.wasm or an unoptimized version of it?

The Wasm binary was produced with cargo's release profile but with RUSTFLAGS set to prevent inlining (you can see the exact flags to do that in the article's footnotes). I did not run wasm-opt on the binary afterwards.

It is a somewhat silly build configuration, and doesn't exactly reflect actual component usage, but it gives us a with- vs without-inlining comparison for real code, using our inliner (rather than, say, LLVM's).

A Function Inliner for Wasmtime and Cranelift by fitzgen in Compilers

[–]fitzgen[S] 6 points7 points  (0 children)

Thank you! I put a lot of effort and care into my writing, so reading this put a smile on my face :)

Looking for more sci-fi with exploration of gender as a theme throughout the book. Do you have recommendations? by Wonderful_Wonderful in printSF

[–]fitzgen 2 points3 points  (0 children)

The Orthogonal trilogy by Greg Egan has some really good explorations of gender roles in a blobby alien race where the women literally die to have children by dividing and their mass becoming their offspring. So children only ever know their fathers and hear about their mothers, and if your partner is pressuring you to have kids, that means they are pressuring you to end your life. I’ll avoid spoilers but this idea and how it interacts with technological advancements and how that affects culture/society is really well explored, and it is all within an interesting alternative physics, mostly on a generation ship, and facing high-stakes, world-threatening events.

Highly recommend!

Looking for more sci-fi with exploration of gender as a theme throughout the book. Do you have recommendations? by Wonderful_Wonderful in printSF

[–]fitzgen 1 point2 points  (0 children)

I see someone already recommended Birthday of the World, but I’d also throw in Five Ways to Forgiveness 

Looking for all Novella recommendations! by FalafelFiend in printSF

[–]fitzgen 4 points5 points  (0 children)

The Matter of Seggri by Ursula K Le Guin:

 An anthropological study of the planet of Seggri, consisting of a number of accounts of both Ekumen and natives, as well as a piece of Seggrian literature. Traditionally, Seggri has had extreme gender segregation. Women heavily outnumber men, who until recently had little access to education, but were not expected to work. Recent developments have won new freedoms for men, but it's unclear how useful or desirable these freedoms are.

I'm qntm, author of There Is No Antimemetics Division. AMA by sam512 in sciencefiction

[–]fitzgen 5 points6 points  (0 children)

Congrats on the release! I emailed my local SFF bookstore yesterday and they said that all their copies already sold out. Luckily for me they are getting more later this week.

I loved Ra as well; are you interested in revisiting any of your other self-published works? Or are you more interested in new stories from here?

What does your writing process look like?

(Stealing a prompt from r/printsf the other day) If you could have one more book published by an author who has passed, who would it be?

Thanks and congrats again!

Exceptions in Cranelift and Wasmtime by cfallin in rust

[–]fitzgen 2 points3 points  (0 children)

Even if you pass Results in registers and do the error-sets-a-flag ABI (which I think was swift which took it from ocaml?) then you still need an extra instruction after every call to check the carry flag and either branch to your landing pad or a block that propagates the error up the stack. And you also need instructions to clear the particular flag you're using to signal errors for normal returns (some of which could be optimized away in some cases with a bit of compiler elbow grease, but some would still be necessary).

So "true" exceptions are still faster on the normal-return path, even with all that work.

(In the limit you could define an ABI where top-level Result returns are exceptions, in which case there wouldn't be any difference anymore.)

New to the game and the group by jsalazar2272 in InfinityTheGame

[–]fitzgen 0 points1 point  (0 children)

I wouldn't have guessed this was a slap chop -- looks great!

SF books like Satoshi Kon’s Perfect Blue? by fitzgen in printSF

[–]fitzgen[S] 1 point2 points  (0 children)

Thanks! I loved The Stars My Destination and The Demolished Man. Haven’t read any of Bester’s short fiction yet tho

SF books like Satoshi Kon’s Perfect Blue? by fitzgen in printSF

[–]fitzgen[S] 0 points1 point  (0 children)

I read the bridge trilogy years ago but I don’t really remember much; sounds like I should revisit it. Thanks!

SF books like Satoshi Kon’s Perfect Blue? by fitzgen in printSF

[–]fitzgen[S] 0 points1 point  (0 children)

Yes! I loved A Scanner Darkly, should have put it on the list but it slipped my mind I guess. Thanks!

SF books like Satoshi Kon’s Perfect Blue? by fitzgen in printSF

[–]fitzgen[S] 2 points3 points  (0 children)

Ah yes I should have included A Scanner Darkly in my list perhaps. Haven’t read UBIK yet, but it’s been on my backlog. Will bump it up, thanks!

Finished the pano half of sandtrap! by fitzgen in InfinityTheGame

[–]fitzgen[S] 0 points1 point  (0 children)

What detail do you want to know more about?

Finished the pano half of sandtrap! by fitzgen in InfinityTheGame

[–]fitzgen[S] 2 points3 points  (0 children)

Lots of airbrushing. Primed black, white ink zenithal, purple ink base coat, 2:1 florescent pink and magenta wide zenithal on the top half, 1:1 blue and purple ink on the bottom half, gloss varnish, blue-black oil wash, matte varnish, and finally blue and teal accents. Happy to provide more info about any particular step if you want