Maltese businessman Yorgen Fenech has been found not guilty of complicity to murder journalist Daphne Caruana Galizia. Almost nine years after the attack, the question of who ordered her death remains unanswered.
The UN General Assembly voted to adopt a map that more accurately shows the size of the continents. Only the United States voted against the measure, which projects the country as smaller than on traditional maps.
I got access to GPT-6 Astra this afternoon, so naturally I used it to generate SVGs of pelicans riding bicycles - at low, medium, high, xhigh and max reasoning levels (Astra doesn't support reasoning=none). Then I rendered those pelicans in a comparison grid with GPT-5.6 Sol, Terra, and Luna, and beyond being fun the result was surprisingly useful. See the grid for full quality images. Here's the transcript that created the GPT-6 Nova pelicans. There are a few interesting things that stand out from this grid. The Astra pelicans are much better . The very best GPT-5.6-Sol pelican (I liked xhigh better than max) is still pretty clearly a bunch of abstract shapes. Every single one of the Astra pelicans, from low to xhigh, looks better than that. The Astra max one is really good. Astra below max still doesn't reliably get the pelican legs on both sides of the frame. In terms of cost, Astra may be around twice the price of Sol ($10/million input, $50/million output, compared to $5/$30 for Sol), but it uses significantly less tokens at each of the levels, making the prices at the different levels closer than they might otherwise be. Astra low produces a better pelican than ANY of the GPT-5.6 Sol models at any level, for 9.55 cents. Spending 10 cents on any other model gets a much worse result. Look at the input token counts: Astra and Luna both used 16 input tokens, Sol and Terra used 26. That's interesting. I wonder if Astra and Luna are more related to each other than OpenAI let on? Tags: ai , openai , generative-ai , llms , pelican-riding-a-bicycle , gpt-6-astra
Misc Changes Turbopack: fix source field in CSS sourcemaps: #88225 fix: track dynamic accesses in final runtime prerenders: #98255 docs: add API reference pages for skipProxyUrlNormalize and skipTrailingSlashRedirect: #97967 Credits Huge thanks to @Xanaado , @lubieowoce , and @icyJoseph for helping!
OpenAI’s latest agent swarm incident adds urgency to calls for independent investigations as researchers and lawmakers question whether AI labs should control the scope of their own safety reviews.
The mistrial now puts the murder case - and Clancy's future - in limbo as to whether she will be held criminally liable in the deaths of her three kids.
Developers & Open Source · microsoft/playwright Releases
🔒 Test locks Tests that access a shared resource — an external service, a global account setting — can now declare a named lock . Tests that share a lock name never run concurrently, across files, workers and projects , while everything else keeps running in parallel: test ( 'update user settings' , { lock : 'user-settings' } , async ( { page } ) => { // never runs at the same time as other tests holding 'user-settings' } ) ; A test can hold multiple locks, and test.describe() accepts a lock for the whole group. Learn more about test locks . 🪟 Locate across frames page.frameLocator() and frame.frameLocator() called without a selector search in any frame of the subtree, so you no longer need to locate the iframe first: // Finds the button in any frame on the page. await page . frameLocator ( ) . getByRole ( 'button' ) . click ( ) ; The rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it matches elements in several frames. 👁️ Visible-only locators New locator.visible() returns a locator that matches only visible elements. It is the recommended replacement for the :visible CSS pseudo-class: await page . locator ( 'button' ) . visible ( ) . click ( ) ; 🧾 Step params and subtitles Steps now carry structured data for reporters. Playwright API steps report the target locator and call arguments, and test.step() accepts subtitle and params options for your own steps: await test . step ( 'Login' , async ( ) => { // ... } , { subtitle : 'as admin' , params : { user : 'admin' } } ) ; Reporters receive them via testStep.subtitle and testStep.params . For Playwright API steps, the subtitle is the locator or the navigation url — for example, Click with subtitle getByRole('button') . Both are rendered next to the step title in the trace viewer and the HTML report. 🖼️ Aria and screen snapshots in traces The snapshots option of tracing.start() and the testOptions.trace fixture option now accept an object selecting what to capture on every action: // playwright.config.ts export default defineConfig ( { use : { trace : { mode : 'on' , snapshots : { dom : true , aria : true , screen : true } } , } , } ) ; With aria and screen snapshots recorded, the new Display Aria mode in the trace viewer shows the action screenshot side by side with the aria snapshot, and hovering an aria node highlights it on the screenshot. New APIs Browser and Context httpCredentials now also accepts an array of credentials. The first entry matching the request origin is used, and entries without an origin match any request. New option opfs includes the origin private file system in the storage state, so it can be persisted and restored into later contexts. New events page.on('dialogclosed') and browserContext.on('dialogclosed') are emitted when a JavaScript dialog is accepted, dismissed or closed by the user. Locators New locator.ariaSnapshotJSON() and page.ariaSnapshotJSON() return the aria snapshot as a JSON value instead of YAML markup, with mode , depth and boxes options. apiRequestContext.get() and other request methods accept a type argument that types the response json() : const response = await request . get < User > ( '/api/users/42' ) ; const user = await response . json ( ) ; // typed as User Test runner New standalone testOptions.reducedMotion , testOptions.forcedColors and testOptions.contrast options. New --add-reporter command line option appends a reporter on top of the ones configured in playwright.config , instead of replacing them like --reporter does. New omitTags option for the list , line , dot , github and junit reporters suppresses the tags that are automatically appended to test titles. Command line npx playwright install --no-remove keeps the browsers of other Playwright installations instead of removing them. npx playwright codegen --http-credentials records against pages behind HTTP authentication. Miscellaneous New built-in perfetto reporter writes a Trace Event Format file for the Perfetto UI or chrome://tracing , rendering the test run as a timeline with a lane per worker. The HTML report renders a duration waterfall next to test steps. Announcements ⚠️ The experimental @playwright/experimental-ct-react , @playwright/experimental-ct-react17 and @playwright/experimental-ct-vue packages will no longer be updated. Follow the migration guide to move to the stories model introduced in 1.62. Story ids passed to fixtures.mount() can now be typed through the generated Stories registry. ⚠️ Ubuntu 20.04 is not supported anymore. 🐧 On Linux arm64, Playwright now downloads the Chrome for Testing build of Chromium, the same build used on all other platforms. Browser Versions Chromium 153.0.8010.12 Mozilla Firefox 155.0 WebKit 26.6 This version was also tested against the following stable channels: Google Chrome 153 Microsoft Edge 153
A report from Labor Department investigators found former Labor Secretary Lori Chavez-DeRemer violated her own department's policy prohibiting harassment. She resigned in April.
Developers & Open Source · langchain-ai/langchain Releases
Changes since langchain-core==1.6.1 release(core): 1.6.2 ( #40209 ) feat(openai): support async tools ( #40208 ) chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core ( #40150 ) chore(deps): bump tornado from 6.5.7 to 6.5.8 in /libs/core ( #40113 ) fix(core): avoid mutation in google-genai standard content ( #40023 ) fix(core): avoid mutation in bedrock converse standard content ( #40022 )
Audacity 4 has been in the works for some time, and had its own mini controversy last year when an unfortunate redesigned logo started making the rounds. The final version of the new icon isn't nearly as bad as the early rendition that was circulating last October. But more importantly, all the promised improvements to […]
Microsoft flagged a phishing campaign last week that exploits a gap in how machines read text. Attackers are slipping invisible The post Microsoft built a prompt injection detector. Then it caught a phishing campaign instead. appeared first on The New Stack .
This week, GitHub Copilot expands model choice and content protections, while VS Code adds new ways to manage agent sessions and get pull requests merge-ready. GitHub Copilot, general Claude Fable… The post GitHub Copilot weekly releases — August 31 appeared first on The GitHub Blog .