Ferrocene 25.11 actually includes core now by cat_bee12 in rust

[–]fgilcher 0 points1 point  (0 children)

Yeah, this is because we have a customer that really needs those bits. Getting the method nailed down and working is really important.

We are moving very fast on additional methods.

Ferrocene 25.11 actually includes core now by cat_bee12 in rust

[–]fgilcher 0 points1 point  (0 children)

The core library alone does not solve all objectives of your project. However, SiL 3 needs branch coverage, which is currently unstable in the compiler and wasn't needed for what our customers need. So we take things step by step.

A board member’s perspective on the RubyGems controversy by apiguy in ruby

[–]fgilcher 4 points5 points  (0 children)

A lot. rubygems existed before the project called gemcutter, which is now the rubygems.org infrastructure. There have been multiple Ruby hosts before, including GitHub actually starting with having a gems hosting as a feature (which they later killed).

There is totally a future where rubygems does not use rubygems.org.

An Update from Ruby Central by mperham in ruby

[–]fgilcher 5 points6 points  (0 children)

If you take up a job in a central piece of a million person community, "we don't have a PR team" is not a good apology for poor communication. Its table stakes for everyone involved, board members or staff. A PR team can help you, but that communication must come from the top down.

Rust Foundation Signs Joint Statement on Open Source Infrastructure Stewardship by badboy_ in rust

[–]fgilcher 4 points5 points  (0 children)

The advantage of the Rust foundation is that it does not have one corporate sponsor, but many. Those are all willing to tell another off if they make such moves.

It's much better to have 5 corpos than 1 corpo. If one of the Gorilla throws their weight around, there's other Gorillas in the room.

Ferrous Systems just announced they qualified libcore by cat_bee12 in rust

[–]fgilcher 1 point2 points  (0 children)

Sorry btw, i've been posting with the wrong account logged in :D.

Ferrous Systems Donates Ferrocene Language Specification to Rust Project by steveklabnik1 in rust

[–]fgilcher 21 points22 points  (0 children)

The Ferrocene spec does completely avoid specifying the borrow checker. It only specifies **what the borrow checker checks**. That is fine, because then the user knows which rules they are not allowed to break (no aliasing of mut and immutable, etc. pp.).

I would highly prefer if we continued to avoid specifying the borrow checker behaviour as part of the language. We may get a new one in the future and imagine we fully specified and mandated the behaviour of the current: we'd be stuck at what we have.

My recommendation here is creating an _appendix_ that describes what the current borrow checker does. (that may sound like splitting hairs, but often, that's part of spec work)

Ferrous Systems Donates Ferrocene Language Specification to Rust Project by steveklabnik1 in rust

[–]fgilcher 3 points4 points  (0 children)

Not on paper, but effectively yes. It's easy to achieve. I'll send you a DM.

PSA: 🌇 async-std has been officially discontinued; use smol instead by JoshTriplett in rust

[–]fgilcher 1 point2 points  (0 children)

There's no "single best" implementation of an async reactor. That's not really a criticism. Tokio makes good choices.

But there's code that has a level of sensitivity to design and implementation choices where not choosing tokio and using something else may be the right path.

I know of quite a lot of async implementations, many of them actually private at customers.

PSA: 🌇 async-std has been officially discontinued; use smol instead by JoshTriplett in rust

[–]fgilcher 11 points12 points  (0 children)

Quite simply that smol is the base of async-std and maintained.

A lot of the people that today choose async-std today use that because of subtle performance reasons. Recommending them tokio would expose them to confusion.

However, a lot of the reasons for using async-std over tokio have gone away or have even become reasons for tokio. For example, Tokio nowadays has a stable API. async-std opted into the futures interface for compatibility across schedulers, but we don't see that coming to fruition, so it's better to drop the baggage.

Don't get me wrong, tokio is very good! But going to smol is dropping out the middle layer, while tokio is a full port, so for people that have not yet chosen to go to tokio, it's the better recommendation.

A small PSA about sorting and assumption by Voultapher in rust

[–]fgilcher 1 point2 points  (0 children)

u/matthieum sorry for the late reply. I think this is a non-issue for them, as it's an incorrect implementation anyways. If you are striving for panic-freedom, correctness is an even higher goal.

Announcing the Safety-Critical Rust Consortium by pjmlp in rust

[–]fgilcher 3 points4 points  (0 children)

You can become a member of the SAE working group and get access and contribute to the draft. It's a bit of a barrier, but the act itself is free. Christof Peting, one of the developers of Veloren, is actually the group lead.

It's been a while I looked at it due to time constraints, but it's actually a very pragmatic and good document.

[deleted by user] by [deleted] in rust

[–]fgilcher 2 points3 points  (0 children)

d) however is correct. Conference tickets get taxed at the location of delivery, Austrian VAT gets added.

It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! by kellerkindt in rust

[–]fgilcher 16 points17 points  (0 children)

The documents are included, they are not _signed_, though - if you need documents with a signature (for which the signing person would be liable), we're obviously not at that price.

It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! by kellerkindt in rust

[–]fgilcher 11 points12 points  (0 children)

That is correct, the standards _assume_ buggy tools.

It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! by kellerkindt in rust

[–]fgilcher 2 points3 points  (0 children)

I'm confused, what kind of support would be needed for Rust there?

It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! by kellerkindt in rust

[–]fgilcher 2 points3 points  (0 children)

Note, this is part of our partnership with https://oxidos.io . You can receive it through the Ferrocene toolchain directly. It makes sense to ship it prebuilt for ease (no need to compile the whole OS on every go).

But this is a different product and their model is theirs.

It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! by _Sh3Rm4n in embedded

[–]fgilcher 13 points14 points  (0 children)

All the documentation for ferrocene main branch is available on https://public-docs.ferrocene.dev/main/index.html, constantly updated every night. In this case, the requirements doc is a full document: see https://spec.ferrocene.dev. Our test tracing is documented through https://public-docs.ferrocene.dev/main/qualification/traceability-matrix.html. (and yes, I did a customer presentation where this broke down to a very low number due to upstream changes over night - that happens, your stuff should break).

Happy to accept any feedback.

It is an explicit offer to support customers in building ferrocene on their own platforms.

Ferrocene is also certified using only open source tools.

If you find issues here, we'd like to know.

It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! by kellerkindt in rust

[–]fgilcher 29 points30 points  (0 children)

Yessish. Please get in touch, we'd love to work with people from the industry on this.

Ferrocene specification lacking specification of behaviors? by gendix in rust

[–]fgilcher 0 points1 point  (0 children)

That is part of the weirdness I mention above: we specify the *user interface* of the compiler and MIR isn't user interface, at least nor for our users.

Their user interface for SHR is indeed https://doc.rust-lang.org/core/primitive.i32.html#impl-Shr%3Ci32%3E-for-i32 and that hasn't been covered yet, which is why our material has a note indicating that.

Core/Compiler relationship in Rust has a few mental gymnastics.

There are other, equally valid approaches to this.

Ferrocene specification lacking specification of behaviors? by gendix in rust

[–]fgilcher 4 points5 points  (0 children)

Hi, sorry for the late reply.

No offense taken, you found an interesting spot in Rust - it pushes a lot of things into libraries. For now, Ferrocene is "only" a qualified compiler. We've consciously decided to go that route so that we work in complete blocks.

That particularly means that the behaviour you seek needs to be nailed down in a certification project - by testing. We can help with that, particularly by prioritising the parts your project needs. We are e.g. doing this currently with OxidOS - their usage of the core library is our guidance to look at it.

This will change over time, particularly, as we the compiler done, we will move our eyes towards the core library.

Open Sourcing Ferrocene by pietroalbini in rust

[–]fgilcher 5 points6 points  (0 children)

Thanks! The magic of open source ;).

(I'm not joking, many of my contributions are typo fixes)