TL;DR: Today, weâre releasing a new episode of our podcast AI & I, where Dan Shipper sits down with Andrew Wilkinson, the cofounder of Tiny, a holding company that buys profitable businesses and focuses on holding them for the long term. Watch on X or YouTube, or listen on Spotify or Apple Podcasts.
Plus: Weâre hosting an all-day livestream tomorrow with the best vibe coders in the world, showcasing whatâs now possible that wasnât two months ago. Join us on X. On Friday, weâre hosting a free camp for paid subscribers about how agent-native architectureworks and how to use it effectively.
Entrepreneur Andrew Wilkinson used to sleep nine hours a night. Now he wakes up at 4 a.m. and goes straight to workâbecause he canât wait to keep building with Anthropicâs latest model, Opus 4.5
Supporting older operating system versions is often seen as a safe and user friendly choice. The assumption is simple. The more OS versions you support, the more users you can reach. In practice, the cost of backward compatibility is rarely visible at first, but it accumulates steadily and affects development speed, code quality, testing effort, and even product decisions.
This post looks at the real cost of supporting old OS versions and offers practical guidance on how to choose a realistic minimum OS version for a mobile app.
Slower Feature Development
Every new OS release brings new APIs, better tooling, and improved platform capabilities. When an app supports old OS versions, developers cannot freely use these improvements.
Instead of implementing a feature once, teams often need to:
Write conditional code paths for old and new APIs
Maintain fallback implementations
Avoid newer platform features entirely
Over time, this leads to a lowest common denominator approach. Features are designed not around what the platform can do today, but around what the oldest supported OS allows. This slows development and limits innovation.
Increased Testing Complexity
Supporting a wide OS range multiplies testing effort. Each additional OS version adds more combinations to validate:
Different system behaviors
API inconsistencies and edge cases
Vendor specific issues on older Android devices
Manual testing matrices grow quickly, and automated tests become harder to maintain. Bugs often appear only on specific OS versions that developers no longer use daily, making them harder to reproduce and fix.
The result is more time spent verifying existing behavior instead of building new functionality.
Design and UX Limitations
Older OS versions often lack modern UI components, animation capabilities, or system behaviors users now expect. Designers are forced to compromise to ensure consistency across versions.
This can result in:
Simpler interactions than desired
Visual inconsistencies between devices
Features that feel outdated on modern hardware
In some cases, entire UX improvements are postponed or cancelled because they cannot be implemented cleanly on older systems.
The Business Impact
From a business perspective, supporting old OS versions is not free. It increases development time, QA costs, and release risk. These costs are often hidden because they appear as slower velocity rather than explicit line items.
At the same time, users on very old OS versions tend to:
Upgrade less frequently
Engage less with new features
Be overrepresented in crash and support reports
This creates a mismatch between effort invested and value returned.
How to Choose a Realistic Minimum OS Version
Here are some important factors to consider when deciding on your minimum supported version:
User Distribution
Look at real usage data. If a small percentage of users are on very old OS versions, supporting them may not justify the cost.
Platform Support and Tooling
Align your minimum OS with what the platform vendor actively supports. Tooling, libraries, and documentation are optimized for recent versions.
App Category and Audience
Enterprise apps, internal tools, and professional products can usually move faster than consumer apps with broad audiences.
Feature Roadmap
If upcoming features rely on newer platform capabilities, raising the minimum OS early can simplify delivery and reduce technical debt.
Maintenance Budget
If the team is small, reducing compatibility overhead can significantly improve focus and release quality.
Hello Windows Insiders, today we are releasing Windows 11 Insider Preview Build 26220.7653 (KB5074157) to the Dev Channel which is the same build as the January 16th Windows 11 Insider Preview Build 26220.7653 (Beta Channel) release.
If you are an Insider in the Dev Channel, you now have a window to switch from the Dev Channel to the Beta Channel if you would like. This window is soon closing.Important: Once we move Dev Channel forward to a higher build number, the opportunity to switch between these channels will close until a future opportunity becomes available.
Changes in Dev Channel builds and updates are documented in two buckets: new features, improvements, and fixes that are being gradually rolled out for Insiders who have turned on the toggle to get the latest updates as they are available (via Settings > Windows Update*) and then new features, improvements, and fixes rolling out to everyone in the Dev Channel. For more information, see the Reminders section at the bottom of this blog post.
Changes and Improvements gradually being rolled out with toggle on*
[Account Settings]
Weâre updating the design of dialogs in "Accounts > Other Users" based on modern WinUI framework with support for dark mode:
[caption id="attachment_178541" align="alignnone" width="954"] Old 'Add account' dialog user experience for work or school users.[/caption]
[caption id="attachment_178543" align="alignnone" width="811"] New 'Add account' dialog user experience for work or school users.[/caption]
Please note that the visibility of the above dialog option depends on whether a domain joined work or school account is configured on the device.
[caption id="attachment_178539" align="alignnone" width="960"] Old 'Change account type' dialog user experience for other users present on the device.[/caption]
[caption id="attachment_178540" align="alignnone" width="814"] New 'Change account type' dialog user experience for other users present on the device.[/caption]
Feedback: Please share your feedback in Feedback Hub (WIN + F) under "Settings -> User Profile Account Settings.
[Click to Do]
The Copilot prompt suggestions in Click to Do will now load instantly. This change is not yet rolling out to Windows Insiders in the EEA (European Economic Area) or China.
[Desktop Background]
You can now set .webp images for your desktop background in Settings > Personalization > Desktop Background.
Fixes gradually being rolled out with toggle on*
[Taskbar and System Tray]
Fixed an issue in the latest builds where, when the taskbar was set to autohide, it might invoke before interacting with the bottom of the screen, blocking the use of apps in that area.
Fixed a recent issue which was causing the Start menu, notification center, and quick settings to not open on click sometimes, although using the keyboard shortcuts for each of these still worked.
[Start menu]
Fixed a memory leak when opening the Start menu, which could lead to performance issues over time.
Fixed an issue for Arabic and Hebrew users, where Start menu was opening on the wrong side of the screen when the taskbar icons werenât centered.
Fixed an issue where if you opened a folder of pinned apps in Start menu and tried to pan it with touch, it would dismiss Start menu.
[Bluetooth]
Fixed an issue causing Bluetooth device battery level to not show for some Insiders after the latest builds, even though the devices supported it.
[Xbox full screen experience for PC]
This build fixes some unexpected app and game behavior when using FSE. Weâre continuing to validate scenarios and as such keeping the known issue active for now. Thank you Insiders that have been sharing feedback!
[Login and Lock Screens]
Fixed an issue which could cause the password icon to appear blank on the login screen.
[Settings]
Fixed an issue causing Settings to crash when interacting with audio devices in the last two builds.
Fixed an issue where the keyboard character repeat delay in Settings > Bluetooth & Devices > Keyboard was backwards from how it was set in the backend.
[Other]
Fixed a few issues with clipped text in msinfo32 when using a high display scaling.
Fixed an issue impacting some Insiders where clicking on .appinstaller files to install MSIX packages was unexpectedly failing with an invalid argument error.
Fixed an underlying issue which was causing Notepad to not display an underscore in text with certain fonts when your display was set to 125%.
Fixed an underlying issue which could cause explorer.exe to hang when first logging into your PC, if certain apps were configured as startup apps. This could make the taskbar not appear.
Known issues
[Xbox full screen experience for PC]
Some apps may behave unexpectedly when using FSE, particularly those that expect to be locked to a given size or launch additional windows.
[Taskbar & System Tray]
Weâre investigating an issue where for some Insiders apps arenât showing in the system tray when they should be.
[Display & Graphics]
[NEW] Weâre working on the fix for an issue causing secondary monitors to not display correctly and show black screens after the latest updates for a small number of Insiders.
[Click to Do]
We're working on the fix for an issue where the Microsoft 365 Copilot prompt box on selected images does not function if the Microsoft 365 Copilot app is not running.
Reminders for Windows Insiders in the Dev Channel
Updates are based on Windows 11, version 25H2 via an enablement package (Build 26220.xxxx).
Many features are rolled out using Controlled Feature Rollout technology, starting with a subset of Insiders and ramping up over time as we monitor feedback to see how they land before pushing them out to everyone in this channel.
For Windows Insiders who want to be the first to get features gradually rolled out to you, you can turn ON the toggle to get the latest updates as they are available via Settings > Windows Update*. Over time, we will increase the rollouts of features to everyone with the toggle turned on. Should you keep this toggle off, new features will gradually be rolled out to your PC over time once they are ready.
Features and experiences included in these builds may never get released as we try out different concepts and get feedback. Features may change over time, be removed, or replaced and never get released beyond Windows Insiders. Some of these features and experiences could show up in future Windows releases when theyâre ready.
Some features in active development we preview with Windows Insiders may not be fully localized and localization will happen over time as features are finalized. As you see issues with localization in your language, please report those issues to us via Feedback Hub.
Check out Flight Hub for a complete look at what build is in which Insider channel.
This n8n workflow implements semantic and hybrid keyword search on a set of sample recruiting documents with candidate details, and highlights the vector search capabilities of Oracle AI Database 26ai. It identifies the closest document content that matches the search string input.
This blog post walks through the nuts and bolts required to run this n8n workflow using Oracle Database.
What do I need to get started?
Have a running Oracle AI Database 26ai instance with DBMS_HYBRID_VECTOR PL/SQL package available.
Install Node.js, npm and the latest n8n version (1.117.0 or newer).
Download the ONNX LLM modelâââall_MiniLM_L12_v2_augmented.zip , extract the files and store them in a suitable directory, say /opt/oracle/onnx that is accessible by the Oracle Database instance.
Connect to the Oracle Database instance as a SYSDBA user (like SYS or SYSTEM) using another application like SQL*Plus and create a DBA user, such as, for example,app_admin:
-- Create DBA user CREATE USER app_admin IDENTIFIED BY <password> DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users;
-- Grant privileges GRANT DBA TO app_admin; GRANT CREATE TABLESPACE, ALTER TABLESPACE, DROP TABLESPACE TO app_admin;
This DBA user will be used in the n8n workflow initially to setup the data tables, and to run the ONNX LLM model for the semantic and hybrid search.
Letâs get going thenâŚ
Start your n8n server (n8n start). Once the n8n server has started, open the default page http://localhost:5678 in your browser, and set some credentials to login to the n8n server.
Click on the âCreate Workflowâ button on the top right corner in the n8n homepage. A new workflow canvas then appears:
Document Search with Oracle Database n8n workflow
Click on the âUse for freeâ button.
Copy template to clipboard
Click on the âCopy template to clipboard (JSON)â option to copy the JSON file of this workflow to your local machineâs clipboard.
Now, go back to your n8n page with empty canvas and paste this (use the appropriate paste command for your machine).
n8n AI vector search workflow for Oracle AIÂ Database
We now have the full workflow in our n8n canvas.
There are 4 major tasks in this workflow here. Letâs go through them one-by-one to understand the flow, and configure them accordingly.
Create a local user for the vector operations
The 1st sub-task is to create a local user (say docuser ) for hybrid and semantic vector-based search operations.
Create the hybrid search user
To create the local user, you have to use the DBA user ( app_admin ) we created earlier. Double click on the Create a user node first.
Create docuser
Note the docuser credentials set in this node.
Also, set the DBA User ( app_admin ) as the Oracle Credentials Account in the Credential to connect with field, then save it.
Oracle Credentials Account
Once this node is updated. move on to the ONNX Model Directory Path node.
In this node, set the path, where the ONNX LLM model files are located. In this case, the location is /opt/oracle/onnx .
ONNX Model Location
Finally, we grant the required privileges to the docuser user to access the vector operations and the ONNX LLMÂ model.
Grant privileges to âdocuserâ
Setup the data and vector indexes
The next task is to setup the table, data, ONNX LLM models, and the Vector Index, in order to run the semantic and hybrid searches on the recruiting documents.
Data and Vector Index Setup
Initially, we need to create the table and load the ONNX LLM model in the docuser schema. So, we need to configure the 1st node in the Data and Vector Index Setup section as follows:
Create a new Credentials object by selecting the Create new credential option in the Credential to connect with field to add the details for the docuser user.
Create New Credential
Add the docuser credential details in this new Credentials object and save it. Ensure that the database connection goes through successfully.
Credentials for docuser
Ensure that the docuser credentials object is selected for this node.
Table and Model Setup node
This node reloads the ONNX LLM model named doc_model, creates the table doc_tab for storing the document contents, clears old table data and drops old hybrid vector indices, if any.
The next node generates the data for the recruiting documents.
Generate data for the documents
The next node adds the document data into the doc_tab table. Remember that this node should use the docuser credentials.
Insert documents
The last node in this task recreates the hybrid vector index for the upcoming vector searches. Note that this node also uses the docuser credentials.
In this case, an index named my_hybrid_idx is created on the text column of the doc_tab table. It uses the ONNX LLM modeldoc_model created earlier.
Hybrid Vector Index
With that, the data setup for the vector searches is complete.
Run Pure semantic vector search in document mode
The next task runs the pure semantic search on the documents to find the closest match for a predetermined text input.
Pure semantic search
In this case, we plan to run semantic search on the pre-determined text âprioritize teamwork and leadership experienceâ.
Text input
This text is used as the search text among the recruiting documents. Note that the query below will return the top 3 documents (or candidate details specifically), who fit the requirement of the text âprioritize teamwork and leadership experienceâ.
Note again that we still use the docuser credentials.
Semantic Vector Search
Letâs run the Semantic Search workflow now.
Semantic workflow run
Note that the successful workflow run returns the information of the top 3 candidates that satisfy the criteria âprioritize teamwork and leadership experienceâ.
Run Hybrid Vector Search based on user input from a chat interface
Now, we can also run vector searches based on user input from a chat interface.
Note that the âPerform Hybrid Search Nodeâ uses the docuser credentials.
Hybrid vector search from a Chat InterfacePerform Hybrid Search node
If the user wants to find a âDevOps Engineerâ, they can type it in the chat interface below and get the required candidate details.
DevOps Engineer
Note that the chat window will return the candidate who matches the âDevOps Engineerâ requirements.
Any other keyword in the chat interface will return the candidate that has the highest vector score with that keyword. For instance, typing âC Python and Databaseâ would most probably return Candidate 5.
Chat Interfaceâââ2
Conclusion
We hope that this blog gives a good starting point into building more robust AI powered workflows with Oracle AI Database and n8n. Let us know your results and happy AI-ing!
In this episode, Michael, Sarah and Mark talk to Nick Wryter about agentic AI identity, with a big focus on least privilege issues. We also cover news about:
Anthropic is overhauling Claude's so-called "soul doc."
The new missive is a 57-page document titled "Claude's Constitution," which details "Anthropic's intentions for the model's values and behavior," aimed not at outside readers but the model itself. The document is designed to spell out Claude's "ethical character" and "core identity," including how it should balance conflicting values and high-stakes situations.
Where the previous constitution, published in May 2023, was largely a list of guidelines, Anthropic now says it's important for AI models to "understand why we want them to behave in certain ways rather than just specifying w âŚ