Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Less Typing, More Work(nicolasdular.com ↗)
    discuss
  2. Understanding the European Cyber Resilience Act (CRA)(openssf.org ↗)
    discuss
  3. Postgres 19: What's new in monitoring?(clickhouse.com ↗)
    discuss
  4. Find-jevable-code – audit a repo for Jev-replaceable decisions(altslate-labs.github.io ↗)
    discuss
  5. Grim Fandango Puzzle Document (1996) [pdf](jmac.org ↗)
    discuss
  6. OpenAI Degrading Their Models, Also for Paid Users(reddit.com ↗)
    discuss
  7. Bot-free self-hosted analytics with GoatCounter on NixOS(bernat.ch ↗)
    discuss
  8. Bull Beats Out HPE for Next-Gen Lumi AI Supercomputer(nextplatform.com ↗)
    discuss
  9. We reviewed package-manager ambiguity in 10 public repos(zfinia.com ↗)
    discuss
  10. A folding stepladder from fence timber(oxplot.com ↗)
    discuss
  11. You could have built Jev(sgnt.ai ↗)
    discuss
  12. What Sun Got Wrong(dtrace.org ↗)
    discuss
  13. How Notion handles concurrent editing with CRDTs(notion.com ↗)
    discuss
  14. Faraday Learns to Reason(medium.com/vektormemory ↗)
    discuss
  15. Far-left party wins Berlin election, pledging to nationalise housing(reuters.com ↗)
    discuss
  16. AurionMail: E2EE suite (CryptPad and Mail) with user-friendly single-password UX(aurionmail.github.io ↗)
    discuss
  17. Polars 2.0.0rc2(pypi.org ↗)
    discuss
  18. Show HN: I wrote the code and let an LLM review it(jaysinh.dev ↗)
    discuss
  19. Where Motion Is Mistaken for Movement(medium.com/gurvinder372 ↗)
    discuss
  20. DeltaTensors: Git for model fine-tunes that also saves you storage
    discuss
  21. Compsci grads facing recession-like job prospects thanks to AI(theregister.com ↗)
    discuss
  22. A Cute Proof That Makes e Natural(poshenloh.com ↗)
    discuss
  23. Proof That Computers Can't Do Everything (The Halting Problem) [video](youtube.com ↗)
    discuss
  24. Lithography Machines (Proposal)(drive.google.com ↗)
    discuss
  25. Turn any Llama-server into a jev system one endpoint(github.com/khimaros ↗)
    discuss
  26. GSoC 2026: Port the Enlightenment desktop environment to NetBSD, part 2(netbsd.org ↗)
    discuss
  27. TXR: An Original, New Programming Language for Convenient Data Munging(nongnu.org ↗)
    discuss
  28. Meta's Muse Is Better at Surveilling Than Helping Me(wired.com ↗)
    discuss
  29. OSS, security and Funding: libjpeg-turbo
    2comments
  30. Grit your teeth and ship it(seangoedecke.com ↗)
    1comments

OSS, security and Funding: libjpeg-turbo

4 pointsby 1h ago
2 comments
libjpeg-turbo is behind nearly every image you see on your computer, phone or any other digital screen.

I also use it during computer vision model training. Every image that goes through my model, should be decoded.

At some point I did a benchmark of python libraries that decode JPEG images https://github.com/ternaus/imread_benchmark

All top libraries use libjpeg-turbo.

The library is heavily optimized => I made a PR with a small improvement of 3%. Not groundbreaking, but small is better than nothing.

The PR was refused.

> That is not compelling enough to justify the potential disruption. Huffman decoding and partial image decompression have been the source of a disproportionate number of security issues found in the library over the years.

> Google contributed the partial image decompression feature in 2015, but I continue to have to spend unpaid hours fixing it 11 years later (including 18 unpaid hours fixing #915 a few weeks ago) while Google is ghosting me on a security patch rewards payment I earned six months ago.

> Meanwhile, the libjpeg-turbo General Fund is so far in debt that it will take until 2028 before it is replenished at the current rate of replenishment, and that assumes that I don't have to spend a lot more unpaid hours fixing newly discovered bugs.

> Playing at the margins like this unfortunately isn't a good fit for a project like libjpeg-turbo that is so heavily scrutinized and chronically underfunded.

----

I.e. Nearly everyone who uses internet uses libjpeg-turbo every day, but very impactful work goes unpaid.

P.S. Looked for a way to donate some money via GitHub sponsors, but did not find such an option.

P.P.S. And now, when rewriting other people's software with LLMs became easy... Long live OSS.