Show HN: Defuddle, an HTML-to-Markdown alternative to Readability
github.com
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
Mozilla to shut down Pocket on July 8
support.mozilla.org
"Secret Mall Apartment," a Protest for Place
modernagejournal.com
How to cheat at settlers by loading the dice (2017)
izbicki.me
Loading Pydantic models from JSON without running out of memory
pythonspeed.com
Improving performance of rav1d video decoder
ohadravid.github.io
Fast Allocations in Ruby 3.5
railsatscale.com
Trade Secrecy in Willy Wonka's Chocolate Factory (2009)
papers.ssrn.com
Launch HN: WorkDone (YC X25) – AI Audit of Medical Charts
When good pseudorandom numbers go bad
blog.djnavarro.net
32 Bits That Changed Microprocessor Design
spectrum.ieee.org
A South Korean grand master on the art of the perfect soy sauce
theguardian.com
Problems in AI alignment: A scale model
muldoon.cloud
I Built My Own Audio Player
nexo.sh
Planetfall
somethingaboutmaps.wordpress.com
Faster Firewalls with Bpfilter
lwn.net
Show HN: SQLite JavaScript - extend your database with JavaScript
github.com
The Annotated Kolmogorov-Arnold Network (Kan)
alexzhang13.github.io
Stargate and the AI Industrial Revolution
davefriedman.substack.com
One key question in these sort of things is how free() works: it is given a pointer, and it has to decide whether this was sampled or not, with _minimum_ effort.
Poireau does this, IIRC, by putting the pointers it sampled in a different memory address.
Sciagraph (https://sciagraph.com), a profiler I created, uses allocation size. If an allocation is chosen for sampling the profiler makes sure its size is at least 16KiB. Then free() will assume that any allocation 16KiB or larger is sampled. This may not be true, it might be false positive, but it means you don't have to do anything beyond malloc_usable_size() if you have free() on lots and lots of small allocations. A previous iteration used alignment as a heuristic, so that's another option.