Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: sync Clear Filter

My new favorite note-taking app for MacOS and Linux checks this crucial box - and it's free

D3Damon/iStock / Getty Images Plus Follow ZDNET: Add us as a preferred source on Google. ZDNET's key takeaways Trilum is a note-taking app for Linux and MacOS. This note-taking apps has tons of features, including local sync. Trillium is free to install and use. Note-taking apps are a dime a dozen. Go to your device's app store and you'll find myriad apps for this purpose; some of them are good and some of them are not. Many note-taking apps check almost every box, but there's one feature

Python has had async for 10 years – why isn't it more popular?

The Python Documentary dropped this morning. In the middle of the documentary, there’s a dramatic segment about how the transition from Python 2 to 3 divided the community (spoiler alert: it didn’t in the end). The early versions of Python 3 (3.0-3.4) were mostly focused on stability and offering pathways for users moving from 2.7. Along came 3.5 in 2015 with a new feature: async and await keywords for executing coroutines. Ten years and nine releases later, Python 3.14 is weeks away. Whilst

Isolated(any)

Ahh, @isolated(any) . It’s an attribute of contradictions. You might see it a lot, but it’s ok to ignore it. You don’t need to use it, but I think it should be used more. It must always take an argument, but that argument cannot vary. Confusing? Definitely. But we’ll get to it all. To understand why @isolated(any) was introduced, we need to take a look at async functions. let respond To Emergency : () async -> Void This is about as simple a function type as we can get. But, things start to g

I want to ditch my Kindle, but one feature keeps stopping me

Kaitlyn Cimino / Android Authority I love my Kindle, but it isn’t always within arm’s reach. Like a lot of readers, I don’t just use one device; I use whichever one fits my context. I often read on an eReader, but via the Kindle app, I’m also highly likely to finish a chapter on my phone in the grocery store or listen to an epilogue in the car. That’s where Whispersync comes in. Whispersync is the secret sauce that makes Amazon’s Kindle ecosystem work so well together. And no matter how badly

SQLite's documentation about its durability properties is unclear

One of the most important properties of a database is durability. Durability means that after a transaction commits, you can be confident that, absent catastrophic hardware failure, the changes made by the commit won't be lost. This should remain true even if the operating system crashes or the system loses power soon after the commit. On Linux, and most other Unix operating systems, durability is ensured by calling the fsync system call at the right time. Durability comes at a performance cost

SQLite's Durability Settings Are a Mess

One of the most important properties of a database is durability. Durability means that after a transaction commits, you can be confident that, absent catastrophic hardware failure, the changes made by the commit won't be lost. This should remain true even if the operating system crashes or the system loses power soon after the commit. On Linux, and most other Unix operating systems, durability is ensured by calling the fsync system call at the right time. Durability comes at a performance cost

5 more ways to share files on Linux that every pro should know

Elizabeth Fernandez/Moment via Getty Follow ZDNET: Add us as a preferred source on Google. ZDNET's key takeaways These are some lesser-known ways of sharing files on Linux. The methods here range from the very simple to the very complicated. Each of these tools is free, and some are pre-installed. Back in 2024, I wrote about how to share files between Linux devices. That article focused on the obvious tools (such as Samba and SCP), so I thought I'd revisit the topic, only highlighting the

SQLite (with WAL) doesn't do `fsync` on each commit under default settings

SQLite (with WAL) doesn't do `fsync` on each commit under default settings SQLite has a WAL mode (the default is journal mode), but you’re likely using it if you want higher write throughput. SQLite also has a PRAGMA called synchronous which configures how fsync is called. The default is NORMAL . This is what the docs say: [..] but WAL mode does lose durability. A transaction committed in WAL mode with synchronous=NORMAL might roll back following a power loss or system crash. In WAL mode when

Structured (Synchronous) Concurrency

Structured (Synchronous) Concurrency @_fsantanna I have recently learned about Structured Concurrency (SC), which supports nested coroutines with tied lifetimes. There are a number of libraries (Dill, Trio, Effection), and even language mechanisms in Swift and Kotlin. The similarities with Esterel and derived imperative synchronous languages (ISLs) is noteworthy. However, it seems that no bridges between these worlds (ISLs & SC) have been built. Research in ISLs dates back to the early 80s, a

