Skip to content

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone

Good morning, #BSDCafe Good morning, #illumosCafe Good morning, #Fediverse

Fediverso
96 38 25
  • @stefano Best wishes for a full and fast recovery for your wife. You be there for her. We can live without a toot or two.

    @arosano thanks!
    The toots help - a lot.

  • @stefano And of course, if I can be of any help, feel free to get in touch!

    @82mhz sure, thanks!

  • @stefano best wishes, I hope age gets well soon!

    @goblin thanks!

  • Good morning,
    Good morning,
    Good morning,

    I posted a few things over the past days, and some people noticed that I have been more absent than usual. I think it is right to give an update on the situation.

    Starting in mid-December, my wife came down with the flu. Nothing serious, but it left her with a problem that all the doctors we consulted have identified as long flu. Similar to long COVID, it is a debilitating condition, at times completely disabling. She started a treatment, but had some issues and had to change it. This treatment, however, makes the symptoms worse for a few weeks before improving them, and the result is that we are currently in that phase: she is not well, she is worried, and of course I am too.

    This has given me time, over the past weeks, to focus on projects like MastoBlaster, also to keep my mind active on something different, something good for my spirit and mental well-being.

    But in these days, probably the hardest in years, I am in "emergencies only" mode, or almost. No tiramisu, few outings, some good lasagna - but mostly concern and hope for a return to normality. The doctors told her that in her case it is a temporary condition, but it is not clear exactly how long it will last, which is why there is a treatment, to help her live normally while everything gradually returns to normal. In the meantime, I am the solid part, but clearly I also have to take care of everything she usually handles.

    Life is more often uphill than downhill, so we need to make the most of the good moments and not focus on trivial things. This is why I have always tried to make this place a positive and peaceful one: we all have battles to fight, serious or less serious problems, happiness and despair. Here, at least, we can focus on what you enjoy.

    So I leave you with two coffees, made with my mother’s moka pot, which remind me of a peaceful day in this period when the sky outside and the climate inside are the same color: gray.

    Good morning, Stefano.
    I'm sorry to hear this. Wishing her a full recovery.
  • Good morning, Stefano.
    I'm sorry to hear this. Wishing her a full recovery.

    @r1w1s1 thanks!

  • Good morning,
    Good morning,
    Good morning,

    I posted a few things over the past days, and some people noticed that I have been more absent than usual. I think it is right to give an update on the situation.

    Starting in mid-December, my wife came down with the flu. Nothing serious, but it left her with a problem that all the doctors we consulted have identified as long flu. Similar to long COVID, it is a debilitating condition, at times completely disabling. She started a treatment, but had some issues and had to change it. This treatment, however, makes the symptoms worse for a few weeks before improving them, and the result is that we are currently in that phase: she is not well, she is worried, and of course I am too.

    This has given me time, over the past weeks, to focus on projects like MastoBlaster, also to keep my mind active on something different, something good for my spirit and mental well-being.

    But in these days, probably the hardest in years, I am in "emergencies only" mode, or almost. No tiramisu, few outings, some good lasagna - but mostly concern and hope for a return to normality. The doctors told her that in her case it is a temporary condition, but it is not clear exactly how long it will last, which is why there is a treatment, to help her live normally while everything gradually returns to normal. In the meantime, I am the solid part, but clearly I also have to take care of everything she usually handles.

    Life is more often uphill than downhill, so we need to make the most of the good moments and not focus on trivial things. This is why I have always tried to make this place a positive and peaceful one: we all have battles to fight, serious or less serious problems, happiness and despair. Here, at least, we can focus on what you enjoy.

    So I leave you with two coffees, made with my mother’s moka pot, which remind me of a peaceful day in this period when the sky outside and the climate inside are the same color: gray.

    @stefano Wishing you both the best and speedy recovery. Take care.

  • Good morning,
    Good morning,
    Good morning,

    I posted a few things over the past days, and some people noticed that I have been more absent than usual. I think it is right to give an update on the situation.

    Starting in mid-December, my wife came down with the flu. Nothing serious, but it left her with a problem that all the doctors we consulted have identified as long flu. Similar to long COVID, it is a debilitating condition, at times completely disabling. She started a treatment, but had some issues and had to change it. This treatment, however, makes the symptoms worse for a few weeks before improving them, and the result is that we are currently in that phase: she is not well, she is worried, and of course I am too.

    This has given me time, over the past weeks, to focus on projects like MastoBlaster, also to keep my mind active on something different, something good for my spirit and mental well-being.

    But in these days, probably the hardest in years, I am in "emergencies only" mode, or almost. No tiramisu, few outings, some good lasagna - but mostly concern and hope for a return to normality. The doctors told her that in her case it is a temporary condition, but it is not clear exactly how long it will last, which is why there is a treatment, to help her live normally while everything gradually returns to normal. In the meantime, I am the solid part, but clearly I also have to take care of everything she usually handles.

    Life is more often uphill than downhill, so we need to make the most of the good moments and not focus on trivial things. This is why I have always tried to make this place a positive and peaceful one: we all have battles to fight, serious or less serious problems, happiness and despair. Here, at least, we can focus on what you enjoy.

    So I leave you with two coffees, made with my mother’s moka pot, which remind me of a peaceful day in this period when the sky outside and the climate inside are the same color: gray.

    @stefano Wishing your wife all the best and a full recovery, Stefano! 🍀💚 If it takes time, it takes time. Fighting uphill with life is hard but I‘m sure you’re doing the right things. We’re here for you and even the famous gray of the Pianura Padsna will turn blue skies and spring green. In bocca al lupo.

  • @stefano Wishing your wife all the best and a full recovery, Stefano! 🍀💚 If it takes time, it takes time. Fighting uphill with life is hard but I‘m sure you’re doing the right things. We’re here for you and even the famous gray of the Pianura Padsna will turn blue skies and spring green. In bocca al lupo.

    @Linkshaender grazie!

  • @stefano Wishing you both the best and speedy recovery. Take care.

    @SamuraiSakura thanks!

  • Good morning,
    Good morning,
    Good morning,

    I posted a few things over the past days, and some people noticed that I have been more absent than usual. I think it is right to give an update on the situation.

    Starting in mid-December, my wife came down with the flu. Nothing serious, but it left her with a problem that all the doctors we consulted have identified as long flu. Similar to long COVID, it is a debilitating condition, at times completely disabling. She started a treatment, but had some issues and had to change it. This treatment, however, makes the symptoms worse for a few weeks before improving them, and the result is that we are currently in that phase: she is not well, she is worried, and of course I am too.

    This has given me time, over the past weeks, to focus on projects like MastoBlaster, also to keep my mind active on something different, something good for my spirit and mental well-being.

    But in these days, probably the hardest in years, I am in "emergencies only" mode, or almost. No tiramisu, few outings, some good lasagna - but mostly concern and hope for a return to normality. The doctors told her that in her case it is a temporary condition, but it is not clear exactly how long it will last, which is why there is a treatment, to help her live normally while everything gradually returns to normal. In the meantime, I am the solid part, but clearly I also have to take care of everything she usually handles.

    Life is more often uphill than downhill, so we need to make the most of the good moments and not focus on trivial things. This is why I have always tried to make this place a positive and peaceful one: we all have battles to fight, serious or less serious problems, happiness and despair. Here, at least, we can focus on what you enjoy.

    So I leave you with two coffees, made with my mother’s moka pot, which remind me of a peaceful day in this period when the sky outside and the climate inside are the same color: gray.

    @stefano Always forward. I wish you both a return to better days! 🌞

  • Good morning,
    Good morning,
    Good morning,

    I posted a few things over the past days, and some people noticed that I have been more absent than usual. I think it is right to give an update on the situation.

    Starting in mid-December, my wife came down with the flu. Nothing serious, but it left her with a problem that all the doctors we consulted have identified as long flu. Similar to long COVID, it is a debilitating condition, at times completely disabling. She started a treatment, but had some issues and had to change it. This treatment, however, makes the symptoms worse for a few weeks before improving them, and the result is that we are currently in that phase: she is not well, she is worried, and of course I am too.

    This has given me time, over the past weeks, to focus on projects like MastoBlaster, also to keep my mind active on something different, something good for my spirit and mental well-being.

    But in these days, probably the hardest in years, I am in "emergencies only" mode, or almost. No tiramisu, few outings, some good lasagna - but mostly concern and hope for a return to normality. The doctors told her that in her case it is a temporary condition, but it is not clear exactly how long it will last, which is why there is a treatment, to help her live normally while everything gradually returns to normal. In the meantime, I am the solid part, but clearly I also have to take care of everything she usually handles.

    Life is more often uphill than downhill, so we need to make the most of the good moments and not focus on trivial things. This is why I have always tried to make this place a positive and peaceful one: we all have battles to fight, serious or less serious problems, happiness and despair. Here, at least, we can focus on what you enjoy.

    So I leave you with two coffees, made with my mother’s moka pot, which remind me of a peaceful day in this period when the sky outside and the climate inside are the same color: gray.

    @stefano 🫂 💪 ❤️ ☀️

  • @Irishmasms thank you!


