frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Cameras and Lenses (2020)

https://ciechanow.ski/cameras-and-lenses/
87•sebg•1h ago•7 comments

OpenWorkers: Self-Hosted Cloudflare Workers in Rust

https://openworkers.com/introducing-openworkers
193•max_lt•3h ago•62 comments

iOS allows alternative browser engines in Japan

https://developer.apple.com/support/alternative-browser-engines-jp/
121•eklavya•4h ago•57 comments

Python Numbers Every Programmer Should Know

https://mkennedy.codes/posts/python-numbers-every-programmer-should-know/
84•WoodenChair•3h ago•36 comments

Bluetooth Headphone Jacking: A Key to Your Phone [video]

https://media.ccc.de/v/39c3-bluetooth-headphone-jacking-a-key-to-your-phone
314•AndrewDucker•7h ago•96 comments

Implementing HNSW (Hierarchical Navigable Small World) Vector Search in PHP

https://centamori.com/index.php?slug=hierarchical-navigable-small-world-hnsw-php&lang=en
44•centamiv•2h ago•13 comments

Memory Subsystem Optimizations

https://johnnysswlab.com/memory-subsystem-optimizations/
5•mfiguiere•35m ago•0 comments

Common Lisp SDK for the Datastar Hypermedia Framework

https://github.com/fsmunoz/datastar-cl
30•fsmunoz•2h ago•7 comments

Sony PS5 ROM keys leaked – jailbreaking could be made easier with BootROM codes

https://www.tomshardware.com/video-games/playstation/playstation-5-rom-keys-leaked-jailbreaking-c...
124•gloxkiqcza•2h ago•21 comments

Build a Deep Learning Library

https://zekcrates.quarto.pub/deep-learning-library/
34•butanyways•3h ago•5 comments

Heap Overflow in FFmpeg EXIF

https://bugs.pwno.io/0014
47•retr0reg•2h ago•8 comments

2025 Letter

https://danwang.co/2025-letter/
125•Amorymeltzer•3h ago•68 comments

2025: The Year in LLMs

https://simonwillison.net/2025/Dec/31/the-year-in-llms/
777•simonw•18h ago•402 comments

Ultra-Wide Band: A Transformational Technology for the Internet of Things

https://www.eetimes.com/ultra-wide-band-a-transformational-technology-for-the-internet-of-things/
10•fzliu•1w ago•8 comments

Rust--: Rust without the borrow checker

https://github.com/buyukakyuz/rustmm
82•ravenical•7h ago•115 comments

Meta made scam ads harder to find instead of removing them

https://sherwood.news/tech/rather-than-fully-cracking-down-on-scam-ads-meta-worked-to-make-them-h...
197•wtcactus•5h ago•51 comments

ACM Is Now Open Access

https://www.acm.org/articles/bulletins/2026/january/acm-open-access
259•leglock•3h ago•39 comments

European Space Agency hit again as cybercriminals claim 200 GB data up for sale

https://www.theregister.com/2025/12/31/european_space_agency_hacked/
28•smurda•1h ago•9 comments

Easel Turns One One year of building my own IDE in Clojure

https://blog.phronemophobic.com/easel-one-year.html
138•todsacerdoti•5d ago•11 comments

A font with built-in TeX syntax highlighting

https://rajeeshknambiar.wordpress.com/2025/12/27/a-font-with-built-in-tex-syntax-highlighting/
29•LorenDB•5d ago•4 comments

How to recognise a genuine password request

https://eclecticlight.co/2025/12/18/how-to-recognise-a-genuine-password-request/
6•naves•1w ago•0 comments

I canceled my book deal

https://austinhenley.com/blog/canceledbookdeal.html
573•azhenley•1d ago•319 comments

Pokémon Team Optimization

https://nchagnet.pages.dev/blog/pokemon-team-optimization/
152•nchagnet•5d ago•56 comments

Beyond the Nat: Cgnat, Bandwidth, and Practical Tunneling

https://blog.rastrian.dev/post/beyond-the-nat-cgnat-bandwidth-and-practical-tunneling
16•rastrian•5d ago•6 comments

Show HN: I created a tool to design and create foamcore inserts for boardgames

https://boxinsertdesigner.com/
39•Rabidgremlin•4d ago•10 comments

Tell HN: Happy New Year

403•schappim•1d ago•195 comments

I rebooted my social life

https://takes.jamesomalley.co.uk/p/this-might-be-oversharing
236•edent•7h ago•165 comments

BYD Sells 4.6M Vehicles in 2025, Meets Revised Sales Goal

https://www.bloomberg.com/news/articles/2026-01-01/byd-sells-4-6-million-vehicles-in-2025-meets-r...
76•toomuchtodo•2h ago•72 comments

A Christmas Present to Myself – Vector Network Analyzer (2014)

https://axotron.se/blog/vector-network-analyzer-a-christmas-present-to-myself/
33•joebig•1w ago•3 comments

Resistance training load does not determine hypertrophy

https://physoc.onlinelibrary.wiley.com/doi/10.1113/JP289684
216•Luc•20h ago•289 comments
Open in hackernews

Common Lisp SDK for the Datastar Hypermedia Framework

https://github.com/fsmunoz/datastar-cl
30•fsmunoz•2h ago

Comments

fsmunoz•2h ago
This is my attempted at something that makes using Common Lisp with Datastar easier. To test the SDK I made this demo that shows the simulation of the Cassini-Huygens mission using the NASA SPICE toolkit and JPL Horizons API: https://dataspice.interlaye.red/

The Datastar API itself is very simple, 3 functions or so, I ended up wasting a lot more time on stuff like leeping the SSE stream open, compression support (zstd only atm), and trying to use CLOS in a way that would fit both Hunchentoot and Clack (not always easy).

mark_l_watson•1h ago
Very nice, thank you. The tests directory is good for testing, and I suggest adding an examples directory with a few very short and complete simple examples.
fsmunoz•1h ago
Thanks! Yes, I think I will add the Horizons JPL demo there, it's essentially a 20 line file.
kscarlet•1h ago
> Each SSE connection blocks one worker for its entire duration.

Have you tried wookie? Such extreme case of blocking the event loop... negates any benefit of async processing.

fsmunoz•1h ago
I haven't tried Wookie, since adding Clack+Woo was already a substantial change. Reading https://fukamachi.hashnode.dev/woo-a-high-performance-common... , where it compares with Wookie, I'm not sure if it would make a difference: it might be wrong, but "it says:

> Of course, this architecture also has its drawbacks as it works in a single thread, which means only one process can be executed at a time. When a response is being sent to one client, it is not possible to read another client's request.

... which for SSE seems to be similar to what the issue is with Woo. I wrote a bit more on it in https://github.com/fsmunoz/datastar-cl/blob/main/SSE-WOO-LIM... , and it can be more of a "me" problem than anything else, but to keep a SSE stream open, it doesn't play well with async models. That's why I added a with-sse-response macro that, unlike with-sse-connection, sends events without keeping the connection open.

rybosome•1h ago
Thanks for sharing. I’m curious why the example SPICE application uses Fortran to parse the SPICE data?
fsmunoz•1h ago
The CL-SPICE library I used, that wraps the SPICE C library through CFFI, doesn't cover the type of SPICE kernel that I wanted to use for the Comms module. I could try and add it, but it could be more involved than what I expected and put the thing on hold.

So I used the FORTRAN SDK for SPICE, since I had used it before, and it's reasonably small and easy. The alternative coud be using the C SDK, but I went with FORTRAN since I already had most of the code from a previous project.