Show HN: Rust macro utility for batching expensive async operations

batched Rust macro utility for batching expensive async operations. Installation cargo add batched Or add this to your Cargo.toml : [ dependencies ] batched = " 0.2.7 " limit : Maximum amount of items that can be grouped and processed in a single batch. : Maximum amount of items that can be grouped and processed in a single batch. concurrent : Maximum amount of concurrent batched tasks running (default: Infinity ) : Maximum amount of concurrent batched tasks running (default: ) window :

Linear sent me down a local-first rabbit hole

I started using Linear a couple of months ago and using it made me go down a technical rabbit hole that changed how I think about web applications. For the uninitiated, Linear is a project management tool that feels impossibly fast. Click an issue, it opens instantly. Update a status and watch in a second browser, it updates almost as fast as the source. No loading states, no page refreshes - just instant, interactions. After building traditional web apps for years, this felt wrong. Where’s th

Apple’s new brain-controlled iPhone, iPad tech revealed in video

Earlier this year Apple shared early details of its forthcoming plans to support brain-controlled technology for iPhone, iPad, and more. Now, a new video has been published showing the first live demonstration of the tech. New video shows iPad user controlling device with his thoughts Apple has long been at the forefront of prioritizing accessibility across its various devices. And the latest initiative on that front is especially cutting edge. As was first detailed this spring, iOS 26, iPadO

Ethersync: Peer-to-peer collaborative editing of local text files

🍃 Ethersync Multiplayer mode for your text editor! Ethersync enables real-time collaborative editing of local text files. You can use it for pair programming or note-taking, for example. It's the missing real-time complement to Git! Features 👥 Edit files at the same time, across different text editors 📍 See your peers' cursors and selections 🗃️ Work on entire projects, the way you're used to 🔒 Encrypted peer-to-peer connections, no need for a server ✒️ Local-first: You always have full a

GenosDB (GDB) – Decentralized P2P Graph Database

GenosDB (GDB) – Decentralized P2P Graph Database A lightweight, decentralized graph database designed for modern web applications, offering real-time peer-to-peer synchronization, WebAuthn-based authentication, role-based access control (RBAC), and efficient local storage utilizing OPFS. Main Features ✅ GenosDB Core Efficient storage in OPFS. Real-time synchronization between tabs and devices. CRUD operations for nodes and relationships. Efficient serialization using MessagePack and compr

How to sync passkeys in Chrome across your Android, iPhone, Mac, or PC (and why you should)

Lance Whitney / Elyse Betters Picaro / ZDNET Passkeys promise to replace passwords as a more secure and convenient login method. But they still have a way to go before fulfilling that promise. That's because passkeys are often way too difficult to set up on one device, let alone all the devices you use. The industry itself offers no standard or consistent method to save and store passkeys, so each company has cobbled together its own process, which may or may not work. Also: Passkeys won't be

How to sync passkeys in Chrome across your PC, Mac, iPhone, or Android

Lance Whitney / Elyse Betters Picaro / ZDNET Passkeys promise to replace passwords as a more secure and convenient login method. But they still have a way to go before fulfilling that promise. That's because passkeys are often way too difficult to set up on one device, let alone all the devices you use. The industry itself offers no standard or consistent method to save and store passkeys, so each company has cobbled together its own process, which may or may not work. Also: Passkeys won't be

Syncing desktops and better AI wallpapers are coming to ChromeOS

Google has released a new version of ChromeOS that allows you to sync desktops between devices, ideal for anyone who works across more than one Chromebook. It also significantly improves the AI wallpapers available on Chromebook Plus laptops with a completely freeform prompting field. Desk sync is designed to help you pick up where you left off when changing devices. It will sync your windows, tabs, and cookies so you can change devices without losing where you were. Google suggests it’ll be pa

Asynchrony is not concurrency

Yes I know about that one talk from Rob Pike. The title of this blog post is not something you hear people say often, if ever. What you do hear people say is “concurrency is not parallelism”, but that’s not as useful, in my opinion. Let’s see how Wikipedia defines those terms: Concurrency refers to the ability of a system to execute multiple tasks through simultaneous execution or time-sharing (context switching) Parallel computing is a type of computation in which many calculations or proce

