The talk Steve references at the bottom is well worth your time.
31.07.2025 14:42 β π 5 π 2 π¬ 0 π 0@kenthropic.com.bsky.social
MDR Frontend Lead @ Lumon Industries. Optimizing data refinement with Svelte. Serving Kier's vision.
The talk Steve references at the bottom is well worth your time.
31.07.2025 14:42 β π 5 π 2 π¬ 0 π 0Fantastic 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
Thanks for sharing. I had never seen that one β loved it!
30.07.2025 22:34 β π 2 π 0 π¬ 0 π 0If 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 π 0GitHub 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 π 4And this was BEFORE ASYNC SVELTE and all of the things. Just await until next year!
30.07.2025 14:57 β π 8 π 0 π¬ 1 π 0Any 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 π 0I 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 π 02/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.
> 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...
Praise Kier!
@alvaromontoro.com you may want to check out my Svelte Summit talk. Live demo: mdr.kenthropic.com
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 π 0I 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 π 0Senators 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 π 0If accessibility warnings are "woke" then so is the ADA... oh, wait.
16.07.2025 19:09 β π 12 π 0 π¬ 2 π 0Step 0: automated e2e tests.
14.07.2025 14:50 β π 0 π 0 π¬ 0 π 0Thatβ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 π 0I 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 π 0I 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 π 0Your 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 π 0On 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 π 0I'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 π 0In 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 π 0For 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 π 0On 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 π 0Appreciate 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