<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-02-24T14:42:43Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by ailaptop</title>
  <author>
    <name>ailaptop</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl.rss" />
  <link href="https://yabu.me/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl" />
  <id>https://yabu.me/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://yabu.me/nevent1qqs2uwe0phgzv0hptvf2j55td29fmzc4z8zxyr64pd0tsdqejynftfqzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrszaa9nk</id>
    
      <title type="html">Ya this is more me figuring out the current state of things with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2uwe0phgzv0hptvf2j55td29fmzc4z8zxyr64pd0tsdqejynftfqzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrszaa9nk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxeddsu0g48hrfu8nzkymxx4x0x9ywtspazs7scyyvl0g98r6xersud47el&#39;&gt;nevent1q…47el&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ya this is more me figuring out the current state of things with auctions. Would love to summarize it for you with a pen and paper next time we meet in person...
    </content>
    <updated>2026-05-03T16:42:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8fftnzqe00z6ethhz7a2nd5yl07czw7v2pxrk3pmc6zk3f9e63lszyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsfl7me9</id>
    
      <title type="html">@nprofile…gu0q here are some thoughts on the bidding feature ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8fftnzqe00z6ethhz7a2nd5yl07czw7v2pxrk3pmc6zk3f9e63lszyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsfl7me9" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qqek27r5v4hxg6twvukkzatrw35k7mnn94mkjargda6hgttfd4cx7umfdenj6cfddpshyepdv4hxgtt5d9kk2q3q2m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquqxpqqqp65wqvnrau&#39;&gt;naddr1qq…nrau&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsqgqjacpaz95y5yjampa7s7wzsxgyzklr7wc7ef45a46rh460lkyquckcgu0q&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;SatsAndSports&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…gu0q&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; here are some thoughts on the bidding feature for plebeian market that I recently mentioned. We are actively exploring what our options are and I suspect that you might have some ideas for us. &lt;br/&gt;&lt;br/&gt;This approach to achieving a moving end time came out of a weekly plebeian call. &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyqa2tqtjw0pm9720fyvypcz89uzf6rcsqz0z8hnrqpskd09fkdh2xg7t5pj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Schlaus Kwab&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…t5pj&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; is the architect and maintainer of the auctions feature.
    </content>
    <updated>2026-05-02T18:17:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszqrzxt4tzzg94favzlk0f7rmvzvamcsw9p20w6rfs0h83h9vx3nczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsrvfckh</id>
    
      <title type="html">Thanks for making this amazing browser @npub1g53…drvk , I look ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszqrzxt4tzzg94favzlk0f7rmvzvamcsw9p20w6rfs0h83h9vx3nczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsrvfckh" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qqxxjunfwvkkyun0waek2uszyqek7vvhvdjh66cwvkjmtpm8r85v3hxulyuks547w8hzddendzefkqcyqqq80xgzvx65x&#39;&gt;naddr1qq…x65x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks for making this amazing browser &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sirius&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1g53…drvk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; , I look forward to using it as my daily driver!
    </content>
    <updated>2026-04-02T16:21:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdh0x2lmn8mu0ghgczyd934dpwlutqmvgje2p9yn9m5da8dkrjlaqzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsag7ls4</id>
    
      <title>Nostr event nevent1qqsdh0x2lmn8mu0ghgczyd934dpwlutqmvgje2p9yn9m5da8dkrjlaqzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsag7ls4</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdh0x2lmn8mu0ghgczyd934dpwlutqmvgje2p9yn9m5da8dkrjlaqzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsag7ls4" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qqxxjunfwvkkyun0waek2uszyqek7vvhvdjh66cwvkjmtpm8r85v3hxulyuks547w8hzddendzefkqcyqqq80xgzvx65x&#39;&gt;naddr1qq…x65x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;/home/c03rad0r/hashtree/apps/iris/WEBVIEW_LOWER_HALF_DEBUG_REPORT.md&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;# Iris Linux child-webview renders in lower half only&lt;br/&gt;&lt;br/&gt;## Summary for maintainers&lt;br/&gt;&lt;br/&gt;On Linux, Iris child webviews (external pages like `&lt;a href=&#34;https://google.com&#34;&gt;https://google.com&lt;/a&gt;`) render only in the lower half of the available content area. The upper half is black/empty. This persists across resize and across Wayland/X11. Frontend bounds math is internally correct, but Linux-native applied geometry appears inconsistent with requested bounds.&lt;br/&gt;&lt;br/&gt;This report is intended to be pasted directly into a GitHub issue.&lt;br/&gt;&lt;br/&gt;## Repro steps&lt;br/&gt;&lt;br/&gt;1. Start Iris dev shell:&lt;br/&gt;&lt;br/&gt;```bash&lt;br/&gt;cd /home/c03rad0r/hashtree/apps/iris&lt;br/&gt;pnpm run tauri:dev&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;2. Open a site such as `&lt;a href=&#34;https://google.com&#34;&gt;https://google.com&lt;/a&gt;`.&lt;br/&gt;3. Observe: web content appears in the lower half only; upper half is black/empty.&lt;br/&gt;4. Resize window; symptom persists.&lt;br/&gt;&lt;br/&gt;## Environment and context&lt;br/&gt;&lt;br/&gt;- Platform: Linux (Ubuntu 25.10)&lt;br/&gt;- Session: Wayland (`XDG_SESSION_TYPE=wayland`)&lt;br/&gt;- Also tested with X11 backend (`GDK_BACKEND=x11`) with same symptom&lt;br/&gt;- Rust toolchain and GTK/WebKit build dependencies installed successfully&lt;br/&gt;- App compiles and runs; issue is runtime rendering/layout in child webview&lt;br/&gt;&lt;br/&gt;## Late discovery: clean restart is required for valid runs&lt;br/&gt;&lt;br/&gt;Late in debugging we discovered that stale `tauri dev` / `vite` / `target/debug/iris` processes can invalidate results.&lt;br/&gt;&lt;br/&gt;Required cleanup before each validation run:&lt;br/&gt;&lt;br/&gt;```bash&lt;br/&gt;pkill -f &amp;#34;pnpm run tauri:dev|target/debug/iris|vite&amp;#34; || true&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;Without this cleanup, subsequent runs can fail or attach to stale state (for example: Vite port conflicts and inconsistent runtime behavior), producing false negatives.&lt;br/&gt;&lt;br/&gt;Important timeline note:&lt;br/&gt;&lt;br/&gt;- This clean-restart requirement was introduced relatively late in the investigation.&lt;br/&gt;- Therefore, some earlier &amp;#34;no fix&amp;#34; observations may have been confounded by stale process state.&lt;br/&gt;- Even after adopting this cleanup step, the split-screen issue still reproduces on the debug branch.&lt;br/&gt;&lt;br/&gt;## What we confirmed with instrumentation&lt;br/&gt;&lt;br/&gt;### Frontend state is consistent&lt;br/&gt;&lt;br/&gt;Automation state repeatedly reported expected layout values:&lt;br/&gt;&lt;br/&gt;- `windowInnerHeight: 364`&lt;br/&gt;- `toolbarHeight: 48`&lt;br/&gt;- `childBoundsTop: 48`&lt;br/&gt;- `childBoundsHeight: 316`&lt;br/&gt;&lt;br/&gt;`48 &#43; 316 = 364`, so frontend computes child bounds correctly.&lt;br/&gt;&lt;br/&gt;### Native geometry did not match intent on Linux&lt;br/&gt;&lt;br/&gt;During debugging, native readback often showed behavior like:&lt;br/&gt;&lt;br/&gt;- requested `y=48`, but applied position read as `y=0`&lt;br/&gt;- requested `height=316`, but applied logical height around `363`&lt;br/&gt;- physical size examples around `2400x726` at DPR 2&lt;br/&gt;&lt;br/&gt;This points away from frontend inset math and toward Linux child-webview geometry/compositor behavior.&lt;br/&gt;&lt;br/&gt;## Important clarification: URL bar is not the cause&lt;br/&gt;&lt;br/&gt;We explicitly checked whether the URL bar/toolbar might be consuming half the height.&lt;br/&gt;&lt;br/&gt;- The URL bar is rendered in the main Svelte shell, not as a second child webview.&lt;br/&gt;- Toolbar height is ~48 px in the failing case, not half the window.&lt;br/&gt;- Child bounds reported by frontend still fill the entire remaining area.&lt;br/&gt;&lt;br/&gt;So this is not simply an oversized URL bar.&lt;br/&gt;&lt;br/&gt;## Attempted fixes (all unsuccessful)&lt;br/&gt;&lt;br/&gt;### Runtime/backend env experiments&lt;br/&gt;&lt;br/&gt;1. `GDK_BACKEND=x11`&lt;br/&gt;2. `WINIT_UNIX_BACKEND=x11 GDK_SCALE=1 GDK_DPI_SCALE=1`&lt;br/&gt;3. `WEBKIT_DISABLE_DMABUF_RENDERER=1 WEBKIT_DISABLE_COMPOSITING_MODE=1`&lt;br/&gt;4. Added mandatory pre-run cleanup:&lt;br/&gt;   - `pkill -f &amp;#34;pnpm run tauri:dev|target/debug/iris|vite&amp;#34; || true`&lt;br/&gt;&lt;br/&gt;Result for all: no fix.&lt;br/&gt;&lt;br/&gt;### `src-tauri/src/nip07.rs` geometry strategy changes&lt;br/&gt;&lt;br/&gt;1. Linux bounds mode switched between physical-scaled and logical paths&lt;br/&gt;2. Removed `.auto_resize()` from builder path&lt;br/&gt;3. Forced `set_auto_resize(false)` &#43; explicit `set_bounds(...)`&lt;br/&gt;4. Alternative explicit `set_position(...) &#43; set_size(...)`&lt;br/&gt;5. Added hide/apply/show patterns&lt;br/&gt;6. Added delayed bounds reapply retries&lt;br/&gt;   - immediate &#43; 80ms &#43; 220ms&lt;br/&gt;7. Reused retry logic in both create and update paths (`set_webview_bounds`)&lt;br/&gt;8. Added and removed zoom workarounds&lt;br/&gt;   - `set_zoom(scale)`&lt;br/&gt;   - `set_zoom(1/scale)`&lt;br/&gt;9. Added and removed scroll reset workaround on page finish&lt;br/&gt;   - `window.scrollTo(0, 0)` via eval&lt;br/&gt;&lt;br/&gt;Result: still no fix.&lt;br/&gt;&lt;br/&gt;### Frontend-side checks&lt;br/&gt;&lt;br/&gt;1. Verified `browserViewportInsets()` / toolbar values&lt;br/&gt;2. Verified automation state updates are coherent and stable&lt;br/&gt;3. Verified symptom persists even when computed child bounds are correct&lt;br/&gt;&lt;br/&gt;Result: no frontend math bug identified.&lt;br/&gt;&lt;br/&gt;## Current best hypothesis&lt;br/&gt;&lt;br/&gt;Linux child-webview composition/geometry handling in Tauri/WRY/WebKitGTK is overriding or misapplying child bounds in this app setup (or in current runtime/library versions), causing persistent top-offset/height mismatch and the visible half-screen rendering artifact.&lt;br/&gt;&lt;br/&gt;## Current code status&lt;br/&gt;&lt;br/&gt;- Multiple Linux-specific mitigation patches were tried in `apps/iris/src-tauri/src/nip07.rs`.&lt;br/&gt;- Test suite remains green after changes (`cargo test` passes).&lt;br/&gt;- Behavior still reproduces visually.&lt;br/&gt;&lt;br/&gt;## What we need from upstream guidance&lt;br/&gt;&lt;br/&gt;1. Known matching issues for Linux child webviews with black top/half-height rendering.&lt;br/&gt;2. Canonical Linux-safe pattern for child webview attach/resize on HiDPI.&lt;br/&gt;3. Whether this is a known WebKitGTK regression window and recommended version pin.&lt;br/&gt;4. Whether Linux should use a fallback architecture (single-webview &#43; iframe) for stability.&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;## Search prompt (next round)&lt;br/&gt;&lt;br/&gt;I need a root-cause-level diagnosis for a Linux-only Tauri v2 child webview rendering bug.&lt;br/&gt;&lt;br/&gt;Context:&lt;br/&gt;- App: Tauri v2 &#43; Rust backend &#43; Svelte frontend&lt;br/&gt;- Uses `window.add_child(...)` child webviews on Linux (WebKitGTK)&lt;br/&gt;- Symptom: child page renders only in lower half; top half black/empty&lt;br/&gt;- Frontend layout math is correct (`childBoundsTop &#43; childBoundsHeight == windowInnerHeight`)&lt;br/&gt;- Native behavior inconsistent: requested y/height differs from applied runtime geometry&lt;br/&gt;- Reproduces on Wayland and X11 (`GDK_BACKEND=x11`)&lt;br/&gt;- Tried and failed:&lt;br/&gt;  - logical vs physical bounds strategies&lt;br/&gt;  - `set_auto_resize(false)` &#43; manual bounds&lt;br/&gt;  - `set_position &#43; set_size`&lt;br/&gt;  - delayed bounds reapply (0ms, 80ms, 220ms)&lt;br/&gt;  - hide/show around initial bounds&lt;br/&gt;  - zoom adjustments (`scale`, `1/scale`)&lt;br/&gt;  - `WEBKIT_DISABLE_DMABUF_RENDERER=1`&lt;br/&gt;  - `WEBKIT_DISABLE_COMPOSITING_MODE=1`&lt;br/&gt;&lt;br/&gt;Please provide:&lt;br/&gt;1) exact matching upstream issues/PRs in `tauri-apps/tauri`, `tauri-apps/wry`, `tauri-apps/tao`, and WebKitGTK trackers,&lt;br/&gt;2) ranked next experiments with expected pass/fail signals,&lt;br/&gt;3) concrete workaround patches with minimal code snippets,&lt;br/&gt;4) version-specific regression guidance (especially WebKitGTK versions),&lt;br/&gt;5) production fallback recommendation (Linux single-webview&#43;iframe mode) with security tradeoffs.&lt;br/&gt;&lt;br/&gt;Output format:&lt;br/&gt;- Section A: matching evidence &#43; links&lt;br/&gt;- Section B: prioritized experiments &#43; interpretation&lt;br/&gt;- Section C: immediate workaround patch&lt;br/&gt;- Section D: long-term architecture recommendation
    </content>
    <updated>2026-04-02T16:20:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs86vz9a7fv9j4phsakfmlwg6wls7z6rgknal788g5lm6nqu54gpqczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsh9hkl8</id>
    
      <title>Nostr event nevent1qqs86vz9a7fv9j4phsakfmlwg6wls7z6rgknal788g5lm6nqu54gpqczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsh9hkl8</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs86vz9a7fv9j4phsakfmlwg6wls7z6rgknal788g5lm6nqu54gpqczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsh9hkl8" />
    <content type="html">
       &lt;img src=&#34;https://npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl.blossom.band/796fbca49910abccd28d7e2fef0bab8d0526d875f951b2769796b24f02c8c8e2.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl.blossom.band/796fbca49910abccd28d7e2fef0bab8d0526d875f951b2769796b24f02c8c8e2.png&#34;&gt; 
    </content>
    <updated>2026-03-05T20:05:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0htdha9sl93rjdgg68ackua5rfyvq3nqj3d3anlz4x67st40fs8qzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsk3k4z2</id>
    
      <title>Nostr event nevent1qqs0htdha9sl93rjdgg68ackua5rfyvq3nqj3d3anlz4x67st40fs8qzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsk3k4z2</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0htdha9sl93rjdgg68ackua5rfyvq3nqj3d3anlz4x67st40fs8qzyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsk3k4z2" />
    <content type="html">
       &lt;img src=&#34;https://npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl.blossom.band/796fbca49910abccd28d7e2fef0bab8d0526d875f951b2769796b24f02c8c8e2.png&#34;&gt; 
    </content>
    <updated>2026-03-05T20:05:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsty4u9hvc9tj4rjz8erl587vlvl989udzm9r0jtf3jkpa2g4asvzszyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrs3dt8je</id>
    
      <title type="html">https://meshtastic.org/docs/configuration/module/audio/</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsty4u9hvc9tj4rjz8erl587vlvl989udzm9r0jtf3jkpa2g4asvzszyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrs3dt8je" />
    <content type="html">
      &lt;a href=&#34;https://meshtastic.org/docs/configuration/module/audio/&#34;&gt;https://meshtastic.org/docs/configuration/module/audio/&lt;/a&gt;
    </content>
    <updated>2026-02-24T14:41:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyv7nquf820jquhrfeujzu6npzzmp4fn7uwq0vjhkh32v9psnycpszyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsgdukuj</id>
    
      <title type="html">https://github.com/greenart7c3/Citrine/releases/tag/v1.0.2</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyv7nquf820jquhrfeujzu6npzzmp4fn7uwq0vjhkh32v9psnycpszyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrsgdukuj" />
    <content type="html">
      &lt;a href=&#34;https://github.com/greenart7c3/Citrine/releases/tag/v1.0.2&#34;&gt;https://github.com/greenart7c3/Citrine/releases/tag/v1.0.2&lt;/a&gt;
    </content>
    <updated>2026-02-24T14:41:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdmzve74mpp9n6wmjc09gza832vtvkqt7fgch93ylj8yg9lglx4aczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrssr5sya</id>
    
      <title type="html"># Summary: Starting a White-Label ISP in Madeira This document ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdmzve74mpp9n6wmjc09gza832vtvkqt7fgch93ylj8yg9lglx4aczyptwnymdtj6ymht6hrzsd7lu3nrzzsc60cps78yt30899jshe2vrssr5sya" />
    <content type="html">
      # Summary: Starting a White-Label ISP in Madeira&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This document summarizes the key steps, requirements, and considerations for starting a white-label Internet Service Provider (ISP) in Madeira, Portugal, based on our conversation.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## 1. The Basics of Being an ISP&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- **Technical Independence**: An individual can become an Autonomous System (AS) by getting an ASN and IP addresses, but this is complex and expensive, requiring payment for transit and data center space.&lt;br/&gt;- **Community ISP (Reselling)**: To provide internet to others, you must register as a company, handle billing, and comply with regulators (like ANACOM in Portugal).&lt;br/&gt;- **Home Network**: Simply using an ISP&amp;#39;s service does not make you an ISP.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;### Relevant Links:&lt;br/&gt;- [Can you become your own ISP? (Network Engineering Stack Exchange)](&lt;a href=&#34;https://networkengineering.stackexchange.com/questions/62247/can-you-become-your-own-isp&#34;&gt;https://networkengineering.stackexchange.com/questions/62247/can-you-become-your-own-isp&lt;/a&gt;)&lt;br/&gt;- [How to become my own internet provider (Quora)](&lt;a href=&#34;https://www.quora.com/Can-you-explain-step-by-step-how-I-can-become-my-own-internet-service-provider&#34;&gt;https://www.quora.com/Can-you-explain-step-by-step-how-I-can-become-my-own-internet-service-provider&lt;/a&gt;)&lt;br/&gt;- [Ofcom (UK Regulator Example)](&lt;a href=&#34;https://www.ofcom.org.uk/phones-telecoms-and-internet/information-for-industry/internet-service-providers&#34;&gt;https://www.ofcom.org.uk/phones-telecoms-and-internet/information-for-industry/internet-service-providers&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## 2. Mandatory Steps for an ISP in Madeira&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;To operate legally, you must establish a formal business and register with the appropriate authorities.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- **Business Structure**: You must register a company (e.g., Lda. or S.A.). You can leverage the **International Business Centre of Madeira (IBCM)** for a reduced corporate tax rate of 5%, which requires creating at least one job and investing €75,000 in assets within two years.&lt;br/&gt;- **Telecommunications Registration**: You must notify the national regulator, **ANACOM**, of your intent to provide electronic communication services before you begin operations.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;### Relevant Links:&lt;br/&gt;- [International Business Centre of Madeira (Wikipedia)](&lt;a href=&#34;https://en.wikipedia.org/wiki/International_Business_Centre_of_Madeira&#34;&gt;https://en.wikipedia.org/wiki/International_Business_Centre_of_Madeira&lt;/a&gt;)&lt;br/&gt;- [The New Portuguese Electronic Communications Law (Lexology)](&lt;a href=&#34;https://www.lexology.com/library/detail.aspx?g=0f8e6d4c-7a4f-4d2b-8b7c-0e3f3d1a1b1e&#34;&gt;https://www.lexology.com/library/detail.aspx?g=0f8e6d4c-7a4f-4d2b-8b7c-0e3f3d1a1b1e&lt;/a&gt;)&lt;br/&gt;- [ANACOM (Wikipedia)](&lt;a href=&#34;https://en.wikipedia.org/wiki/Autoridade_Nacional_de_Comunica%C3%A7%C3%B5es&#34;&gt;https://en.wikipedia.org/wiki/Autoridade_Nacional_de_Comunica%C3%A7%C3%B5es&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## 3. Operating as a White-Label Virtual ISP (VISP)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This model involves reselling an existing provider&amp;#39;s service under your own brand.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- **Wholesale Partners**: Your main partners for infrastructure in Madeira will be **MEO (Altice Portugal)**, **NOS**, or **Vodafone**.&lt;br/&gt;- **Business Model**: As a **White Label Reseller**, you manage all branding, billing, and customer support. The customer only sees your brand.&lt;br/&gt;- **Legal &amp;amp; Regulatory**: Even as a reseller, you must incorporate in Madeira, notify ANACOM, and have a clear Service Level Agreement (SLA) with your wholesale partner defining support responsibilities.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;### Relevant Links:&lt;br/&gt;- [What Is A &amp;#39;White Label&amp;#39; Telecoms Reseller?](&lt;a href=&#34;https://www.sysconfig.cloud/blog/what-is-a-white-label-telecoms-reseller/&#34;&gt;https://www.sysconfig.cloud/blog/what-is-a-white-label-telecoms-reseller/&lt;/a&gt;)&lt;br/&gt;- [Become a reseller - Brdy Telecom](&lt;a href=&#34;https://brdy.com/become-a-reseller/&#34;&gt;https://brdy.com/become-a-reseller/&lt;/a&gt;)&lt;br/&gt;- [ISP Reseller Discussion (Reddit)](&lt;a href=&#34;https://www.reddit.com/r/msp/comments/11e9c3j/isp_reseller_worth_considering/&#34;&gt;https://www.reddit.com/r/msp/comments/11e9c3j/isp_reseller_worth_considering/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## 4. Minimum Commitments and Entry Paths&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- **Direct Wholesale (MEO, NOS)**: Requires a significant monthly spend, estimated at **€5,000 - €10,000**, suitable for businesses targeting 500&#43; users.&lt;br/&gt;- **Platform Partner/Aggregator**: A more accessible entry point for startups, with minimums as low as **10-50 subscribers** and lower setup costs.&lt;br/&gt;- **Regulatory (IBCM)**: To maintain the 5% tax rate, you must create **1-2 jobs** and invest **€75,000** in assets.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;### Relevant Links:&lt;br/&gt;- [PriTelecom Whitelabel](&lt;a href=&#34;https://pritelecom.com/whitelabel-reseller/&#34;&gt;https://pritelecom.com/whitelabel-reseller/&lt;/a&gt;)&lt;br/&gt;- [Regulator imposes obligations on Altice Portugal (Broadband TV News)](&lt;a href=&#34;https://www.broadbandtvnews.com/2023/11/28/anacom-imposes-obligations-on-altice-portugal/&#34;&gt;https://www.broadbandtvnews.com/2023/11/28/anacom-imposes-obligations-on-altice-portugal/&lt;/a&gt;)&lt;br/&gt;- [NOS Wholesale Solutions](&lt;a href=&#34;https://www.nos.pt/institucional/EN/business/wholesale/pages/home.aspx&#34;&gt;https://www.nos.pt/institucional/EN/business/wholesale/pages/home.aspx&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## 5. White-Label Platforms &amp;amp; Technology in Portugal&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;While some Pan-European companies exist, you need a partner with access to Portuguese fiber networks for broadband.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- **Broadband Platforms**:&lt;br/&gt;- **MEO Wholesale (Altice)**: The primary infrastructure owner.&lt;br/&gt;- **Vpartner**: A major Vodafone distributor.&lt;br/&gt;- **Brdy**: Offers white-label satellite broadband for rural areas.&lt;br/&gt;- **Savasaachi Portugal**: An agency that helps package and rebrand telecom services.&lt;br/&gt;- **PTisp**: A hosting provider that can supply complementary back-end infrastructure.&lt;br/&gt;- **Madeira&amp;#39;s Advantage**: The **EllaLink submarine cable** offers a unique marketing opportunity for low-latency services.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;### Relevant Links:&lt;br/&gt;- [White Label Services – Savasaachi Portugal](&lt;a href=&#34;https://savasaachi.pt/services/white-label-services-in-the-portugal/&#34;&gt;https://savasaachi.pt/services/white-label-services-in-the-portugal/&lt;/a&gt;)&lt;br/&gt;- [Top Reseller Companies in Portugal (ensun)](&lt;a href=&#34;https://ensun.co/companies/reseller/portugal&#34;&gt;https://ensun.co/companies/reseller/portugal&lt;/a&gt;)&lt;br/&gt;- [EllaLink and Madeira (IBC Madeira)](&lt;a href=&#34;https://www.ibc-madeira.com/e-business-and-technology.html&#34;&gt;https://www.ibc-madeira.com/e-business-and-technology.html&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## 6. BSS/OSS: The &amp;#34;Brain&amp;#34; of Your ISP&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Business Support Systems (BSS) and Operations Support Systems (OSS) are the software interfaces provided by your white-label partner to manage your business. You do not need to build them yourself.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- **BSS (Business Support Systems)**: Handles customer-facing functions.&lt;br/&gt;- **Customer Portal**: For sign-ups and account management.&lt;br/&gt;- **Billing &amp;amp; Payments**: Automates invoicing.&lt;br/&gt;- **Product Catalogue**: Where you define your service plans.&lt;br/&gt;- **OSS (Operations Support Systems)**: Handles network-facing functions.&lt;br/&gt;- **Automated Provisioning**: Activates a customer&amp;#39;s service automatically.&lt;br/&gt;- **Fault Management**: Monitors the network for outages.&lt;br/&gt;- **Inventory Tracking**: Manages hardware like routers.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The workflow is automated: a customer signs up on the BSS, which sends an order to the OSS to activate the service on the physical network.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;### Relevant Links:&lt;br/&gt;- [OSS/BSS Overview (Ericsson)](&lt;a href=&#34;https://www.ericsson.com/en/portfolio/digital-services/automated-operations/oss-bss&#34;&gt;https://www.ericsson.com/en/portfolio/digital-services/automated-operations/oss-bss&lt;/a&gt;)&lt;br/&gt;- [Telenabler White Label Platform](&lt;a href=&#34;https://www.telenabler.com/solutions&#34;&gt;https://www.telenabler.com/solutions&lt;/a&gt;)&lt;br/&gt;- [What is OSS and BSS? (Gigs)](&lt;a href=&#34;https://gigs.com/docs/glossary/oss-and-bss-in-telecom&#34;&gt;https://gigs.com/docs/glossary/oss-and-bss-in-telecom&lt;/a&gt;)&lt;br/&gt;- [BSS vs OSS (Cerillion)](&lt;a href=&#34;https://www.cerillion.com/insights/articles/bss-vs-oss-what-is-the-difference/&#34;&gt;https://www.cerillion.com/insights/articles/bss-vs-oss-what-is-the-difference/&lt;/a&gt;)
    </content>
    <updated>2026-02-01T12:20:09Z</updated>
  </entry>

</feed>