Reposted by Kai EichingerArkType @arktype.io · 01/12/2025In the next version of ArkType, any Standard Schema is a valid definition. Zod migration is about to get a whole lot easier🚀 3385
Kai Eichinger @keichinger.dev · 18/11/2025To be fair, the old version is linking to an now-archived project from 2024 :D I guess it shouldn't be too hard to get the correct github repo listed again ☺️ Good luck with that! 010
Kai Eichinger @keichinger.dev · 18/11/2025No worries! :) I guess the operator was considered staled by someone at Kubernetes, which the changelog in the footer may suggest: github.com/kubernetes/w...github.comRemove stale Ingress controller entries (ngrok, Easegress) · kubernetes/website@40bab1d 100
Kai Eichinger @keichinger.dev · 18/11/2025> We provide our own Kubernetes Operator at ngrok, -->and are listed as a recommended ingress controller on the Kubernetes website<--. What am I missing? I've checked the link and could only find three links to the actual nginx website. The only mention of ngrok was the changelog at the bottom. 100
Reposted by Kai EichingerJon Sagara @jonsagara.com · 17/11/2025Introducing F# 10 #fsharp devblogs.microsoft.com/dotnet/intro...devblogs.microsoft.comIntroducing F# 10 - .NET BlogLearn about new F# 10 language features, performance upgrades, and tooling improvements shipping with .NET 10. 12415
Kai Eichinger @keichinger.dev · 02/11/2025I do get the argument about having an entire module configured/modified/annotated using directives. However, I do think that configuring each export is still superior and more explicit. Again, you might want to configure them differently, which means you don't have to split them in different files. 000
Kai Eichinger @keichinger.dev · 02/11/2025Not all frameworks use magic functions. Now, does that change your standpoint or do you still argue that a random string is better than an explicit function call, which would provide a lot more flexibility and actually less magic? 100
Kai Eichinger @keichinger.dev · 26/10/2025Let me know if you need further testing. Happy to help! :) 000
Kai Eichinger @keichinger.dev · 26/10/2025Since I've never been on that website before: Very, very beautiful website! I really do love the attention to detail in those animations with all of the unique ideas. Outstanding work! Really looking forward to the cursor size feature :) Great idea and obviously great for accessibility! 000
Kai Eichinger @keichinger.dev · 26/10/2025Reloading the website in between changing the cursor size didn't work either. It looked the same all the way. Initially, I also thought the cursor looked a lot bigger when visiting the page with the default cursor size, but that may be intentional. 101
Kai Eichinger @keichinger.dev · 26/10/2025I've quickly tested it using the latest version of Windows 11 using Microsoft Edge 141.0.3537.99: In both cases, the default cursor size (smallest) and largest, the cursor on the website *did not* scale up or down. 100
Kai Eichinger @keichinger.dev · 27/09/2025Meeeeeeeeeeega! Von solchen News wollen wir mehr hören 😍 040
Reposted by Kai EichingerTanner Linsley @tannerlinsley.com · 23/09/2025🚀 Announcing TanStack.com Start v1 Release Candidate! Upgrades ↓ ✨ Unified Route Tree: no more server-specific files 🔐 Type-safe middleware & server context upgrades 🛡 CSP/nonce support ⚡ Now works with any native Vite Env plugin 🌀 Zero-JS: any server handler can render!tanstack.comTanStack | High Quality Open-Source Software for Web DevelopersHeadless, type-safe, powerful utilities for complex workflows like Data Management, Data Visualization, Charts, Tables, and UI Components. 720129
Reposted by Kai EichingerJosh W. Comeau @joshwcomeau.com · 22/09/2025✨ I just published a brand-new blog post about a modern CSS feature! But, honestly, I’m still on the fence about it. 😅 In this post, I’ll dig into the gnarly issue I ran into, and share three possible workarounds. Along the way, you’ll learn a bunch about the CSS cascade and specificity!joshwcomeau.comThe Big Gotcha With @starting-style • Josh W. ComeauCSS has been on fire lately, with tons of great new features. @starting-style is an interesting one; it allows us to use CSS transitions for enter animations, something previously reserved for CSS key... 914418
Kai Eichinger @keichinger.dev · 17/09/2025FYI: In your "Select In Form" case, as soon as you select an option, the formatted item label will display "UNKNOWN" instead of the option's label. However, submitting the form will indeed render the correctly selected option! All the other cases do seem to work just fine :) 110
Reposted by Kai EichingerCloudflare @cloudflare.social · 17/09/2025On October 15th 2025, Cloudflare is enabling Web Analytics for all free domains by default—helping you see how your site performs around the world in real time, without ever collecting personal data. cfl.re/3IuBjuTcfl.reThe RUM Diaries: enabling Web Analytics by defaultWe’re excited to announce the start of a major upgrade to Cloudflare’s performance analytics suite: Web Analytics as part of our real user monitoring (RUM) tools will soon be combined with network-lev... 1256
Reposted by Kai EichingerBramus @bram.us · 15/09/2025Viewport behavior in Safari 26 is utterly broken. 🙄😭 Time to get Viewports into #Interop2026 because viewports on iOS have gotten only worse since I did the initial research in, *checks notes*, 2022 — github.com/web-platform... 814025
Reposted by Kai Eichingernuqs @nuqs.dev · 05/09/2025📦 nuqs@2.6.0 is out! 🚀 - ✨ `processUrlSearchParams` middleware: sort the querystring alphabetically (for SEO & cache) or process it before updating the URL. - 💎 Zod codecs community parser - ⚠️ Log a warning when using debounce with shallow: true with a link to docs Try it out: pnpm add nuqs@latest 1143
Reposted by Kai EichingerAhmad Shadeed @ishadeed.com · 28/08/2025🛠️ New Article: The Basics of Anchor Positioning I wrote an article covering some basics of CSS anchor positioning. Really excited to share this one! 🤩 🔗 ishadeed.com/article/anch... 1016144
Reposted by Kai EichingerAdam Argyle @nerdy.dev · 14/01/2025#CSS text-box a very exciting feature! available in: Chrome 133 & Safari 18.2 My post on Chrome Developers: developer.chrome.com/blog/css-tex... ↪ nerdy.dev/text-box-trim 1319136
Kai Eichinger @keichinger.dev · 23/07/2025The big underlying question is always: *Should* my change be fully reflected to the outside („public”), or is my change supposed to be „internal only”? That may or may not be related to me growing up learning C# before slowly dipping PHP, which just got types with v5, and then JS, followed by TS. 010
Kai Eichinger @keichinger.dev · 23/07/2025If one of those functions will cause an error because I've changed some internal data structure, then it's up to me to figure out how to handle it in *this* particular case, giving me more control. To me, this is more valuable and more useful in larger code bases. 100
Kai Eichinger @keichinger.dev · 23/07/2025Depending on your TypeScript configuration, and obviously on your code base, a change in your data structure might cause an error elsewhere, where it's not supposed to error. I like having explicit return types so that I can control how much will actually flow out to external code. 100
Kai Eichinger @keichinger.dev · 22/07/2025I know there are tons of arguments about that it's more convenient to have the return type being implicit. I'd argue the opposite. Think about twice when you make a change somewhere and it changes the return type of something that you're not really thinking about at the moment. This will catch bugs. 120
Kai Eichinger @keichinger.dev · 22/07/2025Yes, to avoid accidental changes to the return type. This is especially important for library code. It is also super useful when trying to help the compiler for figuring out module boundaries without having to analyze anything but the return type. 150
Reposted by Kai EichingerTypeScript @typescriptlang.org · 08/07/2025TypeScript 5.9 Beta just went out! Try it in your project and let us know what you think: devblogs.microsoft.com/typescript/a...devblogs.microsoft.comAnnouncing TypeScript 5.9 Beta - TypeScriptToday we are excited to announce the availability of TypeScript 5.9 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s tak... 29622
Kai Eichinger @keichinger.dev · 05/07/2025Alarmstufe Eis, wir haben einen Notstand. Alle Frauen und Männer an die Eistheken. Erbitte um sofortiges flächendeckendes Spaghetti-Eis-Feuer auf der linken Flanke, wir drohen dort einzubrechen! 010
Reposted by Kai EichingerVite @vite.dev · 24/06/2025⚡️ Vite 7.0 is out! - Browser Target Changed to Baseline Widely Available - Node 18 support dropped. Vite is now distributed as ESM only - And feats, fixes, and cleanups, while we prepare for rolldown!vite.devVite 7.0 is out!Vite 7 Release Announcement 234769
Reposted by Kai EichingerChris Blume @programmax.net · 21/06/2025Oh baby! PNG Third Edition is about to be published as a Recommendation! Finally! github.com/w3c/transiti...github.comREC Request for Portable Network Graphics (PNG) Specification (Third Edition) - png-3 · Issue #725 · w3c/transitionsDocument title, URLs, estimated publication date Portable Network Graphics (PNG) Specification (Third Edition) https://www.w3.org/TR/png-3/ After approval Abstract https://www.w3.org/TR/png-3/#abst... 25613
Kai Eichinger @keichinger.dev · 20/06/2025Especially since the services are required by law to allow me to cancel my subscription the same way that I’ve subscribed, tho that might be a German law. I’m not 💯 sure on that 020
Reposted by Kai EichingerAstro @astro.build · 19/06/2025This time we’re doing it live – Astro 5.10 is here! 📷 Responsive images are now stable – so squishy! 🎥 Experimental live content collections – so fresh! 🛡️ Big improvements to experimental Content Security Policy support – so solid! ☁️ Custom Cloudflare Workers entrypoints – so...cloudy?astro.buildAstro 5.10 | AstroAstro 5.10 brings responsive images for everyone, plus experimental live content collections, CSP improvements, and more! 210313
Kai Eichinger @keichinger.dev · 10/06/2025No, it’s not done well. You can’t release a new design system in 2025 that is not accessible at all. This is an utter disgrace from any company, especially Apple, that once was leading innovations in so many areas. Just awful 130
Reposted by Kai EichingerAstro @astro.build · 05/06/2025🔒 Batten-down the hatches, Astro 5.9 is here. Get ready to lock in: 🛡️ Experimental Content Security Policy support 📄 Render Markdown in content loaders 🖼️ Disable default styles in responsive images ... and more! ✨ astro.build/blog/astro-5...astro.buildAstro 5.9 | AstroAstro 5.9 has got your site on lockdown, with experimental support for Content Security Policy, rendering Markdown in content loaders, and more! 3768
Reposted by Kai EichingerStorybook @storybook.js.org · 03/06/2025Storybook 9 is here! ▶️ Interaction tests ♿ Accessibility tests 👁️ Visual tests 🛡️ Coverage reports 🚥 Test widget 🪶 48% Leaner ✍️ Story generation 🏷️ Tag-based organization 🌐 Story globals 🏗️ Major updates for Svelte, Next.js, React Native, and more! Let’s dive in! 317047
Reposted by Kai EichingerJovi 🐨 @jovidecroock.com · 29/05/2025Signals now support new `watched` and `unwatched` options. You can consider watched a lazy subscription, when the signal is first accessed it will trigger. When the last subscription is removed, unwatched will trigger. 1124
Reposted by Kai EichingerDavid Fowler @davidfowl.com · 22/05/2025We’re about to take C# to the next level! #dotnet #csharp 2722535
Reposted by Kai EichingerKévin Dunglas @dunglas.dev · 19/05/2025FrankenPHP 1.6 is out! Thread autoscaling, glibc-based static binaries, Debian/Ubuntu and RedHat Packages, Caddy 2.10… Learn what's new in the announcement: dunglas.dev/2025/05/fran...dunglas.devFrankenPHP’s New Features: Thread Autoscaling, Mostly Static Binaries, deb and RPM Packages, Caddy 2.10… - Kévin DunglasFrankenPHP 1.5 and 1.6 (released today) contain many major features and fixes that greatly improve the usability and performance of the project! Let’s review some of them. Thread Autoscaling Until… 1287
Reposted by Kai EichingerCraig Loewen @craigloewen.bsky.social · 19/05/2025So proud to announce that the Windows Subsystem for Linux is now open source! blogs.windows.com/windowsdevel...blogs.windows.comThe Windows Subsystem for Linux is now open sourceToday we’re very excited to announce the open-source release of the Windows Subsystem for Linux. This is the result of a multiyear effort to prepare for this, and a great closure to the first ever iss... 37018
Reposted by Kai EichingerDennis Doomen @dennisdoomen.com · 19/05/2025I recently came across a project that used separate .NET projects for every architectural layer. But that wasn’t all—it also had technical folders like “Entities,” “Repositories,” “Interfaces,” and “Mappers” scattered (cont’d) 121
Kai Eichinger @keichinger.dev · 10/05/2025That homescreen image goes hard! Asking for a friend: Where could one get it? :D 020
Kai Eichinger @keichinger.dev · 10/05/2025media.tenor.coma woman sitting on a couch with her hand up and the words nailed it written below herALT: a woman sitting on a couch with her hand up and the words nailed it written below her 010
Kai Eichinger @keichinger.dev · 10/05/2025A SSD, especially if it's your OS drive, is constantly writing data. So the data loss could occur at every single moment. Not updating it won't solve the underlying issue. So you should most definitely update it asap. This is not even up for discussion :D 110
Kai Eichinger @keichinger.dev · 08/05/2025Da steckt doch bestimmt ein Foldable Device drin. Wenn nicht, dann ist es jetzt eines :O 020