<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: johnjwang</title><link>https://news.ycombinator.com/user?id=johnjwang</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 13 Aug 2026 21:55:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=johnjwang" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by johnjwang in "Text AI watermarks will always be trivial to remove"]]></title><description><![CDATA[
<p>There exist methods to detect what kind of watermarking tool that someone is using, and most of the big tools have specific signatures that you can look for.<p>For Anthropic, it’s highly likely that the watermark is a SynthID type mark similar to the one that Sean is talking about (I actually ran the analysis here <a href="https://johnjwang.com/post/2026/08/12/how-claude-watermarking-probably-works/" rel="nofollow">https://johnjwang.com/post/2026/08/12/how-claude-watermarkin...</a>). When we get  confirmation of whether all models actually are watermarked, I think we’ll be even more confident.<p>Of course it’s always possible that Anthropic has come up with a proprietary scheme, but I think it’s definitely harder to implement.<p>I think the game will be a cat and mouse game similar to LinkedIn and other websites trying to block scrapers: each iteration makes it harder for someone to figure out the watermarking scheme, but likely not impossible</p>
]]></description><pubDate>Thu, 13 Aug 2026 16:01:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49287989</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=49287989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49287989</guid></item><item><title><![CDATA[New comment by johnjwang in "How Claude marks AI-generated content"]]></title><description><![CDATA[
<p>I ran some tests from the watermarking literature: <a href="https://johnjwang.com/post/2026/08/12/how-claude-watermarking-probably-works/" rel="nofollow">https://johnjwang.com/post/2026/08/12/how-claude-watermarkin...</a><p>Short version: it's likely a SynthID style statistical watermarking scheme that Anthropic is using. There's likely no hidden unicode and no large stable green/red scheme.<p>Longer version: I found some really statistically significant outcomes when using Gloaguen et al.’s (<a href="https://www.sri.inf.ethz.ch/blog/probingsynthid" rel="nofollow">https://www.sri.inf.ethz.ch/blog/probingsynthid</a>) detection algorithm for SynthID, though unfortunately it seems like the models might be pre-biased to pass that test already. The difficult thing is that it's hard to conclusively know which models definitely already have watermarking enabled and if there are any models that don't have watermarking, which means that being able to get a highly positive statistical result is much harder.<p>You can take a look at the full writeup, but many of the clues from Anthropic's blog post, plus negative results on many of the simpler tests, point to them using such a scheme. Of course, it's possible that they came up with a novel new scheme/algorithm, but amongst the available literature, the SynthID family of models is probably the best bet.</p>
]]></description><pubDate>Wed, 12 Aug 2026 21:42:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49278984</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=49278984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49278984</guid></item><item><title><![CDATA[How Claude's watermarking (probably) works]]></title><description><![CDATA[
<p>Article URL: <a href="https://johnjwang.com/post/2026/08/12/how-claude-watermarking-probably-works/">https://johnjwang.com/post/2026/08/12/how-claude-watermarking-probably-works/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49276728">https://news.ycombinator.com/item?id=49276728</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 12 Aug 2026 18:32:23 +0000</pubDate><link>https://johnjwang.com/post/2026/08/12/how-claude-watermarking-probably-works/</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=49276728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49276728</guid></item><item><title><![CDATA[Code review bottlenecks: How we hill climbed our way to higher PR throughput]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.assembled.com/blog/code-review-bottlenecks-how-we-hill-climbed-our-way-to-higher-pr-throughput">https://www.assembled.com/blog/code-review-bottlenecks-how-we-hill-climbed-our-way-to-higher-pr-throughput</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49212587">https://news.ycombinator.com/item?id=49212587</a></p>
<p>Points: 11</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Aug 2026 16:07:51 +0000</pubDate><link>https://www.assembled.com/blog/code-review-bottlenecks-how-we-hill-climbed-our-way-to-higher-pr-throughput</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=49212587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49212587</guid></item><item><title><![CDATA[New comment by johnjwang in "Show HN: 143.dev – we open-sourced our internal coding-agent infrastructure"]]></title><description><![CDATA[
<p>Fascinating! Hadn't heard of speech-core before, but will check it out if we are thinking about adding voice (though right now are focused on some more core-platform specific things like allowing for multiple changesets in a single session and adding memory across runs)</p>
]]></description><pubDate>Wed, 01 Jul 2026 18:42:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48751404</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=48751404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48751404</guid></item><item><title><![CDATA[Show HN: 143.dev – we open-sourced our internal coding-agent infrastructure]]></title><description><![CDATA[
<p>We just open-sourced the internal system we built at Assembled for running coding agents as a team.<p>Coding agents worked well for individual engineers, but the surrounding workflow was a bit of a mess. We generally found that many engineers had different MCP connections and context for their agents, personal automations running that other people couldn’t access, and very little introspection for what a human’s input into the coding agent looked like.<p>So we built an internal system that converted coding agents into shared team infrastructure.<p>The system runs Codex, Claude Code, OpenCode, and other agent harnesses in gVisor sandboxes. You can mix and match coding agents to tune your cost and intelligence tradeoff (for example, our team has started to use GLM 5.2 for automation tasks and a combination of Codex/Claude Code for manual tasks). It connects to a bunch of tools like GitHub, Linear, Sentry, Slack, PagerDuty and makes previews easy to generate.<p>We were inspired by internal systems like Stripe Minions and Ramp Inspect, but wanted an open version other teams could inspect, run, and adapt so we made it MIT-licensed and self-hostable.<p>Hope you like it!<p>Website: <a href="https://143.dev" rel="nofollow">https://143.dev</a><p>Github: <a href="https://github.com/assembledhq/143" rel="nofollow">https://github.com/assembledhq/143</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48736251">https://news.ycombinator.com/item?id=48736251</a></p>
<p>Points: 13</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:37:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48736251</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=48736251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48736251</guid></item><item><title><![CDATA[Cheap software won't make engineering cheap]]></title><description><![CDATA[
<p>Article URL: <a href="https://johnjwang.com/post/2026/05/31/cheap-software-wont-make-engineering-cheap/">https://johnjwang.com/post/2026/05/31/cheap-software-wont-make-engineering-cheap/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48349039">https://news.ycombinator.com/item?id=48349039</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 31 May 2026 19:43:14 +0000</pubDate><link>https://johnjwang.com/post/2026/05/31/cheap-software-wont-make-engineering-cheap/</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=48349039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48349039</guid></item><item><title><![CDATA[Number of tokens shouldn't be the only metric]]></title><description><![CDATA[
<p>Article URL: <a href="https://johnjwang.com/post/2026/05/06/tokens-shouldnt-be-the-only-metric/">https://johnjwang.com/post/2026/05/06/tokens-shouldnt-be-the-only-metric/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48042789">https://news.ycombinator.com/item?id=48042789</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 06 May 2026 22:33:24 +0000</pubDate><link>https://johnjwang.com/post/2026/05/06/tokens-shouldnt-be-the-only-metric/</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=48042789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48042789</guid></item><item><title><![CDATA[Why are executives enamored with AI, but ICs aren't?]]></title><description><![CDATA[
<p>Article URL: <a href="https://johnjwang.com/post/2026/03/27/why-are-executives-enabled-with-ai-but-ics-arent/">https://johnjwang.com/post/2026/03/27/why-are-executives-enabled-with-ai-but-ics-arent/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47549649">https://news.ycombinator.com/item?id=47549649</a></p>
<p>Points: 109</p>
<p># Comments: 168</p>
]]></description><pubDate>Fri, 27 Mar 2026 23:19:18 +0000</pubDate><link>https://johnjwang.com/post/2026/03/27/why-are-executives-enabled-with-ai-but-ics-arent/</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=47549649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47549649</guid></item><item><title><![CDATA[New comment by johnjwang in "Why I code as a CTO"]]></title><description><![CDATA[
<p>(Author here) I stand by this comment and I think it’s really important for engineers to recognize that everyone has different places where they gain and lose energy.<p>My team and I have been extremely lucky in hiring Joe, our excellent head of engineering, and an extremely strong set of engineering managers. Not to mention incredibly strong product and user experience management.<p>I think it’s pretty obvious that my approach wouldn’t work if I didn’t have this bench of talented managers, but because I do it affords me the luxury to spend time doing things that I love and which are also valuable to the company.<p>In general, I wrote this article because I think that the classical approach to engineering management isn’t the only path you need to take, and a lot depends on the team you work with (thankfully we have a team that complements each other really well).</p>
]]></description><pubDate>Sun, 26 Oct 2025 21:15:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45715278</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=45715278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45715278</guid></item><item><title><![CDATA[New comment by johnjwang in "Why I code as a CTO"]]></title><description><![CDATA[
<p>(Author here): I hear what you’re saying, though I’ve never “crowed about regularly checking code in on Saturdays and Sundays” and I think that’s a false characterization of my article.<p>Do I love to code? For sure. Is it something I do on the weekends? Generally yes because it’s something incredibly fun for me, and it gives me a lot of energy. Now, is it an expectation I have of my team? No, it’s not because I want a sustainable pace for the team and I recognize not everyone has the same relationship with work or coding as I do.<p>And on the “circumventing process” bit — what I shared wasn’t an example of blowing past legal/security review recklessly. It was a case where I, as someone with full context, could quickly build something safe and unblock a customer, going through our normal code review and deploy process. I don’t expect anyone (myself included), to have any  exceptions to this.</p>
]]></description><pubDate>Sun, 26 Oct 2025 21:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45715240</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=45715240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45715240</guid></item><item><title><![CDATA[Why I code as a CTO]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.assembled.com/blog/why-i-code-as-a-cto">https://www.assembled.com/blog/why-i-code-as-a-cto</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45695979">https://news.ycombinator.com/item?id=45695979</a></p>
<p>Points: 308</p>
<p># Comments: 282</p>
]]></description><pubDate>Fri, 24 Oct 2025 16:03:53 +0000</pubDate><link>https://www.assembled.com/blog/why-i-code-as-a-cto</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=45695979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45695979</guid></item><item><title><![CDATA[Operational issues on AWS us-east-1 – multiple services]]></title><description><![CDATA[
<p>Article URL: <a href="https://health.console.aws.amazon.com/health/home#/account/dashboard/open-issues?eventID=arn:aws:health:us-east-1::event/MULTIPLE_SERVICES/AWS_MULTIPLE_SERVICES_OPERATIONAL_ISSUE/AWS_MULTIPLE_SERVICES_OPERATIONAL_ISSUE_BA540_514A652BE1A&eventTab=details">https://health.console.aws.amazon.com/health/home#/account/dashboard/open-issues?eventID=arn:aws:health:us-east-1::event/MULTIPLE_SERVICES/AWS_MULTIPLE_SERVICES_OPERATIONAL_ISSUE/AWS_MULTIPLE_SERVICES_OPERATIONAL_ISSUE_BA540_514A652BE1A&eventTab=details</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45640827">https://news.ycombinator.com/item?id=45640827</a></p>
<p>Points: 9</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 20 Oct 2025 07:20:45 +0000</pubDate><link>https://health.console.aws.amazon.com/health/home#/account/dashboard/open-issues?eventID=arn:aws:health:us-east-1::event/MULTIPLE_SERVICES/AWS_MULTIPLE_SERVICES_OPERATIONAL_ISSUE/AWS_MULTIPLE_SERVICES_OPERATIONAL_ISSUE_BA540_514A652BE1A&amp;eventTab=details</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=45640827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640827</guid></item><item><title><![CDATA[New comment by johnjwang in "Old school AI isn't dead: How we achieved a 12× speedup on an NP hard problem"]]></title><description><![CDATA[
<p>Very true, and I promise we didn’t solve P vs NP over lunch :). We just got much better at not exploring useless parts of the tree</p>
]]></description><pubDate>Fri, 17 Oct 2025 16:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45618326</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=45618326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45618326</guid></item><item><title><![CDATA[Old school AI isn't dead: How we achieved a 12× speedup on an NP hard problem]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.assembled.com/blog/np-hard-scheduling-optimization">https://www.assembled.com/blog/np-hard-scheduling-optimization</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45618254">https://news.ycombinator.com/item?id=45618254</a></p>
<p>Points: 28</p>
<p># Comments: 6</p>
]]></description><pubDate>Fri, 17 Oct 2025 16:00:50 +0000</pubDate><link>https://www.assembled.com/blog/np-hard-scheduling-optimization</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=45618254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45618254</guid></item><item><title><![CDATA[We shipped GPT-5 support before lunch]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.assembled.com/blog/how-we-shipped-gpt-5-support-before-lunch">https://www.assembled.com/blog/how-we-shipped-gpt-5-support-before-lunch</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44830838">https://news.ycombinator.com/item?id=44830838</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 07 Aug 2025 21:53:01 +0000</pubDate><link>https://www.assembled.com/blog/how-we-shipped-gpt-5-support-before-lunch</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=44830838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44830838</guid></item><item><title><![CDATA[Blocking LLMs from your website cuts you off from next-generation search]]></title><description><![CDATA[
<p>Article URL: <a href="https://johnjianwang.medium.com/why-blocking-llms-from-your-website-is-dumb-3dc7c3c9097d">https://johnjianwang.medium.com/why-blocking-llms-from-your-website-is-dumb-3dc7c3c9097d</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44815125">https://news.ycombinator.com/item?id=44815125</a></p>
<p>Points: 59</p>
<p># Comments: 77</p>
]]></description><pubDate>Wed, 06 Aug 2025 17:38:09 +0000</pubDate><link>https://johnjianwang.medium.com/why-blocking-llms-from-your-website-is-dumb-3dc7c3c9097d</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=44815125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44815125</guid></item><item><title><![CDATA[New comment by johnjwang in "Your LLM provider will go down, but you don't have to"]]></title><description><![CDATA[
<p>From the API standpoint, it makes a lot of sense for us to be able to provide different types of providers. And we've found also that different models/providers are better at different types of tasks. For example, the Gemini models have really great latency, which are good for specific types of tasks that are very latency sensitive, but we've found reasoning to be quite strong with OpenAI/Anthropic.</p>
]]></description><pubDate>Fri, 13 Jun 2025 16:37:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44270033</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=44270033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44270033</guid></item><item><title><![CDATA[Your LLM provider will go down, but you don't have to]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.assembled.com/blog/your-llm-provider-will-go-down-but-you-dont-have-to">https://www.assembled.com/blog/your-llm-provider-will-go-down-but-you-dont-have-to</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44269623">https://news.ycombinator.com/item?id=44269623</a></p>
<p>Points: 24</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 13 Jun 2025 15:49:00 +0000</pubDate><link>https://www.assembled.com/blog/your-llm-provider-will-go-down-but-you-dont-have-to</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=44269623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44269623</guid></item><item><title><![CDATA[New comment by johnjwang in "A Research Preview of Codex"]]></title><description><![CDATA[
<p>To be clear, we still hire engineers who are early in their careers (and we've found them to be some of the best folks on our team).<p>All the same principles apply as before: smart, driven, high ownership engineers make a huge difference to a company's success, and I find that the trend is even stronger now than before because of all the tools that these early career engineers have access to. Many of the folks we've hired have been able to spin up on our codebase much faster than in the past.<p>We're mainly helping them develop taste for what good code / good practices look like.</p>
]]></description><pubDate>Fri, 16 May 2025 20:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44009545</link><dc:creator>johnjwang</dc:creator><comments>https://news.ycombinator.com/item?id=44009545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44009545</guid></item></channel></rss>