Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
jawiggins
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
31.
▲
by
jawiggins
5mo ago
I'm working on Optio - an AI agent orchestration platform built on Kubernetes: https://github.com/jonwiggins/optio It's built around multiple different types of agents: - Coding Agents are placed into cloned
32.
▲
by
jawiggins
6mo ago
What is the major and minor semver meaning for these models? Is each minor release a new fine-tuning with a new subset of example data while the major releases are made from scratch? Or do they even mean anything at this point?
33.
▲
by
jawiggins
6mo ago
> I guarantee you that f35 would go down in a war with a country with decent anti air such as Russia or China How many F-35s went down due to the Russian and Chinese anti-air systems in Venezuela and Iran?
34.
▲
Method to reverse cellular ageing is about to be tested in humans
(nature.com)
34 points
by
jawiggins
6mo ago
|
1 comments
35.
▲
by
jawiggins
6mo ago
Thanks for the feedback. Earlier I expected I'd need to do more back and forth with the agents before accepting their work but in general I've found it isn't needed. I do have some features coming up that will improve the abi
36.
▲
by
jawiggins
6mo ago
Shameless self promo but, I've been working on Optio specifically for coding, it works by taking any harness you want and tasking it to open Github/lab PRs based on notion/jira/linear tickets, see: https://new
37.
▲
by
jawiggins
6mo ago
Really interesting to see Google's approach to this. Recently I shared my approach, Optio, which is also an Agent Orchestration platform: https://news.ycombinator.com/item?id=47520220 I was much more focused on integra
38.
▲
by
jawiggins
7mo ago
You'd want to have the tests run as a github action and then fail the check if the tests don't pass. Optio will resume agents when the actions fail and tell them to fix the failures.
39.
▲
by
jawiggins
7mo ago
Yeah totally, you don't have to auto-merge anything - you can review the PRs yourself
40.
▲
by
jawiggins
7mo ago
One pod is an instance of a repo, you can set the number of instances of each agent/task that can be running on a pod at a time. For >1, each agent should be using it's own worktree.
41.
▲
by
jawiggins
7mo ago
Maybe - I do think as the model get better they'll be able to handle more and more difficult tasks. And yet, even if they can only solve the simplest issues now, why not let them so you can focus on the more important things?
42.
▲
by
jawiggins
7mo ago
Yup. MCP can be configured on a repo level. At task execution time, enabled MCP servers are written as a .mcp.json file into the agent's worktree. Enabled skills are written as .claude/commands/{name}.md files in the worktree
43.
▲
by
jawiggins
7mo ago
Generally I've found agents are capable of self correcting as long as they can bash up against a guardrail and see the errors. So in optio the agent is resumed and told to fix any CI failures or fix review feedback.
44.
▲
by
jawiggins
7mo ago
Fair, it's something like a semantic enforcement rather than a hard one. I think current AI agents are good enough that if you tell it, "Review this PR and request changes anytime a user uses a variable name that is a color",
45.
▲
by
jawiggins
7mo ago
Should be fixed now :)
46.
▲
by
jawiggins
7mo ago
Recently I used to to finish up my re-implementation of curl/libcurl in rust ( https://news.ycombinator.com/item?id=47490735 ). At first I started by trying to have a single claude code session run in an iterative loop,
47.
▲
by
jawiggins
7mo ago
Oh good question, I haven't thought deeply about this. Right now nothing special happens, so claude/codex can access their normal tools and make web calls. I suppose that also means they could figure out they're running in a
48.
▲
by
jawiggins
7mo ago
There are a few things: a) you can create CI/build checks that run in github and the agents will make sure pass before it merges anything b) you can configure a review agent with any prompt you'd like to make sure any specific rul
49.
▲
Show HN: Optio – Orchestrate AI coding agents in K8s to go from ticket to PR
(github.com)
88 points
by
jawiggins
7mo ago
|
60 comments
50.
▲
Show HN: Urlx – an agent-made Rust replacement for curl/libcurl
(github.com)
5 points
by
jawiggins
7mo ago
|
1 comments
51.
▲
by
jawiggins
7mo ago
Is that true? I thought if you compiled a rust crate with, `#[deny(unsafe_code)]`, there would not be any issues. xmloxide has unsafe usage only in the the C FFI layer, so the rest of the system should be fine.
52.
▲
by
jawiggins
7mo ago
Yes, in testing I did add four fuzzing targets to the repo: 1. fuzz_xml_parse: throws arbitrary bytes at the XML parser in both strict and recovery mode 2. fuzz_html_parse: throws arbitrary bytes at the HTML parser 3. fuzz_xpath: throws arb
53.
▲
by
jawiggins
7mo ago
Because it was written in C, libxml2's CVE history has been dominated by use-after-free, buffer overflows, double frees, and type confusion. xmloxide is written in pure Rust, so these entire vulnerability classes are eliminated at comp
54.
▲
by
jawiggins
7mo ago
It's significantly smaller. Because Rust doesn't require header files or memory management, xmloxide is ~40k lines while libxml2 is ~150k lines.
55.
▲
by
jawiggins
7mo ago
Yeah its a fair point. I wondered if it might be irresponsible to publish the package because it was made this way, but I suspect I'm not the first person to try and develop a package with Claude Code, so I think the best I can do is b
56.
▲
by
jawiggins
7mo ago
Yeah I agree, maintaining OS projects has been a weird thing for a long time. I know a few companies have programs where engineers can designate specific projects as important and give them funds. But it doesn't happen enough to suppor
57.
▲
Show HN: Xmloxide – an agent-made Rust replacement for libxml2
(github.com)
64 points
by
jawiggins
7mo ago
|
64 comments
58.
▲
by
jawiggins
11mo ago
How do you activate strict mode when using pydantic schemas? It doesn't look like that is a valid parameter to me. No, I don't get refusals, I see literally invalid json, like: `{"field": ["value...}`
59.
▲
by
jawiggins
11mo ago
I don't think that parameter is an option when using pydantic schemas. class FooBar(BaseModel): foo: list[str] bar: list[int] prompt = """#Task Your job is to reply with Foo Bar, a json object with foo, a list of
60.
▲
by
jawiggins
11mo ago
Are you able to use `strict=True` when using pydantic models? It doesn't seem to be valid for me. I think that only works for json schemas. class FooBar(BaseModel): foo: list[str] bar: list[int] prompt = """#Task
More ›