28M Hacker News comments as vector embedding search dataset
clickhouse.com
Imgur Geo-Blocked the UK, So I Geo-Unblocked My Network
blog.tymscar.com
So you wanna build a local RAG?
blog.yakkomajuri.com
Molly: An Improved Signal App
molly.im
Bringing Sexy Back. Internet surveillance has killed eroticism
lux-magazine.com
C++ Web Server on my custom hobby OS
oshub.org
Don't tug on that, you never know what it might be attached to (2016)
blog.plover.com
True P2P Email on Top of Yggdrasil Network
github.com
JSON Schema Demystified: Dialects, Vocabularies and Metaschemas
iankduncan.com
Show HN: Pulse 2.0 – Live co-listening rooms where anyone can be a DJ
473999.net
Can Dutch universities do without Microsoft?
dub.uu.nl
Effective harnesses for long-running agents
anthropic.com
Airloom – 3D Flight Tracker
objectiveunclear.com
Show HN: Glasses to detect smart-glasses that have cameras
github.com
Meta hiding $27B in debt using advanced geometry
stohl.substack.com
Atuin’s New Runbook Execution Engine
blog.atuin.sh
Moss: a Rust Linux-compatible kernel in 26,000 lines of code
github.com
Tech Titans Amass Multimillion-Dollar War Chests to Fight AI Regulation
wsj.com
Analog Hoverboard Controller
github.com
Pocketbase – open-source realtime back end in 1 file
pocketbase.io
Rock Paper Scissors Solitaire
klezlab.it
Show HN: An LLM-Powered Tool to Catch PCB Schematic Mistakes
netlist.io
On GNU systems, if you want to generalize printf, all you need is vfprintf - because there is:
"fmemopen(3)" that creates FILE* that writes to pre-allocate dbuffer
"open_memstream(3)" that creates FILE* that writes to auto-allocated buffer;
and if that's not sufficient, there is "fopencookie(3)" which takes general callbacks and creates FILE* that redirects all operations to those callbacks.
If that does not work for some reason, then having custom callback with user-passed 3 parameters is too much. Why add dedicated FILE* or "size" parameters which are only ever used in one specific case? Do a generic "void * context" argument ("int (write)(char data, void * context)" + "void * context") and let user figure out how to use it.