So we all know you  for many reasons, mostly due to filenames allowing almost every character.  However why has nobody been able to overcome this in an implementation of ls? Many commands have a command line argument that will output parsable text to stdout, often csv format. Now I know filenames can have commas but so can csv files, that is a simple fix using double quotes.  I guess another issue would be that filenames could also contain double quotes, but I still refuse that the open source hivemind couldn't find some solution to this.  What is preventing someone from implementing a parsable option for ls?
This question was prompted by questions about ls' -1 option and the recurring tendency of people to ask question and answers that includes processing the output of ls.   This reuse of the output ls seems understandable, e.g.: if you know how to sort a list of files with ls you might want to use the output in that way as input for something else.  If those Q&amp;A don't include a reference to the file name list produced consisting of nicely behaving file names (no special characters like spaces and newlines), they are often commented upon by someone pointing out the danger of the command sequence not working when there are files with newlines, spaces etc.  find, sort and other utilities solve the problem of communicating "difficult" file names to e.g. xargs by using an option to separate the file names with the NUL character/byte which is not a valid character in file name (the only one in addition to /?) on Unix/Linux filesystems.  I looked to the man page for ls and the output for ls --help (which has more options listed) and could not find that ls (from coreutils) has an option to specify NUL separated output. It does have a -1 option which can be interpreted as "output file names separated by newline")  Q: Is there are technical or philosophical reason why ls does not have a --zero or -0 option that would "output file names separated by NUL"?  If you do something that only outputs the file names (and not use e.g. -l) that could make sense:  ls -rt -0 | xargs -r0 …   I could be missing something why this would not work, or is there an alternative for this example that I overlooked and that is not much more complicated and/or obscure.    Addendum:  Doing ls -lrt -0 probably does not make much sense, but in the same way that find . -ls -print0 does not, so that is not a reason to not provide a -0/-z/--zero option.
Small caps font warning in beamer using biblatex Consider the following MWE  \documentclass{beamer} \usepackage{silence} \WarningFilter{biblatex}{Patching footnotes failed}  \usepackage{lmodern} \usepackage[T1]{fontenc}  \usepackage[style=authoryear-comp,backend=biber]{biblatex} \addbibresource{biblatex-examples.bib}  \begin{document} \begin{frame}   \fullcite{sarfraz} \end{frame} \end{document}   This generates the warning:  LaTeX Font Warning: Font shape `T1/lmss/m/sc' in size &lt;10.95&gt; not available (Font)              Font shape `T1/lmr/m/sc' tried instead on input line 28.   Is there a way to avoid the warning without using the silence package? I tried to manipulate a cube with the Boolean modifier. I tried to cut out an edge of the cube with a cylinder. Also, the shading result looks awful in FLAT SHADING mode, so I turned on SMOOTH SHADING.   Has anyone an idea how to achieve a better result. (I also cut out a Sphere first, this made the result less awful).   I used Blender Internal and rendered with smooth shading for smoothness.  Using flat shading looks okay, except the "round" cutouts :/  Face normals are okay.  First image is smooth shading.    EDIT: User Pisurquatre suggested the EdgeSplit modifier, works perfect to me (Maybe a little tweaking here and there): Nignx - worker_connections are not enough I don't know what is going on. I double value for worker connections but it still return error.  server { server_name xxx.com;  root /var/www/web; index index.html index.htm index.php; error_log /var/log/nginx/error.log; location / { proxy_http_version 1.1; proxy_set_header   Host $http_host; proxy_set_header   X-Real-IP $remote_addr; proxy_set_header   Upgrade $http_upgrade; proxy_set_header   Connection "upgrade"; proxy_cache_bypass $http_upgrade; proxy_pass         http://127.0.0.1:7777; }        listen 443 ssl; # managed by Certbot     ssl_certificate /etc/letsencrypt/live/xxx.com/fullchain.pem; # managed by Certbot     ssl_certificate_key /etc/letsencrypt/live/xxx.com/privkey.pem; # managed by Certbot     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot  } server {     listen 80;     server_name xxx.com;     return 301 https://$host$request_uri; # managed by Certbot  }   Everything is okej with this code?  ERROR:  Firstly was:  worker_connections are not enough worker_connections are not enough   Now is  27513#0: accept4() failed (24: Too many open files) 27513#0: accept4() failed (24: Too many open files) 27513#0: accept4() failed (24: Too many open files) 27513#0: accept4() failed (24: Too many open files) How can I rotate an object based on another's offset to it? I have a 3D model of a turret that con rotate around the Y-axis. This turret has a cannon that is significantly off the center of the object. I want the cannon, not the turret, to aim at a specified target. I can only rotate the turret, however, and thus I don't know what equation I need to apply in order to accomplish by objective.  The following image illustrates my problem:  If I have the turret "LookAt()" the target, a laser originating from the cannon will completely miss said target.   If this were a completely top-down scenario, and the cannon were exactly parallel to the turret, then my logic tells me that the fake target should be located at a position that's equal to the actual target plus an offset that's equal to that between the turret and the cannon. However, in my actual scenario, my camera is angled 60º, and the cannon has a slight rotation.  The following image illustrates the scenario:   I'm not sure exactly why, but if I apply that same offset, it only seems to work while aiming at certain distances from the turret.  Is my logic flawed? Am I missing something fundamental here?  Final Edit: the solution provided by @JohnHamilton latest update solves this problem with perfect precision. I have now removed the code and images that I used to illustrate my incorrect implementations. Can I carry spare Lithium-Ion batteries with me on Lufthansa? I am travelling from the US to India on Lufthansa. I have five spare Lithium-ion batteries, each 850mAh.  Can I bring them back safely? Why is part of my model not being rendered? Why is the selected object displaying in the 3D view, but not rendering?  In object mode, it shows up:   However, it does not show up in render mode:   Why is this so and what causes it to hide in render mode? Why are the solutions of polynomial equations so unconstrained over the quaternions? On webmail every user gets error "ERROR: Message not sent. Server replied: 354" while sending mails.   But mails are sent properly and reaches properly.  Can you tell me where is problem, and why it is occurred?  UPDATE: I found in some resources that this is not an error but standard information message. On the other side, it's annoying. Can you tell me if it is a true, and if it is how can I avoid it? Wait until all jQuery Ajax requests are done? I've seen them maneuver. They definitely can go backwards. How fast can they go in reverse? Is warp speed possible, or is reverse limited to impulse power? If it is limited to impulse power, can they travel backwards under impulse power as fast as they travel forwards under impulse power? C++ vectors (instead of arrays) What are the alternatives to Notepad++ on Ubuntu? Metrizable topological space $X$ with every admissible metric complete then $X$ is compact How to prove:      If $X$ is a metrizable topological space and every admissible metric on $X$ is complete then $X$ is compact.    I was trying with an idea of contradiction and thereby to construct an incomplete metric on $X$. But not able to construct. How can I generate PDF metadata from LaTeX? I am writing a document using LaTeX and generating PDF.  Can anybody tell me how I can generate the PDF metadata, e.g. author or title, from LaTeX?  On Windows XP, I am using MikTex's texify to generate the PDF.  On linux, I am using pdflatex to generate the PDF.  Any answers for either platform would be much appreciated! $\text{Tor}_0^R(M,N)\simeq M\otimes_R N$ I'm trying to understand why $\text{Tor}_0^R(M,N)\simeq M\otimes_R N$.  Let $\dots\to F_1\to F_0\to M\to 0$ be a free resolution of $M$. Then $$ F_1\to F_0\to M\to 0$$ is exact. Hence $$ F_1\otimes_R N\to F_0\otimes_R N\to M\otimes_R N\to 0$$ is exact. Call the left map $f_1$ and the right map $f_0$. Then $M\otimes N\simeq F_0\otimes N/\ker (f_0)\simeq F_0\otimes N/\text{im}(f_1)$.  But if I understand the definition correctly, to show the result we need that $M\otimes N\simeq H_0(\mathcal F)=\ker f_0/\text{im}(f_1)$. But why does $\ker f_0=F_0\otimes N$? If it does at all... Example where schema are better than multiple databases In several database systems (e.g., PostgreSQL and MS SQL Server) there is a concept of schema. There are many questions out there asking what schema are and how they are used; here is a . Usually the answer boils down to "namespace" and "permissions". However, what remains unclear to me is why a schema has any advantage over just adding a new database. A different database allows one to have both separate namespaces and permission assignments.  Can someone provide an example in PostgreSQL where multiple schema in a single database provide an advantage over multiple databases without schema? From a purely organizational perspective they appear equivalent. Why do video cables (DVI, VGA) still screw in? Can a PC with the Alert feat alert his friends? Is there a better way to do optional function parameters in JavaScript? I've always handled optional parameters in JavaScript like this:  function myFunc(requiredArg, optionalArg){   optionalArg = optionalArg || 'defaultValue';    // Do stuff }   Is there a better way to do it?  Are there any cases where using || like that is going to fail? Have red shifted photons lost energy and where did it go?