Lotu RadarAbout · RSS

Latest News Archive - Page 573

Products & Consumer Tech · Product Hunt

Latitude

Fix what's breaking in your AI agent Discussion | Link

Products & Consumer Tech · Product Hunt

MD+HTML Reader

Review AI-generated Markdown and HTML in a focused workspace Discussion | Link

Cybersecurity · The Hacker News

INTERPOL Warns Phishing, Ransomware, and AI Scams Are Rising Across Asia-Pacific

A new report from INTERPOL has revealed a "dramatic increase" in cybercrime in Asia and the South Pacific, fueled by rapid digitalization, internet penetration, new technologies, organized criminal networks, and a disparity in cybersecurity maturity. According to INTERPOL's 2025/2026 Asia and South Pacific Cyberthreat Assessment Report, phishing has emerged as the most widespread and

Startups & Funding · Hacker News Best

Deno Desktop

Article URL: https://docs.deno.com/runtime/desktop/ Comments URL: https://news.ycombinator.com/item?id=48626137 Points: 843 # Comments: 327

Cybersecurity · SecurityWeek

Texas Parks & Wildlife Data Breach Affects 3 Million Individuals

Hackers stole personal information after breaching the systems of a third-party license vendor serving TPWD. The post Texas Parks & Wildlife Data Breach Affects 3 Million Individuals appeared first on SecurityWeek .

Startups & Funding · TechCrunch Startups

Ethan Thornton is trying to do everything all at once

Mach's approach differs sharply from some of its peers.

Startups & Funding · Hacker News Best

Danish privacy activist Lars Andersen raided by police

https://xcancel.com/LarsAnders1620/status/206820886474754051... Comments URL: https://news.ycombinator.com/item?id=48625823 Points: 320 # Comments: 273

Business · BBC Business

Toy Story 5 scores record opening weekend for franchise

The film's opening is a return to form for Disney and Pixar after facing notable challenges in recent years.

Products & Consumer Tech · Product Hunt

MediaSeg

Split large media files into upload-ready chunks on macOS Discussion | Link

AI · OpenAI News

Codex-maxxing for long-running work

Learn how Jason Liu uses Codex to preserve context, manage complex projects, and help work continue beyond a single prompt.

Developers & Open Source · Hugging Face Blog

We got local models to triage the OpenClaw repo for FREE!*

Hugging Face Blog published: We got local models to triage the OpenClaw repo for FREE!*

Notable Blogs · Simon Willison

sqlite-utils 4.0rc1 adds migrations and nested transactions

