HN user

mfbx9da4

1,457 karma

node.js, typescript, javascript, python

London

https://davidadler.pages.dev/

https://github.com/mfbx9da4

dalberto [dot] adler [at] gmail [dot] com

Posts129
Comments142
View on HN
www.pulsemcp.com 2d ago

Effective Patterns for Advanced MCP Usage

mfbx9da4
2pts0
www.youtube.com 13d ago

Rant about local models [video]

mfbx9da4
2pts0
github.com 5mo ago

A collection of packages for developing web applications with Node.js

mfbx9da4
1pts0
www.youtube.com 5mo ago

Apple WINS AI because Intel and Microsoft got it wrong [video]

mfbx9da4
2pts0
calebjohn.xyz 5mo ago

Claude Code is your customer

mfbx9da4
87pts74
github.com 6mo ago

OpenAPI Generator CLI

mfbx9da4
2pts0
www.speakeasy.com 6mo ago

Forward Compatible Unions in TypeScript

mfbx9da4
1pts0
2ality.com 6mo ago

Publishing ESM-based npm packages with TypeScript (2025)

mfbx9da4
2pts0
github.com 7mo ago

Show HN: Go Libraries for Working with OpenAPI

mfbx9da4
3pts0
www.speakeasy.com 7mo ago

Forward compatibility and fault tolerance in TypeScript API Clients/SDKs

mfbx9da4
5pts0
www.speakeasy.com 9mo ago

We list Zod as a dependency and not as a peer dependency

mfbx9da4
1pts0
miguel-mendez-ai.com 9mo ago

Httpx vs. Aiohttp

mfbx9da4
2pts0
jovidecroock.com 9mo ago

State-based vs Signal-based rendering

mfbx9da4
54pts62
github.com 9mo ago

Patchutils

mfbx9da4
1pts0
kennethreitz.org 10mo ago

The Great Unmasking: When AI Shows Us Who We Really Are

mfbx9da4
3pts0
www.speakeasy.com 1y ago

MCP for Skeptics

mfbx9da4
4pts0
www.speakeasy.com 1y ago

Lessons from building 50 production MCP servers

mfbx9da4
1pts0
www.speakeasy.com 1y ago

The double standard of webhook security and API security

mfbx9da4
122pts57
www.speakeasy.com 1y ago

There's no good reason for signing webhooks

mfbx9da4
18pts3
justinsecurity.medium.com 1y ago

Signing HTTP

mfbx9da4
4pts1
evertpot.com 2y ago

Supporting CommonJS and ESM with Typescript and Node

mfbx9da4
2pts0
davidadler.pages.dev 2y ago

Show HN: I made a silly personal landing page

mfbx9da4
152pts27
twitter.com 2y ago

I think I need to go lie down

mfbx9da4
796pts457
news.ycombinator.com 2y ago

Ask HN: Searching for wireless split keyboard due to shoulder injury

mfbx9da4
2pts1
bsky.app 3y ago

Blue Sky App

mfbx9da4
2pts0
news.ycombinator.com 3y ago

Ask HN: Searching for a video lecture series on Java Android Development

mfbx9da4
2pts0
onin.co 3y ago

Show HN: E2EE iOS Keyboard Calendar Built in React Native

mfbx9da4
5pts3
news.ycombinator.com 3y ago

Ask HN: Anybody Know of an AI / LLM Based JavaScript Unminifier?

mfbx9da4
1pts2
news.ycombinator.com 3y ago

Ask HN: Prettiest Free Domain

mfbx9da4
3pts7
mango.pdf.zone 3y ago

Operation Luigi: How I hacked my friend without her noticing (2017)

mfbx9da4
242pts43

Isn’t it also easier than ever to learn though? The moat that seniors built around their expertise enabled a juicy buffer of mediocre devs paid mediocre rates pushing up the value of mythical 10x engineers.

How can you tell a human actually understands? Prove to me that human thought is not predicting the most probable next token. If it quacks like duck. In psychology research the only way to research if a human is happy is to ask them.

A shared secret removes the potential for detection from the service while asynchronous key signing does not.

I would approximate that 95% of the time when a webhook sender discusses signatures they are referring to HMAC (symmetric-key signing). There is a clear benefit to asymmetric-key signatures but that's not the focus of this article. It's discussing the industry convention of using symmetric-key signing.

Thank you for helping me understand that I had missed context

My pleasure!

The signing process retains private signing materials under the custody of the sender

In the signing process, with a symmetric key, the signing materials do not remain under the custody of the sender. Both parties need access to the signing key. If the consumer leaks the key they have to notify the sender and vice versa.

Asymmetric signing is used very sparingly in the context of webhooks.

Sorry if I'm misinterpreting your sentence a little too literally here.

If you move authentication to the web hook implementer you lose control of what authentication mechanisms are in use

I don't understand where you are coming from. The article is comparing shared secret vs signing. In both those auth methods the "control" remains in the same place. The webhook consumer has to do the auth verification. The webhook sender mandates what authentication method is used.

Under none of these scenarios is the webhook consumer providing their own "authentication system".

The API producer will always retain ownership over the authentication mechanism.

The article is comparing the use of a shared secret vs HMAC. For shared secret: Who specifies auth? The webhook producer. Who implements auth? The webhook consumer. For HMAC / signing it's exactly the same parties who do those things.

Discussions about mutual TLS and public keys are out of scope.

I think this is kind of missing the point. The fact that the underlying implementation is not a hand-coded-deterministic one is the interesting thing about this demo. This is clearly going to be useful by making people more efficient and only going to get better with time.

It strikes me that touch typing prose is actually very different to coding due to all the symbols. Also unlike prose, a lot of time is spent editing or refactoring the code. How much would you say your typing competitions actually have an impact on your coding speed?

I don't think "Offline Is Just Online with Extreme Latency" is a useful concept because it doesn't encapsulate the key difference: pessimistic or optimistic UI.

For example, say you have a form. If you built it thinking online first you'll probably have some pessimistic UI which shows a spinner and waits for the server to respond with ok/error. You can't simply think, okay since we're offline, more latency -> show spinner for longer. You have to re-architect things so that the UI is optimistic, commits to a local database and that local database is synced up to the server when you come online.

In my experience optimistic UI is way more complex to build. Many times the complexity is worth it though.

We then used ChatGPT to clean up and categorize all 2-thousand and more roles into 9 main categories. Finally we did a quick manual comb-through to correct any discrepancy.

Yet another example of how times are changing!

The age of average 3 years ago

I remember a psychological experiment where they averaged faces artificially and the averaged faces consistently would be ranked the most beautiful.