Hacker News new | past | comments | ask | show | jobs | submit | conscion's comments login

The US should really nationalize their rail infrastructure; only the rails themselves, not the railroad companies. The railroads should be treated as transportation infrastructure the same way that the highway system is.

With nationalized rails, the US could set standards for rail-sharing which could help passenger rail and invest in improved rail connections between cities which would improve both freight and passenger rail service.

Currently, each railroad company gets to maintain their own little fiefdoms in certain parts of the US

https://public.railinc.com/about-railinc/blog/who-owns-railr...


So hypocritical of him

"Elon Musk didn't make a billion dollars, his employees did"


This is still possible. There's nothing stopping you from putting comments in the JSON in your file or a webpage. It's just not going to be accepted as valid by JSON parser, which for learning material should be fine.


> The 10th time, the 50th time, I still needed the GPS to guide me.

If anyone else is frustrated by this experience, I've found that changing the setting in Google Maps to have the map always point north has helped me with actually building a mental model of directions. I found instead of just following the line, it forced me to think about whether I'm going north, south, east, or west for each directions.


So much this! GPS ego perspective directions prevent developing any kind of mental model.

It's the same reason I hate that trains in Germany now only show when the next train comes. When I was a kid they would show the time and optionally the delay. I always knew when each train was coming because you learn the schedule automatically. Now it's impossible to automatically build that mental model.


Hostilities from men towards women are much more dangerous and women have the correct response to be more vigilant about them.


Then why are men and women treated equally at all?


This is the right question


Large corporations buy Windows _because_ they can have this level of control over their machines. The CTOs and auditors want to be able to say they've personally secured their systems using "top of the line" security software.


If anyone is unable to access the otherhand.org site, it's available on the WaybackMachine https://web.archive.org/web/20240604123006/https://www.other...


Companies don't exist for returning money to shareholders, but issuing stock exists to return money to shareholders.

1. Company issues stock in order raise capital

2. Company uses capital to grow business

3. Company returns money to stock purchases as risk-reward for purchasing stock

Buy-backs are what a company _should_ do once the capital it raised has had a positive ROI


I had to go to the ChatGPT main interface and then back to the Godot GPT; and then it picked up my login.


I ended up having to edit the url to https://chat.openai.com/g/g-0e9nkbuRV


Thanks, that worked.


This is most likely due to those names not being allowed for files or folders in the Windows file system. MS Teams channels create a matching folder in SharePoint where file attachments are stored.


Microsoft, when confronted with a problem, think "I know, I'll build it on top of SharePoint."


Every time, it seemed like it was going to be so easy and powerful. Each time, it turned out to be impossible to implement relatively vanilla functionality.


If you think "I know, I'll use regular expressions" you now have two problems.

If you think "I know, I'll build it on top of SharePoint" the problem was inside you all along.


Is Teams built atop SharePoint, or does it just integrate with it?


Creating a new team makes a sharepoint group complete with calendars, a site, email addresses, and file folders.


I worked at a bank that had a windows-based trading system and for some reason created folders to hold the details of each book. There were issues when a trader decided to call a book "LPT1".


I've spent the last 20 years of my career working for investment banks. Never seen a windows based trading system. Frankly picking windows as a target platform for trading infra is asking for trouble. Everyone seems to know that and build on top of Linux. When was that?


It might have been risk management, tbh, if that makes a difference to you?


What is a 'book' in the context of trading?


short for "orderbook" - the set of pending trades pertaining to a client account


No, it's most often not related to any particular client. Rather the book is a list of all buy and sell orders that didn't match sitting there and waiting for someone to take the other side of the trade


Just an old name for a portfolio of transactions


Set of related trades.


I bet there is another vulnerability here, although they also seem to blacklist % and ..


\\?\GLOBALROOT\ anyone? Now you're opening devices from the NT object namespace rather than files.

Bonus: You can create the file C:\con\con using NT Native API filesystem calls. Someone even made a video of installing Windows into C:\con\con, and the kernel-side stuff works beautifully, and the explorer shell side dies horribly.


AOL chat would bluescreen a Win95 box if someone sent a chat message like “}s\con\con” - }s was the directive to play a sound


I believe it was more like: {s buddyin.wav}

