top 97 comments

sorted by: hot top controversial new old
[–] 109 points 1 year ago (32 children)

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

  • source
  • hideshow 32 child comments
  • [–] 74 points 1 year ago* (15 children)

    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."

  • source
  • parent
  • hideshow 15 child comments
  • [–] 55 points 1 year ago (12 children)

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

  • source
  • parent
  • hideshow 12 child comments
  • [–] 83 points 1 year ago (6 children)
  • [–] 31 points 1 year ago (3 children)
  • [–] 26 points 1 year ago (2 children)

    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

  • source
  • parent
  • hideshow 2 child comments
  • [–] 13 points 1 year 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.

  • source
  • parent
  • [–] 3 points 1 year ago (1 child)

    Did you not just use tab? That's the usual method of dealing with weird characters in filenames that I've found

  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 1 year ago

    This was quite a while ago now, but I don't think my shell escaped the tab complete properly, I remember it just printing a literal newline and evaluating it as a second command. I think there was other unicode in there too, otherwise I would have just typed it out. I had to do something with null terminated output and piping it in to mv, but I can't remember what exactly.

  • source
  • parent
  • [–] 6 points 1 year ago (1 child)

    So ... is allowed, or all whitespace, or Zalgo text.

    I mean, on the one hand, I guess why be restrictive, but on the other I feel like requiring something that looks like language somehow might be a good idea to avoid edge cases and attacks.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 25 points 1 year ago (3 children)

    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.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 8 points 1 year ago

    I already deal far too much with trying to handle dumb fucking typos in employee data, and trying to turn human names into valid email addresses.

    The first time I encounter something like this there will be a body. It will not be found.

  • source
  • parent
  • [–] 17 points 1 year 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.

  • source
  • parent
  • [–] 8 points 1 year ago

    10 seconds of googling indicates this is true for Windows and Mac as well. I haven't looked specifically, but I'd be a little surprised if it wasn't true for Android and iOS as well.

    But really, why would they add rules to prevent people from using certain unicode codepoints in filenames? Should they disallow Klingon as well? Kanji? Of course not. Emojis are codepoints just like U+0061 is.

    Of course there are good reasons to disallow things like newlines and forward slashes in Linux filenames, but what specifically would even be the argument for preventing emojis?

  • source
  • parent
  • [+] 5 points 1 year ago* (last edited 1 year ago) (1 child)
  • Lol, I think that's how I learned it was possible, too. yt-dlp uses the title as the filename, and all of the emojis came along with it. Was trying to rename them from terminal, but couldn't do much when half the filenames started with the fire emoji lol.

  • source
  • parent
  • load more comments (1 reply)
    [–] 186 points 1 year ago (15 children)

    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.

  • source
  • hideshow 15 child comments
  • [–] 77 points 1 year ago (13 children)

    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.

  • source
  • parent
  • hideshow 13 child comments
  • [–] 57 points 1 year ago (3 children)

    C:\Program Files

    C:\Program Files (x86)

    C:\ProgramData

  • source
  • parent
  • hideshow 3 child comments
  • [–] 7 points 1 year ago (8 children)

    It's only localised in the file explorer. The actual folder name is always Program Files.

  • source
  • parent
  • hideshow 8 child comments
  • [–] 9 points 1 year ago (7 children)

    Only since vista, it used to be localized.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 5 points 1 year ago (6 children)

    what about placeholders/variables like %localappdata%, %windir%, %programfiles%?

  • source
  • parent
  • hideshow 6 child comments
  • [–] 3 points 1 year ago (5 children)

    I can only assume these always existed, otherwise it would have been a nightmare for everyone.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 2 points 1 year ago (3 children)

    Excel used to have, and I think it still has, localised function names.

    Makes it a nightmare to look up stuff on the Internet.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 57 points 1 year ago (5 children)

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

  • source
  • hideshow 5 child comments
  • [–] 7 points 1 year ago (4 children)

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

  • source
  • parent
  • hideshow 4 child comments
  • [–] 7 points 1 year ago (3 children)

    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'
    
  • source
  • parent
  • hideshow 3 child comments
  • [–] 43 points 1 year ago* (8 children)
    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)

  • source
  • hideshow 8 child comments
  • [–] 25 points 1 year ago (6 children)

    "inverted commas"? single quotes?

  • source
  • parent
  • hideshow 6 child comments
  • [–] 15 points 1 year ago (2 children)
  • [–] 5 points 1 year ago (1 child)

    What is the Old Continent name of those: `

  • source
  • parent
  • hideshow 1 child comment
  • [–] 6 points 1 year ago

    On its own, the backtick is primarily used in computing, and so doesn't have an old-timey-English name, nor does the Jargon File mention a Commonwealth Hackish name for it. While there are a variety of other names, I don't think any of them are specific to the UK

    When used with a letter, it marks a grave accent; this was its original purpose on a typewriter

  • source
  • parent
  • [–] 3 points 1 year ago (2 children)
  • [–] 30 points 1 year ago (2 children)

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

  • source
  • hideshow 2 child comments
  • [–] 21 points 1 year ago (4 children)

    Now I use lowercase and underscores everywhere.

  • source
  • hideshow 4 child comments
  • [–] 8 points 1 year ago (1 child)

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

  • source
  • parent
  • hideshow 1 child comment
  • [–] 19 points 1 year ago (3 children)

    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

  • source
  • hideshow 3 child comments
  • [–] 17 points 1 year ago (5 children)

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

  • source
  • hideshow 5 child comments
  • [–] 9 points 1 year ago (4 children)

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

  • source
  • parent
  • hideshow 4 child comments
  • [–] 1 point 1 year ago (2 children)

    If you intend on using that with tab completions, you will have extra work to do.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 15 points 1 year 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.

  • source
  • [–] 12 points 1 year ago (1 child)
  • [–] 12 points 1 year ago (1 child)

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

  • source
  • hideshow 1 child comment
  • [–] 10 points 1 year ago*

    Windows is stupid as shit, trying to shift+right click > open Powershell in a path containing a space results in it throwing an error, and you have to paste the path in yourself anyway

  • source
  • [–] 8 points 1 year ago* (last edited 1 year ago) (4 children)

    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
    
  • source
  • hideshow 4 child comments
  • [–] 3 points 1 year ago* (3 children)

    sveltekit is beautiful (thanks for spreading the word)

  • source
  • parent
  • hideshow 3 child comments
  • [–] 3 points 1 year ago (2 children)

    Im trying it out yet. It seems fun, the tutorial is amazing. I don't think I'd want to do large enterprise projects with it

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago (1 child)

    Have you noticed issues that you think would arrise at scale, etc for an enterprise project?

    I'm using it for a small/medium sized project and it's great and has not got in the way once. Wondering how you feel, since I don't have experience with much enterprise code.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 15 points 1 year ago* (4 children)

    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

  • source
  • hideshow 4 child comments
  • load more comments
    view more: next ›