Can a single set of conductors feed utilization equipment *and* a subpanel simultaneously under the NEC?

Question: So, let us assume we have a set of conductors (hot/neutral/ground) going off to some piece of utilization equipment.  Can I also run a set of conductors of appropriate ampacity off this circuit to a subpanel, thus making the conductors both a branch circuit and a feeder at the same time, provided their ampacity isn't exceeded by the combined load?  Or can a set of conductors be either a branch or a feeder under the NEC, but never both at once?
Comment: It would be an unusual situation to be sure, like if you had a disused circuit.  I wonder if the tap rules would come into play, i.e. could the utilization equipment be a tap, or could the subpanel be a tap protected by an appropriate sized main breaker therein.
Comment: @Harper -- yeah, I was planning to bring the tap rules into play in the context of a future question.
Answer: I'd like to see a real world example of this, but I don't think one could/would exist.
If you had a piece of equipment that required a 30 ampere circuit, for example.  If you tapped a panel off that circuit, then you'd have to increase the size of the circuit, and/or follow the tap rules. The tap rules require overcurrent protection where the tap conductors terminate, so you'd need overcurrent protection at the new panel and the equipment.
So basically, the branch circuit conductors would become a feeder, and tap conductors would be used to tap the feeder.
So no, I'm going to say you cannot tap branch circuit conductors. Maybe if it was a 15 or 20 ampere branch circuit, but what would be the point of that?
Comment: As a simple example, suppose power were run to a piece of high-current outdoor equipment e.g. a well pump) and one wanted to add operate some hard-wired low-current device that would never draw more than one amp in the absence of a severe electrical fault (e.g. a wireless data logger or a small luminary to aid in servicing or inspection).  Running a separate 14-2 conductor purely for the purposes of powering the data logger or luminary would seem excessive compared with adding a waterproof enclosure to house a circuit breaker and the low-current devices.
Comment: I have seen this done in industrial sites but not really residential other than  taps for ovens but they don't have a separate breaker panel. but agree it could be done but not likely with the information provided.
Comment: I suspect that you're right insofar that a conductor feeding a subpanel *and* other loads independent of the subpanel is indeed a feeder and not a branch circuit, hence bringing the feeder tap rules into play.  (Perhaps this'd happen if you were retrofitting an existing well or surface water pump for fire pump service as part of a sprinkler retrofit, but that's a real messy corner case...)


"The application does not have the cloud notification capability" on xbox live sign in on unity

Question: Whenever I try to sign into Xbox Live on my Unity game (using creators program Unity plugin), both on UWP PC and Xbox One, the game throws an exception:
Exception thrown at 0x00007FFAEF0AA899 in Boulder Falls.exe: Microsoft C++ exception: Platform::COMException ^ at memory location 0x000000E51B6FEC20. HRESULT:0x803E0110 The application does not have the cloud notification capability.
WinRT information: The application does not have the cloud notification capability.
Stack trace:
 >[External Code]
The program '[5896] Boulder Falls.exe' has exited with code 0 (0x0).]

I am using the included prefab to sign in, and I do have developer mode enabled on both the PC and the Xbox, they are all in the correct sandbox, XboxServices.config has XboxLiveCreatorsTitle set to true, and the account I am using is in the test account list. Is there any solution to this?
Edit:
If I try to continue past the exception, it throws another one:
Exception thrown at 0x00007FFA7F1BA839 in Boulder Falls.exe: Microsoft C++ exception: Platform::AccessDeniedException ^ at memory location 0x000000D2BA3FE740. HRESULT:0x80070005 Access is denied.
WinRT information: A network capability is required to access this network resource occurred

Answer: I fixed it, I just rebuilt the program in a new folder from Unity, and compiled it from Visual Studio 2017 instead of 2019.
Answer: We ran into this issue, too.  For us it turned out to be setting the "InternetClient" capability in the Unity PlayerSettings.  However, even after checking that, we had to delete the existing build folder because Unity wouldn't update the existing files with the new capability.  For reference, there's a quick mention of setting the capability (step 10):
https://learn.microsoft.com/en-us/gaming/xbox-live/get-started/setup-ide/managed-partners/unity-win10/live-partner-unity-uwp-il2cpp


Are there any Neutral sounding harmonies?

Question: I bought a vocoder to use as a layer for backing vocals but now I realize it sounds terrible when only used with one note. So I need to use it with chords or harmonies. But I only know very basic music theory. I tried the perfect 5th, 4th, triads but they all impart an emotion on the sound which I don't want. I just want a neutral sounding harmony to blend with my vocal, like vocal doubling. Will negative harmony work? How do I create a perfect 5th and a negative harmony of the perfect 5th?
Comment: The closest to neutral are the octaves. By definition.
Comment: I don't like octaves because it sounds too bright or dark.
Comment: Are you sure what you bought is a _vocoder_? The device to artificially generate extra voices is called _harmonizer_, which is a specialized kind of _pitch shifter_. Vocoder modulates spectrum of one sound source based on spectrum of another sound source; it's often used for "computer"-like voice sound, but it can't generate harmonies. Or do I understand your question wrongly?
Comment: I bought Ovox. Unfortunately it sucks when I use 1 voice at a time. I need chords to bring out a lush sound.
Answer: Single notes at a fixed interval don't sound good.  I'm afraid you're mistaken in thinking that triads will sound any better.
What you may be looking for is harmony in thirds.    Unfortunately they will need to be diatonic thirds (i.e. not consistently major or minor thirds) and they'll need to be sometimes below, sometimes above the melody note.  And sometimes a unison will be better. A reasonably simple and learnable composition/performance technique but not well-suited to mechanical generation.
There's another approach to creating vocal harmonies that 'fit' in a bland, non-challenging sort of way.  It's simple but remarkably effective.   Find the 5th note of the scale.  Do, re, mi, fa, so - yes that one.    That's your harmony note.  Stick to it until your ear tells you that you MUST move one note up or down. But, as soon as possible, get back to 'so'.  Again, pretty easy to DO, not all that simple to automate.
The 'vocal processors' that CAN achieve this sort of result need to be programmed with the chord sequence of the song.
https://www.antarestech.com/product/harmony-engine/
Comment: Upvoted for the second suggestion - seems to me the closest thing to the 'neutral' harmony the OP is after
Answer: Unfortunately it's not as straightforward as that... :)
The question of whether a particular backing note sounds neutral varies case by case, depending on a variety of things such as whether the overall piece is in a major or minor key, what other harmonies are present before, during and after the backing note, and so forth. And we don't know your song...
Probably the most that can be said is that for your vocoder part, you should experiment with partial chords that don't contain thirds, so as to allow major/minor ambivalence for the required note duration. I think you have tried this to an extent, but to be specific I mean the root plus a fifth (do+so). When experimenting, I recommend you try the effect of including multiple octaves, which may fill out the sound by increasing the vocoder's ability to find something to do (do1+so1+do2+so2...), as well as bare octaves (do1+do2, or do1+do2+do3...). And try all this in different inversions and at different points on the keyboard, both above and below middle C.
You may even find more success in particular cases by adding 7ths, 9ths etc but that would be likely to impart emotion, which you say you want to avoid doing. Ultimately you will probably have to accept that a vocoder is not the tool for what you are trying to do. As if to underline this point, at the end you ask "How do I create a perfect 5th and a negative harmony of the perfect 5th?" and again this is not a job for a vocoder, which cannot generate specific notes but only sounds that result from processing a carrier signal (voice) by modulating it with another signal (chords, noise etc). There may be other signal processing tools that can do it, but to return to my opening point, I think the question of neutrality depends on many things and it would be hard to reduce it to an algorithm, hence writing backing harmony would be likely to remain an art, and one that may need to be learned over time.
Answer:
Are there any Neutral sounding harmonies?

