Personally, I think that’s a decent mental shortcut. I would call an API “good plumbing.” It kind of depends on your audience, for some the API is for the intended audience (developers), but from their perspective the API may be the plumbing while they provide a higher level tool (eg. a GUI) for their intended audience (regular people).
- 2 Posts
- 23 Comments
duckduckduck@programming.devto
Privacy@programming.dev•Google pushes privacy angle as Gemini-powered smartglasses debut starting at $395
2·20 小时前Suddenly glad I avoided the sandboxed Google Play on my phone. I know I can’t really blame an ad company for being a purveyor of surveillance technology, but I just don’t think they should exist in their current form. If you’re going to be an internet backbone service, your incentives can’t be perverse. It’s a matter of moral hazard.
duckduckduck@programming.devto
Programming@programming.dev•How are you fighting back against skill atrophy caused by AI at work?
1·2 天前Yeah, one of my co-workers just plays video games while his bot works away. That’s not my way, but imo, that’s a much better trade than trying to spin between 5 different tasks and toiling harder than you ever did when you had to do it “manually.”
If they want fast and cheap they can have it, but don’t work yourself into a burnout trying to make the output totally slop free.
duckduckduck@programming.devto
Programming@programming.dev•How are you fighting back against skill atrophy caused by AI at work?
1·2 天前I can relate, but there are still oases of sanity out there. Very hard to find anywhere profit motive is worshiped over common sense, though.
duckduckduck@programming.devto
Programming@programming.dev•How are you fighting back against skill atrophy caused by AI at work?
1·2 天前This is the way. It’s how we got our CTO to stop sshing into pods to yolo his ideas.
duckduckduck@programming.devto
Programming@programming.dev•How are you fighting back against skill atrophy caused by AI at work?
2·2 天前I’m lucky enough to work somewhere that doesn’t dictate what tools I have to use. I don’t use it for code, because that’s just not fun for me. But I will use it once in a while when web search just totally fails me, but I know the answer is Out There (in the weights of scraped corpus).
I’m fighting back, I guess, mostly just by showing that it’s easy and enjoyable to do things without checking in with Sam Altman first. ;p
duckduckduck@programming.devto
Programming@programming.dev•How are you fighting back against skill atrophy caused by AI at work?
2·2 天前Yeah, I was complaining to a friend about how everything I like seems to be getting worse, and they basically said what you said: try to be zen about it, this is just a continuum of the same race to maximise profit that’s been going on before we were born. You just try your best to be a good person who cares about other people, and try not to sweat what you can’t control.
duckduckduck@programming.devto
Programming@programming.dev•How are you fighting back against skill atrophy caused by AI at work?
1·2 天前On my free time I don’t currently write code, non-technical hobbies and maintaining the homelab I conjured eat it up.
I should get more non-technical hobbies, especially physical ones… But I’ll be literally sat at my wfh desk typing for work, looking forward to after 17h when I can switch the kvm to writing code for pleasure lol. I do really like programming though. Somehow still not sick of it after all these years.
duckduckduck@programming.devto
Programmer Humor@programming.dev•with Claudes new model we can slop up a 16th and 17th at record pace!
2·8 天前I am getting really sick of this format. Everything feels like an ad.
The man page sheds a bit of light, but basically it the stuff on top of the core git functionality.
LOW-LEVEL COMMANDS (PLUMBING) Although Git includes its own porcelain layer, its low-level commands are sufficient to support development of alternative porcelains. Developers of such porcelains might start by reading about git-update-index(1) and git-read-tree(1). The interface (input, output, set of options and the semantics) to these low-level commands are meant to be a lot more stable than Porcelain level commands, because these commands are primarily for scripted use. The interface to Porcelain commands on the other hand are subject to change in order to improve the end user experience.Related, but not to be confused with the
--porcelainoption available for some git commands. Eg, from the man page forgit status:--porcelain[=<version>] Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will remain stable across Git versions and regardless of user configuration. See below for details.Like it says, if you’re doing any kind of scripting this will remove weird escape codes to make parsing the output easier.
duckduckduck@programming.devto
Git@programming.dev•Pros and Cons of Self-hosting a Public Git Forge
1·15 天前Thanks for sharing your experience. I’d love to put up a tiny tiny frontend to share my versioned work, but so far my best options seem to be cgit (configuration appears to be a bit of a bear), and legit by icyphox (spelling) (which is a bit unrefined, but at least it’s pretty easy to modify).
Lord help me if I end up trying to make own…
Disclosure: I love git. I learned it along with vi and the GNU coreutils, etc, at my first job, so the roots run deep. When I think of programming, I think of git.
That said, I can appreciate how it is unintuitive to people who don’t really grok it. It is an incredibly powerful tool, but you have to really learn it on its own terms. You’ll probably have to pick up a little graph theory, memorize a few kata to get yourself out of common problems (merge conflicts, interactive rebases, etc).
I’m not sure how anything could replace it without also feeling lack-luster to people who are already good at git. Maybe we just need to keep adding more tooling and visualisation over top of it and let the power users at least be able to work at those lower levels if they choose to.
I was going to say Git Butler looks like it might have been this, but taking a look at their page now and it seems like they’ve gone all-in on corporate sponsorships. :P
duckduckduck@programming.devto
pics@lemmy.world•An iron-wrought sculpture on a clifftop trail [OC]
2·16 天前Oh yeah, totally.
Yeah, we say bone not bany, what gives…
Neat, but I don’t like how it highlight the entire like if I change just one character on that line.
Maybe there’s a setting I’m missing, but I really like
diff-so-fancyfor legibility of changed lines.For example if I’ve got like these changes:
--- a 2026-06-01 14:36:20.699016620 -0400 +++ b 2026-06-01 14:36:21.842027381 -0400 @@ -1,11 +1,10 @@ foo bar -baz +bazz foo -bar baz -foo +bar bar bazdifftshows me:
but
diff-so-fancyshows me:
Imho it’s easier to read the pertinent info in the latter, where you’ve got that attractive word diffing on changed lines.
I do like the conditional side-by-side and unified diffing, though. That’s huge.
duckduckduck@programming.devOPto
Git@programming.dev•Any way to set the default subject line of commit message when you do a git revert?
2·6 个月前Updated OP with what I came up with. I wasn’t able to make use of
$GIT_REFLOG_ACTION– for some reason it was blank in every case, but reading the first line of the existing commit message, if it exists, does the trick.I do foresee a potential problem if you’re doing like an interactive rebase for example, and you go to edit a commit message that starts like the default "Revert " style–that could be surprising… Maybe some other cases I haven’t thought of too, but yeah, works for me. Thanks for pointing me in the right direction!

Yup, be careful which wolves inside you that you feed.