Gli ultimi otto messaggi ricevuti dalla Federazione
Post suggeriti
  • 0 Votes
    1 Posts
    7 Views
    Fedify 1.10.0: Observability foundations for the future debug dashboard Fedify is a #TypeScript framework for building #ActivityPub servers that participate in the #fediverse. It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities. We're excited to announce #Fedify 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications. This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface. Enhanced OpenTelemetry instrumentation Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values. The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations: activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation Additionally, Fedify now instruments previously uncovered operations: activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo. Distributed trace storage with FedifySpanExporter Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers. The new @fedify/fedify/otel module provides the following types and interfaces: import { MemoryKvStore } from "@fedify/fedify"; import { FedifySpanExporter } from "@fedify/fedify/otel"; import { BasicTracerProvider, SimpleSpanProcessor, } from "@opentelemetry/sdk-trace-base"; const kv = new MemoryKvStore(); const exporter = new FedifySpanExporter(kv, { ttl: Temporal.Duration.from({ hours: 1 }), }); const provider = new BasicTracerProvider(); provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); The stored traces can be queried for display in debugging interfaces: // Get all activities for a specific trace const activities = await exporter.getActivitiesByTraceId(traceId); // Get recent traces with summary information const recentTraces = await exporter.getRecentTraces({ limit: 100 }); The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace. This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234. Optional list() method for KvStore interface Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries. interface KvStore { // ... existing methods list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>; } When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method: MemoryKvStore — filters in-memory keys by prefix SqliteKvStore — uses LIKE query with JSON key pattern PostgresKvStore — uses array slice comparison RedisKvStore — uses SCAN with pattern matching and key deserialization DenoKvStore — delegates to Deno KV's built-in list() API WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle. The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers. NestJS 11 and Express 5 support Thanks to a contribution from Cho Hasang (@crohasang@hackers.pub), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4. This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications. What's next Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available. The enhanced #OpenTelemetry instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release. Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies. Acknowledgments Special thanks to Cho Hasang (@crohasang@hackers.pub) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features. For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository. #fedidev #release
  • 0 Votes
    1 Posts
    12 Views
    Mal wieder ein wenig Zeit gehabt...und ein wenig weiter an diesem Blog rumgebastelt, u.a. das Event Bridge for ActivityPub- und das ActivityPup-Plugin installiert, damit VS Event List auch ein wenig was machen kann.schauen wir doch mal was da jetzt so passiert.
  • 0 Votes
    2 Posts
    20 Views
    Today, our "Programming Digital Societies" class at Amsterdam University College #AUC will be about the #Fediverse. Among other things students are reading and watching the work of @_elena ❤️ @SLURF At some point there will be a small Mastodon tutorial in which we will invite them to create an account on social.edu.nl To help them find each other, and help you find them, we will also invite them to comment on this post 😬 You have been warned.
  • 0 Votes
    1 Posts
    15 Views
    This Saturday I'll be at the #Berlin #fediday talking about the #fediverse and how Europe should ensure IT services aligns with its values.https://berlinfedi.day/en/schedule/