惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News | PayPal Newsroom
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
S
SegmentFault 最新的问题
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Project Zero
Project Zero
P
Privacy & Cybersecurity Law Blog
V
Vulnerabilities – Threatpost
博客园 - 三生石上(FineUI控件)
Recorded Future
Recorded Future
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
宝玉的分享
宝玉的分享
aimingoo的专栏
aimingoo的专栏
T
Tor Project blog
T
The Exploit Database - CXSecurity.com
Schneier on Security
Schneier on Security
H
Help Net Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
M
MIT News - Artificial intelligence
W
WeLiveSecurity
P
Proofpoint News Feed
A
About on SuperTechFans
S
Securelist
I
InfoQ
G
Google Developers Blog
博客园 - 司徒正美
博客园 - 叶小钗
Latest news
Latest news
F
Fortinet All Blogs
G
GRAHAM CLULEY
腾讯CDC
Jina AI
Jina AI
S
Schneier on Security
I
Intezer
V
Visual Studio Blog
美团技术团队
V2EX - 技术
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
罗磊的独立博客
Y
Y Combinator Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
The Web Should Become a VM
Ivan Jeremic · 2026-05-24 · via DEV Community

I increasingly feel that browsers are carrying too much historical baggage.

Today every browser ships gigantic subsystems:

  • a JavaScript engine
  • an HTML parser
  • a CSS engine
  • a DOM engine
  • a rendering engine
  • layout systems
  • style systems
  • compatibility layers for decades of legacy behavior

Modern browser engines are among the most complicated software projects humanity has ever built.

And yet when I look at where the web is actually going, I see something different emerging.

I think the future web should become a universal VM.

And WebAssembly should become its true target.


The Browser as an Operating System

Modern browsers already behave like operating systems:

  • sandboxing
  • permissions
  • process isolation
  • scheduling
  • GPU access
  • networking
  • storage
  • IPC
  • security boundaries

The browser is no longer just a “document viewer”.

It is becoming a secure portable runtime platform.

But the current stack is still deeply tied to the document-web era:

  • HTML
  • CSS
  • JavaScript
  • DOM

Those technologies made perfect sense when the web was mostly:

  • documents
  • articles
  • forms
  • hyperlinked pages

But increasingly the web is becoming:

  • applications
  • IDEs
  • games
  • creative tools
  • simulations
  • operating environments

The web is evolving from “documents” into “software”.


WebAssembly Feels Like the Real Direction

WebAssembly changes the philosophy completely.

Instead of:

  • interpreting scripts
  • mutating giant DOM trees
  • depending on browser-specific behavior

applications become compiled software.

Language
   ↓
WebAssembly
   ↓
Universal Web VM

This is much cleaner.

The browser no longer needs to understand every language ecosystem.

It only needs to provide:

  • security
  • sandboxing
  • graphics
  • audio
  • networking
  • storage
  • scheduling
  • host APIs

Everything else becomes portable compiled applications.


HTML/CSS/JS Become Legacy Mode

I do not think the legacy web should disappear.

Backwards compatibility matters.

But I think the future browser architecture should invert priorities.

Instead of:

  • HTML/CSS/JS being the core platform
  • Wasm being an addon

it should become:

  • Web VM as the core platform
  • HTML/CSS/JS as compatibility mode

Imagine browsers shipping a tiny “legacy web subsystem”:

  • a small JavaScript engine like QuickJS
  • compact HTML/CSS parsers
  • lightweight renderer
  • compatibility layer

Not the giant endlessly-growing engines we have today.

Small enough that they could realistically remain forever.

The old web keeps working indefinitely.

But modern software targets the VM directly.


The Web VM

What I imagine is something closer to:

Web VM
├── Wasm runtime
├── GPU API
├── Audio API
├── Windowing/UI APIs
├── Networking
├── Filesystem/storage
├── Sandboxing
└── Legacy web subsystem

Applications compile into this environment.

Not into JavaScript.

Not into HTML trees.

Into the VM itself.


A More Powerful WebAssembly

Current WebAssembly is still heavily influenced by C and Rust assumptions:

  • static typing
  • low-level memory
  • structured execution

But I think Wasm will evolve.

And honestly, it already is evolving.

Features like:

  • GC
  • reference types
  • exception handling
  • component models

are pushing Wasm toward something much more dynamic-language-friendly.

I believe future Wasm runtimes could become excellent targets for:

  • JavaScript
  • Ruby
  • Python
  • Lua
  • Lisp
  • functional languages

Not through awkward transpilation.

But through real compilation pipelines.


JavaScript Should Compile to the Web

Ironically, I think JavaScript itself should eventually compile to WebAssembly.

Not be the platform.

Be a language targeting the platform.

The same should be true for:

  • Ruby
  • Python
  • TypeScript
  • Kotlin
  • Swift
  • Zig
  • Rust
  • anything else

The web becomes language-neutral.

That is the truly open future.


The Browser Should Disappear Into the Operating System

I also think the current separation between:

  • operating systems
  • browsers
  • app stores
  • web apps
  • native apps

feels increasingly artificial.

The web has become too fundamental to live inside a single application called “the browser”.

Right now we have:

  • OS taskbars
  • browser tabs
  • desktop apps
  • browser apps
  • app stores
  • websites

Everything exists in separate worlds.

It feels fragmented.

You open a browser.
Then inside the browser you open tabs.
Inside those tabs you run applications.
But the operating system itself already has concepts like:

  • windows
  • applications
  • task switching
  • icons
  • launchers
  • search

The duplication feels wrong.


Tabs Were a Historical Artifact

Browser tabs made sense when the web was mostly:

  • pages
  • documents
  • browsing sessions

But modern web applications are not really “pages” anymore.

A web IDE.
A game.
A design tool.
A music app.
A messenger.

These are applications.

Treating them as temporary tabs inside another application increasingly feels outdated.

The browser should stop being “an app containing apps”.

The operating system itself should understand the web natively.


One Unified Application Model

I imagine a future where:

  • native apps
  • web apps
  • local apps
  • remote apps

all coexist naturally.

One taskbar.
One app launcher.
One search system.
One desktop.

No distinction.

Web apps appear exactly like native applications:

  • pinnable
  • movable
  • searchable
  • launchable
  • multitaskable

And equally important:

Native apps and web apps appear together in the same ecosystem.


The Web Becomes the Universal App Store

In this world, the web itself becomes the app store.

Not controlled by one company.
Not locked behind one platform.

The operating system’s search bar becomes the universal entry point.

You type:

  • installed native apps
  • pinned web apps
  • local tools
  • remote tools
  • websites
  • cloud applications

all in one place.

Search → everything

The distinction between:

  • “opening a website”
  • “launching an app”

starts disappearing.


Instant Applications

One beautiful thing about the web is immediacy.

You can open software instantly without installation friction.

I think that should remain.

Users should be able to:

  • launch a web app instantly
  • use it temporarily
  • never install anything

But if they use it often:

  • pin it
  • move it on the desktop
  • integrate it into the OS
  • let it behave like any native app

The same application can fluidly exist as:

  • a temporary session
  • a pinned app
  • a full integrated desktop experience

without artificial boundaries.


The Open Ecosystem

Of course companies like:

will always build their own ecosystems:

  • payment systems
  • discovery systems
  • curation layers
  • branding
  • UX styles

That is fine.

But I think the core platform itself should remain open.

No company should fully own application distribution.

The web is too important for that.


Native and Web Stop Being Different Worlds

Eventually I think the distinction between:

  • native software
  • web software

should mostly disappear.

Applications should simply target:

  • the operating system
  • the universal web VM
  • the shared runtime layer

And users should not have to care how the application was built.

Only that it works.

Fast.
Secure.
Portable.
Open.

That feels like a much healthier future than:

  • locked app stores
  • isolated ecosystems
  • giant browser silos
  • duplicated runtime stacks

A future where the web is not “inside” the operating system.

The web becomes part of the operating system itself.


The Real Open Web

Today the web is “open” mostly through standardization of:

  • HTML
  • CSS
  • JavaScript

But that also hardcodes enormous complexity into every browser forever.

I think the next stage of openness is different.

The browser becomes:

  • a secure universal VM
  • a portable runtime
  • a standardized execution environment

And languages compete above it freely.

That feels cleaner.
More scalable.
More future-proof.

And honestly, more elegant.


The Legacy Web Never Dies

One important part of this vision:

The old web still works.

Forever.

The browser still contains:

  • a tiny HTML engine
  • a tiny CSS engine
  • a tiny JS runtime

Enough to preserve decades of content.

But no longer the center of the platform.

The center becomes the VM.


The Web as Universal Compute Platform

I think we are slowly heading toward a future where:

  • browsers look more like operating systems
  • applications look more like portable binaries
  • Wasm becomes a universal target
  • the web becomes language-agnostic

And eventually:

  • “web app”
  • “desktop app”
  • “native app”

may stop meaning fundamentally different things.

At that point the web is no longer a document platform.

It becomes the universal runtime and viewer for software, files, documents and digital experiences.