joshuakgoldberg

Joined 10 years ago

Karma
122
Submissions
25
Member since
Oct 24
View on Hacker News

Recent submissions

Comment · 1 year ago
Nothing will ever top this for typescript types. This is the pinnacle. An entire virtual machine and system memory with garbage collector in types.

Turing Completeness is one level, but being able to run Doom is the real test of whether a programming environment is complete and robust. Absolutely stunning to see TypeScript's type system get there.

Comment · 2 years ago
Security is important. Overusing report mechanisms for non-actionable noise is counterproductive.
Comment · 2 years ago
One of 2023’s biggest trends for web tooling was rewriting existing tooling in Rust. Rust is a wonderful programming language that allows for shockingly fast binaries which still interop well with other web tools courtesy of WebAssembly. The speedups seen in tools such as swc and Turbopack are very exciting for fast development experiences.

But! It’s a misconception to think that Rust-based linters are a complete and total replacement for ESLint today. There are always tradeoffs when switching tooling. In this case, the positive performance advantages come with a negative feature gap: type-checked linting.

Comment · 3 years ago
Finding and eliminating thousands of calls to recreate a giant regular expression in a popular open source emoji plugin.
Comment · 3 years ago
Parts 2 & 3 of a blog post series on touching up performance in the centered.app web app. These pushed the Lighthouse performance score from 36 to 51 by pruning a multi-MB unused asset & working around a (since-fixed) bug in barrel export detection.
Comment · 3 years ago
Part 1 of an ongoing blog series describing performance investigations & improvements on the popular centered.app web app. This one implemented over-eager loading on a page that was loading 81 <iframe>s at once (!).
Comment · 4 years ago
I've applied to >100 conferences and spoken at about a third of them. Prospective or first-time speakers often ask me for advice - so, finally, here's a walkthrough for how I apply to conferences along with FAQs. I hope you find this helpful! :)
Comment · 4 years ago
TypeScript 4.9 introduces a new operator, satisfies, that allows opting into a different kind of type inference from the type system's default. satisfies brings the best of type annotations and default type inference together in a useful manner.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton