964
I_fucking_hate_them_now (media.piefed.world)
top 50 comments
sorted by: hot top controversial new old
[-] lemming741@lemmy.world 190 points 6 days ago

Microsoft intentionally made programs install to C:\Program Files on Windows 95+ to force programmers to deal with spaces in filenames.

Someone make one of those "statements made by the utterly deranged" memes about it, please and thank you.

[-] lime@feddit.nu 75 points 6 days ago

what is even more funny about this is that the name of that directory used to be locale-dependent, so in sweden it was just called "Program", completely nullifying that idea.

[-] jjagaimo@sh.itjust.works 58 points 6 days ago

C:\Program Files

C:\Program Files (x86)

C:\ProgramData

[-] some_kind_of_guy@lemmy.world 50 points 6 days ago

C:\PROGRA~1

[-] BanMe@lemmy.world 42 points 6 days ago

The fucking parenthetical x86 absolutely kills me. I don't normally wish dick cancer on people,

load more comments (9 replies)
[-] sexy_peach@feddit.org 32 points 6 days ago

No this is just clever

load more comments (1 replies)
[-] SpaceScotsman@startrek.website 57 points 5 days ago

I\ don\'t\ know\ what\ you\ mean,\ I\'ve\ never\ encountered\ any\ annoyances.

[-] Routhinator@startrek.website 8 points 5 days ago* (last edited 5 days ago)

'I don\'t know what you mean, I\'ve never encountered any annoyances.'

[-] gamma@programming.dev 6 points 5 days ago

Single quotes don't allow any escaping in shell, you need

'I don'\''t know what you mean, I'\''ve never encountered any annoyances'

Or, in Zsh with setopt rcquotes:

'I don''t know what you mean, I''ve never encountered any annoyances'
[-] quantenzitrone@lemmings.world 1 points 3 days ago

it works in fish

[-] Routhinator@startrek.website 6 points 5 days ago

Oh right, good catch. That's me shell scripting while in a meeting. 🫠

load more comments (1 replies)
[-] IcedRaktajino@startrek.website 112 points 6 days ago

I've recently learned that in Linux, you can use emois in filenames. I died a ~~little~~ lot inside when I learned that.

[-] FrostyPolicy@suppo.fi 78 points 6 days ago* (last edited 6 days ago)

On Linux file systems you can use any character except NULL, and / is a reserved character.

E.g. on ext-4 "All characters and character sequences permitted, except for NULL ('\0'), '/', and the special file names "." and ".." which are reserved for indicating (respectively) current and parent directories."

[-] xthexder@l.sw0.com 55 points 6 days ago

I once accidentally created a file with a newline character in it... it was pretty tricky to fix from command line.

[-] malware@lemmy.zip 82 points 6 days ago
[-] tdawg@lemmy.world 65 points 6 days ago

Arrest this person

[-] voodooattack@lemmy.world 32 points 6 days ago
[-] malware@lemmy.zip 24 points 6 days ago

it was on accident, habibi, I swear 😁. I messed up some cmake code for preprocessing .txt ascii sprites into constants and accidentally created this abomination

load more comments (2 replies)
[-] exu@feditown.com 15 points 6 days ago

This is why you shouldn't parsels output btw. Use find and read instead

[-] GenderNeutralBro@lemmy.sdf.org 13 points 6 days ago

I actually did this a lot on classic Mac OS. Intentionally.

The reason was that you could put a carriage return as the first character of a file, and it would sort above everything else by name while otherwise being invisible. You just had to copy the carriage return from a text editor and then paste it into the rename field in the Finder.

Since OS X / macOS can still read classic Mac HFS+ volumes, you can indeed still have carriage returns in file names on modern Macs. I don't think you can create them on modern macOS, though. At least not in the Finder or with common Terminal commands.

load more comments (6 replies)
load more comments (4 replies)
[-] Gyroplast@pawb.social 22 points 6 days ago

In filenames? AMATEURS! Use obscure Unicode in your passphrases for maximum security. Ctrl-Shift-U, enter arbitrary code point, bam! 🦊 Works even better with a Compose key and a nice, chonky .XCompose file to throw some gr∑∑k letters around, for instance, like some confused script kiddie. :)

On topic: There are multiple variants of spaces in Unicode. You're welcome, and now go and create something utterly deranged with that information.

load more comments (3 replies)
[-] nialv7@lemmy.world 18 points 6 days ago

unix filenames are just string of bytes, the operating system does not interpret it in anyway. this is a much saner approach compared to Windows where language settings can change file system behavior.

load more comments (1 replies)
[-] bobs_monkey@lemmy.zip 15 points 6 days ago

I'm just gonna pretend I didn't hear that.

[-] Benign@fedia.io 13 points 6 days ago

⏰️.🪵

