onMessage callback was reverted

… Promise support was reverted because devtools extensions using the polyfill unexpectedly broke because the devtools APIs do not support promises.

https://issues.chromium.org/issues/40753031#comment41

January 21, 2026

AudioBookshelf with Kobo sync bridge

Another thread I was following closely, is an open source alternative to Kindle’s whispersync. Combination of Audiobookshelf + Kobo reader can give you the same experience provided there is a sync service between them :)

And it was implemented recently, and is actively maintained still!

https://github.com/advplyr/audiobookshelf/issues/189#issuecomment-3575012992

https://github.com/J-Lich/abs-kosync-bridge

January 7, 2026

onMessage callback can return Promise in Chrome

I enjoy following threads on bug trackers, here is one that got fixed recently :)

this was possible in FF but not in Chrome until recently.

  chrome.runtime.onMessage.addListener(async (msg) => {
    const res = await someAsyncFunction();
    return res;
  });

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage

https://issues.chromium.org/issues/40753031

https://github.com/w3c/webextensions/issues/338

January 7, 2026

explicit eventloop factory in python3.13

https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.EventLoop

An alias to the most efficient available subclass of AbstractEventLoop for the given platform.

Before 3.13 can be implemented with:

import asyncio
import selectors

loop = asyncio.SelectorEventLoop(selectors.SelectSelector())

EventLoop came with deprecation of the policy based event loop selection: https://docs.python.org/3/library/asyncio-policy.html#asyncio-policies

January 6, 2026

debugging async python be like

while True:
    breakpoint()
    await asyncio.sleep(1)

re-enter into debugger after giving asyncio time to execute tasks.

Other discussions:

January 6, 2026

Alzheimer's , sleep and metabolism

October 27, 2025

sqlite indexing and query performance

Recommended course: https://highperformancesqlite.com/

https://emschwartz.me/subtleties-of-sqlite-indexes/

hn

September 29, 2025

Observation: quality is perceived with friction

We excel at things that bring us strong feedback - the innate feeling of quality, or a feeling of friction when the quality is not high enough. Therefore, ironically, it seems, that we excel at things that “irritate” us most.

June 14, 2025

June 6, 2025

Observation: the music we consider classics enters public domain at around the time we stop receiving student prices for streaming services .

May 31, 2025