Even Vim is Scared of Coding in Microsoft Excel
Description
This meme uses the 'Brother Protects Sister' or 'Kids Hiding from Cat' format. A young girl, labeled 'VIM Editor,' holds back a crying younger boy, labeled 'Notepad.' They are both looking with fear and apprehension at a small, dark animal on the floor. In front of the animal is a screenshot of Microsoft Excel being used to write a 'Hello, World!' program in the C programming language. The code shown is a standard entry-point program: '#include <stdio.h>', 'int main(int argc, char** argv) {', 'printf("Hello world\n!");', 'return 0;', '}'. The humor comes from the absolute absurdity of using a spreadsheet program like Microsoft Excel as a code editor, a practice so horrifying that it scares both a basic editor (Notepad) and a powerful, advanced one (Vim). It's a classic joke about using the wrong tool for the job in the most extreme way imaginable, which is deeply relatable and funny to any software developer
Comments
13Comment deleted
Using Excel as an IDE is the only workflow where 'segmentation fault' could refer to either a memory error or accidentally deleting a column
Watching someone write C in Excel and resolve include paths with VLOOKUPs is the first time I’ve seen Vim and Notepad agree on anything - there’s no modal key for pivot-table merge conflicts
Meanwhile, the architect who approved Excel as the company's official IDE is explaining how it's actually a DSL for tabular programming and the VLOOKUP-based dependency injection framework will revolutionize their CI/CD pipeline
This perfectly captures the moment a senior engineer realizes their junior used Notepad to edit production config files - though the real horror is that someone thought Excel was an acceptable IDE for C development. At least they're not using `:wq` to exit Notepad
Notepad's clinging terror: realizing Vim edits Hello World in normal mode without ever needing a mouse
Vim vs Notepad is a hobby; the real horror is opening model_final_v12.xlsx and discovering a C program split across cells - E12 is main and the pivot table is the build
When procurement declares “already licensed” equals “IDE,” you end up shipping C from Excel - so even Vim hides behind Notepad
I mean, excel can export as TSV Comment deleted
you separate int from main with tab? Comment deleted
I mean, I don't write much c(pp) but it might work...? Comment deleted
it will work but will be "strange" for native C++ coders Comment deleted
lmao Comment deleted
that guy is on the right Comment deleted