Replacing JavaScript with Just HTML
A collection of bad practices in HTML, copied from real websites.
The latest blog posts to take off on Hacker News. 174 posts.
A collection of bad practices in HTML, copied from real websites.
A Programmer's Best Friend
It’s here, the future of masonry layouts on the web!
We're introducing SAM Audio, a state-of-the-art AI model that enables you to segment sound.
Lee Robinson migrated cursor.com off Sanity. He made good points. Here's what he missed.
The library for web and native user interfaces
An important message on Pop!_OS, Linux, and one downright fantastic community.
How to ensure updates and messages are communicated in an inclusive way.
Recent advancements in Cloudflare Python Workers means fast cold starts, comprehensive package support, and a great developer experience. We explain how they were achieved and show how Python can be used to build serverless applications on Cloudflare.
We chose Zig over C++ and Rust because we wanted a simple, modern systems language. Here's what we learned building a browser with it.
It’s not every day a video codec wins an Emmy. But yesterday, the Television Academy honored the AV1 specification with a Technology & Engineering Em
Liwei Guo, Zhi Li, Sheldon Radford, Jeff Watts
React2Shell (CVE-2025-55182) is a critical RCE vulnerability in React Server Components. Learn which versions are impacted and how to mitigate.
The library for web and native user interfaces
Accessibility resources free online from the international standards organization: W3C Web Accessibility Initiative (WAI).
Electron is the most popular framework for building desktop apps using web technologies. In this article, we'll discuss a newer alternative, Tauri, and weigh some of the pros and cons between the two frameworks.
This specification defines the QUERY method for HTTP. A QUERY requests that the request target process the enclosed content in a safe and idempotent manner and then respond with the result of that processing. This is similar to POST requests but can be automatically repeated or restarted without concern for partial…
How we achieved 20% faster mobile response times, improved SEO, and reduced infrastructure load.
After six years of relentless development, Orion for MacOS 1.0 is here. What started as a vision initiated by our founder, Vladimir Prelovac, has now come to fruition on Mac, iPhone, and iPad. Today, Orion for...
Introducing the MCP Apps Extension proposal (SEP-1865) to standardize interactive user interfaces in MCP, developed with the MCP-UI creators and maintainers from OpenAI and Anthropic.
TL;DR Today we're releasing two research assistants: Quick Assistant and Research Assistant (previously named Ki during beta). Kagi's Research Assistant happened to top a popular benchmark (SimpleQA) when we ran it in August 2025. This was...
Today, we’re introducing a way for Quick Share to work with AirDrop.
Thunderbird Exchange support has finally landed for email in the latest monthly release. Find out what's in, out, and still on the way.
Your collective defense against AI-generated spam and content farms We made it our mission to prevent the web from becoming useless and a harmful space. That’s why today, Kagi Search introduces the first community-driven system to...
With Firefox 145, we’re rolling out major privacy upgrades that take on browser fingerprinting — a pervasive and hidden tracking technique that lets we
We are thrilled to announce Zensical, our next-gen static site generator that addresses and overcomes the technical limitations of MkDocs
Prepare for Chrome deprecating and removing XSLT from the browser.
A deep dive into how JavaScript source maps work under the hood, with examples showing how all the pieces fit together.
Discover how we embedded FFmpeg inside a browser agent to process videos instantly, no servers, APIs, or uploads. Watch how it all comes together.
The TensorFlow blog contains regular news from the TensorFlow team and the community, with articles on Python, TensorFlow.js, TF Lite, TFX, and more.