Thomas Huber

@thomashuber.dev

Programming & Tinkering. #javascript #typescript #dotnet #deno

deno desktop is INSANELY thorough. I assumed it would be super basic but it's actually a real electron killer. Notifications, DMGs, support for bundled CEF (Electron style) and native WebView (Tauri style), Auto-updater, multi-window support, and on and on. @deno.land cooked so hard with this one.

• Configuration: the desktop block in deno-json.
• Backends: CEF, webview, raw; how to choose.
• HTTP serving: Deno. serve () integration and the serving model.
• Frameworks: Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, and others.
• Windows: Deno. BrowserWindow lifecycle, multiple windows, events.
• Bindings: calling Deno code from the webview via bindings.<name>() .
• Menus: application and context menus.
• Tray and dock: system status icons and the macOS dock.
• Dialogs: prompt() , alert() , confirm() as native popups.
• Notifications: native OS notifications via the Web Notification API.
• Hot module replacement:
-hmr for framework and non-framework
apps.
• DevTools: unified DevTools attached to both the Deno runtime and the webview.
• Auto-update: Deno. autoUpdate(), manifests, bsdiff, rollback.
• Error reporting: capturing uncaught exceptions and panics.
• Distribution: cross-compilation, output formats, installers.
• Comparison: how deno desktop relates to Electron, Tauri, Electrobun, Dioxus.
• deno desktop CLI reference: the command, its flags, and the deno-Json J
desktop schema.

Firefox now supports Web Serial on desktop 🦊 This means web apps can connect to compatible hardware devices such as microcontrollers, development boards, 3D printers, power meters, and other serial-connected hardware. Allowing the Web to do even more! 📖Read more: 🧵👇️ (1/11)

Mozilla and Adafruit bring Web Serial workflows to Firefox | The Mozilla Blog

Launching Web Serial in Firefox 151 The web is built by communities, but not all communities use the web the same way.  That philosophy shaped part of

blog.mozilla.org

Deno 2.8 is released! - 6 new subcommands - defaulting to "npm:" - Node.js api compat: 42% → 74% - import defer - 3.6× faster cold npm installs - Network debugging in Chrome DevTools - TypeScript 6 - catalog: support - Cross-platform npm installs - deno install --prod

Bild

🚨 BREAKING: Socket is investigating an active npm supply chain attack compromising hundreds of packages in the @​antv ecosystem. The malicious publish wave appears tied to Mini Shai-Hulud and packages connected to the npm maintainer account atool.

Bild

Deno 2.8 ships this week. Our biggest minor release ever. Node.js compatibility: 42% → 75%+ this year. 500+ Node compat commits since 2.7. TypeScript 6.0.3, `import defer` support, several new subcommands, catalog workspaces, CPU flamegraphs, and many more.

Bild

🚨 North Korea’s Contagious Interview campaign is now spreading across 5 ecosystems. We found coordinated malicious packages on npm, PyPI, Go Modules, Crates, and Packagist delivering staged RAT payloads that steal credentials, wallets & browser data. socket.dev/blog/contagi...

North Korea’s Contagious Interview Campaign Spreads Across 5...

Malicious packages published to npm, PyPI, Go Modules, crates.io, and Packagist impersonate developer tooling to fetch staged malware, steal credentia...

socket.dev

North Korea is targeting npm maintainers. Not for crypto. For write access to packages downloaded trillions of times a year. Lodash. Fastify. axios. mocha. Node.js core. Even @feross.bsky.social and several @socket.dev engineers! socket.dev/blog/attacke...

Attackers Are Hunting High-Impact Node.js Maintainers in a C...

Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

socket.dev

This kind of attack is getting more and more common. Early in my career I used to update dependencies blindly — not anymore. For a few years now I’ve been locking packages to specific versions, reading changelogs carefully, and setting a `cooldown` in Dependabot (link in thread).

Socket@socket.dev · 4mo ago

🚨 Active supply chain attack on axios@1.14.1. The latest version pulls in plain-crypto-js@4.2.1 -- a brand-new package that didn't exist before today. We're still investigating. If you use axios, pin your version and audit your lockfile. socket.dev/blog/axios-n...

🚨 Active supply chain attack on axios@1.14.1. The latest version pulls in plain-crypto-js@4.2.1 -- a brand-new package that didn't exist before today. We're still investigating. If you use axios, pin your version and audit your lockfile. socket.dev/blog/axios-n...

Supply Chain Attack on Axios Pulls Malicious Dependency from...

A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHu...

socket.dev

TypeScript 6.0 is now available! This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more! But most important, this release brings us one step closer to the upcoming native-speed 7.0! devblogs.microsoft.com/typescript/a...

Announcing TypeScript 6.0 - TypeScript

TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.

devblogs.microsoft.com

You might have noticed me sharing a lot of posts from ex-Deno folks. I'd unhesitatingly go to bat for, work with, or hire each and every one of my now-former colleagues in a heartbeat. To a person, these are brilliant, kind, thoughtful humans who are each exceptionally excellent at what they do.

Deno v2.7 is here! 🕛 Temporal API stabilized 🪟 Windows ARM native support ⚙️ npm overrides support 📦 deno compile --self-extracting 🩹 Node compat fixes ...and more! deno.com/blog/v2.7

Kann ich in Angular auf #Rxjs verzichten? Das will ich heute abend im Livestream testen. Ich hab das schon mal versucht, vor 3 Jahren, damals war das nicht möglich. Jetzt mit #angular21 sieht das ganze schon vielversprechender aus. Start ist: 20:00 webdave.tv

webdave_de - Twitch

Komm gerne zu uns in den Discord.Dort kannst du fragen stellen und Fragen beantworten.Wenn du mehr über mich wissen möchtest:https://www.webdave.de/blog/my-way-into-tech

webdave.tv