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

推荐订阅源

V2EX - 技术
V2EX - 技术
P
Privacy International News Feed
Security Latest
Security Latest
H
Hacker News: Front Page
T
Tenable Blog
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Security @ Cisco Blogs
Project Zero
Project Zero
O
OpenAI News
AI
AI
Spread Privacy
Spread Privacy
C
CERT Recently Published Vulnerability Notes
The Last Watchdog
The Last Watchdog
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Scott Helme
Scott Helme
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
NISL@THU
NISL@THU
A
Arctic Wolf
T
Threat Research - Cisco Blogs
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Know Your Adversary
Know Your Adversary
Google Online Security Blog
Google Online Security Blog
罗磊的独立博客
L
LINUX DO - 最新话题
U
Unit 42
S
Security Affairs
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
月光博客
月光博客
Engineering at Meta
Engineering at Meta
腾讯CDC
F
Full Disclosure
Cyberwarzone
Cyberwarzone
S
SegmentFault 最新的问题
Recorded Future
Recorded Future
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 司徒正美
The Cloudflare Blog

Ubuntu blog

MAAS installation: bare metal provisioning is easier than ever | Ubuntu Januscape vulnerability CVE-2026-53359 mitigations available | Ubuntu Managing Ubuntu on bare metal at scale Ubuntu Server: a platform made for enterprise scale | Ubuntu Building an open source chain of trust: new research uncovers key blockers and ways forward | Ubuntu Beyond safety and security: Why automotive open source demands dependability  | Ubuntu DirtyClone Linux kernel local privilege escalation vulnerability fixes available | Ubuntu pedit COW kernel local privilege escalation vulnerability mitigations | Ubuntu Canonical becomes Gold Sponsor of Trifecta Tech Foundation | Ubuntu Challenges designers face in open source (and how to fix them) | Ubuntu Hunting a 16-year-old SQLite bug with TLA+: is dqlite affected? | Ubuntu Anbox Cloud on C4A metal: Android, at scale, without friction | Ubuntu Canonical announces live kernel patching for Arm64 | Ubuntu How to use RISC-V custom instructions with Ubuntu | Ubuntu Ubuntu Summit 26.04: connected by open source | Ubuntu So you need to add microcontrollers to your fleet: now what? | Ubuntu Validating real-world skills through Canonical Academy | Ubuntu Virtualized Android comes to Anbox Cloud | Ubuntu Template: Streamlining open source design contributions | Ubuntu Beyond Mythos: responding to a new threat landscape | Ubuntu A look into Ubuntu Core 26: Building a local AI inference appliance in a virtual machine | Ubuntu A decade of Ubuntu on IBM Z and IBM LinuxONE | Ubuntu AI at the edge: simplifying infrastructure with Cisco and Canonical | Ubuntu The next era of telco clouds: get open infrastructure choice with Sylva and Canonical Kubernetes | Ubuntu What is RDMA over Converged Ethernet (RoCE)? | Ubuntu Beyond tokens per watt – using Ubuntu 26.04 LTS for AI | Ubuntu A look into Ubuntu Core 26: Deploying AI models on Renesas RZ/V series for production | Ubuntu RISC-V profiles – why is RVA23 significant? | Ubuntu AI with AMD ROCm on Ubuntu: your questions answered | Ubuntu Ubuntu and Ubuntu Pro on Azure Cobalt 200 VMs | Ubuntu What is InfiniBand? | Ubuntu How Canonical Support solves hard Linux performance bugs  – even in 12-year old code | Ubuntu Securing AI agent workflows on Ubuntu with the new NVIDIA OpenShell snap | Ubuntu Canonical announces optimized Ubuntu images for TPU virtual machines by Google Cloud | Ubuntu VMware hypervisor deployment using MAAS | Ubuntu Migrating from Apache Spark 3 to Spark 4 | Ubuntu Introducing Workshop: launch sandboxed development environments on Ubuntu with a single command | Ubuntu Run agentic workloads on Arm and Ubuntu | Ubuntu Decoding design: How design and engineering thrive together in open source | Ubuntu Developing web apps with local LLM inference | Ubuntu PinTheft Linux kernel vulnerability mitigation | Ubuntu Canonical announces fully Managed Kubeflow AI operations platform on the Microsoft Azure Marketplace | Ubuntu A look into Ubuntu Core 26: Cloud-powered edge computing with AWS IoT Greengrass and Azure IoT Edge | Ubuntu CVE-2026-46333 (ssh-keysign-pwn) Linux kernel vulnerability mitigations | Ubuntu Finding the blind spot: How Canonical hunts logic flaws with AI | Ubuntu Fragnesia Linux kernel local privilege escalation vulnerability mitigations | Ubuntu Rethinking BYOD security: protecting data without trusting devices | Ubuntu Dirty Frag Linux kernel local privilege escalation vulnerability mitigations | Ubuntu Three weeks to go: A sneak peek of the Ubuntu Summit 26.04 experience | Ubuntu How to use Ubuntu on Windows | Ubuntu Fixes available for CVE-2026-31431 (Copy Fail) Linux Kernel Local Privilege Escalation Vulnerability | Ubuntu Run NVIDIA Nemotron 3 Nano Omni locally in a single command | Ubuntu Ubuntu 16.04 LTS has reached the end of standard Expanded Security Maintenance with Ubuntu Pro. Here are your options. | Ubuntu Understanding disaggregated GenAI model serving with llm-d | Ubuntu From Jammy to Resolute: how Ubuntu’s toolchains have evolved | Ubuntu Hybrid search and reranking: a deeper look at RAG | Ubuntu Canonical expands Ubuntu support to next-generation MediaTek Genio 520 and 720 platforms | Ubuntu Intentional leadership at Canonical | Ubuntu Ubuntu Pro comes to Nutanix bare-metal Kubernetes | Ubuntu RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu Ubuntu Summit 26.04 is coming: Save the date and share your story! | Ubuntu How to manage Ubuntu fleets using on-premises Active Directory and ADSys | Ubuntu Simplify bare metal operations for sovereign clouds | Ubuntu How to Harden Ubuntu SSH: From static keys to cloud identity | Ubuntu The “scanner report has to be green” trap | Ubuntu Modern Linux identity management: from local auth to the cloud with Ubuntu | Ubuntu Canonical welcomes NVIDIA’s donation of the GPU DRA driver to CNCF | Ubuntu Hot code burns: the supply chain case for letting your containers cool before you ship | Ubuntu
Why Web Engineering is great | Ubuntu
Johann Wolf · 2026-04-27 · via Ubuntu blog

Like many software engineers, one of my first software development experiences started with creating my own web page. Since that time 20+ years ago, a lot has changed in the web landscape. Having worked a lot in web since then, I’d like to take a moment to reflect on what I think makes web great!

Accessibility

One thing I appreciate tremendously about web is how accessible it is. Almost any device with a screen can be used to consume from the web: blogs, social media, productivity tools, games, media streaming, … there’s a universe at your hands, requiring only a browser to access. Projects like ChromeOS reflect how wholesome the experience on the web is.
This ease of accessibility is invaluable for consumers, but also for you as a developer creating an experience for your audience.

Quality is Key

One premise for being accessible is web being available in the first place. Web engineering is often not only about what happens in the browser, but also what happens behind the scenes. I see quality engineering and DevOps as very close if not embedded disciplines, and here’s why:
Other software developers may rely on more forgiving ways of distributing their work. If the current version of a program is buggy, users may simply install an older version. Also unoptimized, unsecure applications often don’t pose a big problem.
The presence of bugs or performance bottlenecks however are big concerns for web developers. Users will be stuck with a new buggy version of a web application. The inability to serve web due to security incidents, high traffic and/or performance bottlenecks is of great concern and can have tech companies lose face.
Therefore, I see the consistent, frictionless delivery of secure, performant quality software as a core aspect of web. Considerations for scaling large, critical frontend projects led to architectures such as micro-frontends, drawing a parallel to advancements in backend development.

Drive for Innovation

In web engineering, there’s a very interesting friction that can be experienced between the core technologies HTML, JS and CSS and the tools, libraries and frameworks that complement it. Quite a few years back, tech like jQuery, SCSS or Babel made up for shortcomings of the available core technologies and browser capabilities. Nowadays, the core technologies are powerful enough by themselves for developing complex projects. Also the compatibility of different browsers is normally not a concern anymore, browsers may only suffer feature lag.
However, I believe it’s not only HTML, JS and CSS catching up with innovation in web, it’s also those core technologies and web standards pushing for innovation: Web components will likely bring new dynamics on a stage dominated by React and WebGPU will open the door for new classes of applications in the browser.

Back to Basics

Web involves a lot of tech, which is also a very exciting aspect. There’s much more besides CI/CD and the core technologies, libraries and frameworks: the browsers with their own engines and capabilities, accessibility, REST APIs, networking, cloud, often a good portion of backend development, … what the users interact with is only the tip of the iceberg.
But already the interplay of HTML, JS and CSS makes web exciting. With the modern capabilities of each of these technologies, there are different valid ways to solve a problem. Thinking about a solution with the most elegant usage of HTML, JS and CSS stimulates my engineering mind!
New capabilities also allow us to re-think existing solutions: Ever thought of implementing a nested dropdown menu purely in CSS?

Canonical’s Web Team

Working as Engineering Manager in Canonical’s web team brings me also to reflect on what makes web great in our company.
What’s exciting besides Canonical’s highly international environment and being surrounded by truly great and bright people?
Our web team is structured in tribes, each working on their projects. With that, there’s a great breadth of project types and technological challenges that go with them. While all tribes work with great focus on their own projects, there’s also plenty of room for interacting with web engineers of other tribes and exchanging experiences and knowledge.
We’ve also struck a great balance between building on top of our tested, proven tech stack and having free space for experimentation with new technologies. This supports us in carrying out great work while doing state-of-the-art web engineering.
If you would like to find out more about the team please read our blog and description of the team. We’re always looking for great new talent!

In short: web is great and web at Canonical even more so. I’m excited to see what the future web landscape holds for us!