Mozilla to shut down Pocket on July 8
support.mozilla.org
That fractal that's been up on my wall for 12 years
chriskw.xyz
Does Earth have two high-tide bulges on opposite sides? (2014)
physics.stackexchange.com
How to cheat at settlers by loading the dice (2017)
izbicki.me
Trade Secrecy in Willy Wonka's Chocolate Factory (2009)
papers.ssrn.com
Loading Pydantic models from JSON without running out of memory
pythonspeed.com
Trump administration halts Harvard's ability to enroll international students
nytimes.com
Show HN: Defuddle, an HTML-to-Markdown alternative to Readability
github.com
Improving performance of rav1d video decoder
ohadravid.github.io
Fast Allocations in Ruby 3.5
railsatscale.com
The Annotated Kolmogorov-Arnold Network (Kan)
alexzhang13.github.io
Show HN: Hsdlib – A C Library for Vector Similarity with SIMD Acceleration
Problems in AI alignment: A scale model
muldoon.cloud
Launch HN: WorkDone (YC X25) – AI Audit of Medical Charts
Engineers and AI: ramblings of a small startup founder
labadal.com
A South Korean grand master on the art of the perfect soy sauce
theguardian.com
When good pseudorandom numbers go bad
blog.djnavarro.net
Show HN: SQLite JavaScript - extend your database with JavaScript
github.com
Practicing graphical debugging using visualizations of the Hilbert curve
akkartik.name
Research Uncovers Parthenon Spectacular Lighting Effects for Athena in Antiquity
arkeonews.net
Planetfall
somethingaboutmaps.wordpress.com
I Built My Own Audio Player
nexo.sh
We’ll be ending web hosting for your apps on Glitch
blog.glitch.com
Sigh.
Decades ago I headed a project to build a proof of correctness system.[1] It was for a rather dialect of Pascal for real-time engine control programs. Some of the comments I made back then still apply.
- Assertions belong in the program source, and in the same syntax as the language of the program. They're mostly written by the people writing the code. The proof of correctness work can and should be integrated with development.
- Most, but not all, of the theorem proving can be automated with what's now called a "SAT solver". We had the original Oppen-Nelson simplifier for that.
- Sometimes you need more theorem proving power than a SAT solver. We used the original Boyer-Moore theorem prover for that. It's automatic, but you can help it by suggesting intermediate theorems.
- To tie complex theorems to concrete code, programmers should write
where a can be proved from the code above by the SAT solver, and b is what you need to prove constraints on the following code. Now you have to prove a implies b. That's when you need a more interactive prover, or one with more power. a implies b should be a statement that stands alone, without reference to other code. This allows turning the problem over to the people who are into theorem proving, while the programmers can get on with coding.- Many of the people involved in program verification are heavily into the formalism, rather than seeing this as a way to eliminate bugs. This leads to excessive formalism. That tendency has to be restrained.
[1] https://github.com/John-Nagle/pasv