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 navier-stokes equation
Whoa, I didn’t know about this! My trustworthy beloved orange apps were sold to ZipoApps, a company that flips apps into ad revenue.
But has anything changed for the worse yet? I don’t see any odd commits in the history (e.g. Draw). I’ll probably just lock the F-Droid version of the Simple gear I can’t switch.
-1 accuracy point ( ◞ ﹏ ◟)
linux 4.5-rc5 had efivarfs fixed to prevent “rm -rf /” bricking uefi motherboards – so maybe someone can try it out? :]
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.
Oh, you’re right. You just pass the -d
detach flag. I stand corrected!
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 No deprecation here so…switch
and restore
.
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.
Click to view diffs is super ergonomic; on the other hand, I actually have a story about the Git CLI trumping the GUI (spoiler: reflog).
In high school we had gotten the funding to build a robot, and one of the adults in charge – guy was brilliant – was using GitHub Desktop to conduct a feature merge with the student who served as team lead. The thing was, he was used to older codebases, so all of his experience was with CVS instead of Git – so when the two slightly messed up the git merge, they discussed recloning everything instead of wasting time plumbing the error (relevant xkcd).
That was one of the earliest times I had the cajones to walk up to a superior and say “No, you’re doing this totally wrong. You don’t have to do that.”
He looked at me and nodded. “What would you do instead?”
“Reflog.”
“Reflog? I’ve never heard of it before. Can you show us?”
I hopped onto the laptop and clicked around GitHub Desktop, but couldn’t manage to find any buttons related to reflog… so I went straight to cmd.exe instead.
git reflog
git reset --hard "HEAD@{7}"
“Done. We can continue rebasing.”
And after that, the advisor complimented me for using the command line tool!
“Lots of GUI apps are just limited frontends to the real meat and potatoes, the command line. Nice job!”
I felt like a wizard! And so I became the team’s Git-inator.
edit: pruned story
Don’t leave us hanging!
That’s fair. I’d probably wouldn’t hang up a Git cheatsheet myself either. It still looks pretty though – it’s a dark-background Kool Knowledge poster, what’s not to love? Like this evolution of Euler’s formula one.
(Which I haven’t acquired either :|)
aesthetic. need i say more?
Alternatively, the Git CLI is pretty flexible and inertia makes me stick to CLI-only lmao. Plus, PowerShell git completion is meh.
(Not that GUI is bad. GitHub Desktop diffing is pretty.)
Oh, I color-inverted it…(;・.・)
The original is here, which is indeed light mode.
edit: see palor’s comment :P
Hahaha, I’m overjoyed that you’re joyful! Net positive.
You aren’t alone on the absolutivity thing, autism or not. Absolute blanket statements have always made me uncomfortable. With stuff like
Leftists are all self-righteous.
American Republicans are all backwards.
Christians are cultists.
and the obvious accompanying internet convoy of
Clicks -> discussion -> algorithm promotion -> pipeline -> opinions upgrade from “bad cases of” to “lots of them” to “all of them”
not only sacrifice nuance and make it easy to Just Stay Agreeable, but discourage any questioning of the status quo.
Of course, one can argue that this is an online thing, an archetype of Reddit and Tumblr and Twitter spaces, but now I don’t even question these things aloud in real life. I don’t want to be seen as
The “see-from-all-sides” guy is obviously a closeted bigot lmao.
in a place where reputation actually matters, but it’d be easy to lump me in like that. Nuancelessness is simple, kneejerk, catchy…
Now, my point. I don’t think I’m making this up, and maybe I’ll get downvoted for this diatribe but I feel like disagreeing in real life has become much riskier. Am I sounding cynical again? As a solution (solutions aren’t cynical right?), optimally I’d want a way to discuss across views in an educated, “I’ll hear you out” way, but the real-life risk outweighs reward, and online spaces bubble-up really easily. Counterpoint: r/changemyview has put up promising resistance.
The other day I saw this business school complaint discussion. It’s on a kind of out-of-touch subreddit, but what do you think of its survivalistic smile-and-wave message?
Sorry for being so negative =.=
Wow, really interesting take! Made me realize…
Wow. I’m the baddie.
I’ve done my fair share of admit “AI bad, Twitter bad” and felt that shift towards cynicism, I admit – but 'til now I couldn’t see my own hand in the subject. I’d worked hard over the years to avoid the more overt frustrator communities like r/facepalm, but as much as I’d like to presume… I’m clearly not doing so much better after all.
That ambient cynicism… I still perpetuated it, I still wrote those kneejerk comments, I still went on the preordained in-group spiel of valuelessnesses.
It’s so easy to insult the things you mentioned, to partake in the “I Want to be Agreeable and Get Points” mindset and dunk. But it’s precluding our ability to experience the things you mentioned in para #4. I want more of para #4 in my life… I’ll need to think things differently.
Idk. Thanks for the meaningful substance. :p
Yeah, you’re completely right. Microsoft Teams refers to multiple communications platforms, not just one. Wikipedia and Microsoft themselves made the same mistake as OP here. Hope you can help!
( ¬_¬)