At some point, I think it would only play sound files in the program's folder. I have the vague feeling that it was later changed to an AOL-created subfolder unique to each Windows user.


>the kernel-side stuff works beautifully, and the explorer shell side dies horribly.

So, just like running Windows normally then? :D


NT is Dave Cutler's best ideas for OS design, atop which Very Bad People piled the Win95 API and UX


most of those are the usual forbidden path and filename characters.

% is used to surround environment variables for interpretation, for example.


> the usual forbidden path and filename characters.

It’s pretty irritating when files and folders on my Mac can’t be uploaded to Teams due to this limitation. It’s only forbidden for Windows users.


It’s only forbidden for Windows users.

I think the only character that Macs don't allow is the colon. AFAIK, everything else is fair game, even emojis.

I just created a project with "ê" in the title. I wonder if I'll be able to share that with my Windows coworkers on Teams.


> AFAIK, everything else is fair game, even emojis

FWIW, I generally expect emojis to be more compatible than other symbols, because they have no legacy meanings - ex. ™ has never been a path separator, or indeed anything else.


Main problem with "emojis" is that they live outside the basic multilingual plane, and so make bad utf-16 handling really obvious. This is a blessing in disguise, because it acts as a no-brown-m&ms thing, since it's more unarguably broken than not being able to use cuneiform, or musical symbols.


Yeah, point; I probably should have said something more like "emoji shouldn't have alternative meanings, so they should work if your unicode support is functional (which is a big caveat)." On the bright side, yeah, emoji have been great at pushing things to handle unicode nicely and act as a... I dunno, natural fuzzing case?


The problems show up when that name gets stored in a VARCHAR column somewhere...


™ is not an emoji. It's part of the "Letterlike Symbols" block.


Oops, good point. I think I'm going to leave it as-is on account of not knowing of any actual emoji that HN allows, but yes that is technically incorrect on my part.


I think the confusion comes from the fact that some platforms render it as a drawing as if it was an emoji. I never understood why...


Speaking only for myself, the confusion comes purely from the fact that I think of all text as "ASCII" or "Unicode" (...or "something else that nobody should use in the modern era"), and I don't really distinguish within "valid unicode that isn't ascii".


™ is part of extended ASCII :)


> I think the only character that Macs don't allow is the colon.

Colon is allowed in the filesystem; it's displayed as a forward slash in the UI.