load more comments (10 replies)
[-] callyral@pawb.social 19 points 5 days ago

not sure why the default behavior is this:

file\ name\ with\ a\ bunch\ of\ spaces

instead of this:

"file name with a bunch of spaces"

but you can just press " before pressing tab to auto-complete, and it will use the 2nd form

load more comments (1 replies)
[-] lengau@midwest.social 11 points 4 days ago

I very intentionally have all my code in Personal Projects 🥰 and Work Projects 🏦 directories so I can find bugs in the handling of file paths.

[-] bob_lemon@feddit.org 8 points 4 days ago* (last edited 4 days ago)

My work has me working with Matlab Simulink paths, which may (and sometimes actually do) contain newlines.

[-] asdfranger@lemmynsfw.com 41 points 6 days ago* (last edited 6 days ago)
Oh\ come\ on,\ it\'s\ not\ that\ bad

Some shells enclose those types of files within inverted commas. Such that:

> ls
file\ name.md

is instead

> ls
'file name.md'

(I use fish)

[-] Supreme@reddthat.com 25 points 6 days ago

"inverted commas"? single quotes?

[-] asdfranger@lemmynsfw.com 15 points 6 days ago

Yes, I am a weird english.

load more comments (2 replies)
load more comments (2 replies)
load more comments (1 replies)
[-] quantenzitrone@lemmings.world 2 points 3 days ago

i y'all just started using fish shell, you'd have proper shell completions and argument splitting that doesn't care about spaces in file names

[-] bleistift2@sopuli.xyz 32 points 6 days ago

Are you typing the whole filename by hand? Tab expansion exists, you know?

[-] Truscape@lemmy.blahaj.zone 16 points 6 days ago* (last edited 6 days ago)

If it fucking works...

Sometimes it does. But not always.

[-] kernelle@lemmy.dbzer0.com 13 points 6 days ago

Zsh changed my life, but I still hate escape chars in my command lines for readability reasons

[-] cupcakezealot@piefed.blahaj.zone 21 points 6 days ago

the struggle between spaces in filenames look cute and oh fuck what's the code to reference a space in a filename in terminal?

[-] kamen@lemmy.world 10 points 5 days ago

Just put the whole thing in quotes. You might have to escape extra sets of quotes, usually with a backslash.

load more comments (4 replies)
[-] livingcoder@programming.dev 23 points 6 days ago

Now I use lowercase and underscores everywhere.

[-] drmoose@lemmy.world 10 points 5 days ago

Hyphens > underscores for filenames because all web standards prefer hyphens so if you ever want to network your files its a much smoother experience!

load more comments (3 replies)
load more comments (2 replies)
[-] kieron115@startrek.website 3 points 4 days ago

at least you/arent/using\ linux

[-] pineapplelover@lemmy.dbzer0.com 6 points 5 days ago
[-] rumba@lemmy.zip 6 points 5 days ago

agreed, "still worth it"

I do, however, tend to keep spaces out of my folder names so i can just use quotes at the end.

/Images/Halloween/Projections/"Creepy Crawlies.mp4"

[-] AmazingAwesomator@lemmy.world 17 points 6 days ago* (last edited 6 days ago)

i think i am old. i grew up using DOS, and really hated spaces in filenames and folders because they appreared truncated at the first space with a tilde and index of that file/folder representation.

ex: C:\folder name is bad\ == C:\folder~1

i hated that so much that when i got to windows 3.1 i refrained from using spaces (some command line was still necessary in w3.1)

i have jept that habit through the years, so when i moved from windoes to linux, my natural instincts of snake_case_folder_names made it so i didnt have to change : D

load more comments (5 replies)
[-] notarobot@lemmy.zip 8 points 5 days ago* (last edited 5 days ago)

Don't try svelte kit. This is pseudocode but it's valid. The only symbol show here that is not real is the / that I've placed at the end of folder to show that they are folders. There are other special cases

routes/
+page.ts
(admin)/
  +page.ts
  [user=uuid]/
    [[community]]/
      +page.ts
    posts/
      [...postIds@]/
        +page.ts
load more comments (4 replies)
[-] jbk@discuss.tchncs.de 8 points 5 days ago

smells like skill issue tbh

tools which cant handle being installed/run on directories with spaces are so annoying

[-] vivalapivo@lemmy.today 7 points 5 days ago

tools which cant handle being installed/run on directories with spaces are unacceptably common

load more comments (4 replies)
[-] BombOmOm@lemmy.world 14 points 6 days ago

I'm a big fan of PascalCase. ThisIsAGreatFilename.odt

load more comments (1 replies)
[-] SnotFlickerman@lemmy.blahaj.zone 13 points 6 days ago
load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 22 Sep 2025
964 points (98.9% liked)

Programmer Humor

26593 readers
3670 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS