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
  • 48/50 words 16s 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
  • 73/50 words 24s read

    There’s an old article from the developer of NetNewsWire ( reader) that questions the idea of the unread count. You can’t read all the unread — so why entertain a time consuming mythos around that number?

    It applies everywhere — What narratives might people create around the programming language % numbers on GitHub? Do they waste time thinking/fretting about their mythos? Fun to think about.

    GitHub’s Language Savant
    GitHub’s Language Savant Linguist
    Index: Cache · Source
    #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 (edited) view
  • Markdown Plaintext Embed Permalink
  • 140/50 words 47s read
    My puppeteer scripts now use deno.

    No more need for npm in my personal stack! spawnSync + which returns the local browser’s path.

    javascript
    import puppeteer from "https://deno.land/x/puppeteer@16.2.0/mod.ts";
    
    const chrome = "firefox";   /* Browser Chrome: "firefox" | "chromium" | "google-chrome" | ... */
    const product = "firefox";  /* Product Base:   "firefox" | "chrome" */
    
    const { status, stdout, stderr } = Deno.spawnSync("which", {
      args: [ chrome, ],
    });
    
    const executablePath = new TextDecoder().decode(stdout).trim();
    
    const browser = await puppeteer.launch({
      headless: false,
      executablePath: executablePath,
      product: product,
    });
    
    const page = await browser.newPage();
    await page.setViewport({ width: 1024, height: 768, });
    
    const sites = [ "example.com", ];
    
    for (const site of sites) {
      await page.goto("http://" + site);
      await page.screenshot({ path: site + ".png" });
    }
    
    await browser.close();
    Basic Boilerplate: Captures a picture of example.com (main.ts)
    shell
    deno run --allow-all --unstable main.ts
    Deno Version: 1.23.0
    #gists #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
  • 58/50 words 19s read

    The best articles on are from about 15 years ago. In hindsight, RSS was probably thrown away by influential companies and technologists because it was too hard to monetize. The great thing about RSS though is that the spec can be explained to a non–programmer in about an hour — that’s probably why it’s hard to kill.

    #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
  • 62/50 words 21s read

    Meta Platform’s Metaverse (Internet ≈ Facebook in my country) might just succeed. Well… not because they deliver on the “metaverse” (whatever that means) but because it sets up a hardware distribution chain for software/browsers (the only thing that actually matters).

    The problem of global discoverability (in this case ) is partly technical and human. Habbo Hotel might just make a return :-)

    #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
  • 24/50 words 8s read

    Squint hard enough and it sure looks like a command line interface.

    Google’s Search Suggestions
    Google’s Search Suggestions for the command apk add
    Index: Cache · Source
    #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
  • 109/50 words 36s read
    Offline friends, do you think that the Linux ecosystem is increasingly copying the bad parts of software distribution from Windows and macOS?

    Surely typing/saying the below Alpine command to install Firefox is way easier than who knows what multi–stage process other operating systems require.

    shell
    apk add firefox

    Google’s search box (rather tongue in cheek) is the most popular command line interface in use today. With , installing and running firefox would just be a phrase equivalent that compiles to:

    shell
    firefox

    On NixOS, we can already do stuff like that. Of course, NixOS lacks a translation/encapsulation layer for imperative to declarative specification — so user friendliness suffers dramatically.

    #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 view
  • Markdown Plaintext Embed Permalink
  • 49/50 words 16s read

    Larnyx/Rhasspy is an excellent/fast offline text to speech program. There’s approximately 50 voice samples.

    It would be trivial to turn this into an that reads articles/posts, but it’s on Python so packaging it “directly” (there’s a docker container) is way harder than actually using it.

    YouTube Video (Link)
    #programs
    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
  • 33/50 words 11s read

    Apparently we were supposed to be entering the era of web4 right about now. “Intelligent personal agents” does sound like a nice marketing jingle. Also.. I just learned that web5 is a thing?

    #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 (edited) view
  • Markdown Plaintext Embed Permalink
  • 93/50 words 31s read

    Delta Chat is the premier waiting room to be in until the big boys end their chat app/protocol wars. What does it do? It turns your email into a full blown chat application. Yes.. it’s an email messenger.

    I was finally able to smoothly convert my last Signal contact. To persuade others, first prioritize email communication — ruthlessly. Then say: “Who in the world wants 10+ chat apps to talk to everyone?” If there’s agreement — you win ;-)

    Supports: iOS macOS Windows Linux

    Delta Chat Client
    Delta ‘Email as Chat’ Client
    Index: Cache · Source
    #programs

    Authors

    Gallery

    Web Feeds (6)

    Web Ring