Jakob Norlin's Avatar

Jakob Norlin

@norlin.dev

Building https://endform.dev

98
Followers
131
Following
100
Posts
01.12.2023
Joined
Posts Following

Latest posts by Jakob Norlin @norlin.dev

XAMPP! Didn't change the default login for phpmyadmin. You can never guess what happened next!

18.02.2026 20:30 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If true

12.02.2026 14:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Cool! I wonder what the fallback for that looks like πŸ€” (not at a computer)

28.01.2026 05:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah I agree. It was just a light hearted joke 😊 Although one that might have been pulled a few too many times

01.01.2026 00:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
CSS code mimicking the tailwind code in the og post

CSS code mimicking the tailwind code in the og post

Oh look, it happened!

01.01.2026 00:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
a bald man in a red and black uniform is sitting in a chair looking at the camera . Alt: Make it so
01.01.2026 00:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

technically it's been ready for mainstream adoption for a while now, since those were out and mostly stable:
- tanstack (query / router / start / form)
- ark-ui (ui lib)
- shadcn distribution (copy/paste/dl from registries and adapt)

so whats missing?

16.12.2025 08:47 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Typescript Exclude type

Typescript Exclude type

My LLM autocomplete just suggested the TS native type Exclude<...>. Didn't know about that, and it seems to be exactly what I needed. Almost like your DistributiveOmit, except it doesn't enforce "K extends keyof T", so it doesn't work for objects, like in your example. But good enough for unions!

25.11.2025 18:14 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Right on time!

I just had to replace an omit with a manually specified subset of a union yesterday. I was very surprised the omit didn't just work.

Will use this helper today to get some dignity back! πŸ˜†

25.11.2025 06:00 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

And thanks! 😊

20.11.2025 22:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Of course, it's built with both valibot and formisch! πŸ’ͺ

20.11.2025 20:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
A closed circle is a geometric shape that is a complete, enclosed loop with no breaks, representing the set of all points equidistant from a center.

A closed circle is a geometric shape that is a complete, enclosed loop with no breaks, representing the set of all points equidistant from a center.

Sorry, I tried to be funny πŸ˜…

20.11.2025 20:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That's a closed circle though

20.11.2025 07:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
basepath handling is broken in v1.132.x Β· Issue #5221 Β· TanStack/router Which project does this relate to? Router Describe the bug Basepath handling is broken after upgrading to the new RC version. With basepath set to /app, and the two routes routes/index.tsx and rout...

Looking forward to trying it once some fixes have landed! Currently not usable if you need basepath unfortunately.

github.com/TanStack/rou...
github.com/TanStack/rou...
github.com/TanStack/rou...

30.09.2025 12:05 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

1/ End-to-end tests are supposed to give you confidence.
Instead, many Playwright setups create… chaos.
Here’s why (and what to do instead) 🧡

30.09.2025 11:20 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
Dev server broken with @tanstack/solid-start and @cloudflare/vite-plugin Β· Issue #5291 Β· TanStack/router Which project does this relate to? Start Describe the bug After setting up the Cloudflare plugin on a @tanstack/solid-start project, the dev server gives this error on start: error when starting de...

FYI, I have another issue with Solid and the RC, if you'd be willing to take a look πŸ€“ github.com/TanStack/rou...

29.09.2025 10:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The router is amazing ofc, I used it before start. Excluding the router, it's pretty much RPCs and the flexibility of streaming/ssr/csr.

29.09.2025 10:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Welcome to the dark side

16.09.2025 20:21 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Building Asynchronous UIs Without The Hassle - Stir Trek 2025
Building Asynchronous UIs Without The Hassle - Stir Trek 2025 YouTube video by Stir Trek

I think @devagr.bsky.social covers it in this talk youtu.be/N1wSVaUdV_U?...

Might have been mentioned elsewhere in the thread

16.09.2025 19:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Endform - Playwright end-to-end tests in seconds | Product Hunt Introducing Endform, the fastest Playwright test runner available. Run tests fully in parallel to get results in seconds. Stay on top of your failures and flaky tests. Endform lets you spend less time...

Big day today! Endform is launching on Product Hunt! πŸš€

Endform is the platform for Playwright E2E tests, and we're really excited to be getting it into your hands!

Would love your support for the launch, come check it out!
www.producthunt.com/products/end...

16.09.2025 07:08 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Btw, we just added self-serve Google SSO yesterday if you wanna set it up πŸ™‚

13.09.2025 21:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Endform | Playwright end-to-end tests in seconds Run your Playwright tests faster than anywhere else. Stay on top of your failures and flaky tests. Endform lets you spend less time waiting for re-runs, and more time shipping code.

@endform.dev is in open access! Fast Playwright tests without changing your configuration

endform.dev

10.09.2025 14:40 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

We've been using Endform for a few months at work. It's solid. I recommend it.

10.09.2025 17:31 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Endform | Playwright end-to-end tests in seconds Run your Playwright tests faster than anywhere else. Stay on top of your failures and flaky tests. Endform lets you spend less time waiting for re-runs, and more time shipping code.

We just opened up Endform to public access πŸŽ‰ Come join the fun and run your Playwright tests faster!

You get 2000 test minutes for free in the trial, and it's $0.01 per consumed test minute after that.

endform.dev

10.09.2025 14:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
JavaScriptβ„’ We need your help to continue our fight over Oracle's claim to the JavaScript trademark. Here's where we are now and what you can do to help.

We're launching a GoFundMe to cover legal fees to #FreeJavaScript trademark from Oracle.

We need to raise $200k to make full use of the discovery phase in the trademark cancelation petition. This is a critical step in protecting the JavaScript name for the whole community.

πŸ‘‰ javascript.tm

28.08.2025 04:20 πŸ‘ 135 πŸ” 68 πŸ’¬ 5 πŸ“Œ 6

Do it!

25.08.2025 18:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

So that is compared to old non-edge functions, and then they also force your edge functions which were a lot cheaper into fluid compute, with the total ending up much more expensive. Is that right? 😐

25.08.2025 11:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Lovely πŸ˜†

25.08.2025 11:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oof, more than double the price for less than half the fn duration. At least it's still small amounts πŸ˜…

25.08.2025 11:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Really? I got the impression that it was very efficient and cheap. That's all from their own mouth though...

How much more expensive is it for you?

25.08.2025 10:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0