<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: jdwyah</title><link>https://news.ycombinator.com/user?id=jdwyah</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 09 May 2026 09:27:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jdwyah" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jdwyah in "From Supabase to Clerk to Better Auth"]]></title><description><![CDATA[
<p>Man, glad I chose WorkOS instead. I’ve been a happy camper there but have wondered about Clerk bc it felt hotter. Turns out hot isn’t always good.</p>
]]></description><pubDate>Thu, 07 May 2026 00:04:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48043634</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=48043634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48043634</guid></item><item><title><![CDATA[New comment by jdwyah in "Get Shit Done: A meta-prompting, context engineering and spec-driven dev system"]]></title><description><![CDATA[
<p>I used GSD for a bit. It was helpful for a side project where I constantly forgot where I was in implementation. Helpful to be able to just say "Do the next thing"<p>I would imagine that for a non-engineer trying to code it would be quite useful / deliver a better result / less liable to end up in total mess. But for experienced engineers it quickly felt like overkill / claude itself just gets better and better. Particularly once we got agent swarms I left GSD and don't think I'll be back.  But I would recommend it to non coders trying to code.</p>
]]></description><pubDate>Wed, 18 Mar 2026 19:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47430460</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=47430460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47430460</guid></item><item><title><![CDATA[New comment by jdwyah in "Configuration files are user interfaces"]]></title><description><![CDATA[
<p>the duration one in particular bugs me. I work on a dynamic configuration system and i was super happy when we added proper duration support. we took the approach of storing in iso duration format as a string. so myconfig = `5s` then you get a duration object and can call myconfig.in_millis.  so much better imo.</p>
]]></description><pubDate>Thu, 18 Sep 2025 20:05:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45294314</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=45294314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45294314</guid></item><item><title><![CDATA[Ask HN: How do we even technical interview anymore?]]></title><description><![CDATA[
<p>I've done 100s of interviews over the years. But haven't been doing any for the past 3.<p>But now we're scaling, so need to figure out how to do a technical interview again. But... man, all my technical interview methods feel obsolete / inadequate. Seems pretty silly to not let a candidate use Cursor/Claude when I would 100% be expecting them to use it every day. But also if we just vibe something together it'll be darn hard to figure out what they actually know.<p>Looking for a process for mid to sr level.<p>Anybody feel like they've figured this out yet?<p>- "Take a look at this PR / codebase" doesn't age well, because "claude make me a powerpoint that ELI5s this codebase" is better.<p>- Simple coding puzzle was never very good, but at least showed they could type. All of this is just LLM fodder now, do I really care?<p>- Complex system debug / comprehension type questions are always hit-or-miss in my experience. I feel like any setup I do to make a tough to solve problem will be trivial for Claude, so doesn't feel authentic either.<p>- System design at ~whiteboard still feels reasonable / CS basics.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44389544">https://news.ycombinator.com/item?id=44389544</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 26 Jun 2025 17:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44389544</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=44389544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44389544</guid></item><item><title><![CDATA[New comment by jdwyah in "It's OK to hardcode feature flags"]]></title><description><![CDATA[
<p>There is something too this, though jumping all the way to DIY is unnecessary.<p>Context: I run a FF company (<a href="https://prefab.cloud/" rel="nofollow">https://prefab.cloud/</a>)<p>There are multiple distinct benefits to be had from feature flagging. Because it's the "normal" path, most FF products bundle them all together, but it's useful to split them out.<p>- The code / libraries for evaluating rules. 
- The UI for creating rules, targeting & roll outs.
- The infrastructure for hosting the flags and providing real-time updates.
- Evaluation tracking / debugging to help you verify what's happening.<p>If you don't need #1 and #2 there, you might decide to DIY and build it yourself, but I think you shouldn't have to. Most feature flag tools today are usable in an offline mode. For Prefab it is: <a href="https://docs.prefab.cloud/docs/how-tos/offline-mode" rel="nofollow">https://docs.prefab.cloud/docs/how-tos/offline-mode</a>  You can just do a CLI command to download the flags. Then boot the client off a downloaded file. With our pricing model that's totally free because we're really hardly doing anything for you. Most people use this functionality for CI environments, but I think it's a reasonable way to go for some orgs. It has 100% reliability and that's tough to beat.<p>You can do that if you DIY too, but there's so many nice to haves in actually having a tool / UI that has put some effort into it that I would encourage people not to go down that route.</p>
]]></description><pubDate>Sun, 02 Feb 2025 20:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42911289</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=42911289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42911289</guid></item><item><title><![CDATA[New comment by jdwyah in "Understanding gRPC, OpenAPI and REST and when to use them in API design (2020)"]]></title><description><![CDATA[
<p>If I could go back in time I would stop myself from ever learning about gRPC. I was so into the dream, but years later  way too many headaches. Don’t do it to yourself.<p>Saying gRPC hides the internals is a joke. You’ll get internals all right, when you’re blasting debug logging trying to figure out what the f is going on causing 1/10 requests to fail and fine tuning 10-20 different poorly named and timeout / retry settings.<p>Hours lost fighting with maven plugins. Hours lost debugging weird deadline exceeded. Hours lost with LBs that don’t like the esoteric http2. Firewall pain meaning we had to use Standard api anyway. Crappy docs. Hours lost trying to get error messages that don’t suck into observability.<p>I wish I’d never heard of it.</p>
]]></description><pubDate>Thu, 23 Jan 2025 03:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42800474</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=42800474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42800474</guid></item><item><title><![CDATA[New comment by jdwyah in "Using Spanner as a Better Postgres"]]></title><description><![CDATA[
<p>Spanner has been a terrific part of our architecture. It's a great piece of tech and very impressive from a cost/scalability/ease-of-use perspective.<p>It's particularly worth taking a look if you have a postgres table that has the potential to become enormous.</p>
]]></description><pubDate>Wed, 23 Oct 2024 16:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=41926586</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=41926586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41926586</guid></item><item><title><![CDATA[Using Spanner as a Better Postgres]]></title><description><![CDATA[
<p>Article URL: <a href="https://cloud.google.com/blog/products/databases/how-prefab-scales-with-spanners-postrgesql-interface">https://cloud.google.com/blog/products/databases/how-prefab-scales-with-spanners-postrgesql-interface</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41926585">https://news.ycombinator.com/item?id=41926585</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 23 Oct 2024 16:23:10 +0000</pubDate><link>https://cloud.google.com/blog/products/databases/how-prefab-scales-with-spanners-postrgesql-interface</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=41926585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41926585</guid></item><item><title><![CDATA[New comment by jdwyah in "Show HN: Lizzy Sleep – AI-powered sleep training"]]></title><description><![CDATA[
<p>This is such an awesome idea.<p>I remember spending an extra $30 to at 2am to overnight "Gripe Water" in the hope that it would get my kid to sleep. #takeMyMoney</p>
]]></description><pubDate>Wed, 17 Jul 2024 17:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=40988518</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=40988518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40988518</guid></item><item><title><![CDATA[New comment by jdwyah in "Structured logs are the way to start"]]></title><description><![CDATA[
<p>"A breakpoint for logging is usually scalability, because they are expensive to store and index."<p>I hope 2024 is the year where we realize that if we make the log levels dynamically update-able we can have our cake and eat it too. We feel stuck in a world where all logging is either useless bc it's off or on and expensive. All you need is a way to easily modify log level off without restarting and this gets a lot better.</p>
]]></description><pubDate>Thu, 27 Jun 2024 02:25:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40806627</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=40806627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40806627</guid></item><item><title><![CDATA[New comment by jdwyah in "How the Father of Claymation Lost His Company (2014)"]]></title><description><![CDATA[
<p>I have such a distinct memory of being at a friend's house and seeing the California raisins. It was the coolest thing I'd ever seen.<p>Feels like 100 years ago.</p>
]]></description><pubDate>Thu, 02 May 2024 14:06:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=40236482</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=40236482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40236482</guid></item><item><title><![CDATA[New comment by jdwyah in "Google's search engine share in the USA fell to a 15-year low"]]></title><description><![CDATA[
<p>Perplexity has definitely stolen >10% of my search traffic.<p>Just got meta glasses. Curious whether they'll steal another 15% of my traffic. Primarily the "looking up a random fact for my kids" volume.</p>
]]></description><pubDate>Thu, 02 May 2024 13:51:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40236319</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=40236319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40236319</guid></item><item><title><![CDATA[New comment by jdwyah in "I should have loved biology (2020)"]]></title><description><![CDATA[
<p>“But no one shook me by the shoulders, saying how crazy that was.”<p>If you’re lookin for a book that has absolutely kept this sense of wonder, “Immune” by Philipp Dettmer has this in spades. Highly recommended.</p>
]]></description><pubDate>Mon, 22 Apr 2024 01:42:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40110802</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=40110802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40110802</guid></item><item><title><![CDATA[New comment by jdwyah in "Ask HN: What is the current (Apr. 2024) gold standard of running an LLM locally?"]]></title><description><![CDATA[
<p>super easy. fun to play with. fast.<p>we screwed around with it on a live stream: <a href="https://www.youtube.com/live/3YhBoox4JvQ?si=dkni5LY3EALnWVuE&t=101" rel="nofollow">https://www.youtube.com/live/3YhBoox4JvQ?si=dkni5LY3EALnWVuE...</a><p>If you're writing something that will run on someone's local machine I think we're at the point where you can start building with the assumption that they'll have a local, fast, decent LLM.</p>
]]></description><pubDate>Mon, 01 Apr 2024 12:22:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=39893368</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39893368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39893368</guid></item><item><title><![CDATA[A Ruby on Rails OOM Mystery]]></title><description><![CDATA[
<p>Article URL: <a href="https://prefab.cloud/blog/rails-oom-killed/">https://prefab.cloud/blog/rails-oom-killed/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39855186">https://news.ycombinator.com/item?id=39855186</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Mar 2024 18:00:40 +0000</pubDate><link>https://prefab.cloud/blog/rails-oom-killed/</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39855186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39855186</guid></item><item><title><![CDATA[New comment by jdwyah in "[dead]"]]></title><description><![CDATA[
<p>I had a day of it last week, debugging Rails / Kubernetes / Memory usage & OOM kills. I wrote it up so that maybe you can avoid my fate.<p>I won't spoil the surprise, but I did end up with one takeaway that I'll remember going forward when diagnosing.</p>
]]></description><pubDate>Thu, 28 Mar 2024 13:21:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=39851027</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39851027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39851027</guid></item><item><title><![CDATA[New comment by jdwyah in "[dead]"]]></title><description><![CDATA[
<p>Jeffrey & I build a rate limiter in Ruby:
- visualizing a rate limiter
- leaky bucket vs token bucket
- capacity vs rate
- dynamic rate limits
- use cases for rate limits</p>
]]></description><pubDate>Thu, 21 Mar 2024 10:46:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=39776935</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39776935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39776935</guid></item><item><title><![CDATA[New comment by jdwyah in "Pains of building your own billing system"]]></title><description><![CDATA[
<p>So yeah, some assorted thoughts:<p>1. Some of these are primarily updated in a UI, some are driven from some other system. Flags are customer UI, but Auth is often customer's customer (admins setting RBAC) or derived from SAML Role / etc.<p>2. There are very different personas / different blast-radiuses for different changes. This means that there should be different interfaces for the creation and administration of the different type of things.<p>3. Different scales. Dynamic configuration / feature flags are great, but you don't want the rule payload to be GB, which you would have if you tried to store fine grained permissions inside it. Zanzibar is awesome and should be available to more people.<p>4. It would be best if we could all agree on the names & types of these objects. I think schema files and code-generation are underused.<p>5. My inclination is that entitlements are just feature flags under the covers, but that there's enough different that a custom UX is warranted.<p>6. It's easy to add a ton of latency to applications with this stuff. First we spend 50ms getting the user... then we go get the billing for 50ms... then we get the entitlements for 50ms...   There are big gains to be had by having this solved holisticaly.<p>hmu anytime jdwyer at prefab.cloud would love to hear your thoughts.</p>
]]></description><pubDate>Mon, 26 Feb 2024 17:23:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39514041</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39514041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39514041</guid></item><item><title><![CDATA[New comment by jdwyah in "Pains of building your own billing system"]]></title><description><![CDATA[
<p>100%<p>I'm really interested in getting stronger opinions here about how to set people up for success. Being the founder of a feature flag company I feel like I'm a rope dealer.<p>I'm really interesting in providing good authorization primitives as well. This is kinda the whole reason/vision for why Prefab exists. If you have an authorization tool and a separate feature flag tool and a separate billing tool. You're going to be tempted to do some weird un-holy things.  If you can use one provider for it, then we can really help when it comes to putting things in the right place. My dream is that you can type user.can_do?(:thing) and get back a response that has checked the authorization, ff & entitlements system and gives you a clear and comprehensible answer.</p>
]]></description><pubDate>Mon, 26 Feb 2024 16:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=39513145</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39513145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39513145</guid></item><item><title><![CDATA[New comment by jdwyah in "Pains of building your own billing system"]]></title><description><![CDATA[
<p>yes, this is needed too. Specifically for real usage based systems, how do we get these limits to apply all the way down to our API rate limits / filters? And how do we output the usage of these things back to the billing system for metering.<p>Sooo many usage based pricing things out there (ironically with totally non-transparent pricing), but I agree that it doesn't feel like the right solution has been built yet.</p>
]]></description><pubDate>Mon, 26 Feb 2024 16:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39512936</link><dc:creator>jdwyah</dc:creator><comments>https://news.ycombinator.com/item?id=39512936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39512936</guid></item></channel></rss>