𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍

       🅸 🅰🅼 🆃🅷🅴 🅻🅰🆆. 
 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 𝖋𝖊𝖆𝖙𝖍𝖊𝖗𝖘𝖙𝖔𝖓𝖊𝖍𝖆𝖚𝖌𝖍 
  • 5 Posts
  • 587 Comments
Joined 2 years ago
cake
Cake day: August 26th, 2022

help-circle
  • I agree, there are places where a totally stripped down BB makes sense; I’m not arguing that. I’m arguing against stripped down BB when it isn’t necessary.

    Also: Lua is 1.536MB on my system. Bash is 1.1MB. I don’t know how big ash is, because I didn’t easily find the sources for it, but even if it were half the size of bash, replacing ash with bash would make the cost of adding bash only 0.6MB - a third of including Lua. If you think you have enough space for Lua, you probably have enough space for bash instead of ash.

    And you be able to do normal scripting with proper regexp support and not forcing your users to learn another language just to hack together a small solution.

    I want to thank you for a calm, reasoned, sympathetic discussion about something that’s currently, actively irritating me and making my responses more… acidic… than they should be.


  • I have a Pixel C that none of the Linux distros support. So I’m running one of the OSS Android distros, but it’s still fucking Android.

    I’d love to find as nice a combo - great build, small size (10" screen), detachable yet integrated keyboard - that runs Linux. Sounds a lot like what you’re looking for.

    I think there are 11” Dell XPSes. I’ve owned a couple of those, and they’re pretty good, and they have great Linux support if that’s your thing.


  • I’m not (familiar with Python).

    Years ago, I wrote and maintained one of the core libraries for Ruby. That experience put me off scripting languages for any serious, persistent work for good. I use them for one-offs, and therefore, I stick to languages that are ubiquitous: bash, awk, sed. Lua isn’t everywhere. Neither is Python, or Ruby, or Perl. But bash, awk, and sed are.

    Except that, in BB, they’re often stripped down so much they’re barely functional.

    Look, somehow this has become about OpenWRT. That was just a latest example; my post was about BusyBox, and Lua isn’t part of BusyBox. I just want developers to consider their deployment environment and maybe generate and include more capable, POSIX BB instead of just choosing the smallest and most useless.



  • Yeah, I need to figure that part out. I’m getting familiar with uci at the moment, but I need to dig into what package management is available. There’s enough space to install bash -plenty if ash wasn’t there - but probably not enough to compile bash on the device.

    Anyway, my original post wasn’t about OpenWRT. I’ll get what I need to do done, one way it another. It’s just that I keep (rarely, but mor than once) encountering these ultra-pared down BusyBoxen in places where it’s not necessary to have ultra-minimalism.

    Several people have responded already as if I’m complaining about OpenWRT; one even suggested I “learn Lua, dummy,” because Lua is available in OpenWRT.

    I’m not complaining about OpenWRT. I’m asking developers to think twice about micro-BB builds in their products. Does it really need to be that small?



  • which is what I’d wager many think of when you say “the Internet”

    I wager you’d be right, but most people are wrong.

    I’m saying that everything is built on foundations that are fundamentally English and American, and this influenced even Berners-Lees’s creation. HTTP and HTML were fundamentally ASCII. DNS and the WWW eventually evolved broader encoding support, but it’s clearly tacked-on and awkward. All you need to do is look at URL encoding rules as proof.

    I’m not saying it’s right; I’m just saying there consequences of an English, American-centric design of what underlies all computer technology today is evident at all higher levels, no matter how hard we try to mask them.


  • New to me.

    I don’t care if it’s easy; suggesting Lua as solution is dissembling. I complained about poor tooling that doesn’t follow defacto standards when the device it’s running on could easily handle having a more common, older, standard bash than choosing some castrated shell.

    If it were a forced choice, because of hardware limitations, of having Lua or bash, I could get it. Lua is more capable. But in this case, it’s not a choice of either/or; the device could easily handle both.

    BusyBox is, as I understand, configurable for how “complete” it is. That’s why I say it’s lazy to pick some default minimal compile when it could be more accessible, and less of a pain in the ass for users.







  • No worries on the spelling correction. I don’t know why autocorrect let that through.

    The regexp thing wouldn’t bother me if there were at least one tool that could be used. On any standard POSIX system, there would be at least one way, and on most Linux distros, there’s a half-dozen relatively simple, installed-by-default tools that can do it. Bash, if nothing else.

    But it’s like, in BB every tool excludes this ability. It’s frustrating, and of it isn’t regexp, it’s something else.


  • I think most non-Southerners’ exposure to it is in media, where it’s almost always racist in context. There’s a surprising amount of subtly in Southern social interactions that I think it’s missing from most of the US. Sure, Midwesterners are known for raising passive-aggressiveness to an art form, but you recognize it no matter where you’re from.

    The subtly in social interactions in the South are truly exceptional, hard to get a handle on, and unmatched anywhere else in the US - IMHO. Southerners have as many ways of being condescending as Eskimos have words for snow.

    Is that phrase still acceptable, or is the Eskimo/snow comment now not PC? Is it still OK to use the term “Eskimo?” If the Eskimo thing is offensive, I sincerely apologize. An alternative would be “as North-westerners have words for rain,” but I don’t know if that’s as widely understood an idiom.


  • So, I had an experience recently that has changed how I think about this topic.

    A few years ago, I gave my dad a laptop that I wasn’t using anymore. It wasn’t that old; I’d just gotten a newer one. I do not have Windows; never have, never will, so the laptop had Arch (probably) on it, which was going to be too much for dad, so I wiped it and put Linux Mint on it.

    I got the occasional call from dad; he got a new (to him, probably used) printer and didn’t know how to set it up, but mostly he just used it and didn’t seen to have any problem with it.

    OK, so about a month ago, he calls and says he broke the laptop and the keyboard didn’t work; a while back, with help from a church friend, he’d replaced the battery, but had missed a screw, had hot-glued something and gotten glue in one of the USB ports… I didn’t even want to know what all he’d done, but dad’s from a jerry-rig generation. Anyway, he’d missed a screw or something, and something was rattling around on there and one day the keyboard stopped responding.

    So dad goes out and buys a refurbished laptop, and calls me and asks what he needs to do to migrate over. The laptop came with a fresh Windows install - 10, or 11; I don’t know. So I tell him, I can help him get any data off the old computer, but he needs to decide whether he wants to switch to Windows; now’s his chance.

    Dad’s 80. He barely grasps computer concepts - hardware, he’ll mess around with, but software… for example, that version of Mint uses the same background for the session manager as the desktop, by default, and so he thinks they’re the same thing - it’s just sometimes it makes him log in. So given a choice to go Windows, he says he wants to stay with Linux because that’s what he’s familiar with. I’d like to point it here that he often forgets the name “Linux”; he just knows it isn’t Windows.

    Deep breath - we’re a 4-hour flight apart - we get a USB keyboard hooked up to the old laptop, he orders a USB stick from Amazon, and we download the latest Mint iso; the next day when the USB stick arrives I walk him through burning the image; booting the new laptop into the BIOS; changing the boot order; and eventually, booting into the Linux Mint install image. We get connected to the WiFi no problem, open the installer from the desktop icon, and then have some debate about dual boot. He says he’s probably never going to use Windows, and dual boot makes things a little more iffy, so he picks the easy route and just wipes the drive and installs Mint.

    The install process goes smoothly; he asked the occasional question about, e.g. the keyboard layout question, but mostly we chat while he watches the progress bar. We’re doing this over the phone, no video conference, so I’m mostly just listening to him describe what he’s doing and answering questions like, “it’s asking me for a name for the computer - what should i put in?” That’s done, we reboot, change the BIOS setting back (could have just left that one), reboot again with the USB stick out - and he’s back in Mint.

    I send him some instructions over email about setting up a Firefox sync account, getting prepped for a Wireguard install (because, if I’m doing family tech support, I wasn’t to be able to remote log in over VPN), that sort of stuff. Things he can do download or manage without me, to prep for the next stage.

    OK, some weeks go by without me hearing from him, and he calls yesterday for help with “completing the migration.” And here’s where I start to change my view on this. I find that he’s followed the instructions for Sync and that all his browser stuff successfully came over. That’s 90% of what he’s wants. I start what I think it’s the final configuration steps: setting up the printer, and he says, we don’t need to, it’s been working since we did the install. He must have configured it himself at some point. We unzip his old /home, I show him the software manager and how he can find and install stuff, we get Zoom installed and make sure the webcam, mic, and speakers work… and I decide to not fuss with getting a VPN into his laptop because everything is just working.

    My 80 y/o dad bought some random-ass refurbished laptop, and aside from helping him burn the iso and get the new laptop to boot from it… I did nothing. I mean, I provided some guidance for his username, the laptop name, setting the time zone during install; but aside from the iso burning and some trouble we had even getting to the BIOS and then figuring out the right boot sequence, he could have done this all himself. All of the hardware worked; he either added the printer himself and forgot, or Mint did it for him. I was certain we’d have trouble with the WiFi chip (may you be sent to the hell of being boiled alive, Broadcom), or the printer, or… something. But no. It all Just Worked™.

    Seriously. Except that the BIOS boot order makes things extremely challenging for newbies, and burning boot images onto a USB stick isn’t trivial (in retrospect, I should have just told him to buy an install stick from Mint; sorry, Mint), Linux has just worked. For a guy who isn’t clear on the difference between Firefox and the OS.

    I think it was the WiFi chip and the printer that caused my mental shift; these have been the traditional pain points. Maybe we got lucky. But I think the real reason is that some Linux distros have just gotten really good for novices.


  • The internet originated in the US. All of the original specs were made by Americans. ASCII is literally built around English, and ASCII is at the foundation of every single core technology of the internet. Hell, even when they designed UTF-8, it was still Western-centric; to this day it gets some push back from the Orient, because it’s makes things harder for them - I think there was a fight to standardize on UTF-16 because it was easier for Asian languages; I may not be remembering the details correctly, but there’s some legitimate beef some Asian languages have with UTF-8.

    Now, obviously, more non-Americans are on the internet than Americans, but it’s the same argument as Critical Race Theory: when the entire foundation and infrastructure is built on a bias, that bias influences all interactions even when isn’t overtly obvious, or even intentional.


  • It’s always demeaning. Calling a full-grown man of any race “boy” is belittling them. Yes, there’s a special racist association, but it’s been used as much on white men. The female equivalent might be “little girl.”

    “What do you think you’re doing, little girl?”

    It might have the same effect as simply “girl” if said the right way, but “girl” has been more normalized and sexualized, so it’s a little different.

    Anyway, the terms are belittling, and therefore demeaning, regardless of race. The point of using them is to position yourself over that person, as a parent over a child; it’s shorthand for saying they are beneath you.



  • I preface this with a statement that I’m brand-loyal to gliNet products. Love them to bits. I love that they’re based on OpenWRT, and that you can ssh into them. But their user space tooling stinks.

    They have 500MB RAM. My home router has a current uptime of 24 days, and half the RAM is still free. It’s hard to tell how much persistent storage is on the device, but there’s at least 50MB free. They could have put something a little more capable on it. It’s what I’m currently fighting with - I want to script it so my VPN exit node auto switches at random times to random nodes - and it’s just frustrating with the onboard tooling.

    This isn’t the first time I’ve run into it; it’s not frequent, but it’s happened more than once, and I think it’s just a sloppy, lazy decision someone made.