<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: kwhinnery</title><link>https://news.ycombinator.com/user?id=kwhinnery</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 15:53:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kwhinnery" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[SDK code mode shows SotA accuracy for operating APIs via MCP]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.stainless.com/blog/sdk-code-mode">https://www.stainless.com/blog/sdk-code-mode</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47224058">https://news.ycombinator.com/item?id=47224058</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 21:05:35 +0000</pubDate><link>https://www.stainless.com/blog/sdk-code-mode</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=47224058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47224058</guid></item><item><title><![CDATA[New comment by kwhinnery in "Stainless Docs Early Access"]]></title><description><![CDATA[
<p>Hey all! Kevin from Stainless here to answer any questions you have. tl;dr overview of what we built:<p>- SDK, REST, and narrative docs in one<p>- Lots of nice docs features and UI components out-of-the-box<p>- Built on Astro, so you can hack anything and deploy anywhere</p>
]]></description><pubDate>Thu, 06 Nov 2025 18:06:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45838268</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=45838268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45838268</guid></item><item><title><![CDATA[Stainless Docs Early Access]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.stainless.com/blog/stainless-docs-early-access">https://www.stainless.com/blog/stainless-docs-early-access</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45838267">https://news.ycombinator.com/item?id=45838267</a></p>
<p>Points: 15</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 06 Nov 2025 18:06:35 +0000</pubDate><link>https://www.stainless.com/blog/stainless-docs-early-access</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=45838267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45838267</guid></item><item><title><![CDATA[Sentry AI Autofix]]></title><description><![CDATA[
<p>Article URL: <a href="https://techcrunch.com/2024/03/20/sentrys-ai-powered-autofix-helps-developers-quickly-debug-and-fix-their-production-code/">https://techcrunch.com/2024/03/20/sentrys-ai-powered-autofix-helps-developers-quickly-debug-and-fix-their-production-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39770793">https://news.ycombinator.com/item?id=39770793</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Mar 2024 19:14:52 +0000</pubDate><link>https://techcrunch.com/2024/03/20/sentrys-ai-powered-autofix-helps-developers-quickly-debug-and-fix-their-production-code/</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39770793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39770793</guid></item><item><title><![CDATA[New comment by kwhinnery in "Launch HN: Onedoc (YC W24) – A better way to create PDFs"]]></title><description><![CDATA[
<p>Looks awesome, will keep this in mind - every so often you need to create complex documents in code, and it's always a pain. Doing it with a familiar modern programming interface would be nice.</p>
]]></description><pubDate>Mon, 11 Mar 2024 18:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=39671520</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39671520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39671520</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>In terms of "when you would use it" - it doesn't necessarily solve a different problem than npm. I think it arguably solves the same problem more effectively (though it is certainly early days and npm still does a lot of things JSR doesn't). I also don't know that we're segmenting the ecosystem, as JSR packages interoperate with npm packages, and you can use one from the other. JSR will end up being additive to npm.<p>For module authors, we're hoping JSR will be helpful in the following ways:<p>1.) You can develop and publish TypeScript source, and let JSR handle transpilation and generating .d.ts files for runtimes that don't natively support TypeScript. Especially nice if you are using Deno or Bun (that do natively support TypeScript), and don't have tsc in your workflow otherwise.<p>2.) JSR generates API docs for you on your package page based on your source code and comments.<p>3.) JSR has a great DX around publishing packages from GitHub Actions using OIDC (no juggling tokens)<p>4.) JSR automatically provides provenance for published versions of packages<p>For module consumers, it helps too:<p>1.) Compatible with both Deno and existing npm-based projects<p>2.) Package info and docs provided centralized on the jsr.io site<p>3.) Quality scores that encourage authors to make their packages fast and well documented<p>4.) Access to TypeScript source for packages (not just transpiled output)<p>Absolutely more to be done, but we're hoping that JSR will provide enough extra value to both module authors and consumers that both will prefer to use it when possible.</p>
]]></description><pubDate>Fri, 01 Mar 2024 17:56:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=39564546</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39564546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39564546</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>HTTPS imports will continue to work and be supported in Deno. However, as we observed their usage in the wild, a couple problems became clear:<p>1.) Duplicated dependencies - projects would often download multiple versions of the same dependency, because there was no deduplication happening based on semantic versions.<p>2.) Disappearing dependencies - under some circumstances, an HTTPS import URL would be unavailable, causing code dependent on these modules to break.<p>A central package repository could solve for both of these problems. We considered (and very nearly chose) to just use npm, but it introduced functional and UX problems we wanted to solve for users. So we set about building JSR, and did so in a way that wasn't tightly coupled to Deno (JSR didn't need to be - it is useful in the context of any JavaScript runtime).</p>
]]></description><pubDate>Fri, 01 Mar 2024 17:29:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39564203</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39564203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39564203</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>Thankfully JSR won't be capable of a left-pad situation where packages can be unpublished - published packages are immutable[1].<p>As for the potential for disagreements over whether or not a scope should be transferred, that is a big reason why we want to figure out community involvement in governance sooner rather than later. We are gathering potential volunteers who want to discuss becoming a community moderator - if anyone would be potentially interested, they can sign up to join that conversation[2].<p>[1] <a href="https://jsr.io/docs/immutability" rel="nofollow">https://jsr.io/docs/immutability</a>
[2] <a href="https://jsr.io/go/moderator" rel="nofollow">https://jsr.io/go/moderator</a></p>
]]></description><pubDate>Fri, 01 Mar 2024 17:20:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39564046</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39564046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39564046</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>The new scope owner would be able to update "@cocacola/foo" and publish new versions (previous versions would be unaffected).</p>
]]></description><pubDate>Fri, 01 Mar 2024 17:10:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39563905</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39563905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39563905</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>This is probably a marketing bug on our part. While we did want to design for TypeScript from the outset, you can definitely happily write and publish plain JavaScript code on JSR. We probably need to do a better job explaining and featuring this.</p>
]]></description><pubDate>Fri, 01 Mar 2024 16:53:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=39563688</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39563688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39563688</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>I think this is mostly right - "superset" in that JSR modules can depend on npm modules, and projects using npm can use the npm registry and JSR together. The bottom line we'd want to communicate is that JSR is additive to npm, and the two can be used at the same time.</p>
]]></description><pubDate>Fri, 01 Mar 2024 14:50:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=39562294</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39562294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39562294</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>That does get to be a mouthful! But if you wanted, you can of course do:<p>yarn global add jsr<p>so that subsequent installs could just be:<p>jsr add @oak/oak</p>
]]></description><pubDate>Fri, 01 Mar 2024 14:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39562270</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39562270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39562270</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>We do intend to take a more editorial approach to scopes, and assign scopes to users in a way we think is more intuitive for end users of JSR. We have reserved some obvious scope names already, but in the future, we'd likely entertain requests to reassign ownership of scopes for the benefit of the broader user community (as in the case of a brand owner requesting ownership of their brand name).<p>So in the case that a user published "@cocacola/foo", previously published versions of "@cocacola/foo" would remain available indefinitely (unless they were found to be malicious), but we would likely be willing to assign ownership of the "@cocacola" scope to a representative from that brand/company if they asked for it and we could verify their identity. The original author of "@cocacola/foo" would need to publish the module going forward under a different scope.</p>
]]></description><pubDate>Fri, 01 Mar 2024 14:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39562233</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39562233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39562233</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>Not yet, but esm.sh mentions they have experimental support now to check out: <a href="https://twitter.com/jexia_/status/1762516242626416750" rel="nofollow">https://twitter.com/jexia_/status/1762516242626416750</a></p>
]]></description><pubDate>Fri, 01 Mar 2024 14:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=39562040</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39562040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39562040</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>As JSR develops, you can expect to see more features like those of dnt start to show up in the npm compatibility layer. We've also been exploring how to create a good DX around simultaneously publishing JSR modules to npm, so publishers can control their namespace there as well. We definitely know it's a usage pattern folks are interested in.<p>In the immediate term, dnt is still a very strong choice for people that want to develop modules in TypeScript using Deno, and then publish them to npm. In the fullness of time, I expect that JSR will provide a pretty complete solution to this problem as well.</p>
]]></description><pubDate>Fri, 01 Mar 2024 14:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39561988</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39561988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39561988</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR: The JavaScript Registry"]]></title><description><![CDATA[
<p>Kevin from the Deno team here - happy to answer any questions you have today!</p>
]]></description><pubDate>Fri, 01 Mar 2024 13:43:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=39561670</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39561670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39561670</guid></item><item><title><![CDATA[New comment by kwhinnery in "JSR first impressions: a JavaScript package manager by the Deno team (2023)"]]></title><description><![CDATA[
<p>I know it's hard to know this since not everyone has access to JSR yet - but it's incorrect to say that adopting JSR (as a module author or consumer) will result in breaking changes. JSR is additive to npm, and can be used alongside npm in existing projects.<p>Node.js / npm module consumers will be able to use packages published to JSR with minimal differences from packages published to npm. Here's what that will amount to:<p>- The install command will be different - "npx <jsr command> i @foo/bar" versus "npm i @foo/bar")
- some of the configuration will end up looking different when you inspect it. JSR's npm integration makes use of npm aliases and requires a minor configuration change to .npmrc (that will be done for you by the command to install)<p>But at the end of the day, JSR is integrating with npm using its existing extension points, not replacing or circumventing it. As a practical matter, your Node.js code that imports dependencies from JSR will look the same as code that imports dependencies from npm. It's all coming from the node_modules folder at runtime.<p>Whether or not module authors choose to use JSR is more about DX than platform support (JSR works well in Deno and any kind of project that uses a node_modules folder). If as a module author, you would find it useful to:<p>- Publish actual TypeScript source files to the registry rather than build artifacts
- Have API docs auto-generated for your package from source code
- Use a registry with an explicit goal of being usable across JS runtime environments (rather than being tied to Node specifically)<p>Then JSR will likely be worth checking out. We'll be opening up JSR to everyone to try soon, so hopefully you can take a look and decide for yourself then :)</p>
]]></description><pubDate>Sun, 18 Feb 2024 17:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=39421185</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39421185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39421185</guid></item><item><title><![CDATA[New comment by kwhinnery in "Deno Deploy dropped from 35 regions to just 12"]]></title><description><![CDATA[
<p>Hi there - Kevin from the Deno team here. Thanks for starting this conversation - the recent reduction in regions is part of an ongoing effort to drive down the cost of the platform for customers. We are still learning and iterating as we figure out how to operate the service efficiently. If the new region configuration is causing major problems for you, or might prevent you from considering the service, definitely let us know by sending a message to support at Deno dot com.<p>Also, we can do better at proactively communicating these changes and releasing doc updates at the same time as rolling out the changes. We will document the current region list ASAP, and revisit how we communicate these changes in the future, so infrastructure configuration changes won’t be surprising.<p>EDIT: The docs should now have the full list of regions - <a href="https://docs.deno.com/deploy/manual/regions" rel="nofollow">https://docs.deno.com/deploy/manual/regions</a></p>
]]></description><pubDate>Fri, 26 Jan 2024 00:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39137549</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=39137549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39137549</guid></item><item><title><![CDATA[New comment by kwhinnery in "Deno 1.39: The Return of WebGPU"]]></title><description><![CDATA[
<p>I think the ecosystem is inching in this direction. There are already some interesting PoCs out there using Tauri (Rust based) and the deno_core Rust crate.</p>
]]></description><pubDate>Thu, 14 Dec 2023 16:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38643108</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=38643108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38643108</guid></item><item><title><![CDATA[New comment by kwhinnery in "Deno 1.39: The Return of WebGPU"]]></title><description><![CDATA[
<p>The usage of the word "ideal" in the 2021 post was probably not ideal :)<p>The accessibility and diverse ecosystem of JavaScript, owing to its status as the lingua franca of software development, would probably be the basis for it being "ideal". I think it would be hard to make an objective claim that one programming language is strictly better than another as a programming language for mathematical ideas.</p>
]]></description><pubDate>Thu, 14 Dec 2023 16:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38643043</link><dc:creator>kwhinnery</dc:creator><comments>https://news.ycombinator.com/item?id=38643043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38643043</guid></item></channel></rss>