Ken Kunz's Avatar

Ken Kunz

@kenthropic.com.bsky.social

MDR Frontend Lead @ Lumon Industries. Optimizing data refinement with Svelte. Serving Kier's vision.

524 Followers  |  772 Following  |  90 Posts  |  Joined: 01.11.2024  |  2.5282

Latest posts by kenthropic.com on Bluesky

The Role of the Human Brain in Programming
YouTube video by Val Town The Role of the Human Brain in Programming

The talk Steve references at the bottom is well worth your time.

31.07.2025 14:42 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Fantastic post. The best take I've read on vibe coding.

"The worst possible situation is to have a non-programmer vibe code a large project that they intend to maintain. This would be the equivalent of giving a credit card to a child without first explaining the concept of debt."

#vibecoding

31.07.2025 14:41 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Thanks for sharing. I had never seen that one – loved it!

30.07.2025 22:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If only everyone used / as God intended. Zooming out, how much human potential has been squandered due to stubborn resistance to what is good and holy: Arabic numerals, metric system, toilet paper over the top, Betamax, hard G "gif", and, obviously, the Oxford comma.

30.07.2025 17:28 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
GitHub commit history showing Rich Harris's debugging journey from "debug windows nonsense" through frustrated messages like "gah", "wtaf", "come ON" to final success: "fucking FINALLY" βœ“

GitHub commit history showing Rich Harris's debugging journey from "debug windows nonsense" through frustrated messages like "gah", "wtaf", "come ON" to final success: "fucking FINALLY" βœ“

Svelte: come for the DX, stay for the @rich-harris.dev commit comedy πŸ˜‚ #svelte #webdev github.com/sveltejs/kit...

30.07.2025 15:45 β€” πŸ‘ 52    πŸ” 3    πŸ’¬ 2    πŸ“Œ 4

And this was BEFORE ASYNC SVELTE and all of the things. Just await until next year!

30.07.2025 14:57 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Structural Typing & Duck Typing in TypeScript - Tektutorialshub In a structural typing system, a type is considered to be compatible with another type if the type has all the properties of that type.

Any new language looks like line noise until it doesn't. Coming from Ruby, what helped win me over was realizing TypeScript's structural typing nods toward duck typing – if it has the right shape, it works. www.tektutorialshub.com/typescript/s...

28.07.2025 14:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
TC39 Proposal: Types as Comments Reserve a space for static type syntax inside the ECMAScript language. JavaScript engines would treat type syntax as comments.

I prefer TS to JSDoc for both libraries and apps. I still use TSDoc to add human-readable annotations to functions/classes. I stick to "erasable TypeScript" (no enums, etc.) – now supported by Node/Deno/Bun. Likely coming to browsers as well – see TC39 proposal tc39.es/proposal-typ...

28.07.2025 14:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

2/2 The threshold varies. Libraries: TS types are essential for good DX. Your own code: depends on team size (solo = less critical) and whether you're building "internal library" code vs just consuming APIs.

25.07.2025 15:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

> How would the TL;DR of that blog read like? :)

1/2 Came from Ruby duck typing, initially saw TS as verbose line noise. Had to go all-in on real projects before judging fairly. Learned to appreciate the benefits, though you need to scope your type complexity – perfect is enemy of good.

25.07.2025 15:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Runed Magical utilities for Svelte 5.

> Curious what you'd come up with for an idiomatic Svelte 5 edition! :)

Similar to Runed version ("loving rewrite of svelte-fsm") – reactive class based. But with better type inference and some other API improvements. runed.dev/docs/utiliti...

25.07.2025 14:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Macrodata Refinement with Svelte, Ken Kunz β€” Svelte Summit Spring 2025
YouTube video by Svelte Society Macrodata Refinement with Svelte, Ken Kunz β€” Svelte Summit Spring 2025

Praise Kier!

@alvaromontoro.com you may want to check out my Svelte Summit talk. Live demo: mdr.kenthropic.com

25.07.2025 14:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If I ever get around to rewriting svelte-fsm for Svelte 5 (with some new features), it will be accompanied with a blog post titled: "How I Learned to Stop Worrying and Love the Types"

