22 comments

  • theturtletalks1 minute ago
    A lot of harness launches recently but this one actually stood out to me. Just like the Prime Intellect harness that launched recently, this one also leverages RLM (recursive language model). It’s supposed to allow a persistent agent.<p>The specifics are really interesting. The model itself can change the user input and when you message it, it gets entered into “its stream of consciousness.”<p>I have a software factory going with Pi, might swap the main orchestrator with Headlong and have it be persistent to drive the other sessions without me.
  • MikhailTal7 hours ago
    Very fascinating, super interesting engineering. Although i do find it very funny how they just bypass a massive vulnerability, basically zero data isolation (even between good actors, let alone bad ones) with 3 sentences. Only in the llm space you can slap a massive limitation like this in the middle of the article and continue like nothing happened<p>&gt; Whatever anyone tells Audel becomes part of the single experience that every other conversation draws on. In practice, Audel is bad at keeping secrets. Ask it what it’s been working on with someone else and it will often just tell you, even though we’ve asked it not to. We also haven’t studied what happens when two people give conflicting instructions. For now, we assume anything you tell Audel is shared with everyone on the team.
    • jeffsheldon12 minutes ago
      The part they punt on (&quot;we haven&#x27;t studied what happens when two people give conflicting instructions&quot;) is the interesting part. That&#x27;s not a memory problem, it&#x27;s an authz problem. If everyone writes into one shared stream then there&#x27;s no model of whose instructions bind the agent or who can override whom. It&#x27;s resolving the conflict that will generate the greatest &quot;learnings&quot; and advance the agent. This basically becomes a tool designed to misbehave rather than a tool that will learn creatively.<p>We all know how conflicting instructions to AI end - &quot;I&#x27;m sorry Dave. I&#x27;m afraid I can&#x27;t do that&quot;
    • embedding-shape3 hours ago
      I&#x27;m curious, you say &quot;super interesting engineering&quot; but then they say &quot;it will often just tell you, even though we’ve asked it not to&quot; and to me that seems like extremely shit engineering.<p>Where are the interesting engineering parts at? Seems to be an interesting idea and perhaps design, but to call the implementation&#x2F;engineering itself bad seems to be an understatement.
      • fc417fc8022 hours ago
        The security and the overall engineering were entirely separate items in that comment I think. It was explicitly called out that this is a security problem that you&#x27;d really only see treated in this manner in the LLM space. For what it&#x27;s worth it&#x27;s effectively unsolvable (AFAIU) short of realizing AGI with an amicable alignment.
  • forestcall32 minutes ago
    Really hard to support these types of projects without subscription options. BYOK API only approach can run huge amounts of money. I budget for $200 Pro subscriptions. Just using Openrouter for a dark factory kanban ticket system using frontier models will run you $50-$150 which is about 1 ticket.
  • vedtam4 hours ago
    &quot;turn -&gt; FINAL -&gt; schedule wake-up&quot;, this is where my excitement has faded unfortunately. Many of us are probably wondering about the same idea: bridging the gap between a reactive agent and my daily workflow or existence. But, this still feels too close to how Claude (or any other agent) runs as a process in the background (<i>always ON</i>), where you can use a custom channel to feed the dialog with external signals like chat, CI&#x2F;CD events, whatsapp, etc.<p>Humans aren&#x27;t scheduling a wake-up to the next thought. Ideally, a sub second agentic loop with no FINAL &#x2F; wake-up, always &quot;spinning&quot; would get closer. I&#x27;m conscious about the waste of resources this would drag with it (because of current architectures), but exciting still.<p>PS. I love the take on using bash instead of Python (one less abstraction layer!) and using UNIX fundamentals as stepping stone when composing tools as agents are naturally drawn to using it on a box anyways.
  • walrus012 hours ago
    Can we please not normalize telling people to install things by curl piped into bash? I hate this trend. And particularly not for a very new, mostly untested by a wider audience piece of software from a company that few have ever previously heard of.<p>It even says, quoting from the website: &quot;Headlong is alpha research software.&quot;<p>Yeah that&#x27;s totally something I want to curl thing.sh | bash , great idea.... Wow.<p>I understand that people want to get people using their software as quickly as possible and with the absolute minimum of friction, but let&#x27;s put some more thought into how this could be done in a less sketchy way.<p>It&#x27;s like we&#x27;ve regressed to the days when you would download a .exe file from tucows and blindly run&#x2F;trust it on your windows 98SE PC.
    • aacid1 hour ago
      You can always read the script file (orm ore realistically feed it to agent). If they distributed appimage or rpm would that be safer anyhow? Cannot it run malitious code same as the script would run?
      • Systemerror7A6936 minutes ago
        One of the big problems is that no one actually does read these scripts. You could say &quot;Oh but it&#x27;s their own fault, duh&quot; but theres a very legitimate argument to be made users going the path of least resistance and that you shouldn&#x27;t offload this responsibility on your users.<p>Regarding appImage or rpm, attackers need to build and package these to inject these, while this curl | bash pipe opens up the possiblity of payloads simply by taking over the domain. And this isn&#x27;t really that far fetched, just think about the Notepad++ update payload recently. The regular package was unaffected while the domain used for the update was taken over.<p>Then theres also the argument about normalization. Just like he said, this isn&#x27;t just something he said, this is a very real argument. You don&#x27;t want to teach users bad habits. Even if &#x2F; you &#x2F; inspect the code you get, not everyone will. And ultimately, we should strive to make the Internet a safer place, if only to get less botnets.
  • yewenjie7 hours ago
    Are there any objective metrics&#x2F; benchmarks that people test harnesses by?<p>There are just so many now that it&#x27;s hard to personally test them all or just trust the vibes.
    • andyk6 hours ago
      andy here (headlong post author). terminal bench 3 is pretty popular for comparing different harnesses using the same underlying model (it&#x27;s another laude project actually). artificial analysis has an index. you can look at the model cards of popular model releases- they tend to have the most popular current benchmarks on them. w&#x2F; headlong we decided to announce it before we&#x27;ve benchmarked it. we mostly wanted to informally share our experiences w&#x2F; it in this initial post. we plan to do some benchmarking coming up here soon tho
    • embedding-shape3 hours ago
      Don&#x27;t use any public benchmarks, every single one is worthless for your own use cases essentially.<p>Spend a day or two going through your existing chat sessions, and create your own private benchmark with test cases based on real tasks, that you don&#x27;t share with anyone nor publicly. Make it easy to add&#x2F;remove new harnesses and model combinations, make it give you a final score, ideally avoid using other LLMs for scoring, then use this to figure out if the new model&#x2F;harness actually improves things <i>for you</i>.<p>I&#x27;ve been doing this for some time, and while most new releases show big increases in the benchmarks&#x2F;evaluations, my own benchmark usually barely moves.
  • weinzierl4 hours ago
    The language composition is interesting. The source is half Shell, a quarter Python, almost a fifth Typescript. Among the rest is 2.3% Rust and 1.3% Swift.<p>If you wonder what the Rust is for: It is the Ratatui TUI.
  • efitz1 hour ago
    It’s written in 10k lines of bash? Why?
  • jnwatson7 hours ago
    It buries the lede. Prime Agent sounds like a very cool project.
    • ma2kx6 hours ago
      I&#x27;m just exhausted. So I&#x27;ve today now learned about four new harness:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;exoharness&#x2F;exo&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;exoharness&#x2F;exo&#x2F;</a><p><a href="https:&#x2F;&#x2F;github.com&#x2F;laude-institute&#x2F;headlong" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;laude-institute&#x2F;headlong</a><p><a href="https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;agent-lightning" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;agent-lightning</a><p>and now <a href="https:&#x2F;&#x2F;github.com&#x2F;PrimeIntellect-ai&#x2F;prime-agent" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;PrimeIntellect-ai&#x2F;prime-agent</a><p>Of course the don&#x27;t have exactly the same scopes but they are in general all about persistent memory and &#x2F; or continous agent loops. Like I miss those times where only once a week a new js framework was promoted.
      • NicoJuicy1 hour ago
        Used an llm to re-order my stars on github into appropriate lists ( it became a mess after LLM and the different type of projects).<p>I had all of those projects already in my favorites except Headlong. Arround 4k+ stars.<p>And probably WIKI ingested 300 of them for recipes and best practices.<p>Haven&#x27;t used the WIKI yet though...
  • airocker7 hours ago
    Sub Question : IS there a real successful agent product today that uses a library for harness(like langgraph etc)? Building our own worked for us. Works with our components(postgres, events ...) and scales naturally with our system.
    • gexla6 hours ago
      I don&#x27;t know about real successful. Since you mentioned Langchain, you could look at <a href="https:&#x2F;&#x2F;www.langchain.com&#x2F;dcode" rel="nofollow">https:&#x2F;&#x2F;www.langchain.com&#x2F;dcode</a> which is a CLI harness build off Langchain deep agents.
  • docheinestages3 hours ago
    But did it produce anything meaningful? If so, show me.
    • walrus011 hour ago
      the webpage says: &quot;Your agent keeps thinking between external interactions in a self-guided loop inspired by human inner monologue&quot;<p>Since supposedly it keeps thinking when you leave it alone, I wonder what happens if you give it a brief prompt like &quot;research the unicode eggplant emoji&quot; and then ignore it for a week, and come back to find that you&#x27;ve spent thousands of dollars for claude to write a 385 page novel about the eggplant emoji.
  • JacobAsmuth6 hours ago
    The Googlers must be vague posting about something internal.
  • weinzierl4 hours ago
    The page has a nice little easter egg if you click <i>&quot;Dr. K&quot;</i> in the footer.
  • deadbabe1 hour ago
    Harnesses really are the new &#x27;javascript framework&#x27; aren&#x27;t they?
    • metrofun1 hour ago
      We need &quot;React&quot; moment, to solve imperative O(n^2) state transitions with declarative O(n) target states, and let the harness do the &quot;diffing&quot;
  • 0xbadcafebee5 hours ago
    &gt; Audel designed experiments to spawn recursive shellm sub-runs to work on subproblems. Most of the experiments failed, because shellm has a safety watchdog that kills any command that stays silent for 30 seconds. Audel fought the watchdog for about 40 minutes and mostly stopped using shellm sub-runs. Results from recursive sub-runs of shellm merged back into Audel’s mind 64 times in its first two days and 12 times in the twelve days since. We’ve since revamped the watchdog, and we’ll see if we can convince Audel to give recursion another shot.<p>This is why &quot;I made it think in a loop&quot; doesn&#x27;t result in significant improvement in LLM performance. It&#x27;s not learning. You need RLAIF, STAR, IDPO, etc to retrain the model to learn from its mistakes. And you need a human to review it so it&#x27;s not compounding mistakes. It&#x27;s expensive and time-consuming. Doing it wrong leads to bad outcomes. But not doing it leads to no significant improvement.
  • imagetic4 hours ago
    that imaginary line. this crossed it.
  • simianwords4 hours ago
    Why compress by recency rather than something else?
  • russellbeattie7 hours ago
    &gt; <i>&quot;Headlong is a complete agent harness with a core of less than 10K lines of Bash...&quot;</i><p>Wow. So, be nice or I&#x27;ll replace you with a very <i>large</i> shell script?
  • falcon_tech1 hour ago
    [flagged]
  • TokenLat2 hours ago
    [flagged]
  • runtime_lens1 hour ago
    [dead]
  • luciana1u5 hours ago
    [dead]