Asynchrony Is Not Concurrency

Yes I know about that one talk from Rob Pike. The title of this blog post is not something you hear people say often, if ever. What you do hear people say is “concurrency is not parallelism”, but that’s not as useful, in my opinion. Let’s see how Wikipedia defines those terms: Concurrency refers to the ability of a system to execute multiple tasks through simultaneous execution or time-sharing (context switching) Parallel computing is a type of computation in which many calculations or proce

Can’t sync your Fitbit? You’re not alone, as service suffers major outage (Update: Fixed)

Kaitlyn Cimino / Android Authority TL;DR Fitbit users currently report problems syncing data and logging into the Android app. The company confirms that an outage is in progress, and is currently under investigation. Right now there doesn’t seem to be anything users can do, so just sit tight and avoid the temptation to reinstall the app. Update, July 17, 2025 (12:53 PM ET): Fitbit reports that all systems are back up and running. If you uninstalled earlier and weren’t able to log back in to

Can’t sync your Fitbit? You’re not alone, as service suffers major outage

Kaitlyn Cimino / Android Authority TL;DR Fitbit users currently report problems syncing data and logging into the Android app. The company confirms that an outage is in progress, and is currently under investigation. Right now there doesn’t seem to be anything users can do, so just sit tight and avoid the temptation to reinstall the app. It’s a beautiful Thursday morning, and you’re up with the sun to get a nice long run in ahead of a busy day. Only what’s this? Your tracker won’t sync with

SQLite async connection pool for high-performance

aiosqlitepool aiosqlitepool is a high-performance connection pool for asyncio SQLite applications. By managing a pool of reusable database connections, it eliminates connection overhead and delivers significant performance gains. Important: aiosqlitepool is not a SQLite database driver. It's a performance-boosting layer that works with an asyncio driver like aiosqlite, not as a replacement for it. aiosqlitepool in three points: Eliminates connection overhead : It avoids repeated database co

Zig's New Async I/O

Asynchronicity is not concurrency. In the Zig Roadmap 2026 stream Andrew announced a new way of doing I/O, let’s see what are the goals of this upcoming design and how that relates to the revival of async / await in Zig. The new I/O Interface The most notable change to Zig is the introduction of a new interface in charge of all I/O operations. Most importantly, the Io interface is now expected to be provided by the caller, just like we already do with Allocator . Old Zig: const std = @impor

Topics: async const data io try

Show HN: asyncmcp – Run MCP over async transport via AWS SNS+SQS

asyncmcp - Async transport layers for MCP Overview A regular MCP Server but working over queues : queue-based-mcp-example.mov Quoting from the official description : MCP is an open protocol that standardizes how applications provide context to LLMs. But a lot of this context is not always readily available and takes time for the applications to process - think batch processing APIs, webhooks or queues. In these cases with the current transport layers, the MCP server would have to expose

Show HN: BreakerMachines – Modern Circuit Breaker for Rails with Async Support

BreakerMachines The circuit breaker that went where no Ruby has gone before! ⭐ A battle-tested Ruby implementation of the Circuit Breaker pattern, built on state_machines for reliable distributed systems protection. Quick Start gem ' breaker_machines ' class PaymentService include BreakerMachines :: DSL circuit :stripe do threshold failures : 3 , within : 1 . minute reset_after 30 . seconds fallback { { error : "Payment queued for later" } } end def charge ( amount ) circuit ( :stripe ) . w

Show HN: FaynoSync Self-Hosted API for Automatic App Updates

FaynoSync This application is a simple API server for automatically updating client applications. It allows you to upload your application to S3 and set the version number. The client application can then check the version number against the auto updater service API. If the service has a newer version, it will return a link to the updated service, and the client application will show an alert. The API server is designed for straightforward and intuitive application management. It supports upda

Google Contacts app looks a little different now, here’s what changed

Adamya Sharma / Android Authority TL;DR Google has rolled out a few changes to the Contacts app. There’s now a card that says how many contacts are in your Google Account and a “last sync” status. A “Google Contacts sync settings” option takes you to a page where you can turn off/on syncing. Google has released an update to the Contacts app for Android that makes a few small, but notable changes. Your current backup and sync status are now more prominent, and there’s a new way to access the