codeball-action
l4v
codeball-action | l4v | |
---|---|---|
18 | 19 | |
311 | 537 | |
4.2% | 2.0% | |
0.0 | 9.2 | |
about 2 years ago | 5 days ago | |
TypeScript | Isabelle | |
Apache License 2.0 | 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.
codeball-action
-
Read the latest issue from Kuration featuring articles on IndieHackers, AWS, Google Bard, Stripe and much more.
I found this neat application that finds bugs in your Pull Requests and lets you ship faster and with higher confidence.
-
Elimination of programmers
Code authoring might be a bit too much to ask of current tools for now, but code review (example 1, example 2) seems much more feasible right now. If employed judiciously it's another effective analysis tool to automatically find bugs, automating a task that can be a tedious challenge for many programmers. A human reviewer might ultimately still need to be involved, but less intensely.
- Codeball – AI Code Review (via GitHub Actions)
- Codeball – Add AI Code Review to your repository
- Ask HN: GitHub Copilot but for Code Review
-
You are waiting for code review more than you should
Codeball is a new and ballsy attempt at taking automation further. It simulates the developer intuition and approves safe pull requests, saving teams time.
- Codeball: AI-Powered Code Review
- Codeball – AI Code Review
l4v
- The SeL4 Microkernel: An Introduction [pdf]
-
Google says replacing C/C++ in firmware with Rust is easy
> Does sel4 have a style checker and/or proof checker that you can run on your c code?
The specification and proofs are open-source [0], but I suspect that they are tailored for seL4-related uses and probably aren't well-suited for "general-purpose" C code. I think using their proofs would also necessitate writing a specification for your own code which is probably going to be an ordeal in and of itself.
They do have a style guide [1] as well, but that's just a small part of the full verification process (described in [2]).
[0]: https://github.com/seL4/l4v
[1]: https://docs.sel4.systems/processes/style-guide.html#verific...
[2]: https://trustworthy.systems/publications/nicta_full_text/737...
-
Rewrite the VP9 codec library in Rust
> C/C++ can be made memory safe
.. but it's much harder to prove your work is memory safe. sel4 is memory safe C, for example. The safety is achieved by a large external theorem prover and a synced copy written in Haskell. https://github.com/seL4/l4v
Typechecks are form of proof. It's easier to write provably safe Rust than provably safe C because the proofs and checker are integrated.
-
CVE-2023-4863: Heap buffer overflow in WebP (Chrome)
You can't really retrofit safety to C. The best that can be achieved is sel4, which while it is written in C has a separate proof of its correctness: https://github.com/seL4/l4v
The proof is much, much more work than the microkernel itself. A proof for something as large as webP might take decades.
- SeL4 Specification and Proofs
-
What in the name of all that's holy is going on with software ?
When something like the seL4 microkernel is formally verified, the remaining bugs should only be bugs in the specification, not the implementation.
-
Elimination of programmers
seL4 specifications and proofs are not a programming language.
-
Google Announces KataOS and Sparrow
Yes, especially 'logically impossible' when you dig into the details. From the blogpost:
> and the kernel modifications to seL4 that can reclaim the memory used by the rootserver.
MMMMMMMMMMMkkkkkk. So you then have to ask: were these changes also formally verified? There's a metric ton of kernel changes here: https://github.com/AmbiML/sparrow-kernel/commits/sparrow but I don't see a fork of https://github.com/seL4/l4v anywhere inside AmbiML.
I mean, it does also claim to be "almost entirely written in Rust", which is true if you ignore almost the entire OS part of the OS (the kernel and the minimal seL4 runtime).
- A 24-year-old bug in the Linux Kernel (2021)
-
Formally Proven Binary Format Parsers
I mean, just look at the commits with "fix" in the specs folder: https://github.com/seL4/l4v/commits/master?after=4f0bbd4fcbc...
What are some alternatives?
danger-js - ⚠️ Stop saying "you forgot to …" in code review
agda-stdlib - The Agda standard library
watermelon - 🍉 Open-Source Copilot For Code Review
seL4 - The seL4 microkernel
trello-integration-action - GitHub action for connecting GitHub PRs and Trello cards — moves cards, adds labels & people, and more
libwebp - Mirror only. Please do not send pull requests. See https://chromium.googlesource.com/webm/libwebp/+/HEAD/CONTRIBUTING.md.