Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. How Meta's Muse works, revealed by the 6.8 GB filesystem it sent me(mouse.dev)
    38comments
  2. OpenAI GPT–6 Astra breaks Enigma message that has resisted solution since 2005(cryptocellar.org)
    228comments
  3. Apple has added persistent 'ads' to iOS, and it's driving users crazy(techradar.com)
    142comments
  4. Show HN: Drop – a rootless Linux sandbox with gVisor support(droprun.sh)
    19comments
  5. Jev – a curation of Jev demos on X, tools, skills, and integrations(github.com/amal-david)
    11comments
  6. Can gzip be a language model?(nathan.rs)
    119comments
  7. MiMo v2.6(xiaomi.com)
    455comments
  8. OpenAI is about to eat Jev's lunch – Arcturus Labs(arcturus-labs.com)
    68comments
  9. Solitaire Alone Together(solitairealonetogether.com)
    3comments
  10. Spymarks, Not Watermarks(brand.io)
    148comments
  11. Writing Rust code that's fast by asking agents to make the code faster(minimaxir.com)
    discuss
  12. Muse, Meta's extraordinarily privileged AI assistant, has a serious 0-day(arstechnica.com)
    14comments
  13. Line Scan Photos from MUNI Heritage Weekend in San Francisco(lawrence.lu)
    15comments
  14. Teleoperated Humans(jefftk.com)
    12comments
  15. Attention is all you have(alicegg.tech)
    296comments
  16. Transformers Explained Visually(poloclub.github.io)
    81comments
  17. The Economics of Open-Weight Inference(ornn.com)
    2comments
  18. What Sun got wrong(dtrace.org)
    375comments
  19. I said no and Apple said yes(dbushell.com)
    482comments
  20. Vacate a Drone Restriction That Criminalized Recording Immigration Agents(eff.org)
    5comments
  21. A font that reads what you wrote(rohanadwankar.github.io)
    36comments
  22. I don't want to read what you didn't write(colinbreck.com)
    383comments
  23. MiMo-v2.6-Pro: Intelligence, Performance and Price Analysis(artificialanalysis.ai)
    54comments
  24. AMD's random number generator can't generate a 0?(flatassembler.net)
    142comments
  25. AI coding has made CI a bottleneck, so we reworked ours to keep up(linear.app)
    359comments
  26. Engineering Memory: On learning to memorize first 100 digits of pi (2024)(gregorygundersen.com)
    30comments
  27. AI Has No Wisdom and Neither Will You(alexn.org)
    435comments
  28. 9 Ads per Minute: FIFA Cup 26 – "the price of the beautiful game"(bristol.ac.uk)
    194comments
  29. Divide by depth for instant 3D(gabrieloc.com)
    35comments
  30. What It's Like to Work in One of America's Data Centers(wsj.com)
    42comments

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

14 pointsby 2d agogroundrun.io
4 comments
1h 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.

43m 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.

58m agoHN ↗

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

43m 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.