Skip to main content tdro tdro

Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

The Bahamas

thedroneely.com

Appeared sometime around early May, 2022

6 Feeds

tdro

Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 115/50 words 38s read
    There’s this cool python script chromexup that allows declaratively managing chromium based extensions.

    Basically setup the configuration in the right place, find the extension id from the Chrome web store and run chromexup.

    ini
    [main]
    branding           = chromium
    remove_orphans     = True
    parallel_downloads = 4
    
    [extensions]
    BlankNewTabPage   = jaadjnlkjnhohljficgoddcjmndjfdmi
    JavaScriptToggle  = cdcgbgnfhhdmdkallfmlachogpghifgf
    NoHistory         = ljamgkbcojbnmcaonjokopmcblmmpfch
    ~/.config/chromexup/config.ini

    Side note: NoHistory is good for disabling history (Firefox has options). If the history/bookmarks database gets too large, funky auto–suggestion stuff can happen (100% processor usage). , it’s best not to trust browsers storing bookmarks anyway and use an independent tool/method. The less data coupled to browsers the better — at least if you’re like me and swap browsers regularly.

    #gists
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 124/50 words 41s read
    So, I’ve been thinking (uh-oh).. there’s this idea/law by Melvin Conway (popular in programming books) that goes something like this;

    Any organization that designs a system will produce a design whose structure is a copy of the organization’s communication structure.

    Many suns ago, local events “piqued” my curiosity into cryptocurrency hype. Praise be to the king–no really! Anyway, reading the leaves and decrypting the crypto–babble made bits of sense.. at least superficially.

    The point: there’s plausibility that one or many powerful democratic government(s) designed/orchestrated the cryptocurrency ecosystem. Yes, hard to prove but.. the architecture is an uncanny 1:1 copy of government communication. Even abuse/failure modes are 1:1 (see sybil, a 51% attack: similar to democracy’s extra fun “limbo” mode).

    #coins
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com (edited) view
  • Markdown Plaintext Embed Permalink
  • 133/50 words 44s read
    I’d have never peeked so deeply into cryptocurrency lore..

    ..if it wasn’t for this guy visiting my country. I am now “enlightened”. Spoiler: Blockchain protocols computationally formalize/describe a government’s high power restraints within democracy. In civics (social studies), democracy is decentralized power (no/many kings) and therefore implicitly inefficient.

    Democratic governments (in perfect world) communicate/act/bank;

    1. In public (freedom of information)
    2. With immutability (no deleting things)
    3. With consensus (majority vote)
    4. With inefficiency (to weaken bad actors)

    Citizens and other low power (centralized) entities can do some of the above (federation), but mostly (wisely) communicate/act/bank;

    1. In private (freedom of association)
    2. With mutability (to protect privacy)
    3. Without consensus (freedom of expression)
    4. With efficiency (to build–up fast actors)

    Individually, (5-8 > 1-4) no? But (1-4 > 5-8) in dictatorships (5-8)? Blockchain governments for maximal oversight? Not happening :)

    #coins #lists
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 92/50 words 31s read

    When making hugo themes, it’s probably better defaulting to absURL and relURL over baseURL for links. It avoids most breakage on links that depend on a base and more easily allows multilingual support with absLangURL.

    However realistically (for anything), interpretations of file, directory/, absoluteness, and relativity are varied. Testing artifacts for ≈ 100% internal/self linking consistency, under different conditions, and after every code change is better time spent debugging. Sub directories are exceptional cases… even now some of my links are broken except that my web server automatically fixes common mistakes (:

    #webdev
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 61/50 words 20s read

    Different words similar meaning? --references is NixOS speak for direct package dependencies. --requisites list all. These work with the nix-store command.

    shell
    $ readlink --canonicalize "$(type -P which)"
    /nix/store/r78jv9xgxnvsm5vpasf5ldkc28pkri6r-which-2.21/bin/which
    
    $ nix-store --query --references /nix/store/r78jv9xgxnvsm5vpasf5ldkc28pkri6r-which-2.21
    /nix/store/4nlgxhb09sdr51nc9hdm8az5b08vzkgx-glibc-2.35-163

    which directly depends on glibc. Swap --references to --referrers for paths pointing to which.

    On Guix, list/draw dependencies with guix graph.

    shell
    guix graph --type=references which
    #gists #linux
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com (edited) view
  • Markdown Plaintext Embed Permalink
  • 82/50 words 27s read

    So, I just realized that infinite scrolling is a two birds, one stone kinda thing. Basically; your servers do almost nothing, while the clients toil your complexity (and their time) on the server’s behalf.

    It’s a bad all–you–can–eat buffet in computer algorithmic form. The rewards? Architectural flexibility + implicit user retention. I recently saw someone scrolling a YouTube channel all the way to the end just to find the first video. That’s the server’s job… and a lot of wasted user time.

    #musings
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 37/50 words 12s read
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 5/50 words 2s read
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 104/50 words 35s read
    I poked around the Activity Stream docs a while back.

    And.. as a pretend expert :) started wondering: In the big bad messy real world (super serious business), how does one on such a decentralized (social) network thoroughly:

    1. Block specific users from viewing
    2. Block specific users from following
    3. Block specific users from interacting
    4. Delete previous local/remote content from specific users following
    5. Delete previous local/remote interactions from specific users interacting

    ActivityPub is an open/transparent protocol (amazing) but for adoption, the expectation/reality of many users online anywhere (even public networks) is favourable discoverability not discoverability itself.. however contradictory/debatable. That’s probably easy/possible centralized but stupid hard/impossible decentralized.

    #web
    tdro

    Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.

    tdro micro.thedroneely.com view
  • Markdown Plaintext Embed Permalink
  • 65/50 words 22s read

    The Chrome experimental recorder tool has been around for a long while. I thought it was still mostly but I got schooled and apparently, this is a more faster way to jump–start a puppeteer script/test:

    Chrome recorder developer tool
    Index: Cache · Source
    #clips #webdev

    Authors

    Gallery

    Web Feeds (6)

    Web Ring