No.
By the very definition of harmony they cannot be neutral. Harmonies occur when two or more sounds have frequencies with mathematical relationships which mean that reinforcement happens.
Answer:
But I only know very basic music theory.

It may help to try to improve that.

I tried the perfect 5th, 4th, triads but they all impart an emotion on the sound which I don't want.

Perfect fifths and fourths create very specific sound that you may like or not. Concerning chords – perhaps your plugin simply generates other chords than the ones you need? This might be the direction to explore.

I just want a neutral sounding harmony to blend with my vocal, like vocal doubling.

Then try exactly that: vocal doubling. Many artists simply record the doubled vocals, but you can also try generating them with the plugin: experiment with adding slight effect: short delay, chorus/detuning, whatever else is available. This might be the way to "thicken" the vocal track.
As your plugin allows MIDI input, you can use to generate the exact harmonies you want. A particular idea that comes to my mind are drone sounds: harmony melody consisting of a single note (or several notes, e.g. in fifths, but not changing). This might be the "static" harmony sound you seek.
Answer: Avoid triad-based harmony because, as you discovered, it sounds centred. Also avoid chords containing a tritone, e.g. C-F# as this creates a harmonic pull towards another chord.
Instead, play around with harmony based on descending fourths. This sounds much more ambiguous, so for any three-note or four-note chord you construct using fourths there are several bass notes that could work. Your listeners will hear the chord and it won't be immediately apparent what key you're actually in. Such chords are stable without pulling towards another chord. And because of their ambiguity you can sustain them longer; they harmonize with more chords.


Can SharePoint 2007 and 2010 databases live in the same server without issues?

Question: We are setting up a new SharePoint 2010 QA server and would like to use the same SQL server as our SharePoint 2007 QA server.  Are there any issues or gotchas with this strategy?
Answer: There shouldn't be a problem as long as you use separate SQL instances for 2007 and 2010 on the same server. They will operate independent of each other so no problems should arise.
Comment: No need for 2 different SQL Instances. We host 10 SharePoint instances (2007 and 2010) on the same SQL Server Instance just fine.
Answer: That should work just fine. You don't need separate SQL instances either, just make sure you don't do the 'all in one, let the SharePoint installer sort everything out' install.
This is assuming that your SP2010 and SP2007 servers are 2 separate (virtual) servers talking to the same SQL database server.
Comment: Thanks, do you know if content deployment would be effected in this model?  Where QA 2007 deploys to prod 2007 and now I want to start creating 2010 DBs in the same SQL instance as QA 2007.
Comment: Yes, the front end and app servers are separate from the SQL host.
Comment: I don't anticipate any interference between the 2.


Could not recognize my android device on mac

Question: I am trying to connect my android device on mac to test application I developed.
First I installed USB driver, then I activated in my phone the developer option by tapping on Build Number and then tick USB debugging option.
Once I did all those steps when I connect my android mobile, my Mac still not recognize my device.
Any idea to solve it?
Comment: Have you downloaded `Android drivers` ?
Comment: I have installed Google USB driver and USB driver for my mobile
Answer: Maybe it's your USB cable, try another one.
There are two types of USB cables:

for supplying power only
for supplying power and data
Answer: I after few research and testing of existing solutions, I found mine, my issue was released while I have installed Android file Transfer for Mac
Comment: This is a Google tool that works with Android 3.0 and above.
Comment: I installed the latest version (replace the previous version) of AFT and it started working.
Answer: I experienced the same problem with a Moto X and my Macbook Pro. I tried many of the suggestions (installed Android File Transfer, tried different usb ports on my computer, Settings => Storage => USB computer connection => toggled between MTP and PTP, etc.).  None of these other recommendations helped.
It finally worked when I tried a different micro-usb cable.
Bizarre. You definitely want to first enable Developer Options first by going to Settings => About Phone => tapping Build number 7 times to display Developer Options. From there, you want to enable USB debugging.
Comment: I should also add that for me, the only thing that works, was using the USB port on my display that is connected through USB-c to my mac. Seems like the multi connectivity of these USB-C ports are not very great yet on macs.
Answer: I found this solution to be helpful to resolve this problem

Connect your Android to your Mac via USB.

Unlock your Android's screen. ...

Swipe down to open the Android Notification Panel.

Tap the USB option in the Notification Panel.
Tap "File transfer" or "MTP."

Click the Go menu and select "Applications."

Double-click "Android File Transfer."

https://discussions.apple.com/thread/250023078
Comment: This one worked for me. I had to install "Android file transfer" from the internet and then it was all good after reconnecting the phone.
Answer: Just to add my experience here. I had a similar problem with my mac book pro and my Google Pixel 1 device. For me when running adb devices locally, I was no longer showing my device on the list. I would see any emulators I had running, but not my physical device.
My solution and steps:

Go to the "Settings App"
Go to "Developer Options"
Revoke USB debugging Authorizations
Toggle Developer Options off / on

My device then prompted me to allow debugging from my computer and everything continued to work as expected. adb devices resulted in showing my connected device.
Hopefully, this will help someone else if the above does not.
Comment: Revoking USB debugging authorizations helped
Answer: I had this problem. The only solution was to reboot my computer. Then it started working again.
Comment: The universal solution for all computer problems lol :)
Answer: Make sure to have debugging by usb enable on your device.
It is an option inside "Developer options"
Answer: I've recently (2018) started to have this issue, and have found the only way to get my device connected is to use a USB hub. I have not been able to track down a root cause but will edit this answer if I can find a solution rather than a workaround.
Answer: I connected my Android deceive with my mac:
1) If you use Android studio, you may update to latest version of 1.0.2 or 1.1 preview, because lower version have some problem with ADB connection.
2) You may restart your IDE once again.
3) You may go to settings -- storage -- three docs on the right up corner -- USB computer connection -- enable MTP
Answer: I have an HTC U11 and a MacBook Pro (2017). It used to work most of the time, but I experienced issues with it once or twice. Then a restart of the Mac solved the problem.
Recently I was not able to USB debug. adb devices gave nothing, even though my phone said I'm USB debugging (even asked if I wanted to).
After trying many things the solution was to connect my phone and run HTC Sync Manager (I also had to update it). Then it magically started to woek.
I hope it helps somebody.
Answer: check your android sdk tools, install your sdk-plateform-tools package.then it is ok
Answer: For me what fixed the problem is

i clicked on the notification "USB for file transfer" in the
notification panel on the phone
Clicked on "Transferring images"
Than I clicked on "Transferring files / Android Auto" and it was fixed.
Answer: If your device was previously authorized/working but no longer, I found that I can get the Android device to trigger the prompt to authorize the Mac again by changing the mode of the USB connection to USB tethering

Tap  that to go to the USB settings (or go there directly from the Android settings), and then select "USB tethering"
Answer: What helped me finally connect was going to Settings -> Developer Options -> Turn on USB Debugging.


Switching from elliptical machine to running on road

Question: I've been recovering from a knee injury for the past few months that I got playing football (soccer). Initially, when my knee was too sore to run properly, I started using the elliptical machine to stay fit. Gradually increasing the resistance, after a few months I was running on the highest resistance setting for 30 mins, and had built up quite a bit of muscle on my legs. My knee was feeling a lot better, so I started playing football again. When I play I feel fine for the first 20-30 mins, but after that my knees (and legs in general) feel weak, and tire easily. When I run on the elliptical machine on full resistance it's hard work, but is it having a negative impact on me playing football? Would I be better off running on the road? I understand that elliptical machines are easier in the joints, are my knees unused to strenuous activity and so when I run on a harder surface they become strained?
Comment: I think you're not using to *running*. Great work on the rehab, but you can't walk straight from the elliptical to the field. My vote would be to get some running going on.
Comment: Soccer isn't just about running. It's also about jumping, kicking, tackling, etc. You'll build resistance in due time. Just keep at it.
Answer: Although elliptical machine can simulate running, it is very different than actual running. It's really good to recover from an injury and a great way to get the legs back in shape but to be able to run, you have to start running.
In my opinion, you can try the couch-potato to 5K run since it's easy and builds your running abilities quite fast.
And everything should be done while being in supervision of an appropriate medical treatment.


