1
0
mirror of https://github.com/nbeaver/why-linux-is-better.git synced 2025-08-26 15:24:25 +02:00

Reformatting and labeling footnotes.

This commit is contained in:
Nathaniel Beaver
2015-09-03 00:27:38 -05:00
parent e0d42f543f
commit 3b5d28e818

View File

@@ -325,16 +325,14 @@ to uppercase or lowercase.
http://xahlee.info/UnixResource_dir/_/fileCaseSens.html http://xahlee.info/UnixResource_dir/_/fileCaseSens.html
However, there is no shortage of opinions that this was a bad choice. [#]_ [#]_ [#]_ [#]_ [#]_ [#]_ However, there is no shortage of opinions that this was a bad choice.
.. [#] https://www.ma.utexas.edu/pipermail/maxima/2003/004483.html
Anecdotally, case sensitivity in programs is known to be error-prone for Anecdotally, case sensitivity in programs is known to be error-prone for
both beginners and experienced users. Bob Frankston, a Multics alumnus both beginners and experienced users. Bob Frankston, a Multics alumnus
and the co-inventor of VisiCalc, once said it was the biggest mistake and the co-inventor of VisiCalc, once said it was the biggest mistake
that Multics had inflicted on the world. 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 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 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 get a response that's anything but a 404? Haven't you ever been secretly
pleased that e-mail addresses aren't case-sensitive? 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 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 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 case insensitivity is a much more human being friendly design choice. Designing
software that's easier for machines is questionable at best. 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 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 the way computers store upper- and lower-case characters. Instead, software
should handle the quirks of human language. 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 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. 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 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. 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. There are also passionate views to the opposite effect.
Many of us consider those filesystems which cannot preserve case, but 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/ http://cryptosmith.com/2013/10/19/digitals-rt-11-file-system/
The lack of agreement on filename case-sensitivity may seem insignificant today, The lack of agreement on filename case-sensitivity
but it leads to non-trivial difficulties in cross-platform development. [#]_ [#]_ may seem insignificant today,
Developers of cross-platform software can `make a habit`_ of not relying on case-sensitive filesystem access, but it leads to non-trivial difficulties
but problems of this ilk arise when crops up when porting from Windows to Linux or vice-versa. [#]_ 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`_. 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 will never fail that some well-intentioned programmer throws a toLower() in
somewhere and ruins the party. somewhere and ruins the party.
.. [#] https://code.google.com/p/tortoisesvn/issues/detail?id=32 .. _Unity engine: http://unity3d.com/
.. [#] http://openfoamwiki.net/index.php/Main_FAQ#Why_isn.27t_there_a_Windows_port_of_OpenFOAM_.3F .. _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 The OpenFOAM-sources need a fully case-sensitive file-system and can't even be
unpacked properly on a Windows system unpacked properly on a Windows system
.. _make a habit: http://www.mono-project.com/docs/getting-started/application-portability/#case-sensitivity .. [#valve_porting_source_to_linux] http://adrienb.fr/blog/wp-content/uploads/2013/04/PortingSourceToLinux.pdf
.. [#] http://adrienb.fr/blog/wp-content/uploads/2013/04/PortingSourceToLinux.pdf
- Linux filesystems are case-sensitive - Linux filesystems are case-sensitive
- Windows is not - 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 - 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 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 - 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. .. [#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. For example, Windows presents many configuration options in non-resizable dialog boxes.
This can pose user-interface problems, This can pose user-interface problems,
especially on high-resolution monitors. [#]_ [#]_ especially on high-resolution monitors. [#changing_size_of_window]_ [#cannot_resize_small_windows]_
.. [#] http://windows.microsoft.com/en-us/windows/working-with-windows#1TC=windows-7&section_3
.. [#] http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/cannot-resize-small-windows/160862cf-6e52-4a99-9365-d380491a067d
One solution to this problem is to download and run a third-party background process One solution to this problem is to download and run a third-party background process
that tracks every single time a window is resized. [#]_ [#]_ [#]_ that tracks every single time a window is resized. [#resize_non_resizable_windows]_ [#turn_non_resizable_windows]_ [#ResizeEnable]_
.. [#] 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
The README is not directly linkable via URL, The README is not directly linkable via URL,
so here are some of the salient parts:: 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 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.. 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&section_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. Update inertia.
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~