this post was submitted on 12 Apr 2024
286 points (89.3% liked)

Programmer Humor

31202 readers
1674 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 4 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] pixxelkick 77 points 2 months ago (7 children)

From my experience the only big changes I'd say I made overtime are:

  1. Font size bumped up

  2. Switched to neovim from visual studio, which took like a year to relearn my entire workflow (100% worth it though)

  3. Switched from multiscreen setup to one single big screen (largely due to #2 above no longer needing a second screen, tmux+harpoon+telescope+fzf goes brrrr)

  4. Switched to a standing desk with a treadmill, because I became able to afford a larger living space where I can fit such a setup.

If I were to do this meme though it'd mostly be #1, there just came a day when I had to pop open my settings and ++ the font size a couple times, that's how I knew I was getting old.

[–] [email protected] 11 points 2 months ago (3 children)

Switching to Neovim is on my to-do list. What do you recommend as a good way to get up to speed?

[–] [email protected] 13 points 2 months ago (2 children)

Try starting with LazyVim! It has a great selection of plugins pre-set, and it all works out of the box. It's a great way to get started, and then you can add/remove plugins later on. Also, it's keymap-shortcut page is great for the first week or so of learning the commands.

[–] [email protected] 3 points 2 months ago

Or kick start has been my fav. Uses lazyvim

[–] someacnt_ 2 points 2 months ago

I disagree with this recommendation, the maintainer closed a breaking issue (default syntax highlighting breaks on clean install) saying "workaround exists". That's a red flag ime.

[–] pixxelkick 6 points 2 months ago

I try and start using it for basic tasks, like note taking, to get used to its interface and basic commands like :w and :q, as well as switching between insert and cmd mode.

Once you are familiar with switching between modes, copying, pasting, etc, then you probably will wanna Starr learning it's lua api and how to load in some QoL plugins. Basic stuff like treesitter, telescope, and nvim-tree are good places to start.

Once you feel comfortable with swapping between files with telescope and configuring plugins, I'd deep dive into getting an LSP up and running for your language of choice so you can actually code.

In the interim I'd recommend getting comfy with using tmux in your terminal, try and open new tmux tabs to do units of work instead of constantly cding around.

I like to keep 4 tmux tabs open for a project:

  • nvim
  • lazygit
  • secrets file open in nvim (usually my secrets file is in another dir so it doesn't check into git)
  • a general terminal tab for running commands
[–] Meltrax 4 points 2 months ago

The videos by TJ DeVries seem like probably the best starting point there is. He's a contributor, has built a setup script that's meant to be minimalistic and configurable, and has tons and tons of info about running through all of it yourself.

[–] [email protected] 5 points 2 months ago (3 children)

Explain (4) a bit more. Do you type and walk?

[–] pixxelkick 17 points 2 months ago (2 children)

Yup, I usually have it set to the slowest setting when typing.

I find I work much better and can think clearer while walking, as it keeps the blood flowing and makes me feel more awake and engaged.

If I have a tough problem I'm trying to work through I turn the speed up to a faster pace and sorta just work through it in my head while speed walking, often this helps a lot!

During meetings when I'm bored I also turn the speed up a bit.

I often get around 10k to 12k steps in a day now.

Note I don't stay on the treadmill all day long, I usually clock a good 4 hours on it though.

Then I take a break and chill on the couch with my work laptop, usually I leave my more "chill" tasks like writing my tests for this part, and throw on some Netflix while I churn all my tests out.

Highly recommend it, I've lost a good 15ish lbs now in the past year since I started doing it, and I just generally feel a lot better, less depressed, less anxious :)

[–] [email protected] 4 points 2 months ago (1 children)

Wow, that's crazy! Great it's working for you

I completely understand walking to free up the mind but somehow that doesn't fit with working at all... Yeah, I can't reconcile it either

[–] pixxelkick 3 points 2 months ago

Often people are surprised that I can walk and type but honestly I haven't found it impacts my wpm at all.

[–] Resonosity 1 points 2 months ago

Man I so want to get a treadmill standing desk

[–] Potatos_are_not_friends 2 points 2 months ago

Yes! I noticed if it's faster than 2.5mph, I struggle to type.

Slow it's usually pretty low.

[–] [email protected] 2 points 2 months ago

Yep that's the idea.

[–] NightAuthor 4 points 2 months ago (1 children)
[–] [email protected] 1 points 2 months ago

The harpoonagen

[–] [email protected] 1 points 2 months ago (2 children)

I've been loving telescope and fzf with nvim, but never really got harpoon.

Isn't it basically just a recents list? I find it easier normally to just type the first couple letters of the file name with fuzzy find

load more comments (2 replies)
load more comments (3 replies)
[–] Magister 57 points 2 months ago (3 children)

Senior dev here, and dark theme is the best, really, how could we used white as shit screens/IDE before is beyond me. Everything is dark theme here. Using dual 27" 4K (in Linux, using 120DPI for fonts), lot of spaces, readable, smooth fonts

[–] NightAuthor 18 points 2 months ago* (last edited 2 months ago)

I live in a mid rise apartment with big beautiful windows, and light mode is easier to read in a bright ass room. And I don’t need to deprive myself of sunlight be working in a pitch black basement office, I’m depressed enough as it is.

Just explaining my situation, in a mid-lit room I could go either way. Dark room -> dark mode

load more comments (2 replies)
[–] [email protected] 41 points 2 months ago (1 children)

Senior developer gets blinded by the morning sun as they code.

[–] [email protected] 14 points 2 months ago

Red sky in morning, developer's warning.
Red sky at night, go home and eat something.

[–] Meltrax 27 points 2 months ago (2 children)

Senior dev and I like dark mode because I also like my retinas.

[–] [email protected] 13 points 2 months ago (3 children)

Your retinas will be perfectly fine, if you make sure the whole room is lit. Sunlight is significantly stronger than the backlight from a monitor.

Dark mode and a dimly lit room do make sense, if you're coding something in the evening and don't want to disrupt your circadian rhythm.

load more comments (3 replies)
[–] [email protected] 9 points 2 months ago* (last edited 2 months ago) (2 children)

Dark mode in the dark makes your pupils do funny things like constantly widening and narrowing. Dark mode with a backlight is the best. Any screen in the complete darkness is like self destruction to the eyes

[–] Meltrax 8 points 2 months ago (1 children)

I don't work in the dark. I work during the day, when my employment hours are. When it's dark I'm not working anymore.

load more comments (1 replies)
[–] mortbobort 5 points 2 months ago

This is why I've stuck around the intermediate level for a long time. my eyes cant take the super dark or super bright.

Definitely just that reason and no others.

[–] Moghul 26 points 2 months ago

You'll take my split keyboard and dark mode from my cold dead carpal tunnel hands

[–] [email protected] 19 points 2 months ago (1 children)

Senior what? Accountant?

On a serious note, maybe just let people work however they like to work? Dark theme everywhere has been such a blessing for me as it is way less straining on my eyes. (Almost everywhere, fuck you google calendar. Wish I didn’t have to use you at work.)

[–] Potatos_are_not_friends 5 points 2 months ago

As a senior dev, it's accurate only because I'm rarely coding and always in meetings. 😭😭😭

[–] [email protected] 14 points 2 months ago

It is interesting, I got a promotion pretty much exactly when I started using light modes (farewell DarkReader, my beloved).

[–] [email protected] 13 points 2 months ago (1 children)

Another senior dev here, one of those weirdos who likes light mode. Sometimes. VS Code’s light mode is blinding to me, and I never use it. But Nova’s is beautiful and I prefer it. It depends how well the app renders fonts and colors. The oversaturated colors used in most apps are a big problem.

[–] [email protected] 3 points 2 months ago

VSCode has theme support; there are light themes, that are not so bright and dark themes that aren't that dark.

I prefer a very dark gray, a very good font (Iosevka, tuned to my needs) and an appropiate font size (because wearing glasses).

I hope, I never get this senior title. It is complete BS to me. And I am glad, that my junior status is gone for good and I have a job title that does not try to tell something about my expierience!

[–] devfuuu 12 points 2 months ago (2 children)

My eyes hurt too much nowadays to tolerate only dark themes. There's a good balance in the middle and sometimes light is very good to relax the eyes.

[–] [email protected] 4 points 2 months ago (2 children)

I think perfection is probably somewhere between dark and light themes. Light can frequently be too bright where it feels like you're looking into the sun. And dark can be like working in literally the dark, and it's sometimes too difficult to see the boundaries between objects. I think it would be cool if we had a sliding scale, where you can pick from several brightness levels.

load more comments (2 replies)
load more comments (1 replies)
[–] Renacles 3 points 2 months ago

Things just got darker over here, my screen would be completely black if it were still usable.

[–] BigBenis 2 points 2 months ago* (last edited 2 months ago)

Winter is Coming - Light has been my main VS Code theme for years. Alas, no senior title yet...

load more comments
view more: next ›