Restart the active node services without failover

Question: On a 2 node Windows Server Failover cluster configuration, how do I restart the SQL Server services without failing over to the other node?
Answer: Use the Failover Cluster Manager application to manually stop the services.
This tells the cluster you are intentionally shutting down the service, so it won't attempt to bring it back up on another node.
The Failover Cluster service will wait until you manually bring the service back online using Failover Cluster Manager, where you can decide which node to use to bring the service up.
Answer: You could stop the passive node, drop it out of the cluster, unplug its LAN cable or otherwise disable the passive node before restarting the active services.
The consequences could be .. um .. "interesting", depending on how cleanly this process is handled and how skilled the tech team that configured the cluster were.


How to use AWS iOS SDK to delete an object?

Question: I'm trying to delete a public image (cannedACL property of the S3PutObjectRequest to upload the image was [S3CannedACL publicRead]) uploaded to an S3 bucket.
There is an S3DeleteObjectRequest class in the AWS SDK documentation, but there don't seem to be any properties or initialization methods for this class.
Based on sample code in other languages, it looks like there should be key or bucket property or an initialization method setting those properties, as there are in the iOS SDK's S3PutObjectRequest class, used to upload files to a bucket.
What's going on here? Is the SDK simply incomplete? Is there a way to delete an object with the iOS AWS SDK?
Answer: For the iOS SDK for S3 V2, this code came in handy

AWSS3 *s3 = [AWSS3 defaultS3];
                AWSS3DeleteObjectRequest *deleteRequest = [AWSS3DeleteObjectRequest new];
                deleteRequest.bucket = S3BucketName;
                deleteRequest.key = climb.imageKey;
                [[[s3 deleteObject:deleteRequest] continueWithBlock:^id(BFTask *task) {
                    if(task.error != nil){
                        if(task.error.code != AWSS3TransferManagerErrorCancelled && task.error.code != AWSS3TransferManagerErrorPaused){
                            NSLog(@"%s Error: [%@]",__PRETTY_FUNCTION__, task.error);
                        }
                    }else{
                        // Completed logic here
                    }
                    return nil;
                }] waitUntilFinished];

This is based heavily upon the unit tests that have been written for the library here: https://github.com/aws/aws-sdk-ios/blob/master/AWSS3Tests/AWSS3Tests.m
Answer: Just going off the documentation you linked to, but does this not work?
[s3Client deleteObjectWithKey:@"objectKey" withBucket:@"my-bucket"];

Answer: Art Gillespie's answer worked just fine for me as well.
However, I also discovered that you can achieve the same by setting the key and bucket attributes on the S3 delete object request:
S3DeleteObjectRequest *dor = [[S3DeleteObjectRequest alloc] init];
dor.key = AWS_OBJ_PATH;
dor.bucket = AWS_BUCKET;

[s3Client deleteObject:dor];


Are there any free Windows based BluRay players out there?

Question: I have a BluRay drive in my PC, and I'm wondering what the cheapest way to actually get it to play a movie is (I didn't expect this to be trouble). I'm using Windows 7.
I installed CyberLink PowerDVD 8 (I'm currently downloading 10 but it's taking a very, very long time) and I get the below "error" when trying to watch a BluRay movie:

CyberLink PowerDVD is not able to play the protected content on your digital output device. Please switch to an analog output (VGA, D-Sub) and then try again.

I can't get VLC to play it and my research yields no plugins for VLC to enable it either - unless I'm vastly missing something.
Help!
Answer: This may be of help: How to Get Blu-Ray Support In Windows 7.


What is the fastest way to find the range of functions having modulus: $f(x) = |x+3| - |x+1| - |x-1| + |x-3|$

Question: While solving problems I saw a question in which I was supposed to find the range of a function $$f(x) = |x+3| - |x+1| - |x-1| + |x-3|$$ I know the way in which I can take different cases of $x$ larger than $3$ and then $x$ between $3$ and $1$ and so on. But it gets a bit long as there are 5 cases and the competitive exam for which I am getting my brain ready for wants me to solve a question in average 1.5 minutes. I want to know if there exists a faster way to find its range.
Comment: There is no particular technical.
Comment: @Surb I know that there are many ways to find the range but what is faster than the way i described in my question.
Comment: I think it's the best way to do it (and I don't see an other way here).
Answer: Let us have a look at the two parts of your function. What is $|x-3|-|x-1|$? This is the distance of $x$ from $3$ minus the distance of $x$ from $1$. Can we say what this function looks like? If $x$ is on the right of the interval $[1,3]$, then the difference is obviously $-2$. If $x$ is on the left then the difference is clearly $2$. In the interval $[1,3]$ this function changes linearly between the two values.
The following graph is taken from WolframAlpha, but if you have seen a few such functions and you keep the above interpretation (absolute value as distance) in mind, you should be able to plot this graph easily by hand.

In the same way we can plot $|x+3|-|x+1|$  which looks rather similar. And you want to add these two functions together. You can simply plot both of them into the same graph.

You can see that for $x<-3$ and for $x>3$, one of the values is $2$ and the other one is $-2$. So the sum will be zero.
On the interval $(-1,1)$ both functions have value $2$, so their sum will be $4$.
In the two intervals inbetween the functions changes linearly, since it is a sum of two linear functions.

Here is a plot from WolframAlpha. But again you should be able to sketch the graph of this function by hand.
Answer: Let $g(x) = |x+3| + |x-3|$ and $h(x) = |x+1| + |x-1|.$
Then
\begin{align}
g(x) &= \begin{cases} 2|x| & \text{if $|x| \geq 3$} \\
                    6 & \text{if $|x| < 3$} \end{cases} \\
h(x) &= \begin{cases} 2|x| & \text{if $|x| \geq 1$} \\
                    2 & \text{if $|x| < 1$} \end{cases} \\
f(x) &= g(x) - h(x)
\end{align}
It should then be easy to see that $f(x) = 0$ when $|x| \geq 3$
and $f(x) = 4$ when $|x| < 1$.
You just then have to confirm that $0 \leq f(x) \leq 4$
when $1 \leq |x| < 3$.
Answer: In this particular example, one short-cut you could use is to notice that the function is even, so to cut down on the work you would only need to consider the set $x\geq0$ to establish the range for the whole function.


How to edit lightdm to show "other user"?

Question: I am an IT student aide at a college and we have a very small test computer that we started messing around on with 12.04 and used likewise to join it into the Windows network that we have.
However, we are trying to get it to show the "other user" for the manual log on but the lightdm folder with lightdm.conf files are read-only.
How would I be able to change that so I can write to this file?
Answer: You need to do this as root as peachy said, but I have a simpler option that you can use besides an editor, you can do this using lightdm-set-defaults.
This will show the "Other" user:
sudo /usr/lib/lightdm/lightdm-set-defaults --show-manual-login true

This will disable the user list, if you just want to see "Other":
sudo /usr/lib/lightdm/lightdm-set-defaults  --hide-users true

And lastly you can turn off guest:
sudo /usr/lib/lightdm/lightdm-set-defaults  --allow-guest false

Doing this you end up with only "Other", or you can just use the first line I posted to add it.
Answer: You need to open the lightdm.conf as root in order to make changes to it.
Method 1: Via Terminal

Launch the terminal by pressing Ctrl+Alt+T.
Run this command:
gksu gedit /etc/lightdm/lightdm.conf

This will open the lightdm.conf in gedit. Make the necessary modifications you want to the file.
Save and close it.

Method 2: Via Nautilus

Press Alt+F2.
Type gksu nautilus and press Enter.
Type your password.
Nautilus will be launched. You can now browse to File System → etc → lightdm
Open the lightdm.conf and make the necessary modifications you want to the file.
Save and close it.


The ability to undo reviews

Question: I (and probably many other people) have accidentally clicked the wrong button in reviews. For example, I just clicked the Leave Open button when I wanted to click Close. I think many people have done this. I think an ability to undo this would be appreciated.
Comment: @RobW Humans are humans: they WILL make mistakes. And sure, that could work **if** you can cancel it.
Comment: What about not making a mistake in the first place? If you want to, I can write a user script for you which delays the click handler for 5 seconds after clicking.
Comment: @WouterJ There's a limit on purpose.
Comment: @WouterJ I would disagree with 1/1000. I've done about ~700 reviews, and I've easily made two or three errors.
Comment: @Shog9 Why declined? I kind of suspected that it would be, but could we have an official explanation?
Comment: It's probably also worth noting that you can still go back and vote to close a question after hitting "leave open" (same for delete, flag, etc). While this won't be reflected in your review, it's a good option if you really screwed up.
Comment: @RobW waiting 5 sec after each click will really slow down the review process, which causes less reviews per day...
Comment: Then you're going to cancel the delay, and we're back at the initial problem, right?
Comment: @RobW What I mean is that it's useless if you can't cancel the click event.
Comment: @WouterJ It was an arbitrary low number grabbed from the thin air. If it's smaller, say 2, then one doesn't have enough time to undo the choice.
Comment: @newStackExchangeInstance Ah, so you're fine with being forced to wait for 5 seconds? During this period, you'll get the opportunity to cancel your choice.
Comment: @RobW I'd be fine with it if I could cancel the click.
Comment: @RobW and that's why delaying an action to not make an error is a bad idea imo. Humans make errors, slowing down each review just for that 1/1000 change of making an error is not a good idea...
Comment: @newStackExchangeInstance Two or three errors on 700 is not much (though personally I have never made a mistake, I only review "Suggested edits" though, and sometimes a close vote - with full attention).
Comment: @RobW I pay attention, it's more of a misclick (my mouse DPI is 5.7K)
Comment: I knew this would happen: even though downvotes are different, please tell me why you don't like my proposal? Because it would slow down your review spamming?
Comment: @Undo He's probably typing it up now.
Comment: See my answer, @Undo. This is a huge amount of added complexity.
Answer: Destructive actions (close, delete, flag) already have a confirmation that you'll need to click through before proceeding. Editing requires you to actually make changes before submitting. This leaves various "it's ok" responses. While it's certainly unfortunate if you click these when there's an actual problem with the post, it's not exactly critical that you be able to change this response either; if there's a problem, someone else will catch it eventually.
Note that "undo" is tricky in all cases, even the relatively benign "do nothing" ones: if the review has completed, and particularly if significant time has passed since it completed, changing your response may not be possible.
I think the cost of this outweighs the advantages at this point.
Comment: Maybe a cooldown for undoing would be nice. I accidentally put a new question as "looks ok" in the first question review queue.
Answer: We could have a button next to the post in the activity->reviews listing in the user profile.  It would need to exist depending on the queue type, and the status of the post.

Closed Votes - If closed then no button.
Suggested Edit - If edit has already been a approved then no button.
First Posts - If approved then no button.
Late Answers - If approved then no button.
Low Quality Posts - If approved or deleted then no button.
Reopen Votes - If reopened then no button.

Note, that I'm not sure of the complete workflow for the First, Late and Low queues, i.e. whether it takes multiple users to take them out of the queue or not.
If any of these have been completed so that the button doesn't exist, then they can click on the post link and maybe do something (though they would have already used their close/reopen votes in those queues).

The ability to undo reviews


Using Twython to 'favorite' a tweet

Question: I'm trying to 'favorite' a tweet using Twython given that I know the tweet's ID, as described in "https://dev.twitter.com/docs/api/1.1" under the "POST favorites/create" section.
There seams to be a lot of documentation on how to search, update status, etc using Twython but I have not been able to find documentation on how to use the rest of the Twitter API using Twython (other than the search, get_home_timeline, and update_status methods).
I would really appreciate if someone could help me find documentation to use all of Twitter's API methods with Twython, more specifically how to "favorite"
Thank you
Answer: Yes, there's a favorite function available. Once you retrieve a tweet with it's informations, you should be able to retweet it using Twython.create_favorite:
twitter = Twython(APP_KEY, APP_SECRET
                  OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

#obtain the id of tweet you want to favorite
...
tweet_id = xxx
#done obtaining it

twitter.create_favorite(id=tweet_id)

Source: Twython 3.1.1 Documentation

Using Twython to 'favorite' a tweet


Where to find new ERC20 tokens?

Question: Hope you are all doing good. Could someone help me to find out where to get information about new ERC20 tokens? Like DEX listing announcement or smth like that, when a token is available for buying for the first time?
Comment: This can be a helpful site, but in this case there are different kinds of IDO e.g.: for NFT launchpad, ERC20 Token, and others. Link: https://listingspy.net/ido/upcoming
Answer: You have multiple ways to do it, using online service or checking the blockchain yourself:

Check the blockchain: DEX listing is simply people creating trading pair on popular dex (Uniswap, SushiSwap, Pancakeswap, etc). To check all of this you have to check their factory to create trading pair. For example :

Uniswap V2 Factory
Pancake Swap Factory
Uniswap (V3) has changed to Position NFT

In uniswap, pancakeswap and most Dex you can clearly see the "Dex listing" is when the transaction createPair was confirmed. This one alone doesn't check for liquidity and the price or authenticity of the token. It's very likely (>99%) of the time that you will be rugged if you check directly on blockchain.

Using services: for a bit more trust when devs lock their LP tokens: Usually devs will try to lock their liquidity using a third party service to increase trust (which means they cant dump the LP tokens until timeout). One of the popular liquidity locking services I know is Unicrypt, you can check all locking, upcoming presale and live sale. Although the LP tokens are locked here, it's not completely safe: malicious devs may still have other ways to manipulate the price and rug pull users using the backdoors in their token's smartcontract (e.g. they can lock all users trading and only allow their wallets to trade or mint token arbitrarily to their wallet).

These methods are still very high risk but you have a chance to check and verify all information on your own instead of reading from website or telegram. This answer is just providing information, not financial advice to buy anything from these services.
Answer: You can listen to the dex contract address for when a pair is created using Moralis streams API, you will receive webhooks which you can use to create a notification system.
Here you can find an example: https://docs.moralis.io/streams-api/how-to-listen-all-events-from-a-contract-factory
Let me know if you need any help!
Disclosure: I work at Moralis

Where to find new ERC20 tokens?


IExternalizable (as3)

Question: has anyone used the IExternalizable interface? ...
I have a fundamental question. When I haved serialized my object ... and have saved as a file .... and now I wants to make some changes in the class ... e.g. add an attribute ... I can not re-convert the file into an object of this class ... because in the readExternal method is now one more attribute, which the stored object (file) does not own ....
is there a way to make this more flexible?
-- // german
Hallo hat schon mal jemand das im Titel erwähnte Interface benutzt? ...
Habe mal ne grundlegende Frage dazu. Wenn ich mein Objekt serialisiert habe... und als Datei abgespeichert habe.... und nun in der Klasse einige Änderungen vornehmen möchte... z.B. ein Attribut hinzufügen... dann kann ich die Datei nicht wieder in ein Objekt dieser Klasse umwandeln... weil in der readExternal methode nun ein Attribute mehr abgefragt wird, welches das gespeicherte Objekt (Datei) nicht besitzt....
gibts da Möglichkeiten das flexibler zu machen?
Answer: You have to register alias of that class by using
flash.net.registerClassAlias function. This thing adds some metadata (if I'm correct) to writen Amf object that alows Flash to determine original Class.
Then load you file from file system or network as ByteArray and read object by using ByteArray#readObject() method.
More info on this:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html
Answer: If you're adding, removing or changing an attribute to your class, this is an incompatible API change. Consider if your class is a part of an software library already used by other developers (e.g. your co-workers, or if your library is open-source, anybody who downloaded it and started making their project using it), if you make an incompatible change like that, immediately other people's code might stop working or work incorrectly. This kind of API change should only be allowed to happen between major new releases (e.g. your library version was v1.X.Y and you release a v2.0.0).
When you serialized the instance of your SomeClass to a file, the class name is also stored in that file, so when reading that instance back from the file, Flash will know an instance of which class to create. However consider that if you change your API, it's no longer the same SomeClass, the name is the same but the class definition is different. There's no easy way around it.
If you really need to keep access to the data in that file. A simple solution would be to store version info in your data file as the first item. Every time you change the file format, you should increment the version. When writing the file, write the current version first. When reading the file, read the current version and store it as a public static property in a class that can be accessed from anywhere in your project (e.g. create a separate class DataLoaderInfo and a public static var formatVersion:String or uint). Then keep reading your file as you did before. In your class SomeClass, which you want to modify, would look like this:
function readExternal(input:IDataInput):void {

    // Read format version 0 properties.
    oldIntProperty1 = input.readInt();
    oldIntProperty2 = input.readInt();
    ...
    // Read format version 1 properties.
    if (DataLoaderInfo.formatVersion >= 1) {
        newIntProperty1 = input.readInt();
        ...
    }
    // Read format version 2 properties.
    if (DataLoaderInfo.formatVersion >= 2) {
        ...
    }
    ...
}

You can imagine, if you have many file format versions, the code might become quite complicated. It all depends what kind of application you're developing and how many versions might be deployed in the field at the same time. For example, if your app is a mobile app, storing it's settings or state in a binary file, each user might update at different intervals, therefore a user might upgrade to your latest version from different older versions, so your app should be able to gracefully load configs of all these versions. If all your data is stored on your own server, and the only access to this data is through the latest version of your app deployed on your server as well, you only need to support formats of the last deployed version and the current (new) version.
You might also consider making a separate utility app to convert your data file to the updated format.
1) Create a subclass ExtSomeClass of your original class SomeClass. Add your new API (e.g. properties) to the subclass. Override the IExternalizable methods of the class - call super's methods first, then read/write the added new properties.
2) Make a utility conversion app that reads your original file, containing instances of SomeClass. For every SomeClass that you read, you should create a new instance of ExtSomeClass, copying all SomeClass's properties and initializing ExtSomeClass properties with some reasonable defaults. So every instance of SomeClass gets replaced by ExtSomeClass. Write the converted data back to your file.
If you don't want to make a subclass, and want to indeed modify the original class SomeClass, you can also do that, but the conversion code will be more tricky, since you'll need access to both old and new versions of your class, obviously you can't have two classes with same name compiled in your project, you would have to compile your new (updated) class into a separate SWF, the conversion app should be compiled using the old version of SomeClass, then you can read your old-version file, every instance of SomeClass will be read correctly using the old version of your class. Load the SWF containing your new (updated) class using Loader, you can use loader.loaderInfo.applicationDomain.getDefinitionByName to get a reference to your new Class, you can create instances of the new class this way, and then copy all the properties from the instances you read from the file.

IExternalizable (as3)


How to add reference to the project in android?

Question: I have one simple android project in that i want to refer another project classe
Is it possible or not possible means please tell me how
Thanks in advance
Answer: You can convert one of your projects to library ans set up 2nd project to use it. As described here. Or (if your project consists of Java code only) you can generate a JAR distribution and add that to /libs folder of your 2nd project


Trouble With Partitions

Question: I'm trying to download an update for a program I use frequently. The program can only run on a non-case sensitive file system, so it can't run on my main partition. I partitioned a second drive that isn't case sensitive so I could download it. That partition is now completely full. I tried partitioning more space but disk utility says "This partition cannot be modified.". Below is a screen shot of disk utility. What can I do to get more space for my second partition? I tried making a third partition, that was non-case sensitive as well to try and merge them together, but disk utility says "This partition cannot be modified." Please help?
Comment: If you have a separate disk available, you could copy the contents of your second drive 'Macintosh HD 2' into it; verify the transfer, delete the original partition, recreate the partition, and copy the data back into it. Disk utility will not allow you to merge a new partition which physically precedes the partition (1,3,2) because the dynamic resizing requires them to exist on the disk in the opposite order (1,2,3).
Answer: Thankfully I just copied everything on my second partition to my main and deleted the second partition and resized it. Thanks a lot guys.

Trouble With Partitions


How Can I Remove CGI from Part of my Video?

Question: I added a lightsaber (with motion tracking) in Blender with a video of myself. I remove the lightsaber from my pocket near the end of the video. How can I make the lightsaber invisible until then? Thanks.
Comment: could you share the video
Comment: I just need to have no lightsaber, then a growing lightsaber, then my lightsaber that's moving.
Comment: Are you using a 3d model for the sabre
Comment: yes, and it moves with the sabre handle too.
Answer: There are two methods that this could be done with:
Movie Clip Editor and Compositor:

Add your footage to the Movie Clip Editor
Mask the area around the Light Sabre at the time you don't want it
Use the Mask node in the compositor to remove the light sabre

Section on animating masks from the Blender Documentation (Link). There are also many good tutorials on this.

Animating
  Masks can be driven over the time so that they follow some object from the footage, e.g. a running actor. This animation can be done in several ways:
Control points can be parented to motion tracks. This way is the main way to interact with masks in a motion tracking workflow.
  Keyframe animation of control points using a shape keying system. This can be useful when there are not enough good feature points to track in the footage, or the mask is not based on footage.
  For animation more complex mask shapes, it is also possible to do more high level animation:
Splines and mask layers can be animated as a whole, instead of individual control points.
Masks can be parented to motion tracking data. Works for both individual mask point parenting and for overall spline. To select motion track to be parented to use Ctrl-RMB. To parent selected mask points to active motion track use Ctrl-P.
  Mask animation timing can be edited from the Dope Sheet. Here there is a mask mode where mask keyframes can be selected and edited.

Animating the appearence of the 3D Model:

Open the Outliner and locate your light sabre object
Next to its name you will see an eye and camera
Animate appearence by using the keyframe shortcut I and keyframe it to the time it should be seen or hidden. This is done by hovering over the symbol (eye or camera), to hide the object click on the icons and they will become greyed out and your object should disappear.

Make sure you animate both the eye and the camera, this is beacuse the eye only hides its appearence in the viewport but will still be visible in the render.


Temperature prediction using NN and SVM

Question: I am trying to develop a NN or SVM model to predict surface temperature based on several features such as air temp, humidity, wind speed, sunshine etc. I have collected data so I do have the true surface temperature values. I have already tried regression but I also want to try non-parametric models. I am pretty sure that the month, time of day and the day in the month are also factors that can help predict pavement temperature in a more accurate manner. I am using Weka for this purpose. My question is that in creating the NN model can I simply add these 3 new features (time, day, month) as new columns in the training set? Will the model realize that it is dealing with time and date?
Any help is greatly appreciated!
Comment: With any software it's up to you to make sure the predictors are represented in the way you want - which way is that? (Note they're periodic.) Is auto-correlation between temperatures measured close together in time also something you need to consider?
Answer: Be careful. If you try to predict the temperature from other weather-related predictors (e.g. wind speed, sunshine, humidity, ambient temperature) the information about the period of the year and the day (system state) is already included into the predictors. Unless you think that the relationship between weather variables and surface temperature changes during the year you don't need to include calendar data into your inputs, it might be redundant and then reducing the modelling/prediction performance of your method.
Comment: (+1) Though the contrary way of looking of this would be that those calendar data perhaps contain information about weather-related predictors that you haven't included in the model - there'd be sense in assessing whether their inclusion improves the model.
Comment: Thank You for your answer. It makes sense, there is no need to add a feature which is already included in the other predictors.

Temperature prediction using NN and SVM


How to keep a spawner active using command blocks?

Question: Is there a way to make a command block act as a player to keep a spawner active?
Answer: Try using <code>/tickingarea</code>, it will continue to load the selected chunk as longs as you are online but if you are using a realm or server it will be working with nobody online.
Answer: You could place a command block with the following command under the spawner:
<code>/summon mobname ~ ~y ~
</code>
Replace mobname with the mob you want to summon; replace y with the number of blocks the command block is under the spawner + 2. (e.g. If there are 2 blocks between the command block and the spawner use 4)
Then decide how often you want to summon a mob in tenths of a second. Put that number in the Delay In Ticks box of the command block. Then set the command block to repeat, and always active. It should immediately start summoning mobs once per the interval you set. Make sure you set a delay!!! Failing to do so will cause a mob to spawn ten times per second, quickly lagging the world. If you accidently do this, break the command block.
You may also want to break the spawner and replace it with one that doesn't have a mob egg in it, otherwise it will create mobs in addition to the mobs being summoned by the command block.

This is not exactly what you asked for, but this is the closest I can think of. Hope this is still helpful!


How to physically test a machine learning model?

Question: I am new to machine learning. I have implemented a machine learning model which detects sound (for example: horn, siren, hammer etc) and predicts the type of sound. I have to physically test the model on actual sound of any object. How do I go about it?
Comment: By presenting your model with various sound waves to see if it produces the responses you expect.
Comment: I have the whole code in jupyter notebook. How do I present sound waves to jupyter notebook? Is there some API or something which will help me?
Comment: Yes, how can I make the model continuously listen to the sound?
Comment: Wear ear protection and produce all kinds of noises your model should know. Don't forget to add a microphone so it hears the sounds you make.
Comment: What do you mean with "physically"? A model is just code/data. A recording of sound waves is also just data. Are you asking how you can continually listen to surrounding sounds via a microphone?
Comment: this is how skynet starts
Answer: Model validation is an important part of any machine learning application. To validate your model, you have to split your available data into a training set and a validation set. You then train your model on the training set, and use the validation set to calculate performance statistics.
It seems you have a classification problem (given a sound, is it a horn, siren, or hammer?). For the samples in the validation set, you will have to know the true classification. You can then compare the true classification to the predicted classification of your model, and can calculate error statistics like false positives (a sound was classified as a siren but wasn't) or false negatives (a sound was classified as something else but was in fact a siren). If your classification model outputs continuous predictions (i.e. performs fuzzy classification), then you can also use measures like the mean squared error as an indicator of model performance.
A problem with the training set – validation set split is that the training set necessarily becomes smaller, and that the model is not trained on all available samples. There are cross-validation approaches like Leave-One-Out Cross Validation or k-Fold Cross Validation that use the available data more efficiently. Techniques like cross-validation or bootstrapping can also be used to calculate confidence intervals for your performance measures.
Comment: I have trained and validated the model. How can I physically test the model after everything is done?


Why some field can't be removed from page layout even though they are not mandatory

Question: I am trying to remove the web Email and Contact Name from Case layout. But, I am getting a message , "This field Must be displayed on the Page Layout and can be removed". Why there are "Always on page layout Field" in Salesforce. Does salesforce need it for backend tables maintenance or Normalization ?
Answer: This occurs when the field definition itself is marked as required, you should see a little blue dot next to the field when viewing the layout. As apposed to being marked as required on the layout, which shows a red asterix next to the field (which you can edit via the toolbox icon to the right of the field).

Custom Fields you can control the 'Required' attribute on the field (assuming its not a packaged field, in which case only the vendor can change it). For Standard Fields i am afraid as you've suspected this is down to the engineers at Salesforce who have marked it as such and it cannot be changed and as such you cannot effect the enforcement to retain the field on the layouts. I found this question about a similar problem on the Opportunity layout. Sorry its not better news.
Answer: If you don't use these fields at all, you can set them to not Visibile in the field accessibility, even for system administrator. You won't see them in page layout and that should fix your problem.
Comment: One note for any future readers on this solution: hiding the field visibility at a profile level will hide that field from *every* page layout. It's an all or nothing deal. But you could always replace that field with a custom field equivalent, which has a lot more flexibility.


Filters on Nikon 1 Nikkor VR 10-30mm f/3.5-5.6 PD-Zoom lens supplied with the Nikon 1 J5

Question: How are filters used on a Nikon 1 Nikkor VR 10-30mm f/3.5-5.6 PD-Zoom lens with built-in lens cap? Is there any way to use a screw on filter?
Answer: The Nikon 1 Nikkor VR 10-30mm f/3.5-5.6 PD-Zoom lens does not support the use of screw on filters.
In addition to the Nikon 1 J5, it was also supplied as the kit lens with other Nikon 1 cameras including the J4 and V3 models. Perhaps there were others as well.
The older 1 Nikkor VR 10-30mm f/3.5-5.6 VR that was supplied with the Nikon 1 V1 and J1 cameras does not have the built-in lens cover and can accept 40.5mm screw in filters. The lens was only available as part of a camera kit. If you wish to purchase one you'll have to find one for sale either used, as a "white box" lens from a retailer who breaks up kits (not likely in the case of a Nikon 1), or find a dealer that still has the entire kit, including J1 or V1 camera, in old stock.


Why did new religions flourish more easily in the past than they can possibly do today?

Question: Historically, we've seen religions replace other (mostly pagan) religions. However, something like that happening in the 21st century seems extremely remote. What aspect of the historical world made it easier for new religions to be born and replace other existing ones?
Comment: I think you're seeing what I might call historical compression.  That is, you're taking a phenomenon that happened over a period of hundreds or thousands of years (and is to a degree still happening today) and asking why we don't see it today.  But for modern examples, see e.g.Wicca & neo-paganism, the Falun Gong in China, spread of Buddhism in the west, &c.
Comment: [Can you provide evidence for any of these assertions?](https://history.meta.stackexchange.com/a/633/1401)
Comment: Plenty of new religions emerge today. Scientology, Anthroposophy and many more are good examples.
Comment: Reversing the question: we've seen a very large rise in atheism in the last couple centuries.  The reason for this is probably because prior to 19th century physics and the discovery of Darwinian evolution, there was no coherent story on how the world could have come into its current state without supernatural assistance.
Answer: What about Scientology — a new religion founded in the 20th century.
The founding of the major world religions may look inevitable from present day, but contemporaries of Christ or Mohammad would not have been certain of their permanence and influence through the world. Christianity was a fringe religion for 300 years before Rome adopted it as its state religion as a means to consolidate power. That church is now divided into many denominations who do not recognize the authority of the Pope. Islam burst on the scene in one generation, forever changing the world political landscape. Judaism has outlived more other religions than we can imagine. Who knows what will be true in 300 years, we may all be worshiping alien gods with the Scientologists!
Comment: Though one could certainly argue that Scientology is a long-running confidence game rather than an actual religion.  There are better examples.
Comment: If there are better examples you know of, share them, that's the whole point of this site I believe. All religions could be argued to be cons, it doesn't stop them from amassing wealth, power, and followers.
Comment: I did share a few of them, in a comment to the question.  And while all religions could in a sense be considered cons, AFAIK only Scientology has witnesses to the religion being planned as a deliberate money-making scheme.


Mono and ASP.NET Authentication

Question: Does anyone know how to get to work the authentication mechanism configured using Web Site Administration Tool under Linux running Mono? Is it even possible?
Comment: Are you asking if it's possible to run the "Web Site Administration Tool" on Linux, or are you asking how to configure authentication on your ASP.Net application running on Linux?  Do you plan to use Forms authentication, or do you want to use something else?  If Forms authentication, then what kind of database will hold the users and roles - MS SqlServer, MySql, etc.?
Comment: I'd like to get Forms authentication, preferably using SQLite as the database but I'd very much like to use the WSAT to configure users and roles.
Answer: I don't think you're going to find a ton of support for this, evidenced by the lack of activity on your question.  The Web Site Administration Tool was removed from CodePlex around April 2009 due to inactivity (CodePlex rules state: It must be an ongoing project (no "abandoned" projects)) and it's use/adoption really declined.  Many projects that were using it as a component just wrote their own after that.
There have been a few alternatives that have popped up in the community after it went missing:

Rolling Your Own Website Administration Tool
Create Your Own Web Site Administration Tool in ASP.NET

I think using code from one of those two projects is going to come as close to what you're after as is available.  It's not ideal and will require some work to get working with the back-ends you desire (both of those use a SQL server back-end).  I know this answer sucks, but sometimes that's the answer.  I hope someone comes and proves me wrong and that what you want is out there, or at least could provide the WSAT source code as it last was on codeplex...that's be a huge head start in getting it to run.
If you're referring to a different WSAT please comment and correct me....it's such a generic term really, but that was by far the most popular one so I based this answer on that.
Comment: I'd like to know how the WSAT being removed from CodePlex impacts the fact that it is in fact part of the framework and/or VisualStudio. If you take a look how it's invoked then you'll clearly see that it's part of the tooling support.
Comment: Ah you are talking about something entirely different, do you want to run it from Linux or just point it to a linux/mono based site?
Comment: Ok so I was referring to the one that's most popular when you do a google search :) It's on most of the preliminary results when you search for it. So what I wanted to have is the same functionality available on Mono/Linux. I guess (judging from the other answer by Iain) it's probably going to have to end with a custom WSAT-like implementation.
Comment: @Matthias Hryniszak: I agreed...sorry the answer sucks, but sometimes what you're after just isn't written yet, unfortunately this is one of those.
Answer: You have to set up your database schema manually for Membership/Roles support if using Mono. That said, following the FAQ answer (which I have found very handy in the past) alone may not be enough, I am not sure about the other dependancies for the Web Site Administration Tool itself (e.g. any .NET specific libraries it needs) but combined with an appropriate membership provider configured in system.web I'd say there is a reasonable chance it may.
If that doesn't work for you, I would second Nick's suggestion of taking a look at the solution by 4GuysFromRolla.com who have a lot of good info relevant to both .NET & Mono.

Mono and ASP.NET Authentication


Compass feature in all Android phones?

Question: Is there a compass sensor or a software emulating a compass in each Android smartphone? Or maybe is there a solution for it problem starting from Android 4.0 ICS?
Comment: What is the "problem" you mention? Your question is unclear. If you are only asking if every single android device has a compass, then the answer is no. An example, I don't know of one set top box that runs android that would have a compass.
Comment: It still isn't clear what the problem is, but no, there is not a compass in all Android phones.
Answer: No, not every Android smartphone has real compass (magnetometer) sensor. Even Google claims that,

Few Android-powered devices have every type of sensor. For example, most handset devices and tablets have an accelerometer and a magnetometer (which refers to compass usage on latter text), but fewer devices have barometers or thermometers.
(Emphasis mine for added info)

Note that Google specifically says most handset devices, which should include most (but not all) phones and tablets.
However, it seems that GPS can be used as a compass too, albeit unreliable. But again, not all Android devices have GPS receiver.
As for software emulation, I haven't found any method that can emulate compass without magnetometer, and thus, I concluded that it's impossible for now.
The conclusion is, since not all Android handsets has compass sensor/GPS receiver, and there is no way to emulate compass without them, the answer is: No, not every Android smartphones have compass feature.
Answer: You probably have a compass built in, try looking for it in the specifications of your phone (a lot of sites list them). As to use it, you can install an app from Play store, there is plenty of them, just search 'compass'. It may be that some of them use other data sources (internet, geoloco, ...) to make up for the absence of a specific compass sensor.
Comment: thanks @Nicola, it's not about a specific device, I need to have this info for all the android devices

Compass feature in all Android phones?


What is this decoration called that's found around ceilings and doors?

Question: What is this decoration called that's found around ceilings and doors, as shown in the images below?
Comment: @jimm101 in Brit it is a cornice
Comment: On a ceiling, it's called crown moulding.
Comment: @WendyG or coving, if it is uniform (as per the photograph)
Comment: You have a rope-twist moulding around the largest wooden panel.
Comment: I'm voting to close this question as off-topic because these are completely unrelated items that can't be covered by one term. The second one is structural.
Answer: In general, those are moldings, also spelled moulding.
The one around the top of a wall is called a crown molding.
The particular shape used in that example makes it an (somewhat elaborated) ogee molding.
A molding slightly lower on the wall is called a picture molding or picture rail because it can be used to hang pictures from.
A molding about 3 feet above the ground is called a chair rail because it is (possibly) used to prevent the backs of chairs damaging the wall.
I don't know if there's a special name for the molding used on the doors. It could possibly be called a panel molding because it is used to visually separate the panels of those doors from the rails and stiles (the members of the frame that holds the panel).
Comment: It should be noted that in the US this is more generically known as "trim".
Comment: The moulding you call a 'chair rail' is also called a 'dado rail', at least inth UK.
Comment: @BoldBen, I haven't heard that one. But I would expect some regional variation.Someone in Boston might call it differently than someone in South Carolina.
Answer: Both of these shapes can be generically described as millwork.
https://en.m.wikipedia.org/wiki/Millwork_(building_material)
There are specific terms related to the position of the millwork in the overall fabrication, and terms related to the design of the millwork itself, but millwork covers all of these.
Comment: +1  but To be fair, this answer is a bit like someone posting a picture of a croissant and asking what it is and being told that it can be generically described as a baked good.
Comment: True, but faced with water biscuit and an eclair, what other choice is there?


Identify this series: genetically modified animals, indistinguishable from humans, as soldiers and servants

Question: 1960's series involving genetically modified animals to serve as soldiers and servants.  They were indistinguishable from humans except for a mandated mark on the palm of the hands.   The author (who I can't recall) was fairly well known at the time.
Comment: Please take a look at the list of questions at https://scifi.stackexchange.com/tags/story-identification/info and see how many answer to them you can edit into your question. :)
Comment: Sort of like Cordwainer Smith's [Instrumentality of Mankind](https://en.wikipedia.org/wiki/Instrumentality_of_Mankind) series, but I don't recall Smith's "underpeople" having marks on the palms of their hands.
Comment: Was this a book series? Cartoon series? Live Action?
Comment: Was this a U.S. series? U.K.?
Comment: Does [The Moreau](https://www.goodreads.com/series/41386-moreau) series by S. Andrew Swann (aka Steven Swiniarski) ring a bell? If so, this question is a duplicate of [this one](https://scifi.stackexchange.com/q/85601/4495).
Comment: Eh, it's a good guess (and I'd upvote it if posted as an answer), but the Moreaus are obviously bestial as far as I recall.
Comment: They looked indistinguishable from humans?  Not humanoid with animal characteristics?  IDK, it just seems weird to me and much harder to genetically modify animals to look exactly like humans rather than modify humans to have whatever benefits of the animals (I preseme enhanced strength/speed/senses).
Answer: Brian Stableford's Dies Irae Trilogy
The Days of Glory, (Ace 1971)

Ten millennia had passed since the creation of the Beasts, and those ten thousand years had obliterated the original purpose of Adam December and the construct surgeons.
Ten millennia had passed since the word WAR was forgotten and remembered; and that word wiped out ten thousand years of peaceful coexistence.
Ten millennia, one thousand decades, ten thousand years .. and for the first time Humans and Beasts were dying throughout the galaxy.
But it should have been expected: man had created the Beasts in his own image, and unfortunately, the Beasts were just like him.
The first of the brilliant science fiction trilogy of the Dies Irae, by the talented author of CRADLE OF THE SUN

The other two books in the trilogy are:

In the Kingdom of the Beasts, (Ace 1971)
Day of Wrath, (Ace 1971)

Check out the other covers and see if they look familiar.
Comment: While it doesn't specify the hands, this quote from a Stableford fan site review, "To solve this problem Adam December creates 'the beasts' , who are identical to men except they carry the 'Crux Ansata' and have no compunction against breeding." suggests a mark (the 'Crux Ansata' or handled-cross/ankh symbol) and the 'identical to men' part.
Comment: If the Beasts had mandatory marks on the palms of their hands, please include something about that, since that seems to be what distinguishes the story we're looking for from a hundred other stories about Beast-men.
Comment: Regarding the marks on their hands, it's been 45 years since I read the books and I no longer own them so I can't confirm that. I do seem to remember that they had identifying marks somewhere since otherwise they looked just like humans (in spite of what the book covers would suggest). I can root around some more on the web to see what I can find.
Comment: Not to be confused with the standalone novel "Deus Irae" by PKD and Zelazny :)


Interpreting effect size for partial eta squared: how do I interpret the recommended values for small, medium, and large?

Question: I am using partial eta squared to calculate effect sizes for ANOVAs and Aligned-rank transformation (ART) tests. I understand that the recommended values to interpret the results are small (0.01), medium (0.06), and large (0.14). However, how are in-between values interpreted (i.e., above or below these thresholds)? Is it correct to assume small would be 0.01 - 0.05, medium 0.06 - 0.13, and large 0.14 and above?
Answer: You can read about the origin of these thresholds in Statistical Power Analysis for the Behavioral Sciences by Jacob Cohen (1988). For $\eta^2$ and the directly related effect size $f$, see pp. 284-288 for a detailed explanation of these thresholds.
I didn't look very hard, but I didn't find any part where he addresses explicitly your question –I suspect it's on purpose. If it can help, at one occasion in his book, in an illustrative example, he uses the expression "small to medium" to qualify an effect size that happens to be between his small and medium thresholds.
Consider this: if we don't consider effect sizes as a continuum, and instead apply strict thresholds like you suggest, e.g. with anything < 0.06 as small, anything between 0.06 and 0.14 as medium, and anything > 0.14 as large, it would imply that an effect size of 0.059 would have somehow more in common with an effect size of 0.011 than with an effect size of 0.061.
I don't think that using inflexible criteria like that would be very informative or useful - unless, maybe, if you're using some other thresholds designed specifically for your study, because they have some important practical implications.
In any case, you shouldn't use thresholds established by other people without looking why these thresholds have been defined like that in the first place. Their indiscriminate use is controversial. Even Cohen advised multiple times against using the thresholds he suggested, unless you have no way of determining if an effect size is practically important or not. Even then, keep in mind that he was writing primarily for psychologists, and that he established those thresholds based on his experience of this discipline. About the effect size $f$ (hence about $\eta^2$), he says:

Briefly, we note here that these qualitative adjectives are relative, and, being general, may not be reasonably descriptive in any specific area. Thus, what a sociologist may consider a small effect size may well be appraised as medium by a clinical psychologist.

He suggested that analysts could change his thresholds in whatever way they find fit, for the context of their study.
If you have something to say about the practical relevance of the effect size you observed, or if there are other similar studies you can compare the effect size to, it can be a good idea to report that kind of information to show the actual importance of the effect size – rather than focusing on thresholds designed by someone else for a context that may be not relevant to your study.
Finally, you may be interested by the fact that partial eta squared has been criticized as a measure of effect size, so you might want to consider using some alternative instead.
References
Cohen, J. (1988). Statistical Power Analysis for the Behavioral Sciences (2nd edition). Routledge.
Lakens, D. (2015, June 9). The 20% Statistician: Why you should use omega-squared instead of eta-squared. The 20% Statistician. http://daniellakens.blogspot.com/2015/06/why-you-should-use-omega-squared.html


Passive sentences : "Has been join"

Question: Hello is it correct to say "The team has been join by William" instead of "William has join the team"?
Comment: Yes, but you need an "ed" on the end of "join". I presume it's just a spelling error on your part.
Answer: Both of your sentences are incorrect. It should be:

William has joined the team. (active voice)

The team has been joined by William. (passive voice)

You could also choose another tense like:

William joined the team. (active voice)

The team was joined by William. (passive voice)
Comment: Note. @sachista,  that the word _joined_ used in these to examples actually represents two different grammatical forms, which are identical for most verbs, but not for "irregular" verbs. For example _William **spoke** to the team_, but _William has **spoken** to the team_ and _The team was **spoken to** by William_.

Passive sentences : "Has been join"


The meaning of a phrase "on me"

Question: I came across this line in a movie which I understand but wouldn't be able to explain if someone asked me to. The phrase is used in many contexts but what does it mean here: "You're getting skinnier on me"? Please help, what's the alternative way of saying this? Can "on me" and "on my watch" be used interchangeably?
Comment: That is not really a common phrase.  I can find exactly one example of its use (a fairly obscure movie "The Hollow Point" from 2016)  Which has, nevertheless, been picked up by some ESL sites as a phrase to be translated.
Comment: @JamesK  I hear that phrase often in friendly banter if it is 2 people who have not seen each other in a while.  "You are getting _____ on me".
Answer: I don't think "on my watch" fits, quite.
In this sentence, "on me" means that I experience that you are getting skinny as something that affects me. It's slightly paternalistic, as if the person addressed had some duty to remain the same. It's not a harsh statement, and it may just be a bit playful.
Another example of the same use:

He didn't answer the email because his computer died on him.

That is, he experienced and was negatively affected by the computer's failure.
Comment: No, because _on my watch_ implies _while I was officially responsible_. You didn't tell us what the relationship  between the characters in the film was, but _on me_ doesn't have to mean a formal responsibility, just that the speaker was present and was personally affected.
Comment: The *meaning* is "on my watch," no? I agree that it wouldn't really be said like that though.
Answer: "on me" is used for emphasis.
In friendly banter, "on me" is just a tag to emphasize that the speaker has perhaps noticed something about the other person -- in the example "skinnier".  In the case of "skinnier" it might be a compliment for someone losing weight.  Usually indicating that speaker has not seen the person in while.
A similar friendly phrase might be "you've grown up on me", indicating that the speaker has not seen the other person since some point in their childhood and the speaker is noting that the other person is now "grown up".
In sinister movies or television, a bad guy may say "you are not going to get all honest on me, are you?". Again, for emphasis.  In this case, the speaker is threatening the other person if that person were to "get honest" and call the police or whatever.
Comment: Shakespeare used _me_ in a similar manner: " Thou art like one of these fellows that, when
he enters the confines of a tavern, claps **me** his
sword upon the table and says "God send me no
need of thee" and, by the operation of the second
cup, draws him on the drawer when indeed there is
no need." - _Romeo & Juliet_, III, 1

The meaning of a phrase "on me"