<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: nathantotten</title><link>https://news.ycombinator.com/user?id=nathantotten</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 10:53:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nathantotten" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nathantotten in "Fix the iOS keyboard before the timer hits zero or I'm switching back to Android"]]></title><description><![CDATA[
<p>I think this is the wrong read on the “threat”. One user going out of their way to spent time writing this post is a canary in the coal mine. Most users never give feedback, they just churn. This is the same reason your toothpaste has a phone number on the back - that one random person who cares deeply calls the number and provides invaluable feedback on the product.<p>It’s not about the one person, it’s about that person representing tens/hundreds/thousands of customers. This feedback is a gift to a product manager that listens.</p>
]]></description><pubDate>Fri, 13 Feb 2026 16:15:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47004385</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=47004385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47004385</guid></item><item><title><![CDATA[New comment by nathantotten in "It's Time to Bring Back the iPod"]]></title><description><![CDATA[
<p>Some states in the US have banned cell phones or other devices that can connect to cell networks. In our school district at least <i>can connect</i> is the key. Teachers aren’t going around testing if old iPhones have SIM cards so all iPhones are banned. (To be clear, I don’t except them to do that.)<p>Seems like a lot of kids would love iPods to listen to music at school like we did when I was in high school.</p>
]]></description><pubDate>Mon, 23 Sep 2024 18:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41629116</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=41629116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41629116</guid></item><item><title><![CDATA[New comment by nathantotten in "Show HN: Zudoku – Open-Source Documentation Framework for APIs"]]></title><description><![CDATA[
<p>Thanks for checking it out. The focus of Zudoku is on making it super easy to ship beautiful API documentation. There are tons of alternatives, but we didnt feel like anything out there met our bar in terms of design and ease of use.<p>Zudoku is also the basis of part of our product (zuplo.com) offering so it is extremely extensible. Our managed, hosted version builds on the extensibility of Zudoku to add additional capabilities like API Key management, analytics, etc. Anyone can use these extensibility points to add their own custom capabilities.</p>
]]></description><pubDate>Thu, 05 Sep 2024 16:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41457951</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=41457951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41457951</guid></item><item><title><![CDATA[New comment by nathantotten in "Show HN: We made a tool to help developers improve OpenAPI specs"]]></title><description><![CDATA[
<p>Rate My OpenAPI uses Spectral under the hood for a lot of the checks. This is meant to be a quick (and fun) service to help people improve their API docs. Doing full linting with Spectral is complementary - and more than this tool does.</p>
]]></description><pubDate>Wed, 14 Aug 2024 16:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41247695</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=41247695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41247695</guid></item><item><title><![CDATA[New comment by nathantotten in "Show HN: Openkoda – Open–source, private, Salesforce alternative"]]></title><description><![CDATA[
<p>People don’t build applications on Salesforce because it’s a generic platform, they build on it because they need to integrate with the sales/crm process/data/etc.<p>Edit: To be clear, I’m not saying your idea isn’t good. There is tons of room for this stuff, but be careful in assuming the reason devs use Salesforce platform is because of the features. It’s usually not.<p>Source: I ran dev tools at Salesforce.</p>
]]></description><pubDate>Tue, 28 May 2024 22:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40506259</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=40506259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40506259</guid></item><item><title><![CDATA[New comment by nathantotten in "Why software engineers like woodworking (2021)"]]></title><description><![CDATA[
<p>The last time I went to Woodcraft, the guy there was raving about the CNC and recommended I get one. Hard pass. Woodworking is my escape from computers. I’m sure if you do woodworking for a living a CNC is amazing, but I’ll take the slow path on this.</p>
]]></description><pubDate>Mon, 12 Feb 2024 01:09:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=39340415</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=39340415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39340415</guid></item><item><title><![CDATA[New comment by nathantotten in "Docker is deleting Open Source organisations - what you need to know"]]></title><description><![CDATA[
<p>Its pretty easy to setup a Github Action that mirrors images to a private registry. We use this to mirror to GCP Artifact registry: <a href="https://zuplo.com/blog/2023/03/15/mirroring-docker-images-with-github-actions" rel="nofollow">https://zuplo.com/blog/2023/03/15/mirroring-docker-images-wi...</a></p>
]]></description><pubDate>Wed, 15 Mar 2023 17:21:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=35171650</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=35171650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35171650</guid></item><item><title><![CDATA[Show HN: Zuplo – Programmable, Serverless API Management for Developers]]></title><description><![CDATA[
<p>Hey everyone! We are Nate Totten and Josh Twist - co-founders of Zuplo. Zuplo is a serverless, programmable API Management solution that is the fastest way for developers to add features like API Key Authentication, rate limiting, and documentation to their API. With Zuplo you can securely share a new or existing API with customers, partners, or other teams in a matter of minutes.<p>Throughout our careers, we have focused primarily on building tools for developers. Josh founded Azure API Management at Microsoft, and Nate built many of the early developer experiences at Auth0. We founded Zuplo because we believe that every business can benefit from the power of API Management, but the solutions on the market today are expensive, not developer friendly, and often tailored only for the largest enterprises.<p>While there are many solutions on the market today for API Management - none provide an amazing developer experience. Current solutions require managing complex configurations, lack extensibility, and require significant infrastructure to run. Your typical API Management experience involves waiting hours for an environment to provision and managing configuration with external tools like Terraform.<p>Additionally, most API Management products lack extensibility, or what extensibility they do have is cumbersome and unfamiliar. For example, one recent Zuplo customer had a somewhat unique requirement - they wanted to both serve API requests to their users, but also save the value of the request for long-term backup and processing. This went well beyond just caching API responses. With traditional API management solving problems like these is a pain at best or not possible at worst. The solution with Zuplo was to write a simple custom code policy that saved the response body to AWS S3. This is about 15 lines of regular Typescript/Javascript in Zuplo.<p>With Zuplo, API Management is as easy as deploying a website to Vercel or Netlify. Zuplo natively supports GitOps. All configuration for Zuplo is stored in source, and branches are deployed in seconds. Developers can easily deploy and test every change in a real environment before merging a pull request.<p>Zuplo is a fully managed solution that is deployed to the edge in data centers all over the world. You don’t need to think about what region you want to run or where your customers might be making requests - we run everywhere. Zuplo works well for customers who run in a single or many locations. Zuplo improves the performance of your API by caching responses and performing checks like authentication and rate limiting closer to your customers.<p>How it works: Zuplo acts as a proxy for your domain (i.e. api.example.com). Simply make a few DNS changes and Zuplo will serve traffic for your API. You can choose to proxy all routes or a subset of routes. Requests can also be routed anywhere you want - one data center, one API or many. Zuplo allows you to enforce authorization and other security measures at the gateway so you can focus on the code that matters most.<p>Today we’re announcing a Free (forever) plan for folks looking to get started with API Management, whether you’re a total beginner or a veteran of other legacy solutions. Weekend project, hackathon, side-gig? Give Zuplo and try and let us know what you think.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33883938">https://news.ycombinator.com/item?id=33883938</a></p>
<p>Points: 17</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 06 Dec 2022 17:36:39 +0000</pubDate><link>https://zuplo.com/</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33883938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33883938</guid></item><item><title><![CDATA[API Key Authentication Best Practices]]></title><description><![CDATA[
<p>Article URL: <a href="https://zuplo.com/blog/2022/12/01/api-key-authentication/">https://zuplo.com/blog/2022/12/01/api-key-authentication/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33819092">https://news.ycombinator.com/item?id=33819092</a></p>
<p>Points: 38</p>
<p># Comments: 6</p>
]]></description><pubDate>Thu, 01 Dec 2022 17:02:50 +0000</pubDate><link>https://zuplo.com/blog/2022/12/01/api-key-authentication/</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33819092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33819092</guid></item><item><title><![CDATA[Building a CLI Application with Oclif]]></title><description><![CDATA[
<p>Article URL: <a href="https://developer.salesforce.com/blogs/2022/10/building-a-cli-application-with-oclif">https://developer.salesforce.com/blogs/2022/10/building-a-cli-application-with-oclif</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33804239">https://news.ycombinator.com/item?id=33804239</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 30 Nov 2022 17:33:21 +0000</pubDate><link>https://developer.salesforce.com/blogs/2022/10/building-a-cli-application-with-oclif</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33804239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33804239</guid></item><item><title><![CDATA[New comment by nathantotten in "Launch HN: Patterns (YC S21) – A much faster way to build and deploy data apps"]]></title><description><![CDATA[
<p>I really like the mix of drag and drop with the ability to also write code. This is something that I always run into with tools like Zapier - they get me close, but then I need a small amount of customization that isn't built in and then hit a wall. This seems like it might be a nice solution. Congrats on the launch.</p>
]]></description><pubDate>Wed, 30 Nov 2022 17:29:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33804165</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33804165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33804165</guid></item><item><title><![CDATA[API Key Authentication Best Practices]]></title><description><![CDATA[
<p>Article URL: <a href="https://zuplo.com/blog/2022/11/30/api-key-authentication/">https://zuplo.com/blog/2022/11/30/api-key-authentication/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33803826">https://news.ycombinator.com/item?id=33803826</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 30 Nov 2022 17:12:36 +0000</pubDate><link>https://zuplo.com/blog/2022/11/30/api-key-authentication/</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33803826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33803826</guid></item><item><title><![CDATA[New comment by nathantotten in "API Authentication using Supabase JWT tokens"]]></title><description><![CDATA[
<p>A guide showing how you can use the Zuplo API gateway to add Supabase JWT Authentication and Authorization to any API, running on any cloud.</p>
]]></description><pubDate>Fri, 18 Nov 2022 15:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=33656354</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33656354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33656354</guid></item><item><title><![CDATA[API Authentication using Supabase JWT tokens]]></title><description><![CDATA[
<p>Article URL: <a href="https://zuplo.com/blog/2022/11/15/api-authentication-with-supabase-jwt/">https://zuplo.com/blog/2022/11/15/api-authentication-with-supabase-jwt/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33656353">https://news.ycombinator.com/item?id=33656353</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 18 Nov 2022 15:43:39 +0000</pubDate><link>https://zuplo.com/blog/2022/11/15/api-authentication-with-supabase-jwt/</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=33656353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33656353</guid></item><item><title><![CDATA[New comment by nathantotten in "How safe are nuclear power plants?"]]></title><description><![CDATA[
<p>From Nate Silver: “This article is full of terrible statistical logic. Yes, it's hard to <i>exactly</i> quantify the risk of a highly deadly nuclear accident. By nature, tail events are rare. There is <i>intrinsically</i> some guesswork. But empirically the chances are <i>very</i> low.<p>The author also blatantly cheats by counting Fukushima as 3 separate accidents, as though they occurred independently from one another and didn't have a common cause like oh I dunno a magnitude 9 earthquake.“<p><a href="https://twitter.com/natesilver538/status/1558530091860336640?s=21&t=zizrFNDdYg5jhhpEwBLeBQ" rel="nofollow">https://twitter.com/natesilver538/status/1558530091860336640...</a></p>
]]></description><pubDate>Wed, 17 Aug 2022 02:02:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=32491438</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=32491438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32491438</guid></item><item><title><![CDATA[New comment by nathantotten in "Tell HN: Salesforce has globally revoked Slack's holiday shutdown benefit"]]></title><description><![CDATA[
<p>Do you get unlimited vacation though like Salesforce employees? When I worked there nobody worked those days anyway. Will this really have an impact on when people take time off?</p>
]]></description><pubDate>Thu, 21 Jul 2022 01:51:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=32174846</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=32174846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32174846</guid></item><item><title><![CDATA[New comment by nathantotten in "Texas police want uvalde bodycam footage suppressed"]]></title><description><![CDATA[
<p>> Are your training manuals and materials as closely guarded of a secret?<p>It seems not: <a href="https://www.tcole.texas.gov/sites/default/files/CourseCMU/Active%20Shooter%20-%20SBLE%202195%20course%20Final%201-30-20.docx" rel="nofollow">https://www.tcole.texas.gov/sites/default/files/CourseCMU/Ac...</a></p>
]]></description><pubDate>Mon, 13 Jun 2022 18:42:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=31729730</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=31729730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31729730</guid></item><item><title><![CDATA[New comment by nathantotten in "JetBrains Fleet: The Next-Generation IDE by JetBrains"]]></title><description><![CDATA[
<p>While they don’t specifically say what the “language server” is, if it’s the same protocol that powers VS Code[1], this is a big deal. It potentially means that language owners can build tooling that works across IDEs much more easily. Historically, JetBrains seems to have resisted the idea of a standard language protocol (which makes sense as it comes from Microsoft). My guess is it’s becoming impractical to reimplement every language feature for Typescript, C#, Go, etc. Embracing the standard LSP will mean less time spent on low level features and more time building JetBrains only value add.<p>[1] <a href="https://microsoft.github.io/language-server-protocol/" rel="nofollow">https://microsoft.github.io/language-server-protocol/</a></p>
]]></description><pubDate>Mon, 29 Nov 2021 13:18:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=29379507</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=29379507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29379507</guid></item><item><title><![CDATA[New comment by nathantotten in "Someone has to foot the bill for empty offices"]]></title><description><![CDATA[
<p>I think if somebody gets creative about it some of that cost can be reduced. Likely the big drivers in cost are going to be running utilities to support different uses (kitchens, showers, etc.) Maybe a new type of living space can exist where kitchens are shared? Or where there is a gym with private spa-like shower/changing space on a lower floor. I'm not saying these are good ideas (I certainly wouldn't live in that sort of place now), but maybe somebody can figure it out.</p>
]]></description><pubDate>Thu, 10 Jun 2021 19:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=27464812</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=27464812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27464812</guid></item><item><title><![CDATA[New comment by nathantotten in "Ask HN: What tech job would let me get away with the least real work possible?"]]></title><description><![CDATA[
<p>This isn’t unethical. There are entire companies that do exactly this. If done well, this is actually an extremely valuable service. It would be unethical if you are hired as an employee and outsourced your work, but as a contractor this is fair game.</p>
]]></description><pubDate>Wed, 07 Apr 2021 12:16:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=26723714</link><dc:creator>nathantotten</dc:creator><comments>https://news.ycombinator.com/item?id=26723714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26723714</guid></item></channel></rss>