• 4 Posts
  • 27 Comments
Joined 1 year ago
cake
Cake day: July 22nd, 2023

help-circle
  • When it comes to installing stuff, I’m very trigger-happy. So, from experience…

    Installing stuff on Windows (safely)

    • Hope it’s on Chocolatey (choco install)
    • If not, search for the website online
    • Scroll past the AI slop and suspicious Softonic downloads
    • Click the website
    • Find the correct download button
    • Download
    • Scan with MalwareBytes (don’t want an STI)
    • Run setup.exe
    • Verify PATH and wanted feature set
    • I do not want to bundle Candy Crush or McAfee
    • skim the Privacy Policy to see if they’ll grind my bones to dust
    • Install Microsoft C++ Redistributable 2014-2018 (wtf? I already have 4 of these)
    • Wait
    • Sort the installation shortcuts into my folders

    Installing stuff on Linux (safely)

    • paru some_software
    • If on AUR, skim PKGBUILD
    • If not packaged at all (rare), git clone it and either skim the install.sh or Makefile
    • Done

  • Sometimes friends, in their curiosity, come up to me and ask me, Jordan Belfort-style, “Sell me this pen Linux.” Why do I like it so much, they wonder?

    And I always tell them:

    "Linux is like… the vegan OS. (bear with me) Mac and Windows people don’t really care about OSes. People who switch to Linux either find they couldn’t be assed to deal with it, or they love it, and those who love it love it. Then they always tell people lol.

    A good thing though: because everyone’s such an opinionated nerd, the lateral set of problems you run into won’t be ‘solved’ by random Microsoft Forums /sfc scannows or arcane regedits, but by a nut who debugged the entire thing 30 minutes after the bug came to exist to find a workaround. True story.

    Buuuut Linux is more of a lateral movement in terms of problems, it’s just a tool after all. You solve Microsoft Recall and start menu ads but run into new but tiny annoyances. I find Linux problems easier to fix than Windows ones because of the nerd army thing but if your Windows setup works for you, it works and that’s really all that’s important. If you do start Linuxing though you’ll learn a lot just by osmosis."

    And they usually laugh and decide to keep their routines in place. Don’t hate me vegans.


  • I use Firefox everywhere else, but for my Android I’m on Brave.

    Sure, adblock and tab grouping is a plus but my main reason I use it (i.e. over Firefox) is because of memory. When I have six FF tabs open, my Samsung model shoots at least three down the moment I enter another activity or open a new tab. They survive on Brave.

    I’d still use Brave on iOS devices too – as another commenter said, it’s a webkit reskin but at least it’s got good Adblock.


  • Well, I don’t mean downgrade him totally! Give him super strength or something but take it to its conclusion.

    Authors realized this problem with Flash, so they added a mildly magic mystery Speed Force thing that solves the too-many-Gs problem with “nah he just slows time down or something and the Speed Force is mysterious and different” iirc.

    But without the handwaviness he’d need to watch acceleration and calorie counts and speed up his thoughts and not slip and fall into an inertial death. If that makes sense (-‿-")


  • All of this stuff makes me wonder how hard it would be to make a fully pedantic story.

    I’ve seen books where the hero was on the verge of winning but gets randomly concussed by a piece of shrapnel. Disoriented, hospital.

    Another where the hero had hearing loss issues from solo pistol badassing too much, sans ear protection. (Forgot the titles of these stories).

    But what would it take to meet everything? Imagine Superman. Now he has to mind his acceleration to save people. He also has to mind distribution of force, since he can’t lift a plane without puncturing it. (Maybe he can make a little energy net under the plane somehow to distribute pressure?) And then he has to mind the Law of Conservation of Energy unless he splits apart matter somehow. And then this and that…

    Will adherently realistic changes downrank most stories? I for one laugh my ass off when The Rock flexes his broken arm cast off in F&F.







  • Not fishy at all! It’s like a lockpicking fan asking about locksport.

    If you’re looking for examples, GitHub has a lot of CVE proof-of-concepts and there are lots of payload git repos across git hosts in general, but if you’re looking for a one-stop-shop “Steal all credentials,” or “Work on all OSes/architectures just by switching the compile target,” then you’ll have a harder time. (A do-one-thing-well approach is more maintainable after all.)

    If you want to make something yourself that still tries to pull off the take-as-much-as-you-can, you should just search up how different apps store data and whether it’s easy to grab. Like, where browsers store their cookies, or the implications of X11’s security model (Linux-specific), or where Windows/Windows apps’ credentials and hashes are stored. Of course, there’s only much a payload can do without a vulnerability exploit to partner with (e.g. Is privilege escalated? Are we still in userland? is this just a run-of-the-mill Trojan?).

    Apologies if my answer is too general.






  • Obligatory Linux comment (Lemmy moment):

    Windows is used often for its compatibility and defaultness but Linux is interesting in the sense that everything is patchable, everything is tinkerable and configurable. The low resistance to tinkering makes lots of Linux users tinkerers – including tinkering via code.

    I’m not saying wipe your hard drive or even dual-boot. Maybe an older computer or VM could help, depending on what you have. But just in the past week I’ve screwed around in low-to-medium-difficulty Linux projects that configured my lockscreen with C, that implemented mildly usable desktop GUIs with TypeScript, among others – just not-too-committal stuff that has a return value I literally see every time I lock my computer.

    Windows equivalent projects can be harsher on the beginning-to-intermediate curve (back when I first tried out Linux Mint, I’d been struggling to make a bookmark inspector in Visual Studio – ended up Pythoning it instead) – not to say that Windows fun is by any means out-of-reach.


  • My friends Leetcoded and Codeforced quite a lot. Advent of Code is up there too, with the interesting caveat that Advent of Code also teaches you refactoring (due to the two-part nature of every problem).

    However, when I was younger I had contempt for the whiteboard-problem-esque appearances of these, but everyone is different.

    If you look hard enough there is always a project at medium difficulty – not way too hard, like a huge project you feel won’t give you returns – not way too easy, like some cowsay clone. Ever tried making a blog? You can host for free on most Git pages implementations (codeberg, github, gitlab…).

    As for programming books, consider trying security books like Art of Exploitation – in the same strain, CTFs can use a decent amount of code, and they’re fun in terms of raw problem-solving. I started with the Bandit wargame, which does Linux problem solving from any machine that has SSH.

    I’m not by any means a l33t hax3r but I found them pretty fun in my learning journey.





  • According to tab autocomplete…

    $ git
    zsh: do you wish to see all 141 possibilities (141 lines)?
    

    But what about the sub options?

    $ git clone https://github.com/git/git
    $ cd git/builtin
    # looking through source, options seem to be declared by OPT
    # except for if statements, OPT_END, bug checks, etc.
    $ grep -R OPT_ | grep --invert-match --count -E \
    "OPT_END|BUG_ON_OPT|if |PARSE_OPT|;$|struct|#define"
    1517
    

    Maybe 1500 or so?

    edit: Indeed, maybe this number is too low. git show has a huge amount of possibilities on its own, though some may be duplicates and rewords of others.

    $ git show --
    zsh: do you wish to see all 489 possibilities (163 lines)?
    $ man git-show | col -b | grep -E "^       -" --count
    98
    

    An attempt at naively parsing the manpages gives a larger number.

    $ man $(find /usr/share/man -name "git*") \
    | col -b | grep -E "^       -" -c 
    1849
    

    Numbers all over the place. I dunno.


  • Huh, TIL.

    To be fair, git switch was also derived from the features of git checkout in >2.23, but like git restore, the manual page warns that behavior may change, and neither are in my muscle memory (lmao).

    I’ll probably keep using checkout since it takes less kb in my head. Besides, we still have to use checkout for checking out a previous commit, even if I learn the more ergonomically appropriate switch and restore. No deprecation here so…

    edit: maybe I got that java 8 mindset

    edit 2: Correction – git switch --detach checks out previous commits. Git checkout may only be there for old scripts’ sake, since all of its features have been split off into those two new functions… so there’s nothing really keeping me from switch.


  • It probably is, but I think their main point is the protest against the age-old delineation into “GUI vs CLI” camps. I’m not saying that you’re elitist, even if your statement might be interpreted as such (it’s hard to communicate tone online but the quotations around “their workflow” could appear mocking), but regarding the structure of your statement, I had a “Windows users are all button-presser noobs” phase and would’ve typed something similar about the Git CLI if time was decently rewound (sans the kindness of a “use what you like” statement). They could be interpreting your statement as a propagation of the anti-GUI stereotyping.

    Evidently they prefer GUI but can effectively use the CLI – no one disagrees that the CLI is more functional.