For the hundredth time I am re-watching Star Trek: Voyager now, and I just wondered about the following:  In Endgame future Janeway travels back in time to lead Voyager home through a Borg transwarp-hub, which turned out to be a pretty dangerous undertaking. Years earlier though, during the war between Species 8472 and the Borg shown in Scorpion I&amp;II, Janeway traded the modified borg-nanoprobes in form of a weapon for save passage through borg-controlled space. It seems to me, had she known about the transwarp-hubs, she could have just requested save travel directly to Federation space. It would have gone way faster and requires only knowledge of those hubs: Get a sphere to Voyager, let them open a conduit to a hub, go through and transmit the blueprints after. Seems to me everyone would've benefitted from this. Well, except Species 8472.   So why take the difficult approach of upgrading Voyager with tech from the future (by the way, where the heck was the timetravel-police we've seen in one of the other episodes?) and sending them through a hub, instead of just making past-Janeway trade the nanoprobes for a route to earth?
In the series finale, Admiral Janeway travels back to 2378 to take Voyager back to Earth. Out-of-universe, of course, this point in time was chosen to fit in with the continuity of the rest of the series. In-universe, however, it seems that Janeway could have chosen any point in time, since she had the ability to travel to and from the Delta Quadrant at will. Is there a reason given, in-universe, for why she chose that particular incident to travel back to?
Concurrent requests limit exceeded - how to find the problematic code I am a developer for a Salesforce org that serves as a community portal for thousands of users. We have been consulting with a large team of developers for years and everything we have is custom coded. Our pages are built using AngularJS to remotely call Apex code. We are on an Unlimited Edition org and we are nearing 90% of our total allowed code. We have a lot of callouts to external services and many times these callouts can run long.  We are now running into issues where users are seeing the "Unable to Process Request - Concurrent requests limit exceeded" error. The issue is there is so much code written by so many different developers it is hard to identify what/where the problematic code is. Sometimes users see this error when they are trying to perform a callout. Sometimes it's when they are inserting a record and triggers are firing. The long-running code issue can be anywhere in our org. Another issue is error handling has been done very poorly, so if any process does run long, we most likely are not looking for it or logging it.  Other than enhancing the logging on our callouts, I do not know where to even begin to find other problematic code. Every developer before me has written code with no regards to limits, so inefficient code can be anywhere. Is there any way or best practice to being able to analyze such a complex org and find where the problems may be? All I can think of is enhanced logging EVERYWHERE, but that may not be the best approach and would be very time consuming, especially considering how many developers we have constantly writing and pushing new code.  I have tried to replicate the issue in a sandbox however I cannot seem to get it working. I wrote Javascript to remotely call an Apex method that waits for 6 seconds. I called this remotely 11 times at once, causing 11 synchronous transactions running concurrently each longer than 5 seconds. However instead of getting the concurrent limit error, each Apex transaction just errors out with a timeout.  Any help would be greatly appreciated. I am not familiar with the majority of the code/functionality of our org, so I do not know how to really solve this issue considering I don't even know what could be problematic aside from long running callouts. Thanks! Proof of Archimedes Principle Say I have an arbitrary body $\Omega$ and surface $\partial \Omega$ submerged in a hydrostatic fluid of density $\rho$ under the influence of gravity. How does one show ? i.e.  $$\int_{\partial \Omega}(P_0 + \rho g h)d\vec{S}=\text{vol}(\Omega)\rho g\vec{e_2}.$$ I tried Libreoffice, but its Import option while pasting in the cell is very  annoying.I also tried Gnumeric but I am not able to paste using middle button.Parcellite to make copy paste faster and middle button pasting is not working with Gnumeric. Is there any simple table maker app available that can accept only simple unformatted text? All these software are very complicated for this simple work. I was wondering if there was any was I could right click inside any instance of a "Finder" window such that I have an option that says "Open Terminal Here". It would be really helpful. How do I keep both the background and foreground in the image in focus at the same time? How do you have both the background and foreground in the image in focus at the same time?  Last week I was attempting a shot where I had the back of a hat in focus and in the distance you could see a mountain. I wanted both in focus, but could either focus on the mountain or the hat. I ended up taking the in-focus shots of both and merging them in Photoshop. While that isn't difficult I would prefer to shoot the shot as accurate as possible. From what I have read aperture is important in the depth of field but what are the techniques for keeping both the background and foreground in focus?  I am using a Nikon D5100 with a 18-55mm f/3.5-5.6 (standard kit lens) and a 55-200mm  f/4.5-5.6.    almost answers my question, but I am a bit confused. Can someone explain this a bit differently? Thanks! How does sudo handle $HOME differently since 19.10? A friend wants to use my account for a wire transfer. Is this a scam or is it legitimate? I have a friend since July online and Exxon owe him for a balance on a 2014 contract off the shores of Liverpool. He is presently in the Gulf of Mexico completing a contract that last for one year. During that year he cannot get off the boat there fore he cannot receive the money.  Exxon has notified him that his check has been deposited in Samba Bank in London. If he doesn’t receive his money within two weeks it goes back to Exxon and he said that there I not telling nohow long before he will receive the money again. He said that with him being off shore that he needs me to be his beneficiary to receive the money for him. He wants me to keep the money in my account and when he gets off the boat in 6 weeks he is relocating to where I live.  I am to buy a house before he gets here and then he wants us to start a business together. He talked with me for quite a while before he told me how much he makes. He knows I do not have any money to mention. I have stock in a formal shop but not any money.  He said if this money had not come in when it did he would have had to postpone his plan until he gets paid what Shell Oil owes him for this contract that he will finish October 15th. He said he had given enough of his life to the gas and oil industry and is not going to sign another contract.  What do you think about the safety of this? Pygame rotating cubes around axis I have seen somewhere that classical distances (like Euclidean distance) become weakly discriminant when we have multidimensional and sparse data. Why? Do you have an example of two sparse data vectors where the Euclidean distance does not perform well? In this case which similarity should we use? How to find out why "context is incorrect"? How do I copy vertex groups from one object to another? So, I decided that a previous project contained exactly what I needed to expedite a new project, so I appended the appropriate objects form the previous project to the new one. This was great, because I didn't have to define new materials, &amp;c.   Regrettably, though, I found out that when it came to vertex groups, where it would have been as helpful to be able to copy vertex groups from one object to another as it was to copy materials, I couldn't figure out how to do so.   Am I looking for a feature which does not yet exist?  NOTE: I did not expect the vertex groups to have assignments in the target objects, but it would have been handy not to have had to retype 25 names. How do I disable Dunst and go back to notify-osd? I installed i3, which recommends dunst, but I'm not using i3 at the moment, and the dunst notifications don't really fit with Unity. I'd rather not uninstall dunst totally, since I might want to start using it at some point in the future; is there a way to switch back to notify-osd without uninstalling dunst? Origin of electric charge How is "I have come" + infinitive different from Present Perfect? Why does Ubuntu create a file ending in ~ for every file I create with a text editor like GNU Emacs? Ubuntu has been crashing on me recently. I think its because it runs out of memory so I ran the free -m command and found that my memory usage was really high. So then, i ran top to find the culprit, but the displayed processes were using less than 1.5% of memory. How do I know which program is making ubuntu crash/run out of memory? Below is the output:  shafee@shafee-pc:~$ free -m              total       used       free     shared    buffers     cached Mem:          3824       3714        110          0        978       1954 -/+ buffers/cache:        780       3044 Swap:           99          0         99  shafee@shafee-pc:~$ top top - 02:12:14 up  1:24,  2 users,  load average: 0.16, 0.42, 1.49 Tasks: 182 total,   1 running, 181 sleeping,   0 stopped,   0 zombie Cpu(s):  2.9%us,  1.9%sy,  0.3%ni, 79.3%id, 15.5%wa,  0.0%hi,  0.2%si,  0.0%st Mem:   3916708k total,  3803848k used,   112860k free,  1002308k buffers Swap:   102396k total,        0k used,   102396k free,  2001852k cached    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND              4200 root      20   0  289m  53m  38m S    2  1.4   1:06.45 Xorg                 5590 shafee    20   0 19348 1368  956 R    2  0.0   0:00.01 top                     1 root      20   0 24124 2136 1264 S    0  0.1   0:02.05 init                    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd                3 root      20   0     0    0    0 S    0  0.0   0:24.23 ksoftirqd/0             6 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0             7 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/1             9 root      20   0     0    0    0 S    0  0.0   0:00.11 ksoftirqd/1            11 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/2            13 root      20   0     0    0    0 S    0  0.0   0:03.89 ksoftirqd/2            14 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/3            16 root      20   0     0    0    0 S    0  0.0   0:00.16 ksoftirqd/3            17 root       0 -20     0    0    0 S    0  0.0   0:00.00 cpuset                 18 root       0 -20     0    0    0 S    0  0.0   0:00.00 khelper                19 root       0 -20     0    0    0 S    0  0.0   0:00.00 netns                  21 root      20   0     0    0    0 S    0  0.0   0:00.01 sync_supers         shafee@shafee-pc:~$   Or is it normal to have 110mb of free memory and is my issue related to something else? I am using ArcMap 10.1. The background: I have an .mxd that I intend to roll out across the company as our default template for all future maps/figure production. This .mxd contains two Data Frames; the first (&quot;Main&quot;) is larger (occupying almost the entire page) and is designed to be used to hold the majority of mapped data whilst the second (&quot;Inset&quot;) is much smaller and is to be used as an overview map. The problem: When choosing to import this new .mxd to an existing .mxd (using the Change Layout button on the Layout toolbar) the wizard automatically selects the smaller (&quot;Inset&quot;) Data Frame to occupy the larger part of the page. The screenshot below shows this interface with a red box indicating the two possible locations of each Data Frame:  Whilst it is possible to manually alter the order of the Data Frames using the Move Up or Move Down buttons, how do I change the default option for this setting (i.e. so that the &quot;Main&quot; Data Frame always appears in the larger space - &quot;2&quot;)? The reasoning is that I would like the process of using this new .mxd template to be as simple as possible, this is especially important as we have a wide range of users with varying abilities. Does anyone know how to choose/change this default setting? It does not appear to be in the Data Frame Properties &gt; Data Frame menu where I would expect it to be. This question came up after reading , in which it is re-iterated (as it has been many times on this site), that investing in the stock market, especially an index fund that tracks the top 100 / 500 companies in a country, basically always has great returns in the long run.  So my question is: Why isn't everybody rich?  If it is so easy (basically invest as heavily as you can in your youth to be rich into middle age and older), why doesn't everyone do this? There would be no need for pensions or any other savings or financial security that way, why even bother investing in assets like property that you have to manage when you can just have an index fund work for you?  I'm guessing that something is being missed here. Allow linking to specific revision of revision history showing diff Currently, the only way to link to a revision (clicking "link"), you just get  which shows what the post looked like at that revision:        Personally, I rarely use this and haven't ever found myself in a scenario (as far as I remember) where I would prefer the way it currently works to what I'm suggesting here.  Could we:   Add another link, or Change the current link   Such that it:   Displays the diff on a separate page (I'd prefer this, since the highlight and scroll thing doesn't always work properly - although perhaps it has something to do with loading images, so it might not apply here, or, if it doesn't, we could fix that instead), or          Highlights and scrolls to a diff, like what is done when you link to an answer () The following code works as expected in both Python 2.5 and 3.0:  a, b, c = (1, 2, 3)  print(a, b, c)  def test():     print(a)     print(b)     print(c)    # (A)     #c+=1       # (B) test()   However, when I uncomment line (B), I get an UnboundLocalError: 'c' not assigned at line (A). The values of a and b are printed correctly. This has me completely baffled for two reasons:   Why is there a runtime error thrown at line (A) because of a later statement on line (B)? Why are variables a and b printed as expected, while c raises an error?   The only explanation I can come up with is that a local variable c is created by the assignment c+=1, which takes precedent over the "global" variable c even before the local variable is created. Of course, it doesn't make sense for a variable to "steal" scope before it exists.  Could someone please explain this behavior?