CompCert
Mumble
Our great sponsors
CompCert | Mumble | |
---|---|---|
36 | 121 | |
1,761 | 5,966 | |
1.8% | 1.6% | |
7.3 | 9.5 | |
24 days ago | 5 days ago | |
Coq | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CompCert
-
Differ: Tool for testing and validating transformed programs
A big problem is that proving that transformations preserve semantics is very hard. Formal methods has huge potential and I believe it will be a big part of the future, but it hasn't become mainstream yet. Probably a big reason why is that right now it's simply not practical: the things you can prove are much more limited than the things you can do, and it's a lot less work to just create a large testsuite.
Example: CompCert (https://compcert.org/), a formally-verified compiler AKA formally-verified sequence of semantics-preserving transformations from C code to Assembly. It's a great accomplishment, but few people are actually compiling their code with CompCert. Because GCC and LLVM are much faster[1], and have been used so widely that >99.9% of code is going to be compiled correctly, especially code which isn't doing anything extremely weird.
But as articles like this show, no matter how large a testsuite there may always be bugs, tests will never provide the kind of guarantees formal verification does.
[1] From CompCert, "Performance of the generated code is decent but not outstanding: on PowerPC, about 90% of the performance of GCC version 4 at optimization level 1"
- So you think you know C?
-
Can the language of proof assistants be used for general purpose programming?
Also a C compiler (https://compcert.org/). I did exaggerate bit in saying that anything non-trivial is "nearly impossible".
However, both CompCert and sel4 took a few years to develop, whereas it would only take months if not weeks to make versions of both which aren't formally verified but heavily tested.
-
A Guide to Undefined Behavior in C and C++
From my experience, while many MCUs have settled for the big compilers (GCC and Clang), DSPs and some FPGAs (not Intel and Xilinx, those have lately settled for Clang and a combination of Clang and GCC respectively) use some pretty bespoke compilers (just running ./ --version is enough to verify this, if the compiler even offers that option). That's not necessarily bad, since many of them offer some really useful features, but error messages can be really cryptic in some cases. Also some industries require use of verified compilers, like CompCert[1], and in such cases GCC and Clang just don't cut it.
[1]: https://compcert.org/
-
Recently I am having too much friction with the borrow checker... Would you recommend I rewrite the compiler in another language, or keep trying to implement it in rust?
CompCert sends its regards
- Rosenpass – formally verified post-quantum WireGuard
-
OpenAI might be training its AI technology to replace some software engineers, report says
But that's fine, because we can do even better with things like the CompCert C compiler, which is formally proven to produce correct asm output for ISO C 2011 source. It's designed for high-reliability, safety-critical applications; it's used for things like Airbus A380 avionics software, or control software for emergency generators at nuclear power plants. Software that's probably not overly sophisticated and doesn't need to be highly optimized, but does need to work ~100% correctly, ~100% of the time.
-
There is such thing called bugfree code.
For context, CompCert is a formally verified compiler. My former advisor helped with a fuzzer called CSmith which found plenty of bugs in GCC and LLVM but not in CompCert.
-
Checked C
Does anybody know how does this compare to https://compcert.org/ ?
-
Proofs about Programs
This is a common property for proof-oriented languages. Coq shares this property for instance, and you can write an optimizing C compiler in Coq: https://github.com/AbsInt/CompCert .
Mumble
- Welcome to mwmbl, the free, open-source and non-profit search engine
- Show HN: Get notified when sites update their terms of service
-
How does SonoBus+Tailscale compares to Signal with regards to encryption, quality and latency?
I think Sonobus is overkill. I suggest you look at a couple of relatively old-school gamer voice chat tools - Mumble or Teamspeak. Mumble is open-source and the connection is always encrypted, Teamspeak is commercial but the free tier should be fine for you - but you have to make sure to manually turn encryption on yourself. It has been a long time since I used either, so I don't know which is easier. Both of them require you to run their matching server software.
-
Revolt: FOSS Discord Alternative
Mumble's latency is unbeatable imo, it's basically their main focus and shows.
The sticking point for me is the lack of persistent messages, something the devs strangely think is a privacy plus. Issue open since 2016: https://github.com/mumble-voip/mumble/issues/2560
If you drop out for a minute you won't have access to anything that was posted in chat, which makes it useless for anything other than voice only comms, that might suit some business purposes but I've always needed to post links or screenshots in chat during meetings.
- Would Discord voice chat's latency allow multiple people to sing simultaneously in harmony?
- FOSS Discord Alternatives
-
does someone know?
There's any number of alternative chat applications available, like Element, Mumble, Teamspeak etc.
-
What's a software you searched to selfhost but is still missing to you ?
Mumble?
-
Is there a Walkie Talkie like app for WebRTC?
I think Mumble might fit what you're looking for. It's been a very long time since I've used it, but it seems to still exist: https://www.mumble.info/ - I've used previously for exactly what you're describing, events with lots of crew dispersed around and no budget for radios. I had it installed on an AP running OpenWRT so it was just a case of plugging that in and getting people to install the app and connect to it.
-
Looking for a simple gadget - Talk to someone in the same house
Along with the options already mentioned, if you're not into TeamSpeak, there is an open source alternative called Mumble which operates in the same manner. No internet required, and is supported on multiple platforms.
What are some alternatives?
seL4 - The seL4 microkernel
Jitsi Meet - Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
coq - Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.
Tox - The future of online communications.
unbound - Replib: generic programming & Unbound: generic treatment of binders
Rocket.Chat - The communications platform that puts data protection first.
gcc
noise-suppression-for-voice - Noise suppression plugin based on Xiph's RNNoise
corn - Coq Repository at Nijmegen [maintainers=@spitters,@VincentSe]
Mattermost - Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..
vericert - A formally verified high-level synthesis tool based on CompCert and written in Coq.
matrix-doc - Proposals for changes to the matrix specification [Moved to: https://github.com/matrix-org/matrix-spec-proposals]