covid 19 – Is eating permitted in La Guardia airport airport nowadays?

I haven’t been to LaGuardia recently but in other airports eating and drinking is allowed and you can buy snacks and water/drinks. The expectation is that you remove the mask for short periods while eating & drinking and do so at least 6 feet away from anyone else. Most people I saw did comply with that.

In Newark (EWR) one sit down place was open, the tables were far enough apart so that people could eat without wearing a mask.

Practices in lounges vary greatly: “closed”, “no food or drink”, “only pre-packed snacks or water, but must eat outside”, “some food and drinks for consumption inside but no alcohol”, etc.

Caveat: Details vary with the specific airport & terminal and regulations do change quickly with little or no notice.

covid 19 – Is eating permitted on Southwest Airlines today?

From Southwest’s FAQ—When the Federal law requires Customers to wear a mask (emphasis added):

Customers will be required to wear a mask over their nose and mouth at all times during their Southwest travel experience—while checking in, boarding, while in flight, deplaning, retrieving baggage; and any other time they may engage with a Southwest Employee or another Customer. Customers are required to wear a mask in order to board the plane.

The following are times when a Customer may need to briefly remove their mask:

When necessary for identity verification purposes such as during Transportation Security Administration screening or when asked to do so by our Employees or any law enforcement official

While eating, drinking, or taking oral medications. Prolonged periods of mask removal are not permitted for eating or drinking; the mask must be worn between bites and sips.

While communicating with a person who is hearing impaired when the ability to see the mouth is essential for communication

If, on an aircraft, wearing of oxygen masks is needed because of loss of cabin pressure or other event affecting aircraft ventilation

If unconscious (for reasons other than sleeping), incapacitated, unable to be awakened, or otherwise unable to remove the mask without assistance

macos – How can I figure out what’s slowly eating my HD space?

I’ve had a very similar issue, and so I decided to compile several methods for solving it. So, following, there are those options and some of them I got from the answers already provided here. I understand this is a little bit offtopic from the question, but it’s in tune with the answers. This has many parts and those are all softwares I could try myself somehow.

It’s generally a good idea to pay close attention for using the sudo options below so the software can have access to every file, which will likely include some big hidden ones.

Here’s a brief list of apps for checking the disk usage:

  • GrandPerspective is only graphical, using the Treemap, it can measure files by logical or physical methods before scanning, show/hide package contents and change color scheme on the fly. It also is able to save the scanned data for archiving or comparing multiple windows.

  • Disk Inventory X also uses the Treemap graphical scheme but along side a list view of folders and files. The grahpics isn’t as good as GrandPerspective neither the list as good as OmniDiskSweeper, but it does a good job mixing both. It has a Finder plugin and the most options between the 3 on preferences. It’s the most complex, but not all complete.

  • OmniDiskSweeper is non-graphical and very similar to Finder’s column view. You choose the folder or disk to analyse, it will order them by disk usage after taking its time to calculate. You can then just delete (move to trash) anything listed.

So each one has its advantages and highlights, I’m still not sure if there’s one that comes on top. They’re all free.

There is also a different approach, of apps for scanning specific expected places and files for space usage in non-optimal ways. They basically gather some known things about the system that can be bloating your disk all in one nice interface so you can see and decide what to delete.

  • CleanMyMac lists caches, logs, language files, universal binaries, development “junk”, extensions and applications. It scans through the files and also uses some knowledge base it has. Great interface, simple to use. CleanMyMac has a free trial which will only clean up to 500 MB.

  • XSlimmer is very specific. It remove “unnecessary” code from “fat” binaries and Strip out unneeded languages, as it says on the website. Universal Binaries, that is, use a lot of space for storing files to run in several different architectures and languages. So, this strips all of them to shrink to only your computer needs. XSlimmer is currently discontinued.

Another approach is looking for duplicate files. There are many commercial options, some may be better than the listed below, I haven’t tried them all. Anyway, I’m listing my choice of apps considering which ones I was able to try.

  • TidyUp is a very well known app in this subject. You can specify where to scan for what kind of duplicates. It offers basic and advanced modes, several different strategies and criterias.

  • MrClean is a free tool that just scans for folders for duplicates and trash them. Very simplistic but efficient if you’re sure on what you’re doing.

  • Chipmunk scans duplicates and let you choose which ones you want to trash. It offers a node-view of folders and you can select to “delete all files in a folder that have duplicates elsewhere, or vice versa” as well as hand-picking. It may take very long to scan all files, but it does a very decent job after that.

  • DupeCheck “drop a file on it and it will use your Spotlight index to see if you have a potential duplicate somewhere.” That’s about this nice open source app. Not a great tool for space cleaning at once, but over time it helps you keep your space clean.

  • DuplicateFileSearcher from the website: “is a free powerful software utility that will help you to find and delete duplicate files on your computer. It can also be used to calculate MD5 and SHA hashes. The software runs in Windows, Linux, Solaris and MacOS.“. Enough said.

