I want to run a minecraft server on Ubuntu 12.04 server in a maintainable and secure way. I know about creating an own user for minecraft to avoid running as root. I know about using screen to be able to detach from the session without the server stopping.  Still, this all seems like patchwork, as opposed by say... a mysql server that will automatically update when there are security fixes, that will automatically start on boot etc etc.  So, since there are a bunch of servers out there and probably some smart people wanting the same thing, are there any cleaner/more beautiful/more elegant ways of packaging/running a minecraft server on let's say a 12.04 VRoot Server?  I have seen this question:      This seems very unmaintainable, and if my server reboot for whatever reasons I have to manually start it again. That's why I would prefer something cleaner.  If not, why not? ( &lt;-- this is obviously just to satisfy my curiosity)
I run windows 7. I run a Minecraft server, but I can only host around 9 players before lag appears.   I heard that Ubuntu can run a server with much better performance than Windows 7. I kind of like the whole idea of Ubuntu, but I don't want to change my OS to Unix or anything else.  Basically, my question is, does running a server (specifically and Minecraft server) run easier and faster on a Ubuntu server? On top of that, how would one set that up?
I computed the homology groups of the torus, can someone tell me if this is correct? The calculation, not the result that is. Thanks!  The cells of $T^2$ are $e^0, e^1_a, e^1_b, e^2$  The chain groups are  $$ C_0(T^2) = \{ k e^0 |&#160;k \in \mathbb{Z} \} = \mathbb{Z}$$  $$ C_1(T^2) = \{&#160;k_1 e^1_a + k_2 e^1_b |&#160;k_1 , k_2 \in \mathbb{Z} \} = \mathbb{Z} \oplus \mathbb{Z}$$  $$ C_2(T^2) = \mathbb{Z}$$  $$ C_k(T^2) = \{ 0 \} , k &gt; 2$$  Now the homology groups:  $$ H_0(T^2) = \ker \partial_0 / im \partial_1 = \mathbb{Z} / 0 = \mathbb{Z}$$  where $im \partial_1 = 0$ because there is no chain in $C_1(T^2)$ whose boundary is a zero-chain in $C_0(T^2)$. (Is this reasoning correct?)  $$ H_1(T^2) = \ker \partial_1 / im \partial_2 = \mathbb{Z} \oplus \mathbb{Z}$$  where $\ker \partial_1 =  \mathbb{Z} \oplus \mathbb{Z} $, i.e. again everything maps to zero because there is no element in $C_1$ whose boundary maps to an element in $C_0$.  $im \partial_2 = 0$ again because there is no element in $C_2$ whose boundary is an element of $C_1$.  I don't want to use Hurewicz to do $H_1$.  $$ H_2(T^2) = \mathbb{Z}$$ using similar arguments as above.  Thanks for your help.  Edit  I posted the computations as an answer below. I got two up votes but I don't know by who so I'm not yet sure I can trust them... Can md5 be used for encrypting data? I know that md5 shouldn't be used for password hashing because of collisions and possibility of making dictionary attacks e.g. using rainbow tables. But what about other uses? Can I use md5 for encrypting data?  Say, attacker gains access to database where sensitive data was stored using md5. He wants to know just this data that was hashed, not another data that gives this hash. Can he do it?  I know that there are better cryptographic hash functions so don't suggest to use them if md5 is enough. How can I determine the list of files in a directory from inside my C or C++ code?  I'm not allowed to execute the ls command and parse the results from within my program. How to change keyboard layout via command line cmd.exe on Windows XP/7? Is is possible to change the keyboard layout via command line on Windows XP/7? Using $\text{n}^{\text{th}}$ root of unity  $$\large\left(e^{\frac{2ki\pi}{n}}\right)^{n} = 1$$  Prove that   $$\prod_{k=1}^{n-1}\sin\frac{k \pi}{n} = \frac{n}{2^{n-1}}$$ Was Hogwarts named such because of a connection to warthogs? Was Hogwarts named 'Hogwarts' because of a connection to warthogs?  Or was it named for hogs and warts separately, or something else entirely? This is a homework question. $d,n\ge 2$.  Let $L=\{(x_1,...,x_n)\in (\mathbb{R}^d)^n: x_i\in \mathbb{R}^d,  x_i\ne x_j \forall i\ne j\}$.   I tend to think it is not path connected because if you assume $d=1$, this is the case. But I cannot prove for $d\ge 2$.  Any help will be appreciated! :) ssh into an account which has no home directory I'm trying to set an RSA key as an environment variable which, as a text file, contains newline characters.  Whenever I attempt to read from the file and pass it into an environment variable, it will just stop at the newline character on the first line. How can I prevent this? Every finite set contains its supremum: proof improvement. Every finite subset of $\mathbb R$ contains its supremum (and its infimum)   Proof Let $A=\{a_1,...,a_n\}$ be a finite subset of $\mathbb{R}$. Since it is non-empty and it is bounded ($\max A$ is an upper bound), it has supremum, that is $\exists \sup A$ and by definition $\forall a \in A \;\, a \leq \sup A$. Let's suppose that $\sup A  \not\in A$ then, since $\max A \in A$ we have that $\max A &lt; \sup A$. But considering that $\mathbb Q$ is dense in $\mathbb R$ we can conclude that $\exists r \in \mathbb Q$ s.t. $\max A &lt; r &lt; \sup A$, but this is absurd since $r$ is an upper bound of $A$ and it is lower than the supremum. Necessarily, $\sup A\in A$.  Is there anything wrong? Is there any way to prove this without using density of $\mathbb Q$ or another property? Thanks in advance. I'm really interested in quantum theory and would like to learn all that I can about it. I've followed a few tutorials and read a few books but none satisfied me completely. I'm looking for introductions for beginners which do not depend heavily on linear algebra or calculus, or which provide a soft introduction for the requisite mathematics as they go along.  What are good introductory guides to QM along these lines? canonical-livepatch, Doesn't seem to patch anything Transactions in .net What are the best practices to do transactions in C# .Net 2.0. What are the classes that should be used? What are the pitfalls to look out for etc. All that commit and rollback stuff. I'm just starting a project where I might need to do some transactions while inserting data into the DB. Any responses or links for even basic stuff about transactions are welcome. Whenever I access Stack Exchange the tab appears busy How can I view the camera through an object as a material in Cycles? Resize screen for Dead touch zone I have Star N7189 (5.5") with the lower zone of touch screen dead     The menu and back buttons don't work,but the physical home button works.   I tried to press hard on the edges of the screen, I tried to apply a twist from the short sides as if it were nothing but a wet towel. I did the hard reset but it did not work.  Sometimes pressing dead area, the phone takes it as menu button  As well as replacing the screen what other methods can I try? Is there any app, launcher or trick to resize the screen usable only to the working area?  P.S. a few hours after leaving it in airplane mode suddenly the touch had this problem but I do not remember if I inadvertently placed something heavy in that area of ​​the cell. Typeset two styles of the same text over top each other Why doesn't 'find' show this file? Why does Windows only show about 3.5 GB of my 4 GB of RAM? I recently upgraded my computer's RAM to 4&nbsp;GB. My 32-bit Windows installation shows only 3574&nbsp;MB of the memory. How can I make Windows use the full amount of RAM? I have the following annoying problem with Excel 2010. I use Conditional formatting to apply bold formatting to each line of the spreadsheet that meets a condition expressed by a formula. In the "applies to", I write =$A$2:$Q$149, which is the current extent of my spreadsheet. But I want this range to grow with my spreadsheet, i.e., I want the formatting to permanently apply to the whole spreadsheet. Regularly, my "applies to" field is transformed into a complex range, that selects most lines of spreadsheet, but not all, like =$A$2:$Q$138;$A$140:$Q$147. Have you ever encountered such a problem? Is there a solution?