I want to convert text to an audio file containing synthesised speech that reads out that text. What free (libre+gratis) software is available for this and how do I install and use it?  I don't need to use it as an accessibility tool - I just want to be able to listen back to my revision notes while doing other things, like playing games.
How to get speech output from entered text by using command-line?  Also facility to change speech rate, pitch, volume etc using simple command.
Why do we assume $a+b=b+a$ in a Ring with 1. Also, is it true with Rings without 1? I was wondering why do some people use redundant axioms in definitions?  If you just expand $(a+1)(b+1)=(a+1)b+a+1=ab+b+a+1$ $(a+1)(b+1)=a(b+1)+b+1=ab+a+b+1$. Hence, $ab+a+b+1=ab+b+a+1$, then cancel ab and 1. Then, you get it's commutative for free.   Why do we then assume it?   Also, is it even stronger. If we drop the condition that 1 is in R, then can we still deduce a+b=b+a? As clearly the argument just done falls apart if you haven't got 1 in R. I want to save the list of packages that have installed. I figured it might be the best to list all and diff it with the default set.  Edit: Clarification: I don't want to get the list of installed packages that are installed at the moment. Rather I want to get the list of packages that I added since the default install. In Minecraft, the NBT (Named Binary Tag) format is used to store data of our Minecraft worlds, including block, entity, and item properties. In the Java Edition of Minecraft, you can modify this data by including the data in the command, like so: /give @s diamond_sword{Enchantments:[{id:&quot;minecraft:knockback&quot;,lvl:10s}]}  In the Bedrock Edition, on the other hand, NBT is inaccessible from commands. In order to modify NBT, we need to use an external editor. What are some useful item properties that I can modify with an NBT editor, and how can I do so?  Related: FTP and Apache permission issues Is there an overall view of your cities? When to Garbage Collect I am working on an Office 365 SharePoint online 2013. Now when I wanted to create a new private site collection, inside the online SharePoint admin center, I did not find the option to create new managed path, as I use to get when creating a site collection inside SharePoint on-premise. So how do I create a new managed paths inside SharePoint online? Use of inequality $1 - \cos (x) \leq x^2 /2$ In  answer the value of $1 - \cos(x)$ has to be evaluated in order to find its upper limit, if it exists.  In particular, $x = 2 \pi / n$. The answer is related to the length of a side of a regular $n$-gon inscribed into a unit-radius circumference; because the perimeter of the $n$-gon is always less than $2 \pi$, the single side must always be less than $2 \pi / n$.  The inequality  $$1 - \cos (x) \leq \displaystyle \frac{x^2}{2}$$ (1)  is used and the proof is completed with   $$2(1 - \cos(x)) \leq (2 \pi / n)^2$$  $$\sqrt{2(1 - \cos(x))} \leq 2 \pi / n$$  But it is well known that the cosine is a function $f(x) \in [-1;1]$, so $1 - \cos (x) \in [0,2]$. By using this information, we would obtain  $$1 - \cos (x) \leq 2$$ (2)  The proof would provide  $$2(1 - \cos(x)) \leq 4$$  $$\sqrt{2(1 - \cos(x))} \leq 2$$  which is a completely different result.   Why in that case it is preferable to use (1) instead of (2)? How to choose when it is convenient to use (1) and when to use (2) in a proof? Can not create SFTP user Debian 7 I have a linode and I access via ssh throw terminal. I need to create an sftp user which his default directory (and the only he can access) is /var/www/xxxxxx.com/public_html/directory  Now, I did it, but when I try to connect I get broken pipe or connection rejected by peer  What I did is this:  $ adduser --home /var/www/xxxxxx.com/public_html/directory/ username $ chown username:username /var/www/xxxxxx.com/public_html/directory/ $ chmod 755 /var/www/xxxxxx.com/public_html/directory/ $ nano /etc/ssh/sshd_config   In /etc/ssh/sshd_config I added the following lines  Match User username    ChrootDirectory /var/www/xxxxxx.com/public_html/directory/    AllowTCPForwarding no    X11Forwarding no    ForceCommand internal-sftp   What am I doing wrong?  EDIT: This is the actual error    EDIT2: this is the error in filezilla    EDIT 3: auth.log   Oct 15 17:47:11 (none) sshd[361]: fatal: bad ownership or modes for chroot directory "/var/www/xxxxxxxxxxxx.com/public_html/extras_html" How can I know which apps are currently connecting to the Internet? I have a Samsung Spica running Eclair (rooted). I've noticed on a number of occasions that inspite of the Autosync option turned off, the sync icon appears in the notification bar. By default, Gmail, Calendar &amp; Contacts are set to sync whenever the Autosync option is turned on.  I don't use any scheduler app like Locale or Tasker.  Is there an app or some way to see which app is connecting to the Internet at any given time? Or can someone verify if this sort of behaviour of the sync icon appearing is normal? What do you call someone who is supported? Synonym for a supportee (Which doesn't seem to be a word)?  I created products that retail and we sell them and give the proceeds to charities. Trying to figure out a single word to use as a page title for those that we support were we can list the charities (With their permission of course).  Thanks I'm trying to go into an irb session with specific environment variables from a file with this command:  $ env $(cat env.sh) irb   But when I try press Tab after I type env. to complete it, I get this following error:  $ env $(cat env.-bash: unexpected EOF while looking for matching `)' -bash: syntax error: unexpected end of file   Another interesting thing is that if I'm logged in as root, this error does not occur.   Here's the output of find ~ -uid 0:  $ find ~ -uid 0 /home/(redacted)/.rpmdb /home/(redacted)/.rpmdb/Group /home/(redacted)/.rpmdb/Conflictname /home/(redacted)/.rpmdb/Installtid /home/(redacted)/.rpmdb/Sha1header /home/(redacted)/.rpmdb/Providename /home/(redacted)/.rpmdb/__db.002 /home/(redacted)/.rpmdb/Requirename /home/(redacted)/.rpmdb/Sigmd5 /home/(redacted)/.rpmdb/__db.001 /home/(redacted)/.rpmdb/Obsoletename /home/(redacted)/.rpmdb/.dbenv.lock /home/(redacted)/.rpmdb/Name /home/(redacted)/.rpmdb/Basenames /home/(redacted)/.rpmdb/Triggername /home/(redacted)/.rpmdb/Packages /home/(redacted)/.rpmdb/Dirnames /home/(redacted)/.rpmdb/__db.003   Can anyone explain to me why this is happening and if so, how do I fix it in when I'm not a root user? I'm not too sure how to describe the effect that I'm going for or what it is even called.  Thus, I'm having some trouble finding any help through Google.    I want to accomplish something like this "SLOPED" text below, but have the bottoms of the letters follow the slope as well instead of being horizontal.    I have tried using the free transform tool, skewing, and using perspective, but I don't like the effect they are resulting in.  All of the tools that I just mentioned result in the appearance of the word being angled away from the viewer (perspective).  I want more of this style effect, whereas the letters are not skewed horizontally, but scaled evenly along a path that I lay out.  What is the name of this text effect?  Can anyone point me in the right direction to a tutorial or know how to accomplish this themselves?  I know that I could go through and do this letter by letter, but I was really hoping to find an easier method.  EDIT I have removed many elements of my design and quickly threw some sample text in it, but this should give you an idea of what I am trying to accomplish.  I want a mixture of the above and below effects. Converting string of 1s and 0s into binary value I'm trying to convert an incoming sting of 1s and 0s from stdin into their respective binary values (where a string such as "11110111" would be converted to 0xF7). This seems pretty trivial but I don't want to reinvent the wheel so I'm wondering if there's anything in the C/C++ standard libs that can already perform such an operation? When does a Möbius transformation map $\Im(z)>0$ to itself? I know this is a really basic question, but I've just started with some basic C++ programming after coding a few projects with high-level languages.   Basically I have three questions:   Why use pointers over normal variables? When and where should I use pointers? How do you use pointers with arrays? What happens if I beat Ganon in Zelda: Breath of the Wild? I'm close to maxing out my character and I want to beat Ganon solely for the TRUE ending, but I'm too scared of losing some of my personal favorites from the Guardian Spear++ to fighting those damned Guardians (it was so fun).  So, after beating Ganon    Do monsters disappear? - Including the corrupted Guardians, but also the blood moons, I don't want to just face off against the Yiga Clan... Am I gonna run out of resources? - As a survival game Zelda BOTW has some emphasis on the survival genre but to me it is a survival-esque action-adventure game. Are special weapons still available when you max out? - Like the Savage Lynel Spears or Swords) Can some metadata about deleted posts be included in Data.SE? Why don't virtual particles violate conservation of mass/energy? Using select by attributes then calculate field on selection in ArcPy? ArcGIS Pro 2.3  I want to create a standalone script which runs outside of ArcGIS Pro (for automation purposes), which selects features (with blank attributes) in a feature class and runs calculate field on those selections.  The code below doesn't work. It updates all fields, not the selected ones.  import arcpy arcpy.management.SelectLayerByAttribute(r"C:\Automation\Categories\Coal\Coal_automation.gdb\CLAIMS", "NEW_SELECTION", "Claim_Spend_in_£ = ''", None)  arcpy.management.CalculateField(r"C:\Automation\Categories\Coal\Coal_automation.gdb\CLAIMS", "Claim_Spend_in_£", '"Unrecorded"', "PYTHON3", None) print ("Done")   How can I write the code to run calculate field on a selection?