Next I’ll briefly discuss on a similar approach by quoting relevant parts about two other things that can be done to look for missing disk space, without installing anything new, just using the command line (the Terminal).

This (long but good) one is from MacFixIt forums (go there for more options and details):

In most cases, there really are files occupying part of the volume, but the files are invisible in normal use of the Finder.

Using the Finder’s Go to Folder feature (in the Go menu), look at the sizes of the contents of these folders, by pasting in these pathnames:


The /private/var/vm directory contains the swapfiles used by virtual memory. New ones are made as more data is swapped from RAM to the hard drive. The entire process of creating them begins at each reboot or restart; do not attempt to remove them yourself. Check the total size of all the swapfiles, right after you boot, and as the disk fills up. In Panther, the first two swapfiles are 64 MB, then each new one is twice the size of the preceeding one (128 MB, 256 MB, 512 MB, 1 GB) up to a maximum size of 1 GB. In Tiger, the first two swapfiles are 64 MB, the next one is 128 MB, and any additional swapfiles are 256 MB.

If you do not run the daily, weekly, and monthly maintenance scripts (either by using a utility, or by running the commands sudo periodic daily, sudo periodic weekly, and sudo periodic monthly in Terminal), the logs on the startup volume can become too large. If an error is occurring frequently and is being logged, you can have a very large file at /private/var/log/system.log.

The files in /Volumes should be aliases to your mounted volumes. Do not remove these aliases, because anything you do to them happens to the contents of the corresponding volumes. If you are not confident that you can explore this folder without mishap, before you begin, properly unmount any volume other than the startup volume, if the missing disk space problem affects only that volume. External FireWire drives can be disconnected after proper unmounting.

Sometimes, backup programs that cannot find an intended destination (or target) volume for a backup create a folder with the same name as the destination, and put the folder into the /Volumes directory. There are cases in which the entire startup volume has been backed up on itself, in a folder inside /Volumes. If the amount of missing space is about the size of your user folder, such a backup is likely to be the explanation. If you use Carbon Copy Cloner or another backup or cloning utility and have its preferences configured to create a backup on a schedule, and the intended destination volume is not mounted or is sleeping at the scheduled time, the backup is created in the /Volumes directory.

To check the size of the normally invisible /Volumes directory on the active startup volume, open a new Finder window. Select the startup volume in the list at the left, then choose column view (the one at the right of the three views). From the Finder’s Go menu, choose Go to Folder, and paste in:


The /Volumes directory becomes visible in the Finder; find its size by selecting it and typing Command I. My /Volumes directory is reported to be 12K.

This other one is from Mac OS X Hints forums (not much more to see there):

You may want to run a du in terminal to see what is all going on. This could take a few minutes to run.

An example would be to open up then run these commands:

sudo du -h -d 1 -c /

Input your password when it prompts for it then let it go, it will take a few minutes to run so be paitent.

du stands for Disk Usage. There’s also df. I like including the -x to the above command:

sudo du -cxhd 1 /

Adding to the command line option, you could use an automator service for opening any app. With this you will get different (and more complete) results on GUI.

Or, if you’re on a Power PC, using Rosetta or anything before Snow Leopard, you can mix any of the before mentioned apps with Pseudo. It’s a little app to open things as admin. Picture it like a GUI for sudo.

Finally, there’s a complete newbie guide on “The X Lab” that I just won’t quote here for it’s too long.

psconfig in 2019 eating all the memory after patching

I’ve the following environment
1 sharepoint 2019 single host (windows 2016, 4 cpu, 16 GB RAM)
after every patch installation running the recommendend psconfig

PSConfig.exe -cmd upgrade -inplace b2b -wait -cmd applicationcontent -install -cmd installfeatures -cmd secureresources -cmd services -install

I’ve noticed that the psconfig.exe is occupying all the server memory during the step 7

Performing configuration task 7 of 8

and sometimes I had to repeat the process since is failing due to memory exahustion
enter image description here

the only thing differente for other farms (except for the versions) is the in the farm the AzureCP trusted claim provider is deployed.

Did anyone noticed the same?



"Usernoted" process eating all my cpu

What is this process and how can I get rid of it? I ran antivirus etc but without any success. Terminating it in the activity monitor won’t change anything.

