Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Jeff – Jev-compatible 0.8B decision models, trained at home, ~30 ms (github.com/firelex)
    79comments
  2. Pirating the Pirates (mubi.com)
    206comments
  3. 12,000-year-old Göbeklitepe burials explain scattered bones (archaeologymag.com)
    15comments
  4. MicroLLM Lab – Try 7 tiny LLM's in the browser (stateofutopia.com)
    56comments
  5. Scientists solve 1840s space weather mystery (arstechnica.com)
    27comments
  6. Sonnet 5.5 (anthropic.com)
    376comments
  7. World Labs Is Joining AMD (worldlabs.ai)
    64comments
  8. Hijacking the PS5's RTMP stream (yashgarg.dev)
    61comments
  9. Kids turned low-traffic NPR Spotify comments into a secret group chat (thisamericanlife.org)
    167comments
  10. What is the best shape of a city? Modelling effect of urban form on distance (sagepub.com)
    5comments
  11. Parley: Federated, decentralised chat that speaks plain IRC (mills.io)
    167comments
  12. What reversing, modernising old games tells us about the economic impact of AI (isfine.org)
    13comments
  13. It's Time to Investigate the AI Labs (calnewport.com)
    82comments
  14. Joseph Szabo’s pictures of American adolescents (newyorker.com)
    39comments
  15. Does Reddit have an astroturfing problem? What the data suggests (petervijeh.com)
    125comments
  16. 3D necroprinting: Leveraging biotic material as the nozzle for 3D printing (science.org)
    6comments
  17. California farmers are struggling to sell grapes as demand for wine drops (kqed.org)
    57comments
  18. Nvidia wants to put a watchdog chip next to every AI agent (cnbc.com)
    139comments
  19. Show HN: HN.watch – Videos of all Hacker News posts (hn.watch)
    78comments
  20. How to win a beer with high-dimensional statistics (jamiesimon.io)
    —discuss
  21. ESP32S3 cluster running 1.58-bit (BitNet) Language model (github.com/low-zi-hong)
    1comments
  22. Cf: The Agentic CLI for the Cloudflare API (cloudflare.com)
    44comments
  23. First Steps of the PLC Organization – Independent Public Ledger of Credentials (plcred.org)
    19comments
  24. Behold the pawpaw (cbc.ca)
    8comments
  25. Updated Google Maps shows destruction of the city of Rafah (twitter.com/aliabunimah)
    94comments
  26. Show HN: Destroy Any Website with Stickman (spritefusion.com)
    27comments
  27. Deutsche Bahn "joke" is no longer funny (jonworth.eu)
    6comments
  28. What heraldry and Japanese mon can teach about visual-identity generators (benovermyer.com)
    21comments
  29. Launch HN: Vespper (YC F24) – SOTA Docx MCP (vespper.com)
    8comments
  30. Who wrote Elizabeth I's most scathing letters? (smithsonianmag.com)
    21comments

Tell HN: We built our own SAT solver for SHA-256

3 pointsby 6mo ago
4 comments
I wanted to leave this post (these couple of paragraphs) as an artifact of our process in working toward a full SHA-256 collision. After publishing our results yesterday, we continued the work we started. The next step was to go from a generic SAT engine, kissat, to one that is built just for SHA-256. This is now completed and competitive in search speed with kissat (faster for some seeds) specifically for our problem. It completes finding the solution at sr=59 at similar speeds or 20% faster, and we are now getting ready to tackle sr=64 (full schedule), 64 round collision. We have 1,950 lean-verified theorems we can augment this with, iterating on it in this space while using our sr=59 benchmark. Our approach is to iterate on it by benchmarking solving speed, and iteratively add theorems to see if it improves the solving speed, once we've improved the solving speed very substantially (orders of magnitude) we'll try the full run. We also have some exciting statistical tricks to add, such as from [1], [2], and possibly an adaptation of [3], and, because our solver is specifically for SHA-256, we can apply message modification in a vertically integrated way as part of the solve.

Overall, as mentioned, we are now close to having all the parts necessary for a full collision. If we achieve that breakthrough, we will link to this post, so people can see our progress.

[1] https://eprint.iacr.org/2011/037.pdf

[2] https://link.springer.com/article/10.1007/s00145-016-9237-5

[3] https://eprint.iacr.org/2024/255

6mo agoHN ↗

It's the same overall project, but that result uses kissat[1] solver to complete the solve, this update is that we made our own kissat-style solver specifically for SHA-256. (As of the yesterday's post, I only said "we are working on our own version of the kissat solver based on these properties"[2]). Now we have that solver. It's exciting because we have a large body of Lean-proven theorems, many novel, and we think we can apply many of them directly in this sat solver. Of course, we could be going down a path that doesn't lead to a collision, as we did when we tried to extend the reduced-round records using a mini neural network.[3] We'll just have to see if we can extend the results at all.

[1] https://github.com/arminbiere/kissat

[2] https://stateofutopia.com/papers/2/we-broke-92-percent-of-sh...

[3] https://news.ycombinator.com/item?id=47554283

6mo agoHN ↗

Thanks for your feedback, I'll keep it in mind.