|over 1 year ago||3 days ago|
|MIT License||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.
Lean4 helped Terence Tao discover a small bug in his recent paper
10 projects | news.ycombinator.com | 27 Oct 2023
Code correctness is a lost art. I requirement to think in abstractions is what scares a lot of devs to avoid it. The higher abstraction language (formal specs) focus on a dedicated language to describe code, whereas lower abstractions (code contracts) basically replace validation logic with a better model.
C# once had Code Contracts; a simple yet powerful way to make formal specifications. The contracts was checked at compile time using the Z3 SMT solver. It was unfortunately deprecated after a few years and once removed from the .NET Runtime it was declared dead.
The closest thing C# now have is probably Dafny while the C# dev guys still try to figure out how to implement it directly in the language.
Programming Languages Going Above and Beyond
7 projects | news.ycombinator.com | 29 Jun 2023
I believe, Nim also has this functionality, although, it uses the Z3Prover tool with a nim frontend "DrNim" for proving.
Modern SAT solvers: fast, neat and underused (2018)
7 projects | news.ycombinator.com | 26 May 2023
If You've Got Enough Money, It's All 'Lawful'
2 projects | /r/WorkReform | 13 May 2023
Don't get me wrong, there are times when Microsoft got it right the first time that was technically far superior to their competitors. Windows IOCP was theoretically capable of doing C10K as far back in 1994-95 when there wasn't any hardware support yet and UNIX world was bickering over how to do asynchronous I/O. Years later POSIX came up with select which was a shoddy little shit in comparison. Linux caved in finally only as recently as 2019 and implemented io_uring. Microsoft research has contributed some very interesting things to computer science like Z3 SAT solver and in collaboration with INRIA made languages like F* and Low* for formal specification and verification. But all this dwarfs in comparison to all the harm they did.
General mathematical expression analysis system
2 projects | /r/ProgrammingLanguages | 30 Jan 2023
Other than that, you should look at Z3 which is pretty damn good at these sort of theorems/constraints.
-🎄- 2022 Day 21 Solutions -🎄-
124 projects | /r/adventofcode | 20 Dec 2022
In the end I used Z3 Julia bindings instead. The hardest part was to get the result back from it, because I kept running into assertion violations from inside Z3
The Little Prover
8 projects | news.ycombinator.com | 14 Sep 2022
> And you propose me instead to go and reverse engineer library Js code which I am not that proficient in, and rewrite all code in Java instead?..
Yes, rather than demand others cater to your whims, frankly.
Ask HN: When you code at work, how do you code in your time off?
2 projects | news.ycombinator.com | 7 Jun 2022
AMA: We are the creators of The Puzzler Hunt. Ask us anything!
3 projects | /r/mysteryhunt | 6 Jun 2022
My open-source project https://github.com/obijywk/grilops (excuse the shameless plug) can help when creating Nikoli-style grid logic puzzles, and we used it during the development of Ents, Resolution, and Missing Pieces (and to check uniqueness of Digital Gaming solutions). The constraint solver library it depends on, https://github.com/Z3Prover/z3 from Microsoft Research, is also very useful on its own, and we used it to help with the creation of Art Gallery and Global Shipping Crisis. Dennis Yurichev's SAT/SMT By Example is an extensive resource for learning how to use these kinds of tools to solve all sorts of problems, including puzzle solving.
Make formal verification and provably correct software practical and mainstream
9 projects | news.ycombinator.com | 28 May 2022
What are some alternatives?
CyberChef - The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
employee-scheduling-ui - An UI component for Employee Scheduling application.
volatility - An advanced memory forensics framework
advent-of-code-go - All 8 years of adventofcode.com solutions in Go/Golang; 2015 2016 2017 2018 2019 2020 2021 2022
advent-of-code - My solutions to http://adventofcode.com/ :)
masscan - TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes.
androguard - Reverse engineering and pentesting for Android applications
returns - Make your functions return something meaningful, typed, and safe!
magmide - A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.
ctfscoreboard - Scoreboard for Capture The Flag competitions.
adventofcode - Answers to Advent of Code
ikos - Static analyzer for C/C++ based on the theory of Abstract Interpretation.