Google’s Gemini app surges to one billion users
Gemini is keeping pace with OpenAI’s ChatGPT, which hit 1 billion monthly active users back in June.
Gemini is keeping pace with OpenAI’s ChatGPT, which hit 1 billion monthly active users back in June.
A use-after-free in the afd.sys Windows kernel-mode driver has been exploited to gain SYSTEM privileges. The post August 2026 Patch Tuesday: Microsoft Fixes 421 CVEs, One Exploited Zero-Day appeared first on SecurityWeek .
The Computer Emergency Response Team of Ukraine (CERT-UA) has disclosed details of a new social engineering campaign orchestrated by Russian nation-state threat actors targeting IT workers in the country by masquerading as recruiters to trick them into installing malware. CERT-UA pinned the activity on a threat cluster it tracks as UAC-0145, which is a subgroup within Sandworm (aka APT44,
Google TV Freeplay, the company's free, ad-supported streaming service, now supports video on demand. Instead of tuning into Google TV Freeplay's selection of always-on channels, you can now choose from over 10,000 shows and movies to watch whenever you want. The update introduces titles like Lady Bird, Seventeen Again, and Hell's Kitchen, according to Google's […]
Paramount's CEO David Ellison warns of a California exit if the US state does not agree to talks, according to reports.
Syrians gathered to celebrate after a court sentenced ousted President Bashar al-Assad to death in absentia.
Depending on the model, you might have hundreds to choose from—or just one.
MAI-Code-1.1-Flash, Microsoft’s latest small-tier coding model, is now rolling out in GitHub Copilot. Building on MAI-Code-1-Flash, it adds native vision support for image understanding and delivers improvements across coding quality,… The post MAI-Code-1.1-Flash available in GitHub Copilot appeared first on The GitHub Blog .
Changes since langchain-core==1.5.3 release(core): 1.5.4 ( #39592 ) fix(core): compat with pydantic 2.14 ( #39328 ) fix(core): stop StructuredPrompt from mutating caller kwargs ( #39174 ) fix(core): preserve flat tool args schema for RootModel runnables ( #39307 ) fix(core): close internally created event loops in streaming tracers ( #39222 ) chore: bump the minor-and-patch group across 3 directories with 7 updates ( #39187 ) fix(core): preserve OpenAI file blocks ( #39205 ) fix(core): document reserved argument names for tools ( #39207 ) fix(core): handle injected args for subclasses of BaseTool ( #39202 ) fix(core): respect include_injected=False with filter_args ( #39200 ) fix(core): redact streaming callback options ( #39179 ) fix(core): type text stream projections ( #39170 ) chore(infra): add missing LICENSE files to publishable packages ( #39146 )
OpenAI wrapped up a $7 billion stock buyback, letting current and former employees sell shares at the company's $852 billion valuation. The move is meant to ease pressure on employees waiting for liquidity ahead of a potential IPO. OpenAI ran a similar $6.6 billion sale in October 2025. The article OpenAI lets employees cash out another $7 billion in stock appeared first on The Decoder .
FDA report reveals where Taylor Farms sent its lettuce—and it raises questions.
The rulings could affect Indigenous land rights, soya farming and environmental safeguards across the Amazon rainforest.
YAML has been the standard way to write Kubernetes manifests for years. Every example, tutorial, and configuration file you come across is written in it. The problem isn't that YAML is a bad format. It's that YAML gives you a lot of choices, and not all of them are equally good for writing Kubernetes manifests. Some features make files harder to read, some are easy to misuse and others can lead to surprising behavior. The interesting part is that Kubernetes doesn't actually need most of those features. It only relies on a small subset of YAML. This led to a simple question: if Kubernetes only needs a small part of YAML, why not standardize on that part and avoid the rest? Instead of introducing a new configuration language, SIG CLI introduced KYAML , a stricter, more consistent way to write YAML. What is KYAML? KYAML is a strict subset (or "dialect") of standard YAML, designed to be parseable by the existing ecosystem without any changes, as proposed in KEP 5295 . It does not introduce a new format or a new parser. It just narrows the scope of choices you make when writing YAML, so everyone ends up making the same ones. Think of it less like a new language and more like an agreed-upon style. Everything valid in KYAML is valid YAML. How KYAML solves it Standard YAML has a few well-known traps and JSON is not without its own. Whitespace sensitivity. Indentation defines structure in YAML, which means a wrongly indented file can remain syntactically valid while representing a different object than intended. This gets especially painful with templating tools like Helm, where you are manipulating indentation from outside the YAML context. Silent type coercion. String quoting is optional in YAML, which sounds convenient until it is not. Some values that look like strings get coerced into other types without warning. The classic example is the "Norway Bug" . country : NO In standard YAML, NO is parsed as a boolean false , not the string "NO" and it has caught more than a few people off guard. JSON is not the answer either. It lacks comment support, is strict about trailing commas, and requires every key to be quoted, none of which makes for a good config writing experience. KYAML addresses all of these by making structure and types explicit: Does not depend on whitespace for structure Always quotes value strings so no silent type coercion Always uses {} for maps and structs Always uses [] for lists Allows comments and trailing commas, unlike JSON Includes a --- header to distinguish it from JSON at a glance, since both start with { YAML calls this flow style , as opposed to the conventional block style most people use. KYAML sits halfway between JSON and YAML, more explicit than default YAML, friendlier than JSON. Here is the same Pod manifest written in both formats for comparison. Standard YAML apiVersion : v1 kind : Pod metadata : name : my-pod labels : app : demo spec : containers : - name : nginx image : nginx:1.20 KYAML --- { apiVersion : "v1" , kind : "Pod" , metadata : { name : "my-pod" , labels : { app : "demo" , } , } , spec : { containers : [ { name : "nginx" , image : "nginx:1.20" , } ], } , } Notice the double-quoted string values, the braces around every mapping, the brackets around the list and the trailing commas. The additional syntax makes the document structure explicit instead of relying on indentation. How to pretty print YAML as KYAML There are different ways to get KYAML output. Option 1: kubectl -o kyaml Since Kubernetes 1.34, kubectl supports KYAML as a native output format. # Kubernetes 1.35+ (beta; feature enabled by default, still requires -o kyaml CLI param) kubectl get deployment my-app -o kyaml # Kubernetes 1.34 (alpha, opt-in) export KUBECTL_KYAML = true kubectl get deployment my-app -o kyaml To save the output to a file: kubectl get deployment my-app -o kyaml > my-app.yaml There are currently no plans to make KYAML the default output format. If you prefer using KYAML by default, you can configure your preferred default with kuberc . For more details, see the kuberc documentation . # Kubernetes 1.36+ kubectl kuberc set --section defaults --command get --option output = kyaml # Kubernetes 1.33–1.35 (alpha prefix still required) kubectl alpha kuberc set --section defaults --command get --option output = kyaml Option 2: Kubernetes' yamlfmt sigs.k8s.io/yaml ships a yamlfmt tool that can convert files to KYAML. Install via Go: go install sigs.k8s.io/yaml/yamlfmt@latest Running it against a file prints the KYAML version to stdout . It also accepts a directory, in which case it converts and prints every file in that directory. So you'll need to redirect the output to a file (or files) if you want the conversion to stick. yamlfmt -o = kyaml my-deployment.yaml It can also show you a diff instead of a full conversion: yamlfmt -o = kyaml -d my-deployment.yaml Option 3: Google's yamlfmt For converting existing files, Google's yamlfmt added a dedicated kyaml formatter in v0.21.0. Install via Go, or grab a binary from the releases page : go install github.com/google/yamlfmt/cmd/yamlfmt@latest It is also available as a pre-commit hook and as a Docker image for CI pipelines. Add a .yamlfmt config to your project root: formatter : type : kyaml Preview the output without modifying your file: yamlfmt -dry my-deployment.yaml then apply: yamlfmt my-deployment.yaml To convert an entire directory: yamlfmt ./k8s/ The kyaml formatter takes no additional configuration and does not share options with the default formatter so mixing them will cause an error. For more on the available modes and flags, check the command usage docs . Is KYAML worth adopting? Every valid KYAML file is a valid YAML file. So whatever you write in KYAML, your existing tools, your kubectl , your CI pipelines, none of them need to change. You can even pass KYAML as input to any version of kubectl , not just 1.34+, because at the end of the day it is just YAML. KYAML is not strictly necessary. You can keep writing block-style YAML and things will work. But it is a deliberate choice to make your configs less error-prone and more consistent especially across a team or a larger repo. It is less of a migration and more of a better habit.
Syria’s ex-president Bashar al-Assad, his brother Maher al-Assad and cousin Atef Najib have been sentenced to death
The PM is proposing three ways of increasing jail capacity – but none offer a quick or straightforward solution Andy Burnham said on Monday he was “increasingly confident” that PC Andrew Harper’s killers would not be freed in the new year. Determined to ensure that Albert Bowers and Jessie Cole, who were jailed for 13 years in 2020 for manslaughter, serve their full sentences, he has asked the justice secretary, Alex Norris, to examine three options for increasing prison capacity. Continue reading...
Star, 53, says disease has metastasised to her bones and it is too late for chemotherapy Lucy Davis, the actor best known for playing Dawn Tinsley in The Office, has said she has incurable stage four breast cancer. The 53-year-old said she was diagnosed a year and a half ago and the disease had metastasised to her bones including her spine, right hip and ribs. She said it was too late for chemotherapy. Continue reading...
On Tuesday, OpenAI launched its ChatGPT desktop for Linux. Now in preview, the app, which combines ChatGPT, ChatGPT Work, and The post OpenAI’s ChatGPT/Codex desktop app is now on Linux appeared first on The New Stack .
Authorities in the DRC say the Ebola virus is killing faster than any outbreak on record. Scientists have also said the outbreak may have started earlier than previously thought.
A US citizen and former military serviceman has been released after four years in prison in Russia. President Trump said the release was not part of any exchange and expressed appreciation to Russia's Putin.
Brad Lightcap, OpenAI's special projects lead and the company's former COO, announced his departure after an eight-year stint at the AI lab. In an internal memo he later posted to X, Lightcap told colleagues he'd be starting "something new." "Over the last few months, I've been focused on the next horizon and what would stand […]
Bitcoin miner Riot Platform has struck a $9 billion, 20-year compute deal with Anthropic
One of OpenAI's longest-serving executives is headed out the door, although the longtime COO told staff that he was "excited to help you all advance the mission from a different vantage point."
River AI, a startup founded by xAI co-founder Igor Babuschkin, has a fascinating vision for personal agents and secured $1.1 billion out of the gate.
Security researchers found a vulnerability in the APIs of OpenAI, Anthropic, and Google that lets them extract encrypted reasoning traces and move them between models. A scan of public sessions turned up dozens of passwords and API keys. The traces also show that the reasoning summaries users see often hide what the models are actually doing. The article "But marinade" and leaked passwords are what researchers found in ChatGPT's hidden reasoning appeared first on The Decoder .