24.07.2025 19:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - kenkunz/svelte-fsm: Tiny, expressive finite state machines for svelte Tiny, expressive finite state machines for svelte. Contribute to kenkunz/svelte-fsm development by creating an account on GitHub.

I wrote svelte-fsm JS-only/nobuild. I manually added a .d.ts file with basic types. I also invited contributions, and Ivan Hover (RIP) contributed much more robust types. You can ship a .d.ts with your package, or someone can always add a DefinitelyTyped package. github.com/kenkunz/svel...

24.07.2025 19:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"Carniato-driven development, I get it!"

24.07.2025 19:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Senators voting "yea" on the Big Beautiful Bill(ionaire Bonanza) and Rescissions Act (Ruthlessly Eliminating Compassionate Services) represent just 44% and 46% of US population respectively (GovTrack.us). Tragic to see such wanton harm to the US/world's most vulnerable through minority rule.

18.07.2025 15:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

πŸ˜‚

16.07.2025 19:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If accessibility warnings are "woke" then so is the ADA... oh, wait.

16.07.2025 19:09 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Step 0: automated e2e tests.

14.07.2025 14:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That’s awesome! Have fun with your talk – I’m sure you’ll do great. And you’re welcome.

14.07.2025 04:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
new Date("wtf") How well do you know JavaScript's Date class?

I got 16/28, owing to some lucky guesses. If I wrote this quiz I’d call it: A Fine Night’s Date Machine.

12.07.2025 03:18 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I have an h-bike (human-powered). Costs me 0 pennies for 5 miles, saves me from paying gyms for their z-bike (zero-miles bike). Beautiful physics: direct mechanical transfer legs β†’ wheels vs. sun β†’ grid β†’ battery β†’ motor β†’ wheels. Multi-speed bikes perfected this ~95% efficient system in the 1970s.

11.07.2025 15:40 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Your position regarding generic laws has merit, but your rationale hurts your case. "we all know that religion is … not literally true" is a religious claim, thus self-defeating. The "we all know" framing is a shallow, Trumpian device ("everyone agrees…"). These flaws undermine your intended point.

10.07.2025 16:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

On its surface, this sounds like a glorious innovation. Alas, upon further reflection, I am troubled. These "remote functions" could arguably be called "severance barrier transgressors" – providing a direct innie/outie communication channel. Lumon views all such reintegration efforts as anathema. 𝍋

17.06.2025 20:46 β€” πŸ‘ 21    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Designing Interface Animations Example Videos on Vimeo Join the web’s most supportive community of creators and get high-quality tools for hosting, sharing, and streaming videos in gorgeous HD with no ads.

I'm sure you'll find it worthwhile and enjoyable! Be sure to check out the accompanying example videos on Vimeo: vimeo.com/showcase/389...

13.06.2025 21:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In SvelteKit, you could use a `(group)` if it's important to you to keep certain files together. File-based routing is obviously less flexible in this regard, though. In my experience, alternative routing approaches end up mirroring the route hierarchy in the file system, but with drift. Trade offs!

13.06.2025 20:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

For CRUDL operations – in a RESTful approach, these would just be different HTTP verb handlers in a single +server.js file, not separate folders. Even with RPC-style APIs, related operations are naturally grouped under the same route directory. 3/3

13.06.2025 17:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

On file grouping – this seems like a misunderstanding of how SvelteKit works. You can absolutely co-locate related components and modules within route directories, and they all move together when you restructure routes. 2/3

13.06.2025 17:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

πŸ€” Sounds like your main concern is with tooling limitations (single-line diffs, search). Kinda like saying "EVs are bad b/c there aren't enough chargers". I understand not being an early adopter / waiting until tooling limitations are improved, but this doesn't imply the underlying tech is bad. 1/3

13.06.2025 17:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
MDR CSS bin flap 1 β€’ Playground β€’ Svelte Web development for the rest of us

Appreciate that, Oliver πŸ™ – especially from someone with such a sharp eye for the "benevolence of motion"! Recalling our chat after the talk – here’s the Svelte Playground with the CSS-only 3D transform (try rotateY slider). Just don’t judge my throwaway code too harshly 🀣 svelte.dev/playground/2...

12.06.2025 22:20 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@kenthropic.com is following 20 prominent accounts