enter image description here
enter image description here

Sampling process 416 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling usernoted (pid 416) every 1 millisecond
Process:         usernoted (416)
Path:            /usr/sbin/usernoted
Load Address:    0x10ef1f000
Identifier:      usernoted
Version:         845.40.3
Code Type:       X86-64
Parent Process:  ??? (1)

Date/Time:       2020-11-02 14:29:16.852 +0100
Launch Time:     2020-11-02 14:24:15.500 +0100
OS Version:      Mac OS X 10.15.7 (19H2)
Report Version:  7
Analysis Tool:   /usr/bin/sample

Physical footprint:         11.4M
Physical footprint (peak):  11.7M

Call graph:
    2702 Thread_4148   DispatchQueue_1:  (serial)
    + 2702 start  (in libdyld.dylib) + 1  (0x7fff6eaa8cc9)
    +   2702 ???  (in usernoted)  load address 0x10ef1f000 + 0x2cd5  (0x10ef21cd5)
    +     2702 autoreleasepool<A>(invoking:)  (in libswiftObjectiveC.dylib) + 46  (0x7fff6e75cd8e)
    +       2702 ???  (in usernoted)  load address 0x10ef1f000 + 0x3cce  (0x10ef22cce)
    +         2702 CFRunLoopRun  (in CoreFoundation) + 40  (0x7fff34c58489)
    +           2702 CFRunLoopRunSpecific  (in CoreFoundation) + 462  (0x7fff34bcfe3e)
    +             2702 __CFRunLoopRun  (in CoreFoundation) + 1319  (0x7fff34bd09c2)
    +               2702 __CFRunLoopServiceMachPort  (in CoreFoundation) + 247  (0x7fff34bd1ef5)
    +                 2702 mach_msg  (in libsystem_kernel.dylib) + 60  (0x7fff6ebea170)
    +                   2702 mach_msg_trap  (in libsystem_kernel.dylib) + 10  (0x7fff6ebe9dfa)
    2702 Thread_4198   DispatchQueue_20: usernoted_server  (serial)
    + 2592 start_wqthread  (in libsystem_pthread.dylib) + 15  (0x7fff6eca8b77)
    + ! 2592 _pthread_wqthread  (in libsystem_pthread.dylib) + 290  (0x7fff6eca9a3d)
    + !   2592 _dispatch_workloop_worker_thread  (in libdispatch.dylib) + 596  (0x7fff6ea5ec09)
    + !     2592 _dispatch_lane_invoke  (in libdispatch.dylib) + 363  (0x7fff6ea555d6)
    + !       2571 _dispatch_lane_serial_drain  (in libdispatch.dylib) + 597  (0x7fff6ea54c44)
    + !       : 2571 _dispatch_client_callout  (in libdispatch.dylib) + 8  (0x7fff6ea4f658)
    + !       :   2542 _dispatch_call_block_and_release  (in libdispatch.dylib) + 12  (0x7fff6ea4e6c4)
    + !       :   | 2534 ???  (in usernoted)  load address 0x10ef1f000 + 0x3829  (0x10ef22829)
    + !       :   | + 2532 ???  (in usernoted)  load address 0x10ef1f000 + 0xf6c5a  (0x10f015c5a)
    + !       :   | + ! 1427 ???  (in usernoted)  load address 0x10ef1f000 + 
Sample analysis of process 416 written to file /dev/stdout

javascript – A piece of JS code that renders a cherry animation is eating up 66% of my CPU, how do I deal with it?

var RENDERER = {
    init : function(){
    setParameters : function(){
        this.$container = $('#jsi-cherry-container');
        this.width = this.$container.width();
        this.height = this.$container.height();
        this.context = $('<canvas />').attr({width : this.width, height : this.height}).appendTo(this.$container).get(0).getContext('2d');
        this.cherries = ();
        this.maxAddingInterval = Math.round(this.MAX_ADDING_INTERVAL * 1000 / this.width);
        this.addingInterval = this.maxAddingInterval;
    reconstructMethods : function(){
        this.render = this.render.bind(this);
    createCherries : function(){
        for(var i = 0, length = Math.round(this.INIT_CHERRY_BLOSSOM_COUNT * this.width / 1000); i < length; i++){
            this.cherries.push(new CHERRY_BLOSSOM(this, true));
    render : function(){
        this.context.clearRect(0, 0, this.width, this.height);
        this.cherries.sort(function(cherry1, cherry2){
            return cherry1.z - cherry2.z;
        for(var i = this.cherries.length - 1; i >= 0; i--){
                this.cherries.splice(i, 1);
        if(--this.addingInterval == 0){
            this.addingInterval = this.maxAddingInterval;
            this.cherries.push(new CHERRY_BLOSSOM(this, false));
var CHERRY_BLOSSOM = function(renderer, isRandom){
    this.renderer = renderer;
CHERRY_BLOSSOM.prototype = {
    FAR_LIMIT : 600,
    RIPPLE_RADIUS : 100,
    SURFACE_RATE : 0.5,
    SINK_OFFSET : 20,
    init : function(isRandom){
        this.x = this.getRandomValue(-this.renderer.width, this.renderer.width);
        this.y = isRandom ? this.getRandomValue(0, this.renderer.height) : this.renderer.height * 1.5;
        this.z = this.getRandomValue(0, this.FAR_LIMIT);
        this.vx = this.getRandomValue(-2, 2);
        this.vy = -2;
        this.theta = this.getRandomValue(0, Math.PI * 2);
        this.phi = this.getRandomValue(0, Math.PI * 2);
        this.psi = 0;
        this.dpsi = this.getRandomValue(Math.PI / 600, Math.PI / 300);
        this.opacity = 0;
        this.endTheta = false;
        this.endPhi = false;
        this.rippleCount = 0;
        var axis = this.getAxis(),
            theta = this.theta + Math.ceil(-(this.y + this.renderer.height * this.SURFACE_RATE) / this.vy) * Math.PI / 500;
        theta %= Math.PI * 2;
        this.offsetY = 40 * ((theta <= Math.PI / 2 || theta >= Math.PI * 3 / 2) ? -1 : 1);
        this.thresholdY = this.renderer.height / 2 + this.renderer.height * this.SURFACE_RATE * axis.rate;
        this.entityColor = this.renderer.context.createRadialGradient(0, 40, 0, 0, 40, 80);
        this.entityColor.addColorStop(0, 'hsl(330, 70%, ' + 50 * (0.3 + axis.rate) + '%)');
        this.entityColor.addColorStop(0.05, 'hsl(330, 40%,' + 55 * (0.3 + axis.rate) + '%)');
        this.entityColor.addColorStop(1, 'hsl(330, 20%, ' + 70 * (0.3 + axis.rate) + '%)');
        this.shadowColor = this.renderer.context.createRadialGradient(0, 40, 0, 0, 40, 80);
        this.shadowColor.addColorStop(0, 'hsl(330, 40%, ' + 30 * (0.3 + axis.rate) + '%)');
        this.shadowColor.addColorStop(0.05, 'hsl(330, 40%,' + 30 * (0.3 + axis.rate) + '%)');
        this.shadowColor.addColorStop(1, 'hsl(330, 20%, ' + 40 * (0.3 + axis.rate) + '%)');
    getRandomValue : function(min, max){
        return min + (max - min) * Math.random();
    getAxis : function(){
        var rate = this.FOCUS_POSITION / (this.z + this.FOCUS_POSITION),
            x = this.renderer.width / 2 + this.x * rate,
            y = this.renderer.height / 2 - this.y * rate;
        return {rate : rate, x : x, y : y};
    renderCherry : function(context, axis){
        context.moveTo(0, 40);
        context.bezierCurveTo(-60, 20, -10, -60, 0, -20);
        context.bezierCurveTo(10, -60, 60, 20, 0, 40);
        for(var i = -4; i < 4; i++){
            context.moveTo(0, 40);
            context.quadraticCurveTo(i * 12, 10, i * 4, -24 + Math.abs(i) * 2);
    render : function(context){
        var axis = this.getAxis();
        if(axis.y == this.thresholdY && this.rippleCount < this.MAX_RIPPLE_COUNT){
            context.lineWidth = 2;
            context.strokeStyle = 'hsla(0, 0%, 100%, ' + (this.MAX_RIPPLE_COUNT - this.rippleCount) / this.MAX_RIPPLE_COUNT + ')';
            context.translate(axis.x + this.offsetY * axis.rate * (this.theta <= Math.PI ? -1 : 1), axis.y);
            context.scale(1, 0.3);
            context.arc(0, 0, this.rippleCount / this.MAX_RIPPLE_COUNT * this.RIPPLE_RADIUS * axis.rate, 0, Math.PI * 2, false);
        if(axis.y < this.thresholdY || (!this.endTheta || !this.endPhi)){
            if(this.y <= 0){
                this.opacity = Math.min(this.opacity + 0.01, 1);
            context.globalAlpha = this.opacity;
            context.fillStyle = this.shadowColor;
            context.strokeStyle = 'hsl(330, 30%,' + 40 * (0.3 + axis.rate) + '%)';
            context.translate(axis.x, Math.max(axis.y, this.thresholdY + this.thresholdY - axis.y));
            context.rotate(Math.PI - this.theta);
            context.scale(axis.rate * -Math.sin(this.phi), axis.rate);
            context.translate(0, this.offsetY);
            this.renderCherry(context, axis);
        context.fillStyle = this.entityColor;
        context.strokeStyle = 'hsl(330, 40%,' + 70 * (0.3 + axis.rate) + '%)';
        context.translate(axis.x, axis.y + Math.abs(this.SINK_OFFSET * Math.sin(this.psi) * axis.rate));
        context.scale(axis.rate * Math.sin(this.phi), axis.rate);
        context.translate(0, this.offsetY);
        this.renderCherry(context, axis);
        if(this.y <= -this.renderer.height / 4){
                for(var theta = Math.PI / 2, end = Math.PI * 3 / 2; theta <= end; theta += Math.PI){
                    if(this.theta < theta && this.theta + Math.PI / 200 > theta){
                        this.theta = theta;
                        this.endTheta = true;
                for(var phi = Math.PI / 8, end = Math.PI * 7 / 8; phi <= end; phi += Math.PI * 3 / 4){
                    if(this.phi < phi && this.phi + Math.PI / 200 > phi){
                        this.phi = Math.PI / 8;
                        this.endPhi = true;
            if(axis.y == this.thresholdY){
                this.theta += Math.PI / 200 * ((this.theta < Math.PI / 2 || (this.theta >= Math.PI && this.theta < Math.PI * 3 / 2)) ? 1 : -1);
                this.theta += Math.PI / 500;
            this.theta %= Math.PI * 2;
            if(this.rippleCount == this.MAX_RIPPLE_COUNT){
                this.psi += this.dpsi;
                this.psi %= Math.PI * 2;
            this.phi += Math.PI / ((axis.y == this.thresholdY) ? 200 : 500);
            this.phi %= Math.PI;
        if(this.y <= -this.renderer.height * this.SURFACE_RATE){
            this.x += 2;
            this.y = -this.renderer.height * this.SURFACE_RATE;
            this.x += this.vx;
            this.y += this.vy;
        return this.z > -this.FOCUS_POSITION && this.z < this.FAR_LIMIT && this.x < this.renderer.width * 1.5;
html, body{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #000000;
<script src=""></script>
<div id="jsi-cherry-container" class="container"></div>

research – How to define user’s problem in Clean Eating?

I’m Mai. I’m a totally fresher in UX and recently I’m working on a mentoring project (Product Design) where I need to find a solution to make Clean Eating Journey become easier. But I’m so trouble in finding their true pain points (like the one that most deserves to be solved). I’ve conducted a survey, interview and even diary study but their answer are so general, I couldn’t come to any conclusion. I guess maybe my Interview technique has gone wrong.
Do you have any ideas/solutions that might help me? I’m so stuck on this, thank you very much!

dnd 5e – What are the consequences of eating a myconid?

Eating a Myconid Induces Plot-Relevant Side Effects

The consequences should depend on the narrative purpose of punishing the players.

In your question, you mention a kind of survivalism: the players know (or should know!) not to eat mushrooms, because they may be poisonious. From that I understand your goal is to reward players for demonstrating keen survival skills and not engaging in self-harmful behavior (like eating unidentified mushrooms). In this vein, the consequences from eating a mushroom vary from getting a healthy dose of micro-nutrients to near-instant death.

However, you may have other goals which are worth considering. If this is a part of a story arc regarding the party murdering a fellow prisoner, perhaps you want a consequence that reinforces this. Maybe the mushroom makes them sick for several hours or days, long enough for the authorities to discover the players are murderers.

You don’t really need to learn a lot about myconids to craft this kind of thing. Focus on what you need as a DM to improve your story. Then, figure out what kind of consequence you need to make that happen.

Use the Myconids’ Spores as Guidance

The Monster Manual describes Myconids beginning on page 230. In particular, the text indicates that myconid spores have hallucinogenic properties. This is represented as the Hallucination Spores action of the Myconid Sovereign which both poisons and incapicitates the target. Additionally, the Pacifying Spores action of the adult myconid can stun people.

Both of these provide some in-game guidance for possible results, though they aren’t specifically related to eating them.

mysql process eating 80% of the CPU

im running a php script on xampp installed on a Ubuntu 18.04 vps server , i’m facing a mysql process thats eating the CPU . i think it’s related to the /opt/lampp/var/mysql/vps800313.err file.
please take a look at the screenshot and comment if yu know how to disable it .

error screenshot