sqlite-utils is my combined Python library and CLI tool for working with SQLite databases. It provides an extensive set of higher-level operations on top of Python's default sqlite3 package , including support for complex table transformations , automatic table creation from JSON data and a whole lot more. I released sqlite-utils 4.0rc1 , the first release candidate for sqlite-utils v4. The major version bump indicates some (minor) backwards incompatible changes, so I'm interested in having people try this out before I commit to a stable release. New feature: migrations There are two significant new features in this RC compared to the previous 4.0 alphas. The first is support for database migrations . This isn't a completely new implementation - it's a slightly modified port of the sqlite-migrate package I released a few years ago. I think that package has proved itself over time, so I'm now ready to bundle it with sqlite-utils directly. Here's what a set of migrations in a migrations.py file looks like: from sqlite_utils import Database , Migrations migrations = Migrations ( "creatures" ) @ migrations () def create_table ( db ): db [ "creatures" ]. create ( { "id" : int , "name" : str , "species" : str }, pk = "id" , ) @ migrations () def add_weight ( db ): db [ "creatures" ]. add_column ( "weight" , float ) This defines a set of two migrations, one creating the creatures table and another adding a column to it. You can then run those migrations either using Python: db = Database ( "creatures.db" ) migrations . apply ( db ) Or with the command-line migrate command: sqlite-utils migrate creatures.db migrations.py The system is deliberately small: it doesn't provide reverse migrations, so any mistakes you make should be fixed by deploying a fresh migration to undo them. Its predecessor has been used by LLM and various other projects for several years, so I'm confident that the design is stable and works well. The new migrations feature is documented here . New feature: db.atomic() transactions This feature is a lot less exercised than migrations, so it deserves more attention from testers. Previously, sqlite-utils mostly left transaction management up to its users, via a with db.conn: construct that reused the sqlite3 mechanism directly. SQLite supports nested transactions in the form of savepoints, so I wanted an abstraction that could make those as easy to use as possible. I borrowed the terminology "atomic" from Django and Peewee. Here's what the new API looks like: with db . atomic (): db . table ( "dogs" ). insert ({ "id" : 1 , "name" : "Cleo" }, pk = "id" ) try : with db . atomic (): db . table ( "dogs" ). insert ({ "id" : 2 , "name" : "Pancakes" }) raise ValueError ( "skip this one" ) except ValueError : pass db . table ( "dogs" ). insert ({ "id" : 3 , "name" : "Marnie" }) More details in the documentation . Backwards incompatible changes The backwards incompatible changes in v4 were described in the alpha release notes. For 4.0a0 : Upsert operations now use SQLite's INSERT ... ON CONFLICT SET syntax on all SQLite versions later than 3.23.1. This is a very slight breaking change for apps that depend on the previous INSERT OR IGNORE followed by UPDATE behavior. ( #652 ) Python library users can opt-in to the previous implementation by passing use_old_upsert=True to the Database() constructor, see Alternative upserts using INSERT OR IGNORE . Dropped support for Python 3.8, added support for Python 3.13. ( #646 ) sqlite-utils tui is now provided by the sqlite-utils-tui plugin. ( #648 ) Test suite now also runs against SQLite 3.23.1, the last version (from 2018-04-10) before the new INSERT ... ON CONFLICT SET syntax was added. ( #654 ) And for 4.0a1 : Breaking change : The db.table(table_name) method now only works with tables. To access a SQL view use db.view(view_name) instead. ( #657 ) The table.insert_all() and table.upsert_all() methods can now accept an iterator of lists or tuples as an alternative to dictionaries. The first item should be a list/tuple of column names. See Inserting data from a list or tuple iterator for details. ( #672 ) Breaking change : The default floating point column type has been changed from FLOAT to REAL , which is the correct SQLite type for floating point values. This affects auto-detected columns when inserting data. ( #645 ) Now uses pyproject.toml in place of setup.py for packaging. ( #675 ) Tables in the Python API now do a much better job of remembering the primary key and other schema details from when they were first created. ( #655 ) Breaking change : The table.convert() and sqlite-utils convert mechanisms no longer skip values that evaluate to False . Previously the --skip-false option was needed, this has been removed. ( #542 ) Breaking change : Tables created by this library now wrap table and column names in "double-quotes" in the schema. Previously they would use [square-braces] . ( #677 ) The --functions CLI argument now accepts a path to a Python file in addition to accepting a string full of Python code. It can also now be specified multiple times. ( #659 ) Breaking change: Type detection is now the default behavior for the insert and upsert CLI commands when importing CSV or TSV data. Previously all columns were treated as TEXT unless the --detect-types flag was passed. Use the new --no-detect-types flag to restore the old behavior. The SQLITE_UTILS_DETECT_TYPES environment variable has been removed. ( #679 ) Try it out You can install the new RC like this: pip install sqlite-utils==4.0rc1 Or try the CLI version directly with uvx like this: uvx --with sqlite-utils==4.0rc1 sqlite-utils --help Come chat with us about it in the sqlite-utils Discord channel , or file any bugs in GitHub Issues . Tags: migrations , projects , sqlite , sqlite-utils , annotated-release-notes

Notable Blogs · Simon Willison

sqlite-utils 4.0rc1

Release: sqlite-utils 4.0rc1 See sqlite-utils 4.0rc1 adds migrations and nested transactions . Tags: sqlite-utils

Society · BBC Technology

It's not just about nudity warns actress - the complex reality of images and online abuse

Tech companies and authorities are failing women by focusing on nudity rather than consent, says a report by Chayn.

Business · BBC Business

Fake romance to missed deliveries: How to protect yourself from three common scams

Romance and investment fraud is at record levels but what can you do to prevent being caught out.

Business · BBC Business

'I couldn't sleep when I heard the last bank would close'

When 84-year-old Maggie Dodd discovered that the last remaining bank in Lochgilphead was closing, she began to panic.

AI · OpenAI News

Samsung Electronics brings ChatGPT and Codex to employees

Samsung Electronics deploys ChatGPT Enterprise and Codex to employees worldwide, marking one of OpenAI’s largest enterprise AI rollouts.

Products & Consumer Tech · Product Hunt

NeuralAgent 3.0

AI that executes UI actions on your computer in ~285ms Discussion | Link

Notable Blogs · Simon Willison

Temporary Cloudflare Accounts for AI agents

Temporary Cloudflare Accounts for AI agents The announcement says this is "for AI agents" but (as is pretty common these days) the AI hook isn't really necessary, this is an interesting feature for everyone else as well. Short version: you can now create a Cloudflare Workers project and run this, without even creating a Cloudflare account: npx wrangler deploy --temporary Cloudflare will deploy the application to a new, ephemeral project which will stay live for 60 minutes. I had GPT-5.5 xhigh in Codex Desktop build this test application providing a tool for following HTTP redirects and returning the final destination. The temporary deployment worked as advertised. Running the deployment spits out the URL to a page for claiming the new project, for if you want it to last for more than 60 minutes. Here's what that claim screen looks like: Via Hacker News Tags: cloudflare

Startups & Funding · Hacker News Best

Did my old job only exist because of fraud?

Article URL: https://david.newgas.net/did-my-old-job-only-exist-because-of-fraud/ Comments URL: https://news.ycombinator.com/item?id=48622867 Points: 674 # Comments: 294

Startups & Funding · Hacker News Best

Apertus – Open Foundation Model for Sovereign AI

Article URL: https://apertvs.ai/ Comments URL: https://news.ycombinator.com/item?id=48622778 Points: 397 # Comments: 133

Startups & Funding · Hacker News Best

Everything is logarithms

Article URL: https://alexkritchevsky.com/2026/05/25/everything-is-logarithms.html Comments URL: https://news.ycombinator.com/item?id=48622626 Points: 237 # Comments: 47

Business · BBC Business

Wowcher sorry for 'unacceptable' crocodile attack email

The firm's marketing email appeared to reference an incident involving a toddler at a zoo.

Products & Consumer Tech · The Verge

Bose thinks it can be a media company for some reason

The history books are littered with the corpses of corporate record labels started by companies that had no business being in the music industry. Bose thinks it can be the exception to the rule. It thinks it can be Red Bull. And, while Bose has more of a right to dip its toes into the […]