(There's historical reasons they do this: Classic Mac OS used colon as a path separator.)


And it was merely not recommended to use a fullstop at the start of a filename. Device drivers —perhaps just for storage devices — were usually named this way (and also marked invisible). There was an alleged chance the OS would try to load your non-driver file as a driver for the device it resided on. Though I was unable to make it happen.


Yes. NTFS has no problem with non-latin letters and emojis in file names.


NTFS itself has not that many forbidden characters (though ':' is one of them, it denotes alternate stream).

What people think about those CON, PRN, AUX, NUL etc are not filesystem limitation.

And while we are here - nor backslash, nor forward slash are used in NTFS. It can care less about what char do you use for a directory separator. Just be sure to update your APIs.


NTFS on non-Windows systems aside, I wonder whether there are any "pure NT" environments you can access in Windows where you can create and use these folders.


You can do some stuff under Cygwin that's bothersome under explorer.exe, like delete files with really long pathnames.


You just need to come in below whatever layer notices them. I'm sure they've been used to smuggle viruses in, so the layer that blocks them may get lower and lower.


I had to test it, but this is true. I just renamed my TODO.txt to [sobbing emoji].txt


Linux treats filenames as bytes and only disallows the ascii slash and null. All other bytes are fair game.


> [...] and only disallows the ascii slash and null. All other bytes are fair game.

There's also the special treatment of "", ".", and ".." (that is, a file or directory name consisting entirely of zero, one, or two dots), and the convention that a name starting with a dot is hidden.


> and the convention that a name starting with a dot is hidden.

It is a UNIX shell implementation level convention. The file system and the kernel don't care, and a shell is not obliged to honour the convention.


Yes, and it was an absolutely horrible mistake in the other direction. If I give you a path “./something/example.txt” it could be a file called example.txt in a folder called something or it could be a single file called “something/example.txt”.


> disallows the ascii slash


It looks like non-utf8 is not allowed: https://superuser.com/questions/204287/what-characters-are-f...

Maybe it goes without saying, but for completeness, / is not allowed in filenames, and neither is null terminator (0x00 or \0) on mac either.

On Linux, only / and null terminator are banned from filenames.


Sadly, you are not correct about slashes. They are allowed in filenames for Macs https://alexwlchan.net/2021/slashes/


Thanks for the correction! It seems more complicated after looking more into it.

According to https://en.m.wikipedia.org/wiki/Filename , reserved characters are:

HFS:

> :

HFS+:

> : on disk, in classic Mac OS, and at the Carbon layer in macOS; / at the Unix layer in macOS

APFS:

> In the Finder, filenames containing / can be created, but / is stored as a colon (:) in the filesystem, and is shown as such on the command line. Filenames containing : created from the command line are shown with / instead of : in the Finder, so that it is impossible to create a file that the Finder shows as having a : in its filename.

TIL about a 'carbon layer' and 'POSIX layer'


It doesn’t make sense tbh, it just causes confusion when someone is using terminal. Slashes in file names are forbidden everywhere except Mac, it needs to be changed in order to send it anywhere or use in some apps. But I think colon is used much more in names. I don’t get why did they do that.


Based on this logic, do we ban everything that is banned somewhere? Surely we can aim higher than the lowest common denominator.


Given the preponderance of 3 major operating systems, I'd think it's sensible for user-level applications to disallow creation of filenames that would cause problems on any of them. Except arguably that could even include using spaces or periods... obviously in an ideal world such restrictions wouldn't exist, but I'm not sure how to realistically push for such a world. E.g. my suggestion would be to reserve non-printable characters (below Ascii 32) for use as separators/delimiters in as many contexts where that's workable. Obviously some sort of convention would then need to exist as to how they were displayed and typed in, and I very much doubt I'll ever see it happen, but I'm sure it would solve a lot of mis-parsing bugs that show up with frustrating regularity.


I suppose I’m actually criticising Microsoft and the backwards compatibility that is now dictating practices due to long gone limitations.

It is painful being forced up update things due to software changing underneath you, but there must be a middle road.


I see your point, but forbidding slashes, the weird Windows reserved names, maintaining case insensitivity (also Windows), and forbidding colons doesn't seem like the craziest restrictions on file names. It can definitely get out of hand, though, if you start excluding too much stuff. IIRC, Azure doesn't even allow slashes in storage account names which greatly limits naming schemes and goes too far in my opinion.


Slashes are used in paths, so most programs that aren’t Mac-exclusive would use them to build a path to file. To make it work properly in cross-platform programs you’d need to write platform-specific code to handle that. It just adds complexity and possible errors. Even system terminal doesn’t display it as slash and it doesn’t work if you write slashes.

For users of other platforms (at least 90% of desktop market) it would just display as slashes. Just not implementing this workaround would make it predictable when moving and using files.


“:”? Really? It’s not 2001 anymore.


I guess you're criticizing Microsoft's NTFS, since it cannot use colons, either.

CON:? Really? It's not 1974 anymore.

People in glass houses shouldn't throw stones.


? No it is not 1974, but not everything is better.

Edit: argh, HN deleted the emoticon. Ironic.


Once I planned to share files between a Mac and a Win PC through a product synching folders but gave up very soon due to the constant errors and problems with file names worked in one but not in the other, dominantly filenames that I did not choose but received (e.g. link dragged from address bar to folder, but others too) but some I choose following some preexisting logic.


And matching Active Directory groups. It's kind of cool to use them, because it's a really easy way to let the users administrate access to resources without opening a support ticket.


sharepoint has its claws in msft and it will forever be their achilles heel.


SharePoint stores files as binaries in a SQL database (or a reference to an Azure Blob Store). The filesystem doesn’t come into play.


But it now has a feature to integrate seamlessly with OneDrive, linking or replicating a folder on the user machine. Hence, I expect it has the same limitations in terms of naming.


OneDrive for Business (not consumer!) is SharePoint. It has the same restrictions as SharePoint (nb: because they're separate Web Applications, Microsoft can enable/disable features independently between "OneDrive" and SharePoint).

Yes, OneDrive client is restricted by the Win32 API in terms of allowable file names/path length (which is now 32k but Office doesn't respect MAX_PATH and implements its own ~250 path length limitation).


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: