There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmer_humor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

namelivia , in Any Volunteers

No joke, I once met a guy like this in an indie game developers meetup, and on top of that he was extremely vague about his idea because he told everyone he once managed to get a coder on board and “that rat wanted to take advantage of him and his idea”, literally.

DragonTypeWyvern ,

I had a guy whose pitch was “Ok, you’re the president.”

That was the game idea. The whole thing.

SkyezOpen ,

Already played saints row 4, next!

DinosaurSr ,

I’m picturing Microsoft flight simulator but for politics. I’m in.

spirinolas ,

So, the game is sorting and answering Stimpy’s fan mail?

Zagorath ,
@Zagorath@aussie.zone avatar

So, Democracy?

spirinolas ,

This sounds a lot like the Sinking Simulator saga…

pineapplelover , in My wife was unimpressed by Vim

I refuse to see how vim and emacs is worth learning. I only use it because that’s the only option when editing server files. Beyond this, I couldn’t imagine coding in these environments from scratch.

Potatos_are_not_friends ,

That’s probably what the wife was thinking I bet.

Hexarei ,
@Hexarei@programming.dev avatar

The biggest benefit of (neo)vim is the motions.

Honestly if you don’t use vim motions in your ide of choice, you’re missing out big time. Being able to do things like “Delete everything inside these parentheses”. di( or “wrap this line and the two lines below in a pair of {}” ys2j{ , or “swap this parameter with the next one” cxia]a. with a single shortcut is game changing.

Even just being able to repeat an action a number of times is ridiculously useful. I use relative line numbers, so I can see how many lines away a target is and just go “I need to move down 17 lines” and hit 17j.

Absolutely insane how much quicker it is too do stuff with vim motions than ctrl-shift-arrows and the like.

AVincentInSpace ,

Feel it’s worth noting that ys[motion][symbol] is a plugin (vim-surround or nvim-surround at your option) and most IDEs therefore don’t support it

Also as for plugins, Tim Pope’s vim-argumentative is another one I love. “Swap this parameter with the next one” is >, and “swap this parameter with the previous” is <,

Hexarei ,
@Hexarei@programming.dev avatar

Ah right, I forget that that one is from vim-surround. Though I know some ides do support somewhat custom vim-configs!

I didn’t know about argumentative, my swapping is powered by Tree-Sitter

FizzyOrange ,

Honestly those things just don’t sound like common enough actions to be worth shaving 0.5 seconds off. How often do you know exactly how many lines to move a line by? And how often do you even need to move a line that far?

I still don’t buy it.

pearable ,

Relative lines means each line except the one your cursor is on is relative to your current line. Like this:

5 5k jumps here

4

3

2

1

6 your cursor is here

1

2

3

4

5

6

7

8 8j jumps here

The main reason I like it is I don’t like mouse ergonomics. Keeping my hands on the keyboard just feels better

FizzyOrange ,

Yes I understood that. My point is how often do you know you need to move a line exactly 17 lines? Do you count them? Clearly much slower than doing it interactively by holding down ctrl-shift-down for a bit.

pearable ,

I just look at the line number. If the code I want to edit is 17 lines up there’s a 17 next to it. My ide window looks like my comment. Normally an ide would look like this

1

2

3

4

5

6

7

8

9

10

11

lunarul ,

As a vim user myself, I don’t understand why you need relative lines either. I can just as easily type :23 to go to line 23.

pearable ,

Mostly a matter of taste I think. One benefit is one less key press since relative keys shouldn’t need to press enter at the end of the command. I mostly use it because it came default with LazyVim.

YIj54yALOJxEsY20eU ,

You ain’t understanding it dog

mexicancartel ,

Thoose are line numbers in IDE. You don’t count them, you see them

FizzyOrange ,

Line numbers are absolute, not relative (normally anyway; I think some editors allow showing relative line numbers). Anyway I think holding down (page) up/down is going to be just as fast.

mexicancartel ,

There are both modes for absolute and relative line numbers in vim. Holding up/down might be intuitive nd easy to remember, but saving 1 second everytime you need to do this can add up pretty fast

Hexarei ,
@Hexarei@programming.dev avatar

Not “move the current line of code”, but instead “jump the cursor a number of lines”

FizzyOrange ,

Oh so like page up/down then? Not exactly showing the raw power of Vim when you can use an existing key press! 😄

Hexarei ,
@Hexarei@programming.dev avatar

I can’t tell if you’re trolling; Page up and page down are different from “I need to jump 10 lines down” with 10j. Or 11 lines with 11j. Or “Delete the line I’m on and the six below it” with d6j.

FizzyOrange ,

They’re not significantly different. Maybe it takes you 1s and me 2s. Not worth the effort of learning. Especially because Vim comes with significant downsides compared to full IDEs that will make you slower overall.

Hexarei ,
@Hexarei@programming.dev avatar

Name a downside, I’ll tell you how you’re probably wrong

FizzyOrange ,

You can’t have a full integrated debug session with a watch window, locals (with an expandable tree for objects), stack, breakpoint list all visible at once. I.e. something comparable to this.

Hexarei ,
@Hexarei@programming.dev avatar

You can get pretty close to the same experience with github.com/mfussenegger/nvim-dap, any others?

FizzyOrange ,

If you consider that “pretty close” then I think you’re going to dismiss anything else I say as insignificant anyway.

Hexarei ,
@Hexarei@programming.dev avatar

I do; you’re only dismissing it because it’s formatted differently from the exact workflow you’re describing, but it’s certainly just as powerful if not more so

shalva97 ,

For me that’s not how it works. there is no way to escape mouse. People use Jira, Figma, Charles, lots of different software that just doesn’t have support for Vim like keys.

Vim is good at editing a single file at a time. In my case I do like 95% reading and 5% editing. Most of the time there are bugs to fix, in a day I might read 20-30 files and change 5 lines in 5 different files.

now add one more detail. None of my coworkers know Vim so when I ask for help I need to make sure I turn Vim shortcuts otherwise they won’t be able to help.

you can go on GitHub on any repo and press . you will get vscode in your browser. Did same with my server and after that I just never want to look at Vim. If I have to use cli then I will install micro editor

floofloof , (edited )

Being able to do things like “Delete everything inside these parentheses”. di( or “wrap this line and the two lines below in a pair of {}” ys2j{ , or “swap this parameter with the next one” cxia]a. with a single shortcut is game changing.

Those are handy, but most IDEs make at least the second two easy to do without reaching for the mouse (not sure about the first one), and for most people the other conveniences offered by IDEs are pretty attractive. I do use vim when I’m working in the terminal though, because it’s solid and handles large files better than anything else I know.

Hexarei ,
@Hexarei@programming.dev avatar

I have most of the features of an IDE in my neovim config; name a feature and there’s almost certainly a plugin for it!

Those are just a few small examples. One of my favorite things that vim enables for me is working with text objects. Things like functions, variables, classes, conditionals, paramters… Etc. Any action works with any text object - Want to jump to the next function in the file? Copy everything inside of a conditional? Cut everything up to (but not including) the nearest capital D on the line? Delete just the word your cursor is in the middle of (and one of the spaces around it)? Delete the current line and the N lines below it?

The motions make editing code incredibly fast, and I still have modern features like variable completion, copilot, intellisense, ‘jump to definition’, “hover” information, fuzzy search in project… Name a feature. I highly recommend giving it a closer look for stuff like that.

floofloof ,

That does sound pretty good, and all without an IDE that hangs several times a day too. I haven’t really taken advantage of vim’s power.

Potatos_are_not_friends ,

Honestly if you don’t use vim motions in your ide of choice, you’re missing out big time. Being able to do things like “Delete everything inside these parentheses”. di( or “wrap this line and the two lines below in a pair of {}” ys2j{ , or “swap this parameter with the next one” cxia]a. with a single shortcut is game changing.

I read things like this and feel like I do a different type of coding than everyone else does. I’m not generating code at this speed.

Hexarei ,
@Hexarei@programming.dev avatar

I blame my autism

niemcycle ,

Yeah exactly this, the main bottleneck when writing code is either reading the existing code or thinking about how I want to implement some logic, not how I move my cursor and writing the code itself.

YIj54yALOJxEsY20eU ,

Go watch a dev who is competent with vim/emacs and you will feel like a 7 year old on a tablet. I didn’t give neovim a try until I was thoroughly embarrassed with my ability as a professional text editor (software dev).

Is it the motions you don’t like or the editor itself? After 3 days with the motions I could never go back.

alexdeathway ,
@alexdeathway@programming.dev avatar

Is it the motions you don’t like or the editor itself?

I like mouse more.

and only thing bottlenecking my work right now is me not my tools.

YIj54yALOJxEsY20eU ,

I personally die a little every time I need to take my fingers off the keyboard and reach for the mouse.

FizzyOrange ,

Are there any videos of this sort of editing, because honestly every single person I’ve watched use Vim has just been like “oh wait that’s the wrong thing… hold on.” constantly. You’re going to say “they aren’t competent” but that’s kind of the point - approximately nobody is competent in Vim because it isn’t worth learning.

Even so, I’d be interested if there are any videos of pros doing real editing (not “look what I can do”) on YouTube. Anyone know of any?

Gobbel2000 ,

Jon Gjengset on Youtube is doing live coding where he uses neovim quite well. And you’ll learn about Rust while you’re at it.

FizzyOrange ,

Thanks, I’ll watch some.

YIj54yALOJxEsY20eU ,

The Primeagon and Rene Rebe come to mind. Tsoding uses emacs and flys around. I’m still new to neovim and can say the speed at which I can transfer my ideas into the editor is significantly higher.

approximately nobody is competent in Vim because it isn’t worth learning

Come on, you really think its a giant conspiracy from elitists lying about their experience? You think thousands of developers are handicapping themselves for bragging rights?

madkarlsson ,

Not op but yes, I actually do. Dev for about 20 years, and the vast majority showing vim/emacs struggle when presenting. Could be presentation jitters ofc but the answer to:

You think thousands of developers are handicapping themselves for bragging rights?

Yes, yes I do. Thousands is not all, but they are definitively in the thousands

FizzyOrange ,

you really think its a giant conspiracy from elitists lying about their experience

Pretty much, yes.

You think thousands of developers are handicapping themselves for bragging rights?

Absolutely. That’s completely normal human behaviour.

MagicShel ,

There is absolutely nothing I do in an IDE frequently enough to memorize a bunch of arcane commands, especially in 3 days. Regex solves any mass-operations. For everything else the bottleneck is how long it takes to reason about code, not how quickly I can manipulate it.

I will say that if I keep getting jobs where I have to use an IDE on a remote VM on AWS, I might prefer SSH/Vim to that bullshit. The frequency with which IntelliJ locks up all four of those virtual hamster wheel powered CPUs requiring a full restart is basically daily and sometimes multiple times a day.

YIj54yALOJxEsY20eU , (edited )

Lol I like your writing. The amount of headless boxes I work on has definitely contributed to my desire to get proficient at vim. Now I feel confident when I have to edit some text on a server, rather than hoping the server has nano and the file isn’t too big.

And that 3 days was how long it took until I was moving faster in neovim than vscode after 4 years of use. Though it’s still perfectly valid to use vim motions in any editor you want. Theres a reason most every editor has vim motions.

barsoap ,

Regex solves any mass-operations

No it doesn’t not after you’ve used LSP-enabled identifier renaming. But that’s the thing: Emacs, vim, helix, all have LSP integration, they’re actual code editors they aren’t lacking any feature that you’d expect from an IDE.

MagicShel ,

I can write regex to replace variable names in a matter of seconds despite not needing to do it very often, but I can also use regex to turn a list of data exported to csv into SQL. Or take a list of variable names and turn them into method stubs (or even full methods if they are small and consistent enough).

I don’t even need to think about LSP-enabled identifier renaming. It would be handy if I find myself having to use Vim - I’m not denigrating Vim. Those features are all great if it’s your IDE. But for example I had to look up what that even means because it’s nothing I need to know in any other IDE. And that’s really my point.

Vim has tons of power. The thing it’s really lacking is discoverability. You have to know how to do everything before you can do it. Meanwhile in IntelliJ or VSCode I just find the menu and if I want to be super quick, next to the menu item is the keyboard shortcut which makes it super easy to learn how to do a thing faster while still being able to do the thing. But with vim I have to change to a completely different context and open a browser and Google how to do a thing.

That’s the only problem I have with vim - it takes a huge and consistent investment to get as fast with it as I am with any other IDE out of the gate. Maybe I could eventually even get faster, but could I ever recoup that time investment? It doesn’t seem like it to me since my tools are so rarely the thing slowing me down.

Again, I’ve no doubt vim is great once you learn it thoroughly. Nothing against vim or those who use it. Should the need arise, I’ll put in the effort. But until then I’m just using it for tweaking config files and bash scripts.

barsoap ,

I can write regex to replace variable names in a matter of seconds despite not needing to do it very often

You can write a regex to replace a string in a matter of seconds. And so can I. What neither of us can do is write it such that the replacement is limited to the identifier we want to rename (because pumping lemma), that needs syntax if not semantics-aware editing and that’s exactly what LSP is for.

You’re using a screwdriver as a hammer. Does it work, sure, is it advisable? Even if you don’t have a hammer it might be easier and quicker to drive to the hardware store and buy one, depending on the particular nail you’re dealing with.

Meanwhile in IntelliJ or VSCode I just find the menu and if I want to be super quick, next to the menu item is the keyboard shortcut

Helix: <space>? opens function search, enter “rename”, “rename symbol” will be the first hit and it’ll also tell you that it’s bound to <space>r.

Blender: F3 instead of <space>r. Get out of here with clicking through menus. I have no idea where to find recalculate normals in the menus and I don’t care. “face” in edit mode, probably. Nope, just checked: Edit mode, mesh->normals->recalculate [inside, outside]. Kinda makes sense while normals are a property of faces you can’t calculate them without reference to a mesh as you wouldn’t be able to tell outside from inside, only stuff like “face camera”.

This isn’t so much about gui or not gui thing, both IntelliJ and VSCode come from the windows school of GUI design which says “discoverable without a manual, hotkeys are available for power users”. Blender, OTOH, follows the UNIX philosophy of “RTFM, start working like a pro from the beginning it’s worth it, the interface is just a suggestion, adjust it to your workflow”.

Maybe I could eventually even get faster, but could I ever recoup that time investment?

How would you know without giving them an honest spin? Personally I wouldn’t recommend vim, btw, lots of hysterical raisins and inconsistencies to be found there and configuration is a PITA which wouldn’t even be that bad if the out of the box experience was good. Helix cleans up both the command language and the whole configuration shebang (just make sure that LSP servers are installed and you’re good to go) while definitely sticking to the vi/blender style of interface design.

MagicShel , (edited )

First I want to say this is a great comment overall. I appreciate it. But a couple notes:

What neither of us can do is write it such that the replacement is limited to the identifier we want to rename

\Widentifier\W - harder to navigate markdown than write the pattern. This would also catch references to the identifier in comments as well, though if the identifier isn’t a unique word it might take a little repair, but that’s rarely the case in Java where the convention is expressive identifiers.

UNIX philosophy of "RTFM, start working like a pro from the beginning […]

That only works for small manuals. Take Git for example, because that’s something I often use the CLI for. There are a huge number of things to learn out of the gate and you can’t just RTFM and you’re good to go. And it’s really not particularly big or complex. Something as simple as cherrypicking - well first I need to log to see the commit ids. Oh not just log but --pretty-something so I can just see the commit ids. Off to Google shit to remind me how to do another thing I only do every few weeks. Compare that to a GUI where I can just right-click cherry-pick. This absolutely kills my productivity because I do so much different shit, I can’t possibly remember everything that I barely use.

How would you know without giving them an honest spin?

I only have so many hours in the day to experiment. And I do, but the “cost” here is pretty high and the opportunity for return is low. We’re talking about things I might do a couple of times a month.

Now it’s possible I’m an idiot and I’m just slower or dumber than folks who like vim. It’s also possible my roles have been really fucked up and I don’t get to focus enough to get good at stuff that ought to be its own niche. All I can say is I’ve stuck my toe into the water and it’s fucking cold. Currently I’m probably 85% GUI and 15% CLI and other keyboard-centric tools. I just use whichever is the most expedient.

I wrote a one line bash script to start my vpn because I couldn’t remember each little keystroke but I can remember start-vpn.

Once again, I appreciate your comment. Upvoted. I don’t know what helix is. Blender I know but isn’t really a business software writing tool so I have maybe 20 hours playing around with it total. I’ll look into LSP on my PC, but I might just forget I have it by the time I try to figure out what to do with it.

barsoap ,

Take Git for example,

Git is simple in its operations, but utterly complex in the stuff you might need to do because the operations aren’t mathematically clean. Things like git rerere should plainly not exist because states which require using it should be impossible to reach. And the likes of vim, or pre-2.8 blender, kinda ended up there as they grew organically, the more you tack on the more likely it is that different things don’t work well with each other. Which is why I recommended helix: It’s a clean-slate redesign. E.g. helix’ command language is consistently <selection><action> while vim is all over the place, you end up learning things by rote instead of really exploiting the combinatorics. On the VCS side darcs is sane in principle but it’s patch theory didn’t really have efficiency in mind and there’s a very nasty complexity explosion you can run into, pijul fixes all that: It has both a vastly superior interface without surprises (such as patches not being associative) and it’s fast.

We’re talking about things I might do a couple of times a month.

The most striking difference between the likes of VSCode and Helix are not things that you do once a month, but stuff that you do all the times: Navigating and basic editing. Within the first couple of pages of going through the tutorial you’ll know if navigating with hjklwWbB etc. is a thing that would save you time, whether it’s worth making the interface modal, having to type i (or various other options) before actually writing text. I certainly still haven’t really gotten my head around Helix’ multiple cursors because I don’t need it that often but VSCode wouldn’t be any faster at those kind of things, either.

I’ll look into LSP on my PC, but I might just forget I have it by the time I try to figure out what to do with it.

Language Server Protocol. Actually started out on VSCode, it’s how language integration works: The compiler writers (or whoever) provide functionality such as “give me docs for a certain identifier”, “rename this identifier” etc. and the editor/IDE simply offers those options, display the docs in-line, etc. It quickly caught on everywhere, 20 years ago you certainly wouldn’t have seen me advocate writing Java in vim because the likes of Eclipse were just way better at wrangling the language, but the times of those language-specific functions not being available in good ole code editors are over.

MagicShel ,

Tell you what. As I’ve just ended a contract and have some time to work on my side project while I job hunt, I’ll give it a shot for the rest of this month and report back.

barsoap ,

Blog post! Blog post!

MagicShel ,

Probably no one but you will find this there. Which is good because this is just an extremely raw first draft. I’m not asking for answers from you here. If part of my experience is “go find random people on Lemmy to help” that doesn’t seem useful. But I want to share this experience which was about 90 minutes of my day, and also see how compatible the markdown here is with Joplin, which is my note-taking tool of choice. I don’t know if I can stick with this man. I haven’t even opened Vim yet.


I took on a challenge in a Lemmy comment to use Vim for a month. To give some context for this experience, let’s start off with the relevant details of who I am.

  • I’m a Java developer with 25 years of experience
  • I use Ubuntu as my daily driver. I no longer have a windows computer (except as an old SSD I could swap to in an emergency), not even as a VM.
  • While this might make me sound like a seasoned Linux pro, it’s more the case that everything I need to do on a computer is now performed in a browser or a handful of applications. Maven, Tomcat, and Git are probably the only CLI applications I use, and Tomcat only rarely because I don’t often do that kind of development for my side projects.
  • I know basic linux navigation. Most everything else requires a little googling.
  • I know how to exit Vim, go into insert mode, and I know how to delete 1 (dd) line or mulitple lines (dn). I know nothing else. Not even how to copy/paste.
  • I like learning new things, but self-directed learning is frequently aggravating. Fortunately I also enjoy ranting about frustrations and bizarre rituals that must be performed without understanding.

So one of the first things it was suggested I would need is LSP. I don’t recall what it stands for (I mean I could google it, but I might as well be honest about my ignorance, right?), but anyway I searched for “ubuntu install LSP”. As one does. The top result is a thread on Reddit in r/neovim. The fuck is Neovim?


So more googling tells me Neovim is a fork of Vim 7 that some folks like and other folks aren’t bothered about. There are plugins for both (why the fuck do you need a plugin for a text editor?) and some plugins work with both while others work on one or the other. Just like everything else in the Linux world, there are no fucking answers, just opinions and most of them are totally irrelvant to your environment or use case. I just want to edit some fucking code. So I’m sticking with Vim - that’s the point, right?

So back to the original question, how do I install LSP and whatever plugin is needed? For anyone keeping score, I started with one question and now I have three with one… well less answered than just decided. I think I’ll google “getting started with Vim and LSP”


Top result is very promising. “End goal: get working LSP in Vim for Python. Constraints: please no neovim suggestions.” Other than Python instead of Java, this is perfect! This is my thread!

Check out the LSP clients heading in langserver.orgThere are a number of vim plugins that provide LSP integrations:

Most plugins will require you to do add some configuration to wire up the Language Server client (i.e. the plugin) with the language server (e.g. pyright, pylsp, …etc). Other than that, I recommend reading plugin docs to learn how to use/configure the plugin with the language server and ask for help on the github repo if you have specific questions or run into issues/errors.

First, fuck me. It’s just a bunch of random fucking repos. Who the fuck are these people? I guess this guy is endorsing ALE. Is w0rp a person? Organization? Grad student? Seasoned professional? A guy one hamburger away from a heart attack?

So anyway it looks like I also need a language server (that’s the LS in LSP, 'twould seem - nice when questions answer themselves). Wait a second… That was my original question! They didn’t answer how to do the thing I wanted to do, they answered how to do the other thing I didn’t know I wanted to know how to do. I’m going to file this bookmark away because it’s not relevant to me just now, but it looks like this will be my next question.

For now, back to google: “ubuntu install lsp java”


Okay a bunch of shit about emacs and people having or overcoming difficulties in installing it. That’s not promising - seems just installing fucking LSP is about to be an ordeal. Oh! Here’s a github by George W Fraser. I don’t know who that is, but he uses his middle initial, so clearly someone of import and sophistication. Important side note: If he went by his full middle name, that would be a serial killer. A subtle but critical distinction.

Actually that may not be entirely true. I feel like I’ve seen his name before. Let’s see what he has to say.


Fuck me again! He says to use vim-lsc. Wait a god damn minute… This is the same fucking question I just had non-answered by some random redditor! How do I install the god damned language server, motherfucker!?

To be continued…

barsoap ,

Remember what I said about the vim out of the box experience and configuration nightmare? Yep that’s why.

If you want to stick with (n)vim over helix head over here, which is going to take away like 90% of the pain. You’ll still need to go “yep I want this and this and this” but it’s much more like browsing through the VSCode store and hitting “install”. Quick start guide, general IDE, Java IDE should do it. There’s actually more end-user type documentation for spacevim as compared to vim (which is a giant heap of hysterical raisins noone writes beginner intros for) or helix (which is too young to have actually good docs). Both are more opinionated than plain vim+whatever plugins but at least as far as I’m concerned I don’t care which of the fifty available fuzzy file finder plugins I’m using: I just want one that works. Spacevim makes a default choice for you, helix has one built-in. Same goes for LSP integration.

Also you don’t necessarily need to dive in at the deep end. As said most of the difference vs. your usual IDE isn’t in feature set but how you interact with the thing, editing markdown should suffice to get a good idea, with or without LSP support in the case of markdown it’s really optional, I think it’s mostly about helping you to not have broken links.

MagicShel ,

I have no problem with opinionated software. I need a starting point from which to disagree. Thanks for the links. I’ll read up this afternoon or tomorrow.

zarkanian ,
@zarkanian@sh.itjust.works avatar

There is absolutely nothing I do in an IDE frequently enough to memorize a bunch of arcane commands, especially in 3 days. Regex solves any mass-operations.

Yeah, don’t memorize a bunch of arcane commands. Use regex instead!

MagicShel ,

I use regex. And it has arcane stuff I don’t know, but I’ve memorized the rather simple basics that cover 90% of what I need to do.

kuberoot ,

By the way, for editing server files consider nano. It’s also widely available, has simpler shortcuts and displays them on the screen. It’s obviously not powerful like vim, but a good match when you just need to edit a config file.

1rre ,

Nano is just as fiddly as vim and way less powerful when you actually figure out what you’re doing though?

Ie a completely redundant piece of software that has no place being pre-installed anywhere

geophysicist ,

how is it just as fiddly as vim? it’s the only one that’s even half intuitive

barsoap ,

Where “intuitive” means “shows important shortcuts on the bottom of the screen”.

It’s sufficient as a basic text editor, in the sense that it allows me to edit configuration.nix to include helix (a couple of years ago, nvim) without having to learn it because the commands to save and quit are, as said, displayed on the bottom of the screen. That’s about the extent of nano’s feature set, anyway, it’s a text editor, and a simple one as that, doesn’t even try to be a code editor.

When it comes to actually being intuitive though I vastly prefer the old DOS-style editors. The editor that shipped with it, as well as the likes of Turbo Pascal. “Press and release alt to get to the menu bar” type of interface: It allows you to have an at least half-way adequate feature set without requiring people to learn shortcuts. If Turbo Pascal displayed all its functions and their shortcuts at the bottom it’d take up more than half of the screen.

Really, “intuitive” when it comes to UI generally means “dumbed down, featureless”. Once a program actually has features things quickly become complicated and it’s counter-productive to keep things usable for users which aren’t willing to set at least a modicum amount of time aside to learn the very basics. The Blender Fundamentals series is what two hours of video. Text editors can get away with less as the feature set isn’t as broad but you should be willing to go through at least half of of the tutorial which is going to take 15 minutes or so, both for vimtutor and hx --tutor.

1rre , (edited )

I just find the saving mechanism frustrating to use compared to vim’s as an entry level user, and now as a mid-skilled user I dislike how featureless nano is - when I was first learning how to use the terminal I hated having to edit anything as I was pretty much force-fed nano with no alternative provided, but on finding vim and remembering literally 3 things (:w, :q and i) everything became so much easier, but I definitely do have an extra bitter taste left about not being told about something much easier to use which irked me when I saw someone preaching how amazing nano is

I also really don’t get the hate for vim when remembering 3 things gives you as much/more functionality as nano and is a starting point for so much more functionality - intuitive doesn’t mean featureless and don’t try and pretend nano’s shortcuts are the same as 99% of other editors (text or otherwise), in fact they’re totally different, making it less intuitive

fidodo ,

I learned vim in college when I needed to edit files over ssh. It’s incredibly impressive as far as cli editors go, but I just don’t see how it’s more productive than a well set up ide with hotkeys.

docAvid ,

I barely know Vim, I’m an Emacs guy. Every time I pair with a colleague using an IDE, I find myself having to exercise great restraint, and not complain about how slow and fussy everything they do is. When I’ve worked with skilled vimmers, I have to admit that they invoke the deep magic nearly as efficiently as I do. Hotkeys? Pshaw, child’s play.

bignate31 ,

it’s just reliable. especially with remote work, everything is “over ssh”, and you can create a very consistent environment with only a few config files

the amount of AI you can get into these IDEs is impressive, though. probably the only reason I’d ever make the switch

Hexarei ,
@Hexarei@programming.dev avatar

Most of the productivity comes from the motions; Being able to jump around the text incredibly fast, combining motions with actions and repeats, it’s unparalleled in the sheer speed. I can delete an entire function with the same basic pattern Id use to delete a word.

daf -> Delete the current function my cursor is on daw -> Delete the current word d3af -> Delete the next three functions

Stuff like that, but with everything

stoy ,

Nano is perfectly fine for me.

But I know the basics of vim if I need to use it.

Zo0 ,

I have a cheatsheet of all the necessary vim shortcuts!

:q!

Iapar ,

:q looks like a person which jaw hit the desk. Which adequately described me when I found out how to exit vim.

Thcdenton ,

Cause it cool 😎

ICastFist ,
@ICastFist@programming.dev avatar

I only use it because that’s the only option when editing server files.

suggestion 1: use nano. Unlike vi(m) and emacs, it’s meant for humans, all the command shortcuts you can execute are listed at the bottom.

suggestion 2: browse the servers in question via your file explorer (sftp://user@server or just sftp://server) of choice or WinSCP if you’re on windows, open whatever file with your local graphical text editor of choice.

Potatos_are_not_friends ,

My hardcore old IT dudes mocked me once like, “why install Nano? Vim is right there.”

And I had to explain to them that I don’t live in the terminal.

They didn’t install Nano and I spent 5x longer trying to get the settings correct in Vim.

zarkanian ,
@zarkanian@sh.itjust.works avatar

I refuse to see how vim and emacs is worth learning.

Interesting choice of words. You aren’t unable to see…you refuse to. Why would you refuse knowledge?

pineapplelover ,

Because I’ve followed tutorials and watched plenty of videos on vim and it’s not worth the steep learning curve compared to the gui text editors I’m familiar with.

sabreW4K3 , in Teenagers.
@sabreW4K3@lazysoci.al avatar

Congrats Dull. As someone that’s been reading contributions from your first pull request, I can say it’s well deserved.

dullbananas OP ,
@dullbananas@lemmy.ca avatar

Yeah it’s deserved, but what’s even more deserved is Robert F Kennedy Jr’s presidency

Fal ,
@Fal@yiffit.net avatar

Wtf

Excrubulent ,
@Excrubulent@slrpnk.net avatar

Intelligence is domain specific. ¯_(ツ)_/¯

Did you know the founders of NASA’s JPL were sex majick cultists?

PhobosAnomaly ,

Intelligence is domain specific.

I need this on a plaque above my desk phone. It’s perfect.

dullbananas OP , (edited )
@dullbananas@lemmy.ca avatar

Defend your position

Edit: RFK Jr. was right about the polarization!

Hello_there ,

Wtf

sharkfucker420 ,
@sharkfucker420@lemmy.ml avatar

They are joking lol

Fal ,
@Fal@yiffit.net avatar

Look at some of their other comments. They’ll fit right in with the other lemmy devs

dullbananas OP ,
@dullbananas@lemmy.ca avatar

I think dessalines and nutomic have terrible beliefs

Fal ,
@Fal@yiffit.net avatar

Yeah, you fit right in

dullbananas OP ,
@dullbananas@lemmy.ca avatar

No I actually want to vote for him

sharkfucker420 ,
@sharkfucker420@lemmy.ml avatar
Hello_there ,

You an anti vaxxer or a conspiracy theorist?

dullbananas OP ,
@dullbananas@lemmy.ca avatar

I want a strongly pro-vaccine culture, but whether or not to have vaccines mandated by the government is a tough dilemma for me.

I expect America’s overall health to improve and catch up with the rest of the world under RFK Jr. because of his support for vaccine/drug testing that’s free from corporate capture and his ambition to mitigate chronic disease.

I can respond to your point about conspiracy theories if you’re more specific.

Hello_there ,

If all of your supporters think vaccines cause diseases, if you're elected you're going to need to satisfy them by acting on those beliefs.

I think, in the abstract, you're right - having any sort of health procedure mandated by the govt is extremely problematic. However hugely communicable diseases are a big caveat to that principle, and we have been doing something about that for a long long time.

Typhoid Mary
was forcibly detained because, over and over again, she kept spreading the disease. Several different times, bird flu was halted before it could get too widespread because of govt mandated culls. Smallpox was completely eradicated because of vaccine efforts.

Imagine if in any of those cases people said 'freedom' was primary and prevented coercion for vaccines. The death and injury toll would be much higher by today, including those of the young and the immunocompromised.

dullbananas OP ,
@dullbananas@lemmy.ca avatar

Right now my gut reaction is that local governments, but not higher levels of authority, should be able to do what was done to Typhoid Mary, until we have sufficiently convenient and effective ways to be protected from contagious diseases without the cooperation of other people.

Hello_there ,

But we're all connected. It just takes one city or county that serves as a petri dish, and then one person to get on a plane, and you have a pandemic

MaggiWuerze ,

At least you seem to fit right in with your political affiliation

Wild_Mastic ,

Wtf

sharkfucker420 ,
@sharkfucker420@lemmy.ml avatar
RageAgainstTheRich ,

Limmy on Lemmy

Martineski ,
@Martineski@lemmy.dbzer0.com avatar

Wtf

meowmeow ,

wtf

lemmy_99c4zb3e3 ,
@lemmy_99c4zb3e3@reddthat.com avatar

Wtf

dylanTheDeveloper ,
@dylanTheDeveloper@lemmy.world avatar

Wtf

paraphrand ,

Irony poisoning?

camr_on ,
@camr_on@lemmy.world avatar
muntedcrocodile ,
@muntedcrocodile@lemm.ee avatar

Will he be as open minded as his father?

MaggiWuerze ,

He is so open minded, he believes and repeats every piece of bullshit he can find

julianh ,

Ma’am/sir this is a Wendy’s.

Yearly1845 ,

deleted_by_author

  • Loading...
  • mexicancartel ,

    Seems he is trolling too realistically

    NegativeLookBehind , in I'm not messy, I'm just efficient
    @NegativeLookBehind@lemmy.world avatar

    But the pile now has to be sorted upon access, and depending on the query (such as trying to find matching socks), this will likely become wildly inefficient.

    dunz ,
    @dunz@feddit.nu avatar

    That’s why I only own black socks, and just wear jeans, t-shirt and hoodie/shirt

    mosiacmango ,

    I worked with a guy who had 5 sets of the same work clothes. Wore the same outfit everyday, and yes it was all black head to toe.

    I never did verify if he actually had 5 sets of clothes or just liked washing one pair everyday, but he never stank so whichever it was worked out.

    Riven ,
    @Riven@lemmy.dbzer0.com avatar

    I have 4 pairs of the same kacki shorts that I use for work. It’s comfy.

    trk ,
    @trk@aussie.zone avatar

    I’ve got work “uniforms”, and weekend “uniforms”. Probably 7 or 8 changes of each, but all the work clothes are identical and all the weekend clothes are identical.

    I look ageless in photos cause I always have the same stuff on, and getting dressed is so easy. Probably no good for people who care about fashion though. Glad I don’t tbh, shits expensive and wasteful.

    John_McMurray ,

    he probably had 25. Ive maybe 6 of one shirt, 5 of another, three or four of a few others, 15 pairs of pants. All the shirts are black, gray, black in a different material, or gray in a a different material. Pants are all black or blue. Jackets all black. 100 pairs of the same sock. I can dress in the dark and everything matches.

    DreadPotato ,
    @DreadPotato@sopuli.xyz avatar

    That’s a ridiculous amount of clothes! 15 pairs of pants…WTF!?

    I have 5 t-shirts for private use, 2 for work, 3 shirts, 2 pairs of pants and maybe 10 pairs of socks…

    John_McMurray ,

    They pile up over time if you buy quality clothes and stay the same size. maybe 5 are in “Oil change and mechanical work” condition now.

    Sabata11792 ,
    @Sabata11792@kbin.social avatar

    I got 5 pairs of the same black cargo pants, and an unknown amount of black hoodies and shirts. I have to be sure to throw in a non default shirt every other day so people think I'm normal. I just think black is good enough and give off the vibe of dead inside. I don't want to be misleading.

    agent_flounder ,
    @agent_flounder@lemmy.world avatar

    We are twins.

    Valmond ,

    O(4)

    sloppy_diffuser ,

    5x work shirts, 5x work pants, bagged/black t-shirts and fisherman pants for home, all black socks. L1 cache is the drier. L2 is the shelf next to the drier. There is nothing beyond L2.

    dunz ,
    @dunz@feddit.nu avatar

    I just wear band-shirts, black Levis 501 jeans and hoodies/plaid shirts. Cargo shorts in the summer, idgaf if I’m fashionable. I like the way I dress, so does my SO 😃

    Rinn ,

    …wait, you just throw socks onto the pile without putting matching pairs together beforehand? I’ve learned that an alternate universe exists, and I’m not okay with it.

    NegativeLookBehind ,
    @NegativeLookBehind@lemmy.world avatar

    You half-ass the folding of your clothes and then throw them into a pile anyway?

    Revan343 ,

    I roll the ankles together when I take them off, then wash them like that. They usually come out of the dryer still together

    NegativeLookBehind ,
    @NegativeLookBehind@lemmy.world avatar

    That’s a good idea!

    FooBarrington ,

    “Sorted upon access”? When adding to the pile, I make sure I can still see a piece of every article of clothing. Random access is only grabbing and yanking.

    Adding is O(n log n), removing is O(1)

    DrRatso , (edited )

    You could either have socks already in pairs at drying time (we hangdry so we do this, just hang them together and when taking off, fold one into the other, they will not separate accidentally). Alternatively you could have all the same socks and not care.

    Alternatively, you can just not care if yours socks match. I only care for my business socks because a) they all have silly designs and b) My line of work calls for a slight bit of professionalism in appearance, so I try to style my hair, clean up my facial hair and at least have matching socks, goofy as they might be. Thank god I don’t have to wear a suit.

    Darkassassin07 , in Normal day in the life of a developer
    @Darkassassin07@lemmy.ca avatar

    Does having to look back at 4 of your old code examples to write 10 lines count?

    I didn’t google it…

    dependencyinjection ,

    Isn’t that the idea. Like you know that you had a viable solution to a complex problem previously so why go through the trouble of solving it again if you already did. Even if you have to modify it, it saves time for new novel problems. I’m

    Poutinetown ,

    You are?

    dependencyinjection , (edited )

    Yeah.

    My company starts all new projects from a skeleton of the last project including shared directories of usual functions we’ve created over time.

    Poutinetown ,

    Sorry I was trying the parse the “I’m” at the end of your comment

    dependencyinjection ,

    Ah, just a typo. Or my alter ego almost escaped.

    Darkassassin07 ,
    @Darkassassin07@lemmy.ca avatar

    a viable solution to a complex problem

    You mean how to structure a for loop in a bash script? Lmao

    puppy ,

    Yes

    stjobe ,

    That’s the way. I’ve been programming for nigh on four decades, and it’s almost a daily occurrence with junior devs going to stack overflow or chatGPT to solve an issue instead of just searching the code where nine times out of ten the problem (or a very similar one) is already solved.

    joyjoy , in More believable for a Linux OS

    You call that russian roulette? This is real russian roulette. Dying is a 1/6 probability.

    
    <span style="font-style:italic;color:#969896;">#!/usr/bin/env python3
    </span><span style="font-weight:bold;color:#a71d5d;">import </span><span style="color:#323232;">random
    </span><span style="color:#323232;">
    </span><span style="color:#323232;">barrel </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">[</span><span style="color:#0086b3;">0</span><span style="color:#323232;">, </span><span style="color:#0086b3;">0</span><span style="color:#323232;">, </span><span style="color:#0086b3;">0</span><span style="color:#323232;">, </span><span style="color:#0086b3;">0</span><span style="color:#323232;">, </span><span style="color:#0086b3;">0</span><span style="color:#323232;">, </span><span style="color:#0086b3;">1</span><span style="color:#323232;">]
    </span><span style="color:#323232;">random.shuffle(barrel)
    </span><span style="color:#323232;">
    </span><span style="color:#62a35c;">print</span><span style="color:#323232;">(</span><span style="color:#183691;">"Russian Roulette"</span><span style="color:#323232;">)
    </span><span style="font-weight:bold;color:#a71d5d;">for </span><span style="color:#323232;">i </span><span style="font-weight:bold;color:#a71d5d;">in </span><span style="color:#323232;">barrel:
    </span><span style="color:#323232;">  </span><span style="color:#62a35c;">input</span><span style="color:#323232;">(</span><span style="color:#183691;">"Press enter to shoot"</span><span style="color:#323232;">)
    </span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">if </span><span style="color:#323232;">i </span><span style="font-weight:bold;color:#a71d5d;">== </span><span style="color:#0086b3;">1</span><span style="color:#323232;">:
    </span><span style="color:#323232;">    </span><span style="color:#62a35c;">print</span><span style="color:#323232;">(</span><span style="color:#183691;">"You are dead."</span><span style="color:#323232;">)
    </span><span style="color:#323232;">    exit()
    </span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">else</span><span style="color:#323232;">:
    </span><span style="color:#323232;">    </span><span style="color:#62a35c;">print</span><span style="color:#323232;">(</span><span style="color:#183691;">"Phew. You survived."</span><span style="color:#323232;">)
    </span>
    
    librecat ,
    @librecat@lemmy.basedcount.com avatar

    I love this, except for i i hate i.

    faintwhenfree ,

    I like it, i for int easy to remember. I also use i, j, k as u it vectors and remember at what depth of a multidimentional array in working at.

    saroh ,

    And maybe the fact that you have to continue until the gun actually fires :|

    bhamlin ,

    You can quit control-c at any point. Sometimes, the game plays you.

    problematicPanther ,
    @problematicPanther@lemmy.world avatar

    but it’s easier than thinking of a useful variable name.

    kogasa ,
    @kogasa@programming.dev avatar

    bullet_idx

    Iapar ,

    Like bullet?

    finestnothing ,

    I always use i because I’m too lazy to type out iterator when I’m making my garbage spaghetti code that will support infrastructure for years

    winky9827b ,

    You forgot the switch.

    Rusty , in Can someone explain why authors do this?
    blindsight ,

    Alt text:

    Changing the names would be easier, but if you’re not comfortable lying, try only making friends with people named Alice, Bob, Carol, etc.

    XKCD isn’t complete without the alt text.

    LinearArray ,
    @LinearArray@programming.dev avatar

    I love XKCDs for these

    JRaccoon , in onlick
    @JRaccoon@discuss.tchncs.de avatar

    I remember reading an article about how we’re already able to simulate basic tastes, like sweetness and sourness, digitally. So just you wait, we might have lickable HTML elements in the future

    ryannathans ,

    I can imagine the malware now

    rikudou ,

    If you want the taste of poop out of your mouth, send bitcoin to this address.

    Cwilliams ,

    Imagine a poop flavored button

    sum_yung_gai ,

    Link?

    JRaccoon ,
    @JRaccoon@discuss.tchncs.de avatar

    I don’t remember the exact article I was reading but doing a quick google search yields this one for example. And here’s the actual research paper: www.miyashita.com/…/1hFnR7TlUO4OXNpQFeuN30

    sum_yung_gai ,

    Thank you! This is super interesting!

    RGB3x3 ,

    The Snozzberries taste like Snozzberries!

    ChickenLadyLovesLife ,

    Scratch-n-sniff CSS

    Daft_ish , in dotnet developer

    I can’t even remember what dumb shit Trump was showing this guy.

    nelly_man , (edited )

    It was an interview with Jonathan Swan about COVID-19 where Trump had a bunch of papers with graphs trying to show that the US was doing well with cases. The paper he handed over showed the rates of deaths per case (though Trump didn’t seem to understand the graph), and Swan was asking him about the high rate of deaths in the US when looking at the total population of the country.

    youtu.be/NmrEfQG6pIg

    Daft_ish , (edited )

    Man, if the media was worth a damn it could absolutely bury Trump in negative campaign ads. It’s one thing to run a single valid negative campaign ad. With Trump you could collect them like fucking pokemon.

    FilthyHookerSpit ,

    You’d need over 30x the amount of total pokemon to match the amount of lies he’s told as president

    getoffthedrugsdude ,

    That’s a lotta pokémon

    MalachaiConstant ,

    That’s the problem though. His core supporters define themselves by who they oppose, so anything negative said about him is seen as an attack and becomes fuel for the hate machine

    Daft_ish , (edited )

    The hate machine runs on unicorns and rainbows. I’m not going around chasing unicorns and cursing at the sky.

    brbposting ,

    Did this video go unavailable in half an hour or is it region locked?

    Mirror (Piped)

    cashews_best_nut ,

    Thanks!

    Holy shit! That Swan guy is a fucking legend. I’ve never seen Trump get that hounded by a journalist before!! He needs to et this more often. Why the fuck aren’t more people pressuring him with questions like this?

    icydefiance ,

    Why the fuck aren’t more people pressuring him with questions like this?

    Because they’ll never get another interview with him, or most other Republican politicians. It’s a pathetic reason, but that’s all it takes.

    RozhkiNozhki ,
    @RozhkiNozhki@lemmy.world avatar

    Remember how he abolished press briefings at the White house because Sarah Sanders couldn’t and didn’t want to answer questions from those pesky journalists?

    brbposting ,
    bruhduh ,
    @bruhduh@lemmy.world avatar

    Man did his best for us

    nelly_man ,

    Yeah, I found it on my laptop and was too lazy to send it over to my phone where I was on lemmy. So I typed it up, and then I actually sent the link to my phone when it was pointed out that it was broken.

    Well, maybe lazy isn’t the right word. But I was too something.

    brbposting ,

    Ah, I’m on Apple w/Universal Clipboard. I see Android alternatives out there!

    crystalmerchant ,

    Man it is HARD to believe this jabbering orangesicle was ever the president of the fucking United States

    JargonWagon ,

    And is a threat to be president yet again. God I hope not.

    Mesa ,
    @Mesa@programming.dev avatar

    “They are dying; it is what it is.”

    Easily hits one of the 10 things you do not want to hear the president of your country say.

    Hack3900 , in GTA 5 Java Coffee shop

    The void function seems to return an int

    SzethFriendOfNimi ,

    Yes, but maybe there’s some magic going on so that the lack of a type assigns some value that results in void?

    gsfraley ,

    Oof, and there’s only ten lines of code, too. And they look very purposefully written out.

    infinitepcg ,

    I wonder how often someone walks in and tells them about the mistake. Do the baristas have a standard response?

    aniki ,

    “Sorry, I only write vegan react…and python.”

    KingJalopy ,

    It’s a video game so I’m guessing they do have a standard response

    infinitepcg ,

    Haha, I completely missed that it’s a game.

    purelynonfunctional , (edited ) in what's the difference?

    It’s not, though. Git is a means of distributing content, not the content itself. The thing analogous to PornHub’s porn on GitHub is the source code in the repos hosted there, not Git itself.

    CanadaPlus , (edited )

    If only there was a website called “StreamHub” or something.

    Honestly the content vs. characteristic method of delivery distinction is subtle enough this is still a great way of explaining.

    purelynonfunctional ,

    Depends on to whom. If you’re explaining to your grandma, a small child, a co-worker, or a student under your tutelage, you probably don’t want an explanation that relies on reference to a porn site.

    And if you’re explaining to a novice developer or to an IT person who sometimes might have to work with Git, they deserve an explanation that leaves them with a basic understanding (or at least the names) of the kinds of things Git and GitHub are (VCSes and SCM forges, respectively), not just an inkling that GitHub is not unique in being ‘a place to host (some?) Git, whatever that is’.

    So… if you don’t mind that it suggests ‘GitHub is for uploading Git(s)’, that line is an okay way to teach ‘the difference between Git and GitHub’ to non-technical, non-elderly adults who don’t really need to know what Git is (and don’t work with you or study under you).

    That’s an explanation of pretty damn narrow usefulness, to put it generously.

    It is pithy and memorable, though.

    CanadaPlus ,

    How often does grandpa ask you what GitHub is?

    emptiestplace ,

    You’re right, we probably should’ve noticed sooner.

    spiderplant ,

    I agree that porn is a nsfw way to explain something in a lot of scenarios but I disagree about people needing to know at least the names of a technology from an explanation.

    Most people don’t need to know or care about the names to understand or use them. Knowing the names after I learnt the commands did not give me greater insight into how the tool works.

    If they are just being introduced to git and github then they are likely new to programming and have much more important things to care about like learning their first programming language or understanding how their teams project actually works.

    A place to host gits is a perfectly good explanation for anyone who is new to it.

    merc ,

    Git is a DVCS. GitHub is a place where DVCS repositories are hosted. There are many other places where DVCS repositories can be hosted, but GitHub is the most famous one… Porn is a type of content. PornHub is a place where porn is hosted. There are many other places where porn can be hosted, but PornHub is the most famous one. It’s a pretty good analogy.

    dan ,
    @dan@upvote.au avatar

    There are many other places where DVCS repositories can be hosted

    I mean… Everyone that’s cloned the repo has a full copy of it. You could clone it directly off someone else if you wanted to.

    merc ,

    Sure… and you could pass around porn on thumb drives. But, having a central website where you can browse public repos and clone the interesting ones is a pretty key part of Open Source / Free Software development.

    dan ,
    @dan@upvote.au avatar

    How many people use Github for discovery though? I usually find interesting projects through a search engine, through word of mouth, through posts on here, etc. at which point it doesn’t really matter where the repo is hosted. A lot of the useful projects I use aren’t even on Github.

    As far as I know, Gitea is current working on federation support, which will be great. It’d be like Lemmy where you can browse repos, submit issues, etc from one instance even if the repo is hosted at a different one. Git was really designed for a model like that, not for a centralized one.

    spiderplant ,

    How many people use Pornhub for discovery though? I usually find interesting content through a search engine, through word of mouth, through posts on here, etc. at which point it doesn’t really matter where the porn is hosted. A lot of the useful content I use aren’t even on Pornhub.

    Seriously though, I agree with you, githubs value to open source is not it’s discover-ability. Personally I think its value comes from the stability, as much as I’m an advocate for self-hosting I know from the amount of dead links on the internet that we could have lost a lot of projects or at least they would move about as hosts went down.

    I quite like the idea of federated gitea, although technically there is already a federated platform for porn if you count Lemmy and/or mastadon.

    docAvid ,

    But it’s a categorical error. The analogy is about “git”, not “git repositories” or “DVCS repositories”.

    merc ,

    k

    T1000 , in Programmer tries to explain binary search to the police

    Sounds about right. Cops have low iqs

    buzz ,
    @buzz@lemmy.world avatar

    Its likely just a fake story, omitting key details to make the web assembler feel better about his CSS skills.

    spark947 ,

    Yeah, seriously. What is even the context of this? We have no idea. The cops might have been like “We need a warrant to look at that footage you idiot.”

    kablammy ,

    Whoever owns the camera presumably has an interest in reducing/solving crime in the area (why else have cameras?), so they would likely be happy to make the footage available to police if asked nicely, with no warrant required.

    spark947 ,

    Yeah, in general, but not necessarily in that circumstance. A lot of time talking to tech people (I’m a softwar engineer) they can can be smug about this while leaving out important context.

    DroneRights ,

    No, I’ve been in this situation as a victim. My bike was stolen and they said it would take hours to search the CCTV. I told them about binary search, they didn’t understand.

    usernamesaredifficul ,

    more importantly cops don’t actually give a shit about solving crime.

    In England the police primarily exist to keep noise down in middle class areas. I assume it’s even worse in America

    tocopherol ,
    @tocopherol@lemmy.dbzer0.com avatar

    That is their primary purpose here too but it just requires more violence and subjection, Americans are extra noisy.

    Socsa , in Yes

    This is false, you also need vim and tmux

    Rin ,

    Idk about you but I use echo and sed to edit my files.

    clearleaf ,
    Telodzrum ,

    Microsoft Word is the only text editor I need.

    extant ,

    I think you mean edit for ms-dos.

    nomecks ,

    One Note

    And009 ,

    A Notebook

    Kolanaki , in GoOn
    @Kolanaki@yiffit.net avatar

    This is gonna take a while…

    0.0.0.0

    0.0.0.1

    0.0.0.2

    0.0.0.3

    SnowdenHeroOfOurTime , in D or d come on

    This is a feature, not a bug

    Potatos_are_not_friends ,

    Right? I rather not have a computer automatically autocorrect.

    AffineConnection ,

    Also, I constantly name files in the same directory the same thing except for case. In my ~/tmp directory I have unrelated foo.c (C source) and foo.C (C++ source).

    winky88 ,

    Chaotic evil

    Zagorath ,
    @Zagorath@aussie.zone avatar

    Why not .cpp for C++? I don’t use C++, but I thought that was the standard.

    AffineConnection , (edited )

    .C came first. I don’t usually use it though; I usually use .cc or .cxx, but if I’m making some tiny test source, I often use .C. I’m strongly opposed to the .cpp extension because calling C++ “CPP” leads to confusion with the preexisting (before C++) use of the initialism to refer to the C preprocessor. There’s a reason why CPPFLAGS refers to preprocessor flags and CXXFLAGS refers to C++ flags.

    ThatHermanoGuy ,

    Just use .C++

    AffineConnection ,

    But then the filename wouldn’t be /^[[:alnum:]._-]*~*$/.

    shotgun_crab ,

    Yeah, and I think most shells will correct this case by pressing tab

    MJBrune ,

    All folders and files should be in lower case.

    UFODivebomb ,

    I like your style

    bier ,

    Why did Linux systems go for capitals in the home folder? It’s actually kind of annoying and takes extra key presses.

    …A while later “XDG Base Directory Specification”

    MJBrune ,

    Why does Linux do anything it does? Because a bunch of shortsighted nerds think it’s a good idea. For example, try to install software on another disk.

    ILikeBoobies ,

    Any help with that?

    nyan ,

    Symlink your desired location on the target disk to the place the system thinks the software should go. (In my case, /usr/local/games is a symlink to a different drive.)

    ILikeBoobies ,

    Thanks

    MJBrune ,

    As someone said you solution is to symlink or setup LVM volume groups for different mount points. Essentially, it’s all or nothing. You can’t just put a single program on a different disk without then taking all those files and manually symlinking them to the right place. It’s honestly one of the biggest Linux oversights.

    zlatko ,

    XDG specifies the capital names, but to be nitpickingly technically precise, linux systems don’t do this. It mostly is done by the distribution maintainers, and the XDG specs. A base system does not usually have a notion of anything beyond your $HOME.

    Try adding a user: sudo adduser basicuser. If you ls -al ~basicuser you will see it’s almost empty, just the .bashrc (or in my fedora, there’s some .mozilla crap in /etc/skel that also gets bootstrapped).

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines