<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: bluepnume</title><link>https://news.ycombinator.com/user?id=bluepnume</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 09:39:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bluepnume" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bluepnume in "TypeScript's number type is a lie"]]></title><description><![CDATA[
<p>True enough. Although personally I prefer to just use regular functions rather than big inheritance chains.</p>
]]></description><pubDate>Wed, 27 May 2026 20:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48299806</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=48299806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48299806</guid></item><item><title><![CDATA[New comment by bluepnume in "TypeScript's number type is a lie"]]></title><description><![CDATA[
<p>Probably if nothing else, impossible to have it perform well without static typing?</p>
]]></description><pubDate>Wed, 27 May 2026 04:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289849</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=48289849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289849</guid></item><item><title><![CDATA[New comment by bluepnume in "TypeScript's number type is a lie"]]></title><description><![CDATA[
<p>In most languages you could probably solve this problem with a class. But wrapping all your numbers in a class with runtime consequences, just for a bit of extra type safety, feels quite extreme.</p>
]]></description><pubDate>Wed, 27 May 2026 02:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288990</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=48288990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288990</guid></item><item><title><![CDATA[TypeScript's number type is a lie]]></title><description><![CDATA[
<p>Article URL: <a href="https://bluepnume.medium.com/typescripts-number-type-is-a-lie-6b3b10dd8f54">https://bluepnume.medium.com/typescripts-number-type-is-a-lie-6b3b10dd8f54</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48288491">https://news.ycombinator.com/item?id=48288491</a></p>
<p>Points: 4</p>
<p># Comments: 6</p>
]]></description><pubDate>Wed, 27 May 2026 01:54:57 +0000</pubDate><link>https://bluepnume.medium.com/typescripts-number-type-is-a-lie-6b3b10dd8f54</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=48288491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288491</guid></item><item><title><![CDATA[A slighly better useState]]></title><description><![CDATA[
<p>Article URL: <a href="https://bluepnume.medium.com/a-slightly-better-usestate-cac0e27fddd4">https://bluepnume.medium.com/a-slightly-better-usestate-cac0e27fddd4</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44233805">https://news.ycombinator.com/item?id=44233805</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Jun 2025 07:39:57 +0000</pubDate><link>https://bluepnume.medium.com/a-slightly-better-usestate-cac0e27fddd4</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=44233805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44233805</guid></item><item><title><![CDATA[New comment by bluepnume in "Is 1 Prime, and Does It Matter?"]]></title><description><![CDATA[
<p>It's hardly odd.<p>"Even" just means "divisible by 2"<p>"2 is the only prime that is divisible by 2"
"3 is the only prime that is divisible by 3"
"5 is the only prime that is divisible by 5"<p>...<p>"N is the only prime that is divisible by N"</p>
]]></description><pubDate>Tue, 22 Apr 2025 00:14:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43757850</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=43757850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43757850</guid></item><item><title><![CDATA[New comment by bluepnume in "JesseSort: A novel sorting algorithm that is faster than Python's default sort."]]></title><description><![CDATA[
<p>He should have at least called it eejss-sort</p>
]]></description><pubDate>Fri, 14 Feb 2025 00:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43043407</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=43043407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43043407</guid></item><item><title><![CDATA[New comment by bluepnume in "Litdb – type safe SQL for JavaScript/TS"]]></title><description><![CDATA[
<p>Runtime validate at the database boundary? Isn't it better to just do runtime validation at the api boundary instead? Then any of the types that make it into the database should be mostly guaranteed by TS (and of course, whatever types are enforced by the database schema itself).</p>
]]></description><pubDate>Fri, 06 Dec 2024 03:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42336199</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=42336199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42336199</guid></item><item><title><![CDATA[New comment by bluepnume in "Zod: TypeScript-first schema validation with static type inference"]]></title><description><![CDATA[
<p>You find it weird that a type system doesn't do runtime validation? Is that common in many other languages?</p>
]]></description><pubDate>Thu, 10 Oct 2024 02:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41794879</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41794879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41794879</guid></item><item><title><![CDATA[New comment by bluepnume in "The anatomy of a 2AM mental breakdown"]]></title><description><![CDATA[
<p>Looks like the bug was in a monkey-patched `window.fetch`<p><a href="https://github.com/PostHog/posthog-js/blob/759829c67fcb8720f315b620365004d5fec9e2a8/src/entrypoints/recorder.ts#L481">https://github.com/PostHog/posthog-js/blob/759829c67fcb8720f...</a><p>The biggest lesson here is, if you're writing a popular library that monkey-patches global functions, it needs to be really well tested.<p>There's a difference between "I'll throw posthog calls in a try/catch just in case" and "With posthog I literally can't make fetch() calls with POST"</p>
]]></description><pubDate>Tue, 20 Aug 2024 15:36:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41301010</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41301010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41301010</guid></item><item><title><![CDATA[New comment by bluepnume in "The shortest, strangest engineering interview I've ever done"]]></title><description><![CDATA[
<p>The funny thing is, it was pretty clear to me he meant that as a bit of a joke.<p>The question on our application is "are you a fit for the JD"<p>For the most part, the answer is "obviously yes, that's why I'm applying", but we do get some really insightful answers here where people talk about their weaknesses too and we learn something.<p>But even in the call he seemed to acknowledge that was a bit of a joke, and I legit don't mind jokey bravado for the most part.</p>
]]></description><pubDate>Fri, 16 Aug 2024 05:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41263361</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41263361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41263361</guid></item><item><title><![CDATA[New comment by bluepnume in "The shortest, strangest engineering interview I've ever done"]]></title><description><![CDATA[
<p>Would absolutely love to know how other engineers on HN approach interviews and assessing technical competence. I didn't _think_ I had any mis-steps here but would love to know if anyone thinks there's something I could have fixed about this whole interviewing process.<p>Probably the guy was just having a bad week, but all the same. Really bemused (and more than a little confused)</p>
]]></description><pubDate>Fri, 16 Aug 2024 04:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41263196</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41263196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41263196</guid></item><item><title><![CDATA[The shortest, strangest engineering interview I've ever done]]></title><description><![CDATA[
<p>Article URL: <a href="https://bluepnume.medium.com/the-shortest-strangest-engineering-interview-ive-ever-done-950e8fa95f4e">https://bluepnume.medium.com/the-shortest-strangest-engineering-interview-ive-ever-done-950e8fa95f4e</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41263108">https://news.ycombinator.com/item?id=41263108</a></p>
<p>Points: 22</p>
<p># Comments: 9</p>
]]></description><pubDate>Fri, 16 Aug 2024 04:12:31 +0000</pubDate><link>https://bluepnume.medium.com/the-shortest-strangest-engineering-interview-ive-ever-done-950e8fa95f4e</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41263108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41263108</guid></item><item><title><![CDATA[New comment by bluepnume in "An approach to optimizing TypeScript type checking performance"]]></title><description><![CDATA[
<p>At this point TS is a turing complete language.<p>Complaining that you have to tune it for performance is like complaining that your runtime code isn't automatically maximally performant without a little tuning.</p>
]]></description><pubDate>Wed, 14 Aug 2024 08:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41243752</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41243752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41243752</guid></item><item><title><![CDATA[New comment by bluepnume in "Ask HN: Who is hiring? (August 2024)"]]></title><description><![CDATA[
<p>OneText | <a href="https://onetext.com">https://onetext.com</a> | Bay Area, CA | Engineering | US (In person or remote) | Full time<p>We're OneText (Y Combinator W23), and we've built a product anyone pay and make purchases with a single text message. We need you to help us keep up with massive demand and scale up to the next level!<p>We have two roles open:<p>- Lead TypeScript/Node Full Stack Engineer: <a href="https://gist.github.com/bluepnume/8f2376b0893bc6b85564e7359359ecd4" rel="nofollow">https://gist.github.com/bluepnume/8f2376b0893bc6b85564e73593...</a><p>- Devops/DBA Engineer: <a href="https://gist.github.com/bluepnume/c1d5a8c9e825de82c6e56227cfbcc270" rel="nofollow">https://gist.github.com/bluepnume/c1d5a8c9e825de82c6e56227cf...</a><p>Would love to hear from you and chat if you're interested in either (or both)!</p>
]]></description><pubDate>Sun, 11 Aug 2024 05:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41214162</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=41214162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41214162</guid></item><item><title><![CDATA[New comment by bluepnume in "Show HN: Faktor – The missing 2FA code autocomplete for Chrome"]]></title><description><![CDATA[
<p>Very cool! Will you also add support for secret based 2FA codes, similar to Authy / Google Authenticator? It would be incredible to have those autofill.</p>
]]></description><pubDate>Wed, 03 Jul 2024 08:34:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=40863952</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=40863952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40863952</guid></item><item><title><![CDATA[New comment by bluepnume in "A ChatGPT mistake cost us $10k"]]></title><description><![CDATA[
<p>But this isn't an `any -> any` case. They passed in a default value, as a string, which is the correct type for a default value for this column. Even with very strong typing they wouldn't have got a type error here right?</p>
]]></description><pubDate>Sun, 09 Jun 2024 23:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40628431</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=40628431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40628431</guid></item><item><title><![CDATA[New comment by bluepnume in "Ask HN: Who is hiring? (June 2024)"]]></title><description><![CDATA[
<p>OneText | <a href="https://onetext.com">https://onetext.com</a> | Bay Area, CA | Lead UX Engineer | US (In person or remote) | Full time<p>Apply at: <a href="https://gist.github.com/bluepnume/33f2c4be93cc20215aafd55f803de19f" rel="nofollow">https://gist.github.com/bluepnume/33f2c4be93cc20215aafd55f80...</a><p>We're OneText (Y Combinator W23), and we're trying to let anyone pay and make purchases with a single text message.<p>We need someone with killer UX skills to own and redefine our user experiences, including our checkout flow and our merchant dashboard.</p>
]]></description><pubDate>Tue, 04 Jun 2024 04:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=40570664</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=40570664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40570664</guid></item><item><title><![CDATA[New comment by bluepnume in "Ask HN: Who is hiring? (May 2024)"]]></title><description><![CDATA[
<p>OneText | <a href="https://onetext.com">https://onetext.com</a> | San Fransisco CA | Lead UX Engineer | US (In person or remote) | Full time<p>Apply at: <a href="https://gist.github.com/bluepnume/33f2c4be93cc20215aafd55f803de19f" rel="nofollow">https://gist.github.com/bluepnume/33f2c4be93cc20215aafd55f80...</a><p>We're OneText (Y Combinator W23), and we're trying to let anyone pay and make purchases with a single text message.<p>We need someone with killer UX skills to own and redefine our user experiences, including our checkout flow and our merchant dashboard.</p>
]]></description><pubDate>Thu, 02 May 2024 00:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40231307</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=40231307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40231307</guid></item><item><title><![CDATA[New comment by bluepnume in "Let futures be futures"]]></title><description><![CDATA[
<p>This might be a silly question, but what would be the downside of a single threaded language similar to javascript, but where every function is just 'async capable' and can always be non-blocking, with no special syntax like async/await?<p>So every time you call foo(); you anticipate that it might resolve immediately, or it might take some time, but it won't block any other function (unless it actually does some cpu bound operation)<p>And any time foo(); does something asynchronous, all of its callers, and its callers callers, become implicitly asynchronous too.<p>Of course you would have to have some primitive for when you actually want to do several things concurrently within the scope of a single function rather than blocking that function, but that doesn't sound too bad and in JavaScript you effectively need to use Promise.all most of the time anyway.<p>I'm sure there's some major downside I'm missing -- but what is it?</p>
]]></description><pubDate>Sun, 04 Feb 2024 00:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39246016</link><dc:creator>bluepnume</dc:creator><comments>https://news.ycombinator.com/item?id=39246016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39246016</guid></item></channel></rss>