Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Claude Opus 5.5(anthropic.com)
    216comments
  2. OpenAI GPT–6 Astra breaks Enigma message that has resisted solution since 2005(cryptocellar.org)
    270comments
  3. OpenAI is well positioned to fast-follow Jev(arcturus-labs.com)
    99comments
  4. 16-bit Intel 8088 chip(allpoetry.com)
    3comments
  5. A WordPress vulnerability scored 9.2/10 is present in all versions since 2016(github.com/wordpress)
    2comments
  6. Aging may be a program, not a breakdown(quantamagazine.org)
    3comments
  7. Writing Rust code that's fast by asking agents to make the code faster(minimaxir.com)
    14comments
  8. Apple has added persistent 'ads' to iOS, and it's driving users crazy(techradar.com)
    238comments
  9. Show HN: Drop – A rootless Linux sandbox with gVisor support(droprun.sh)
    28comments
  10. Show HN: AI·rete·RAG – a Rete rule engine decides, RAG explains why(ai-rete-rag.com)
    discuss
  11. Solitaire Alone Together(solitairealonetogether.com)
    11comments
  12. Can gzip be a language model?(nathan.rs)
    120comments
  13. MiMo v2.6(xiaomi.com)
    461comments
  14. Spymarks, not Watermarks(brand.io)
    154comments
  15. Show HN: InstinctFlash – Run 5B world-action models in real time on Jetson Thor(github.com/general-instinct)
    discuss
  16. I asked Meta’s Muse for its filesystem and it sent me 6.8GB(mouse.dev)
    85comments
  17. Xbox continues its “reset” with dramatic restructuring(arstechnica.com)
    13comments
  18. Meta’s Muse has a serious 0-day(arstechnica.com)
    29comments
  19. MUNI Heritage Weekend in San Francisco(lawrence.lu)
    18comments
  20. Teleoperated Humans(jefftk.com)
    29comments
  21. The Economics of Open-Weight Inference(ornn.com)
    6comments
  22. Relativistic Raytracing(publish.obsidian.md)
    discuss
  23. Transformers Explained Visually(poloclub.github.io)
    84comments
  24. Vacate a drone restriction that criminalized recording immigration agents(eff.org)
    7comments
  25. I said no and Apple said yes(dbushell.com)
    516comments
  26. What Sun got wrong(dtrace.org)
    380comments
  27. AMD's random number generator can't generate a 0?(flatassembler.net)
    149comments
  28. I don't want to read what you didn't write(colinbreck.com)
    387comments
  29. MiMo-v2.6-Pro: Intelligence, Performance and Price Analysis(artificialanalysis.ai)
    60comments
  30. AI coding has made CI a bottleneck, so we reworked ours to keep up(linear.app)
    367comments

We broke an Over-The-Air update on the ESP32 on purpose

14 pointsby 2d agogroundrun.io
4 comments
2h agoHN ↗

What an empty article. Testing an OTA update can survive a power interruption during the downloading is such a basic test. It doesn't need an article that long. I guess AI wrote it from a few sentence prompt?

They didn't do any interesting tests. What about brownouts, voltage ripples, timing the reset signal to see if there's any critical moments in the update process, corrupted update files, high EMC environment etc etc. That would be interesting.

I think the article is an advert for a testing platform that enables automating this sort of test. But weirdly they don't show how their platform does the automating, so it just looks like they're really pleased with themselves for doing really basic engineering.

1h agoHN ↗

Indeed. Would be nice to have a rock-solid “correct” example to critique and learn from. And a write-up from an expert which goes into detail about all the traps for new players, what failure states / eFuse settings could be truly unrecoverable even if you have remote control of the MCU’s PWR / COM / RST pins, etc.

Years ago I had to design some robust OTA systems for both ATmega’s and ESP32’s. I was very confident that my ATmega solution could recover from absolutely any failure state that wasn’t a true “not my fault” hardware failure. At the time though, I was never quite sure if I properly covered every last edge case of the ESP32, which has significantly higher complexity of things that can go wrong from a bad OTA firmware update.

1h agoHN ↗

I was expecting something much more rigorous than a few trials resetting the controller at random points in its update process.

1h agoHN ↗

You need just enough flash ram for 2 firmwares and a proper bootloader, which knows which partition is active/verified. Simple as that. Biggest problem is getting enough flash. writing the bootloader is trivial.