6 comments

  • jakewins2 hours ago
    I tried this a while back and found it ended up being easier to just give the firmware agent a dedicated machine, there’s so much low-level stuff you want access to for iterating on firmware, and the docker layers kept confusing the agents when they were debugging faults, crashes, brownouts etc.<p>Combining a dedicated small machine with a USB hub that supports per-port power cycling lets the agent iterate and un-wedge stuff with no human intervention for very long (days) periods. Obviously any <i>software</i> produced that way is unusable, but it’s <i>incredible</i> for debugging. Agent gets a programmable oscilloscope, power-cycling, and peripherals (also power-cycleable) emulating the various things our product talks to in the wild.<p>TL;DR I found the docker layers just caused confusion for the agent and giving her an old laptop was way simpler and much more powerful
    • dakolli1 hour ago
      Don&#x27;t call it her, this is really cringe.
      • __atx__20 minutes ago
        I find this a rather interesting quirk of linguistics. In many languages, nouns have a &quot;grammatical gender&quot;. For example, in Czech, &quot;inteligence&quot; has a feminine grammatical gender, so you are supposed to use feminine pronouns when refering to it. This sometimes leaks through with ESL people. I wonder if speakers of these languages anthropomorphize AI (or even animals or non-living objects!) more than native english speakers...
  • pietrofmaggi4 days ago
    This seems the natural evolution of what used to be:<p>1. A laptop with the development environment (DOS or Windows) kept in a box to use for updates &#x2F; fixes<p>2. A VM on a NAS to use when a firmware in maintenance needs a fix<p>With more embedded tooling available on Linux, a docker image becames a natural choice.
  • itopaloglu834 days ago
    Now we need a full virtual chip in docker to simulate it. That would be incredible.
    • ofrzeta1 hour ago
      Is this what you want? <a href="https:&#x2F;&#x2F;docs.espressif.com&#x2F;projects&#x2F;esp-idf&#x2F;en&#x2F;stable&#x2F;esp32&#x2F;api-guides&#x2F;tools&#x2F;qemu.html" rel="nofollow">https:&#x2F;&#x2F;docs.espressif.com&#x2F;projects&#x2F;esp-idf&#x2F;en&#x2F;stable&#x2F;esp32&#x2F;...</a><p>Also:<p>- <a href="https:&#x2F;&#x2F;wokwi.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;wokwi.com&#x2F;</a><p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;davidmonterocrespo24&#x2F;velxio" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;davidmonterocrespo24&#x2F;velxio</a>
    • vindex101 hour ago
      Like this? <a href="https:&#x2F;&#x2F;renode.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;renode.io&#x2F;</a>
  • mschuster912 hours ago
    It&#x27;s annoying enough if &quot;small&quot; projects can&#x27;t refuse to use LLMs to write their documentation, but large companies? There&#x27;s really no excuse to use LLM garbage to write stuff intended for human consumption.<p>Do better.
  • songhonglei198512 minutes ago
    [dead]