mirror of
https://github.com/nbeaver/why-linux-is-better.git
synced 2025-08-26 07:14:23 +02:00
Reformatting and labeling footnotes.
This commit is contained in:
59
README.rst
59
README.rst
@@ -325,16 +325,14 @@ to uppercase or lowercase.
|
||||
|
||||
http://xahlee.info/UnixResource_dir/_/fileCaseSens.html
|
||||
|
||||
However, there is no shortage of opinions that this was a bad choice. [#]_ [#]_ [#]_ [#]_ [#]_ [#]_
|
||||
|
||||
.. [#] https://www.ma.utexas.edu/pipermail/maxima/2003/004483.html
|
||||
However, there is no shortage of opinions that this was a bad choice.
|
||||
|
||||
Anecdotally, case sensitivity in programs is known to be error-prone for
|
||||
both beginners and experienced users. Bob Frankston, a Multics alumnus
|
||||
and the co-inventor of VisiCalc, once said it was the biggest mistake
|
||||
that Multics had inflicted on the world.
|
||||
|
||||
.. [#] http://xahlee.info/UnixResource_dir/_/fileCaseSens.html
|
||||
https://www.ma.utexas.edu/pipermail/maxima/2003/004483.html
|
||||
|
||||
Mac & Windows users have to have filenames read to them over the phone by
|
||||
support techs. They have to be able to write little sticky notes to their
|
||||
@@ -344,7 +342,7 @@ However, there is no shortage of opinions that this was a bad choice. [#]_ [#]_
|
||||
get a response that's anything but a 404? Haven't you ever been secretly
|
||||
pleased that e-mail addresses aren't case-sensitive?
|
||||
|
||||
.. [#] http://blog.codinghorror.com/the-case-for-case-insensitivity/
|
||||
http://xahlee.info/UnixResource_dir/_/fileCaseSens.html
|
||||
|
||||
One of the most pernicious problems with C-based languages is that they're
|
||||
case-sensitive. While this decision may have made sense in 1972 when the
|
||||
@@ -355,22 +353,24 @@ However, there is no shortage of opinions that this was a bad choice. [#]_ [#]_
|
||||
case insensitivity is a much more human being friendly design choice. Designing
|
||||
software that's easier for machines is questionable at best.
|
||||
|
||||
.. [#] http://www.somethinkodd.com/oddthinking/2005/10/27/the-case-for-case-preserving-case-insensitivity/
|
||||
http://blog.codinghorror.com/the-case-for-case-insensitivity/
|
||||
|
||||
There is no longer any excuse for making humans learn and handle the quirks of
|
||||
the way computers store upper- and lower-case characters. Instead, software
|
||||
should handle the quirks of human language.
|
||||
|
||||
.. [#] http://tiamat.tsotech.com/case-sensitivity-sucks
|
||||
http://tiamat.tsotech.com/case-sensitivity-sucks
|
||||
|
||||
Since it appears to have manifested out of opinion rather than necessity, it
|
||||
could be said case-sensitivity is the worst way that modern technology sucks.
|
||||
|
||||
.. [#] http://www.raizlabs.com/graiz/2007/02/11/linuxunix-case-sensitivity/
|
||||
http://www.raizlabs.com/graiz/2007/02/11/linuxunix-case-sensitivity/
|
||||
|
||||
This is really stupid, it causes a ton of problems and there is no longer any
|
||||
good reason to have case sensitivity in an OS.
|
||||
|
||||
http://www.somethinkodd.com/oddthinking/2005/10/27/the-case-for-case-preserving-case-insensitivity/
|
||||
|
||||
There are also passionate views to the opposite effect.
|
||||
|
||||
Many of us consider those filesystems which cannot preserve case, but
|
||||
@@ -427,10 +427,16 @@ It also used three-character extensions.
|
||||
|
||||
http://cryptosmith.com/2013/10/19/digitals-rt-11-file-system/
|
||||
|
||||
The lack of agreement on filename case-sensitivity may seem insignificant today,
|
||||
but it leads to non-trivial difficulties in cross-platform development. [#]_ [#]_
|
||||
Developers of cross-platform software can `make a habit`_ of not relying on case-sensitive filesystem access,
|
||||
but problems of this ilk arise when crops up when porting from Windows to Linux or vice-versa. [#]_
|
||||
The lack of agreement on filename case-sensitivity
|
||||
may seem insignificant today,
|
||||
but it leads to non-trivial difficulties
|
||||
in cross-platform development. [#tortoise_svn_case_sensitivity]_ [#openfoam_no_windows_port]_
|
||||
Developers of cross-platform software can `make a habit`_
|
||||
of not relying on case-sensitive filesystem access,
|
||||
but problems of this ilk crop up
|
||||
when porting from Windows to Linux or vice-versa. [#valve_porting_source_to_linux]_
|
||||
|
||||
.. _make a habit: http://www.mono-project.com/docs/getting-started/application-portability/#case-sensitivity
|
||||
|
||||
For example, the Linux port of the `Unity engine`_ has `issues with case-sensitive filesystems`_.
|
||||
|
||||
@@ -443,14 +449,16 @@ For example, the Linux port of the `Unity engine`_ has `issues with case-sensiti
|
||||
will never fail that some well-intentioned programmer throws a toLower() in
|
||||
somewhere and ruins the party.
|
||||
|
||||
.. [#] https://code.google.com/p/tortoisesvn/issues/detail?id=32
|
||||
.. [#] http://openfoamwiki.net/index.php/Main_FAQ#Why_isn.27t_there_a_Windows_port_of_OpenFOAM_.3F
|
||||
.. _Unity engine: http://unity3d.com/
|
||||
.. _issues with case-sensitive filesystems: http://natoshabard.com/post/122670082502/porting-the-unity-editor-to-linux-stuff-i-wish
|
||||
|
||||
.. [#tortoise_svn_case_sensitivity] https://code.google.com/p/tortoisesvn/issues/detail?id=32
|
||||
.. [#openfoam_no_windows_port] http://openfoamwiki.net/index.php/Main_FAQ#Why_isn.27t_there_a_Windows_port_of_OpenFOAM_.3F
|
||||
|
||||
The OpenFOAM-sources need a fully case-sensitive file-system and can't even be
|
||||
unpacked properly on a Windows system
|
||||
|
||||
.. _make a habit: http://www.mono-project.com/docs/getting-started/application-portability/#case-sensitivity
|
||||
.. [#] http://adrienb.fr/blog/wp-content/uploads/2013/04/PortingSourceToLinux.pdf
|
||||
.. [#valve_porting_source_to_linux] http://adrienb.fr/blog/wp-content/uploads/2013/04/PortingSourceToLinux.pdf
|
||||
|
||||
- Linux filesystems are case-sensitive
|
||||
- Windows is not
|
||||
@@ -458,8 +466,6 @@ For example, the Linux port of the `Unity engine`_ has `issues with case-sensiti
|
||||
- But an issue during development, with loose files
|
||||
- Solution 1: Slam all assets to lower case, including directories, then tolower all file lookups (only adjust below root)
|
||||
- Solution 2: Build file cache, look for similarly named files
|
||||
.. _Unity engine: http://unity3d.com/
|
||||
.. _issues with case-sensitive filesystems: http://natoshabard.com/post/122670082502/porting-the-unity-editor-to-linux-stuff-i-wish
|
||||
|
||||
.. [#CPM_case_insensitive] CP/M did this conversion internally.
|
||||
|
||||
@@ -807,17 +813,10 @@ and user interface customization can be difficult to implement.
|
||||
|
||||
For example, Windows presents many configuration options in non-resizable dialog boxes.
|
||||
This can pose user-interface problems,
|
||||
especially on high-resolution monitors. [#]_ [#]_
|
||||
|
||||
.. [#] http://windows.microsoft.com/en-us/windows/working-with-windows#1TC=windows-7§ion_3
|
||||
.. [#] http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/cannot-resize-small-windows/160862cf-6e52-4a99-9365-d380491a067d
|
||||
especially on high-resolution monitors. [#changing_size_of_window]_ [#cannot_resize_small_windows]_
|
||||
|
||||
One solution to this problem is to download and run a third-party background process
|
||||
that tracks every single time a window is resized. [#]_ [#]_ [#]_
|
||||
|
||||
.. [#] http://www.thewindowsclub.com/resize-non-resizable-windows
|
||||
.. [#] http://www.howtogeek.com/howto/11799/turn-non-resizeable-windows-into-rezieable-windows/
|
||||
.. [#] http://www.digitallis.co.uk/pc/ResizeEnable/index.html
|
||||
that tracks every single time a window is resized. [#resize_non_resizable_windows]_ [#turn_non_resizable_windows]_ [#ResizeEnable]_
|
||||
|
||||
The README is not directly linkable via URL,
|
||||
so here are some of the salient parts::
|
||||
@@ -879,6 +878,12 @@ There are some drawbacks to this approach::
|
||||
ResizeEnable can't tell them to move or resize. Yet again, Microsoft ignore their own
|
||||
codebase and reinvent the wheel. And people wonder why their applications are so big..
|
||||
|
||||
.. [#changing_size_of_window] http://windows.microsoft.com/en-us/windows/working-with-windows#1TC=windows-7§ion_3
|
||||
.. [#cannot_resize_small_windows] http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/cannot-resize-small-windows/160862cf-6e52-4a99-9365-d380491a067d
|
||||
.. [#resize_non_resizable_windows] http://www.thewindowsclub.com/resize-non-resizable-windows
|
||||
.. [#turn_non_resizable_windows] http://www.howtogeek.com/howto/11799/turn-non-resizeable-windows-into-rezieable-windows/
|
||||
.. [#ResizeEnable] http://www.digitallis.co.uk/pc/ResizeEnable/index.html
|
||||
|
||||
~~~~~~~~~~~~~~~
|
||||
Update inertia.
|
||||
~~~~~~~~~~~~~~~
|
||||
|
Reference in New Issue
Block a user