Orion 1.0
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...
The latest blog posts to take off on Hacker News. 499 posts.
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...
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more. Subgrid unlocks exciting new layout possibilities, stuff we couldn’t do…
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.
Mozilla's new strategy document confirms their position, and the end of their stewardship of the open web.
If you were worried about tracking cookies, you really don’t want to know about browser fingerprinting.
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.
Compare static web hosting performance on an Intel N150 using the same nginx.conf across FreeBSD jails, SmartOS zones, NetBSD, OpenBSD and Linux, focusing on HTTP vs HTTPS and TLS CPU usage.
Thunderbird Exchange support has finally landed for email in the latest monthly release. Find out what's in, out, and still on the way.
When AI engineering fails: Dealing with hallucinations, misattribution, and broken code in an Okta/Auth0 pull request maintained by AI.
A couple of days ago, the small server hosting this website was temporarily knocked out by scraping …
Markov chain babblers, bogus php files, and more!
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...
The core of Micro.blog’s mission is to make it easy for people to own their presence on the web. At first, it was a simple blog host that also
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
Mozilla forcing llm features and providing no gui for users to disable them
Overview Part 2 is now ready There is a common refrain on the internet that things have gotten worse and are continuing to get worse. There is a proliferation of horrible jumpy loading ads on every website, every search engine throws a crappy AI summary in front of your search result, every site/webapp seems to have…
These are my opinions and are ruminations on what might be happening as more and more developers use LLMs and Frameworks to build on the web. In October last year I wrote “will developers care …
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.
You know, technically, I never said anything about a version *four*
A deep dive into how thoughtful URL design can enhance usability, shareability, and performance. Learn what state belongs in URLs, common pitfalls to avoid, and practical patterns for modern web apps.
Changing the case of text can change the size of the corresponding QR code. This is one of the reasons Bitcoin moved from Base58 to bech32 encoding.
When people turn data into HTML tables using JavaScript, they either use the DOM methods (createElement() and the likes), but most of the time just append a huge string and use innerHTML, which always is a security concern. However, did you know that HTML tables also have an old, forgotten API ? Using this one, you…
The Library Innovation Lab is growing knowledge and community by bringing library principles to technological frontiers.