When you set up a new game in Civ V, it appears that there must always be at least one human player.  I was wondering if it was possible to set up a game with no human players - the  got me interested to see what would happen if the same thing were attempted in Civ V, and the easiest way to do so would be to allow a game with all-CPU players to run by itself whilst I go to the pub*, and later observe the results. Eternal world peace or Gandhipocalypse?  Is it possible to set up this kind of game? I will accept answers that require mods, as I don't believe it's possible with the vanilla game.  *(best place to be when casually simulating armageddon)
No human players, just AI and have the ability to scroll around and see what the AIs are doing with the turn management being also automated, so the AIs just end turn when they are done. Oh, and all of this hopefully without any sort of fog of war.  This way, I can see how the AI manages resources and units and maybe learn a thing or two as a civ newb.
How to show $\omega^n$ is a volume form in a symplectic manifold $(M, \omega)$? Trying to find vehicles which are free between 2 variable dates Which is more formal: "My parents will reside with me and my family" or "my family and I"? How to initialize a JavaScript Date to a particular time zone I've seen some of the other threads on using strings as x axis labels, but nothing that fits my situation.  I'm trying to create a bar chart from a CSV file. I can do it so long as everything in the data is numeric. However, in my actual data table, the first row is multi-word string descriptions. I need these descriptions to be the x axis labels for each bar.  I've tried symbolic x coords, but I get the "could not parse input as a floating point number" error. I've also tried adding an ID column and using that as the x values, and assigning xtick labels as the string descriptors. I get the same issue that way.  Here's an attempt at an MWE:  \documentclass{article}  \usepackage{lmodern} \usepackage{tikz} \usepackage{pgfplots} \usepackage{pgfplotstable}  \begin{document}  \pgfplotstabletypeset[columns/category/.style={string type},col sep=comma]{Book3.csv} \vspace{1cm}  \begin{tikzpicture} \begin{axis}[ ybar, xlabel=Xstuff, ylabel=Value, symbolic x coords={cat a,cat b,cat c,cat d,cat e,cat f,cat g}, %xtick labels={cat a,cat b,cat c,cat d,cat e,cat f,cat g},% this is from when i tried the xtick label method xtick=data, nodes near coords, nodes near coords align={vertical}] \addplot table[x=category,y=value]{Book3.csv}; %\addplot table[x=category,y=value]{Book3.csv};&amp; again, from trying the xtick label method  \end{axis}  \end{tikzpicture} \end{document}   Since I suspect this might get answered quickly by you chart gurus, I have a follow-up question:  I have to do a bunch of these charts, and I would like to automate the symbolic x coords process. Is there a way to populate the dictionary of accepted x coords by reading a column of the data? (something like symbolic x coords={columns/category/{Book3.csv}} )?  Book3.csv looks like this (ignore the ID column if using the xtick label method):  ID, category, value, value 2 1,  cat a,    1,     7 2,  cat b,    2,     6 3,  cat c,    3,     5 4,  cat d,    4,     4 5,  cat e,    5,     3 6,  cat f,    6,     2 7,  cat g,    7,     1 Why are hard drives never as large as advertised? From all the hard drives I have bought, they never seem to be as large as the advertised size; from 320 GB down to 290 GB, from 500 GB down to 450 GB, etc. Is there a technical reason for this? Uninstall apps locked by phone vendor I'm using a Samsung I9000 and I have some annoying apps that came pre installed by the phone vendor, like a music store, a custom web browser and other memory leaking apps.  Those crappy apps can't be uninstalled neither by Manage applications tool, nor by editing the apps tiles in the front menu.  I guess I have to be a root user or something to get rid of those apps, but I don't know how. Callout Mock Responses & multiple HTTP Status Code values I'm trying to unit test the behavior of some code which performs callouts and its logic is dependent on the HTTP status code of the response - 200 vs 401.  The pattern being exercised is familiar:   Make callout Response is (unauthorized) HTTP 401 Logic checks Status value on the response if (status == 200) { /* yay! */ } if (status == 401) { /* make request for auth /* }   retry original callout with newly acquired authorization yay!    I am attempting to test the code's "try, auth, retry" behavior using the MultiStaticResourceCalloutMock but it appears that only a single status code can be set for all requests that the mock provider can respond to using the .setStatusCode(int) method. Is this accurate?  Is there a mechanism for using a single MultiStaticResourceCalloutMock and having it respond with different status codes per URL in the test context?  Is the only solution here to use a Dispatcher such as what Andrew Fawcett documents here in this answer?   Is there another method/mechanism that allows for different status codes to be returned by the mock provider on the HTTPResponse?    Some  showing the one-time usage pattern of the .setStatusCode(200) method and the multimock class.  @isTest private class CalloutMultiStaticClassTest {     @isTest static void testCalloutWithMultipleStaticResources() {         // Use MultiStaticResourceCalloutMock to         // specify fake response for a certain endpoint and          // include response body in a static resource.             MultiStaticResourceCalloutMock multimock = new MultiStaticResourceCalloutMock();         multimock.setStaticResource(             'http://api.salesforce.com/foo/bar', 'mockResponse');         multimock.setStaticResource(             'http://api.salesforce.com/foo/sfdc', 'mockResponse2');         multimock.setStatusCode(200);         multimock.setHeader('Content-Type', 'application/json');          // Set the mock callout mode         Test.setMock(HttpCalloutMock.class, multimock);          // Call the method for the first endpoint         HTTPResponse res = CalloutMultiStaticClass.getInfoFromExternalService(             'http://api.salesforce.com/foo/bar');         // Verify response received          System.assertEquals('{"hah":"fooled you"}', res.getBody());          // Call the method for the second endpoint         HTTPResponse res2 = CalloutMultiStaticClass.getInfoFromExternalService(             'http://api.salesforce.com/foo/sfdc');         // Verify response received          System.assertEquals('{"hah":"fooled you twice"}', res2.getBody());     } } Show $\operatorname{rank}(A) + \operatorname{rank}(B) \ge \operatorname{rank}(A+B)$ What happens when Wild Shape/Polymorph runs out in a space that's too small? How to I stop a launchd script from running on wake I have a simple launchd script that plays a sound every 30 minutes and it runs out of the user library ~/Library . It doesn't run if my machine is asleep, but does run the last event missed when the machine wakes. I think this is the expected behavior. My question is, how do I stop this happening. If I missed the half-hour event, I don't want it to be run at 20 minutes past the hour.  Here's the core of my script. It calls a Python script. I tried to put a block in the python script to check that I am within a few minutes of each 30 minutes, but that doesn't seem to work on wake. (Is it missing the system clock somehow?)  &lt;key&gt;ProgramArguments&lt;/key&gt; &lt;array&gt;     &lt;string&gt;/usr/local/bin/python3&lt;/string&gt;     &lt;string&gt;/Users/pheon/Documents/playsound.py&lt;/string&gt; &lt;/array&gt;  &lt;key&gt;StartCalendarInterval&lt;/key&gt; &lt;array&gt;     &lt;dict&gt;         &lt;key&gt;Minute&lt;/key&gt;         &lt;integer&gt;0&lt;/integer&gt;     &lt;dict&gt;         &lt;key&gt;Minute&lt;/key&gt;         &lt;integer&gt;30&lt;/integer&gt;     &lt;/dict&gt; &lt;/array&gt;   Here is a snippet from the python code which checks the time before playing the sound.  time0 = datetime.datetime.now() if (time0.minute % 30) &lt; 2:     subprocess.run(["/Users/pheon/bin/afplay-vol.sh", "1", bell],check=True) $G$ is non abelian simple group of order $<100$ then $G\cong A_5$ Reason behind choosing the compensating resistor for input bias current in op amps I found the following explanation online on determining the values used for the compensating resistor:  In either case, the compensating resistor value is determined by calculating the parallel resistance value of R1 and R2. Why is the value equal to the parallel equivalent of R1 and R2? When using the Superposition Theorem to figure how much voltage drop will be produced by the inverting (-) input's bias current, we treat the bias current as though it were coming from a current source inside the op-amp and short-circuit all voltage sources (Vin and Vout). This gives two parallel paths for bias current (through R1 and through R2, both to ground). We want to duplicate the bias current's effect on the noninverting (+) input, so the resistor value we choose to insert in series with that input needs to be equal to R1 in parallel with R2.  Although it is a 'crisp' and simple explanation, I don't understand how it is true, since the current flowing through R2 won't directly go to the ground, but will probably enter the op-amp at the output (op-amp as a current sink). Also, it might go through a few more resistances before going to the ground, since Vout isn't directly connected to the ground. I have heard several times that some mathematician has given another and more rigorous for an established theorem, but I don't know what does it really mean and what differences makes it to be more 'rigorous'. My understanding of a proof is that a proof is some explanation to convincing others that a statement is true. If some proof is not rigorous, does it mean that while the proof is acceptable for many but it is not for everybody? If so, the proof is not correct since it going to be rejected by some people and it is not a proof at all. Or, does rigorous mean it uses more advanced tools? If so, why not any alternative (but simpler) proof is also acceptable as rigorous (which is more 'valuable' as well since it's simpler!)?   Saying those limited insight of mine, my questions are:   $1-$ What does rigorous proof mean, in general definition?  $2-$ In order to understand your answers, as an example I am re-writing three of the proofs for the compactness of the torus. Which of the following proofs are most rigorous, 'normal' and least rigorous; and why so?    Theorem: The torus $T^2$ is compact.  First proof: The torus is homeomorphic to the product space $S^1 \times S^1$. The circle $S^1$ is compact. Therefore the torus is the product of two compact spaces, and thus it is compact.   Second proof: The torus $T$ is the subspace of $\mathbb{R}^3$ obtained by rotating a circle about the $z$-axis. The torus is closed since given any point in its complement, there is an open ball of sufficiently small radius centered at that point and disjoint from the torus. Also, the torus is bounded since it is contained in the ball of radius $4$ centered at the origin. Since the torus is closed and bounded in $\mathbb{R}^3$, it is compact.   Third proof: The torus is homeomorphic to a space obtained as a quotient  space of the square by identifying opposite edges. The square is a closed and  bounded subset of $\mathbb{R}^3$ and therefore is compact. Furthermore, a quotient map on the square is a continuous function, and the image of a compact space under a continuous function is compact. Therefore the torus is compact.   Thanks a lot for your guidance. Which piece of equipment is holding me back? I am primarily an amateur photographer but I do take small jobs from time to time.  I'm looking to upgrade my equipment but I'm not sure if I should be spending money on my body, glass, or both.  I have two common issues that I'd like to improve.   I shoot a lot at ice rinks and find that even in servo mode I get a lot of shots that are slightly out of focus.  I try to keep the AF target on face masks but many shots will come out focused an inch or two off (ears, hands, etc).  I'm shooting F/1.8-F/2.8 to get action stopping shutter speeds so you can really tell when the focus is even a hair off.  I don't know if this is a limitation of my camera, lens, or the human operator. Most of my paid work is indoors shooting candids where a flash is inappropriate.  I feel like I need to use a higher F-number to get more subject in focus but I usually can't do it without upping to ISO 3200 unless I'm using a flash.  By the time I clean up the high ISO noise in Camera Raw I end up with an image lacking detail.  So far this hasn't been a big problem because the photos are typically used in magazine prints only an inch or two wide but it's still driving me nuts.   Here is the equipment currently in my bag:   Canon Rebel T2i Canon EF-S 18-55mm f/3.5-5.6 II (no IS)   Collecting dust, came with my old Rebel XTi.  Canon EF-S 18-135mm f/3.5-5.6 IS   Purchased with my T2i.  This is my workhorse lens but I'm disappointed with the soft images it produces at higher focal lengths.  Stopping down makes the images acceptable but that's not always an option.  My eyes want more contrast and color but considering how inexpensive this lens is I can't really complain.  Canon EF 70-300mm f/4-5.6 IS USM   This was purchased with an older camera and doesn't get used much anymore.  The images are too soft beyond 200mm and the AF seems sluggish.  Canon EF 50mm f/1.4 USM   I am extremely happy with the images I get from this lens.  I use it indoors all the time and also paired with extension tubes for some macro work.  Some of my best ice hockey images have been from this lens even though I didn't have sports in mind for this lens.    My initial plan was to upgrade to a 60D or 7D body but after doing some reading it occurred to me that I might invest in better glass first.  I'm unsure of what will help improve focusing, image quality, high ISO shooting, etc.  Maybe it's a new camera, new glass, photography lessons, or a little of everything?  I'm looking to keep my next round of purchases under $3,000 and am willing to trade in some of my used equipment to offset costs.  Would anyone care to make a recommendation?  I'm looking at the EOS 60D and 7D bodies.  Not sure if the 7D is overkill for my needs.  I'm also looking at the EF 24-70mm f/2.8L USM lens to be my new workhorse but I'm concerned that it may not be wide enough on an APS-C body and the lack of IS might be an issue.  There's also the EF 70-200mm f/2.8L IS II USM but I'm thinking it wouldn't be wise to spend all my budget on that lens right now (or maybe not?). Using Mosfet with seperate Logic Converter and Arduino I am trying to use an IRLB3034 with an Arduino even though it is not a logic level MOSFET. I am planning on using an LM2937 12v regulator like the schematic below:    The connection going off the page goes to an Arduino digital pin pulled down with a 10k resistor. I assumed this would work but wanted to check. As a side note, if anyone could recommend a similar MOSFET that could handle 200a and 40v (in TH) that would be great. (Only if such thing excists or is readily available)  EDIT: I have not made it clear what I am planning on using this for so I will now. It is to drive an airsoft motor and I want to use the LM2937 because I didn't think I could turn the mosfet on and off with the arduinos 5v - because the IRLB3034 isn't a logic level mosfet - so that is the reason I added the 12v regulator.  EDIT (Sorry for the previous incorrect name)  EDIT: Unfortunately, I have made a mistake, the current is not 200 amps, it is infact 30-40 amps. I don't know how I made this mistake but I think it will be helpful for people trying to follow along. I am currently trying to use busbars/6awg copper wire to carry the high-ish current around. (Only 40 amps now though)  EDIT: This question is different because it is asking how to convert 5v to 12v to run a mosfet rather then how to use a mosfet with an arduino in the best way like the other post. The accepted answer on this post also answers the other question though. The change in energy of an object can be determined by the work equation, where work is the change in energy:  $$ W = F \cdot d $$  I conceptualize the transfer of energy as simply a series of small "packets" of energy being transferred at every Planck length. These small "packets" of energy add up to the total energy transferred (i.e. work). I'm not sure if this conceptualization is correct, so correct me if I am wrong.  However, it makes me wonder why the amount of energy transferred is dependent on distance and not time.  $$ m_1 = 10~kg \\ m_2 = 20~kg \\ W_1 = (10~N)\cdot(5~m) = 50~J \\ W_2 = (10~N)\cdot(5~m) = 50~J \\ W_1 = W_2 \\ t_1 \neq t_2 $$  If I apply a constant force on an object, why isn't the energy transferred at a constant rate with respect to time? The energy transfer rate varies dependent on how long it takes to cover the set distance.  In other words: why is the energy transferred consistent per unit of distance, and not per unit of time? Prove that if $A$ is a set with $m$ elements, $B$ is a set with $n$ elements, and $A \cap B = \emptyset$, then $A \cup B$ has $m+n$ elements. If $A$ commutes with $B$ and $B$ commutes with $C$, then $A$ commutes with $C$ How do I overload the square-bracket operator in C#? DataGridView, for example, lets you do this:  DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5];   but for the life of me I can't find the documentation on the index/square-bracket operator.  What do they call it?  Where is it implemented?  Can it throw?  How can I do the same thing in my own classes?  ETA: Thanks for all the quick answers.  Briefly: the relevant documentation is under the "Item" property; the way to overload is by declaring a property like public object this[int x, int y]{ get{...}; set{...} }; the indexer for DataGridView does not throw, at least according to the documentation.  It doesn't mention what happens if you supply invalid coordinates.  ETA Again: OK, even though the documentation makes no mention of it (naughty Microsoft!), it turns out that the indexer for DataGridView will in fact throw an ArgumentOutOfRangeException if you supply it with invalid coordinates.  Fair warning.