Return of the dreaded Cannot open /dev/tty0 (Permission denied) issue on modern Ubuntu!

As requested from my comment in https://github.com/neutrinolabs/xrdp/issues/1546, I keep seeing this issue with the latest versions of xrdp and xorgxrdp (built from source) on Ubuntu 18.04 with Gnome 3.32.
I had XRDP working with Ubuntu 18.04 on Gnome 3.32 (Yes, I recognize Gnome 3.32 doesn't come standard with Ubuntu 18.04, but I wanted fractional scaling!), but then made the following changes:

Installed Chrome Remote Desktop (CRD) around the time the coronavirus crisis hit (I liked that CRD supported dynamic xrandr resolution by changing the window size, which XRDP currently doesn't)
Installed VirtualGL (2.6.3) and then ran: /opt/VirtualGL/bin/vglserver_config (I also liked that CRD worked with VirtualGL, and I'm not sure XRDP does).
Updated my Nvidia binary drivers (440.64). Nvidia-smi wasn't working and I wanted to get stats on my VirtualGL GPU usage.
...
Enjoyed CRD until my company blocked it due to some sort of nebulous security justification.
Now, I tried to go back to XRDP but I can't, because of the Cannot open /dev/tty0 (Permission denied) error. If memory serves, it was something vglserver_config did that broke it, but running the "uninstall" command on it doesn't fix things, so that might not be it.

I have tried all sorts of variants of xserver-xorg-legacy. I tried uninstalling dbus-user-session and installing dbus-x11 (for a while, both were installed SxS). I've tried the chmod 0660 trick on dev/tty* but that only moves the error down the pipe so that it can't access psaux for the mouse.
Still nothing. I'd love to help test patches or debug in any way I can. I would love to have XRDP back, because otherwise I have to suffer with NoMachine (my company's supported solution barf)
XVNC works (it's glacially slow), but xorgxrdp doesn't. I have both xrdp and xorgxrdp building from source at the head of their respective github repos.
Here is the log from .xorgxrdp.10.log:
X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
[   225.802] Build Operating System: Linux 4.4.0-143-generic x86_64 Ubuntu
[   225.802] Current Operating System: Linux [hostname] 4.15.0-97-generic #98-Ubuntu SMP Tue Apr 7 10:21:29 UTC 2020 x86_64
[   225.802] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-97-generic root=UUID=fb7276dc-f68e-40f3-b88d-09a52f3a52b5 ro quiet splash vt.handoff=1
[   225.802] Build Date: 03 April 2019  09:03:57AM
[   225.802] xorg-server 2:1.20.4-1ubuntu3 (For technical support please see http://www.ubuntu.com/support)
[   225.802] Current version of pixman: 0.34.0
[   225.802] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[   225.802] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   225.803] (++) Log file: ".xorgxrdp.10.log", Time: Thu Apr 16 13:13:13 2020
[   225.806] (++) Using config file: "/etc/X11/xrdp/xorg.conf"
[   225.806] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   225.806] (==) ServerLayout "Layout0"
[   225.807] (**) |-->Screen "Screen0" (0)
[   225.807] (**) |   |-->Monitor "Monitor0"
[   225.807] (**) |   |-->Device "Device0"
[   225.807] (**) |   |-->GPUDevice "Video Card (xrdpdev)"
[   225.807] (**) |-->Input Device "Keyboard0"
[   225.807] (**) |-->Input Device "Mouse0"
[   225.807] (**) Option "DontVTSwitch" "on"
[   225.807] (**) Option "AutoAddDevices" "off"
[   225.807] (**) Not automatically adding devices
[   225.807] (==) Automatically enabling devices
[   225.807] (==) Automatically adding GPU devices
[   225.807] (==) Automatically binding GPU devices
[   225.807] (==) Max clients allowed: 256, resource mask: 0x1fffff
[   225.807] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[   225.807] 	Entry deleted from font path.
[   225.807] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	built-ins
[   225.807] (==) ModulePath set to "/usr/lib/xorg/modules"
[   225.807] (II) Loader magic: 0x56376f304020
[   225.807] (II) Module ABI versions:
[   225.807] 	X.Org ANSI C Emulation: 0.4
[   225.807] 	X.Org Video Driver: 24.0
[   225.807] 	X.Org XInput driver : 24.1
[   225.807] 	X.Org Server Extension : 10.0
[   225.809] (--) using VT number 2

[   225.809] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[   225.809] (II) xfree86: Adding drm device (/dev/dri/card0)
[   225.823] (--) PCI:*(101@0:0:0) 10de:1bb0:1028:11b2 rev 161, Mem @ 0xd7000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000b000/128, BIOS @ 0x????????/131072
[   225.824] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[   225.824] (II) LoadModule: "dbe"
[   225.824] (II) Module "dbe" already built-in
[   225.824] (II) LoadModule: "ddc"
[   225.824] (II) Module "ddc" already built-in
[   225.824] (II) LoadModule: "extmod"
[   225.824] (II) Module "extmod" already built-in
[   225.824] (II) LoadModule: "glx"
[   225.824] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   225.825] (II) Module glx: vendor="X.Org Foundation"
[   225.825] 	compiled for 1.20.4, module version = 1.0.0
[   225.825] 	ABI class: X.Org Server Extension, version 10.0
[   225.825] (II) LoadModule: "int10"
[   225.825] (II) Loading /usr/lib/xorg/modules/libint10.so
[   225.826] (II) Module int10: vendor="X.Org Foundation"
[   225.826] 	compiled for 1.20.4, module version = 1.0.0
[   225.826] 	ABI class: X.Org Video Driver, version 24.0
[   225.826] (II) LoadModule: "record"
[   225.826] (II) Module "record" already built-in
[   225.826] (II) LoadModule: "vbe"
[   225.826] (II) Loading /usr/lib/xorg/modules/libvbe.so
[   225.826] (II) Module vbe: vendor="X.Org Foundation"
[   225.826] 	compiled for 1.20.4, module version = 1.1.0
[   225.826] 	ABI class: X.Org Video Driver, version 24.0
[   225.826] (II) LoadModule: "xorgxrdp"
[   225.826] (II) Loading /usr/lib/xorg/modules/libxorgxrdp.so
[   225.827] (II) Module XORGXRDP: vendor="X.Org Foundation"
[   225.827] 	compiled for 1.20.4, module version = 0.2.13
[   225.827] 	ABI class: X.Org Video Driver, version 24.0
[   225.827] xorgxrdpSetup:
[   225.827] (II) LoadModule: "fb"
[   225.827] (II) Loading /usr/lib/xorg/modules/libfb.so
[   225.827] (II) Module fb: vendor="X.Org Foundation"
[   225.827] 	compiled for 1.20.4, module version = 1.0.0
[   225.827] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   225.827] (II) LoadModule: "nvidia"
[   225.827] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[   225.828] (II) Module nvidia: vendor="NVIDIA Corporation"
[   225.828] 	compiled for <IP_ADDRESS>1, module version = 1.0.0
[   225.828] 	Module class: X.Org Video Driver
[   225.828] (II) LoadModule: "xrdpdev"
[   225.828] (II) Loading /usr/lib/xorg/modules/drivers/xrdpdev_drv.so
[   225.828] (II) Module XRDPDEV: vendor="X.Org Foundation"
[   225.828] 	compiled for 1.20.4, module version = 0.2.13
[   225.828] 	ABI class: X.Org Video Driver, version 24.0
[   225.828] xrdpdevSetup:
[   225.828] (II) LoadModule: "kbd"
[   225.829] (II) Loading /usr/lib/xorg/modules/input/kbd_drv.so
[   225.829] (II) Module kbd: vendor="X.Org Foundation"
[   225.829] 	compiled for 1.19.3, module version = 1.9.0
[   225.829] 	Module class: X.Org XInput Driver
[   225.829] 	ABI class: X.Org XInput driver, version 24.1
[   225.829] (II) LoadModule: "mouse"
[   225.829] (II) Loading /usr/lib/xorg/modules/input/mouse_drv.so
[   225.830] (II) Module mouse: vendor="X.Org Foundation"
[   225.830] 	compiled for 1.20.0, module version = 1.9.3
[   225.830] 	Module class: X.Org XInput Driver
[   225.830] 	ABI class: X.Org XInput driver, version 24.1
[   225.830] (II) NVIDIA dlloader X Driver  440.64  Fri Feb 21 00:49:33 UTC 2020
[   225.830] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[   225.830] rdpIdentify:
[   225.830] (II) XRDPDEV: driver for xrdp: XRDPDEV
[   225.830] rdpDriverFunc: op 10
[   225.830] (EE)
Fatal server error:
[   225.830] (EE) xf86OpenConsole: Cannot open virtual console 2 (Permission denied)
[   225.830] (EE)
[   225.830] (EE)
Please consult the The X.Org Foundation support
	 at http://wiki.x.org
 for help.
[   225.830] (EE) Please also check the log file at ".xorgxrdp.10.log" for additional information.
[   225.830] (EE)
[   225.830] (WW) xf86CloseConsole: KDSETMODE failed: Bad file descriptor
[   225.830] (WW) xf86CloseConsole: VT_GETMODE failed: Bad file descriptor
[   225.830] (EE) Server terminated with error (1). Closing log file.

Here is my xorg.conf:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 440.64

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL U3419W"
    HorizSync       30.0 - 89.0
    VertRefresh     48.0 - 85.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro P5000"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "HardDPMS" "false"
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-3"
    Option         "metamodes" "2560x1080 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

And here is my /etc/X11/xrdp/xorg.conf:
Section "ServerLayout"
    Identifier "X11 Server"
    Screen "Screen (xrdpdev)"
    InputDevice "xrdpMouse" "CorePointer"
    InputDevice "xrdpKeyboard" "CoreKeyboard"
EndSection

Section "ServerFlags"
    Option "DontVTSwitch" "on"
    Option "AutoAddDevices" "off"
EndSection

Section "Module"
    Load "dbe"
    Load "ddc"
    Load "extmod"
    Load "glx"
    Load "int10"
    Load "record"
    Load "vbe"
    Load "xorgxrdp"
    Load "fb"
EndSection

Section "InputDevice"
    Identifier "xrdpKeyboard"
    Driver "xrdpkeyb"
EndSection

Section "InputDevice"
    Identifier "xrdpMouse"
    Driver "xrdpmouse"
EndSection

Section "Monitor"
    Identifier "Monitor"
    Option "DPMS"
    HorizSync 30-80
    VertRefresh 60-75
    ModeLine "1920x1080"<PHONE_NUMBER> 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync
    ModeLine "1280x720" 74.25 1280 1720 1760 1980 720 725 730 750 +HSync +VSync
    Modeline "1368x768" 72.25 1368 1416 1448 1528 768 771 781 790 +hsync -vsync
    Modeline "1600x900" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync
EndSection

Section "Device"
    Identifier "Video Card (xrdpdev)"
    Driver "xrdpdev"
    Option "DRMDevice" "/dev/dri/renderD128"
    Option "DRI3" "1"
EndSection

Section "Screen"
    Identifier "Screen (xrdpdev)"
    Device "Video Card (xrdpdev)"
    Monitor "Monitor"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "640x480" "800x600" "1024x768" "1280x720" "1280x1024" "1600x900" "1920x1080"
    EndSubSection
EndSection

If you see this in the log
[   225.830] (II) NVIDIA dlloader X Driver  440.64  Fri Feb 21 00:49:33 UTC 2020
[   225.830] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
it means Xorg is loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
I have not seen that work yet with xrdpdev
Strange, I don't see it in your xrdp/xorg.conf file.
Something else must triggering it to load.

That was all the hint I needed to fix it!
When you install the Nvidia Binary drivers it also dropped in /usr/share/X11/xorg.conf.d/20-nvidia.conf, contents were:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 440.64

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "HardDPMS" "false"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
    Option         "HardDPMS" "false"
EndSection

Removed that file and XRDP immediately started working.

I'm happy to answer more questions about this, otherwise you can resolve.

If we can get /usr/lib/xorg/modules/drivers/nvidia_drv.so working with xorgxrdp I think that's pretty big.  It means we can use prime offloading to make use of the NVidia OpenGL.  It works already with modesetting / glamor drivers so I'm hopeful.

Then we need to figure out why there are permission issues here, as a start.
These articles look like they have promising information:

https://www.linuxquestions.org/questions/linux-from-scratch-13/xorg-parse_vt_settings-cannot-open-dev-tty0-4175593505/
https://www.raspberrypi.org/forums/viewtopic.php?t=171843
https://bugs.launchpad.net/ubuntu/+source/xinit/+bug/1562219
https://askubuntu.com/questions/1040735/duplicate-xorg-session-created-on-ubuntu-18-04-with-nvidia-drivers

It looks like the problem here might be that XRDP isn't using vtX. When I have other virtualized remote desktop systems that do work with Nvidia, they all have commands that look like this to load Xorg:
/usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1001/gdm/Xauthority -background none -noreset -keeptty -verbose 3
but my XRDP command uses:
/usr/lib/xorg/Xorg :11 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
Is there a reason why XRDP doesn't load using the virtual terminal system? (vtX)

/usr/lib/xorg/Xorg vt3 -displayfd 3 -auth /run/user/1001/gdm/Xauthority -background none -noreset -keeptty -verbose 1
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(--) Log file renamed from "/home/[username]/.local/share/xorg/Xorg.pid-21310.log" to "/home/[username]/.local/share/xorg/Xorg.2.log"

X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.4.0-143-generic x86_64 Ubuntu
Current Operating System: Linux [hostname] 4.15.0-97-generic #98-Ubuntu SMP Tue Apr 7 10:21:29 UTC 2020 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-97-generic root=UUID=fb7276dc-f68e-40f3-b88d-09a52f3a52b5 ro quiet splash vt.handoff=1
Build Date: 03 April 2019  09:03:57AM
xorg-server 2:1.20.4-1ubuntu3 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.34.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/[username]/.local/share/xorg/Xorg.2.log", Time: Fri Apr 17 16:31:41 2020
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(==) Automatically adding devices
(==) Automatically enabling devices
(==) Automatically adding GPU devices
(==) Automatically binding GPU devices
(==) Max clients allowed: 256, resource mask: 0x1fffff
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
	Entry deleted from font path.
(==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	built-ins
(==) ModulePath set to "/usr/lib/xorg/modules"
(WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Keyboard0
(WW) Disabling Mouse0
(++) using VT number 3

(II) systemd-logind: took control of session /org/freedesktop/login1/session/_358
(II) xfree86: Adding drm device (/dev/dri/card0)
(EE) systemd-logind: failed to take device /dev/dri/card0: Operation not permitted
(--) PCI:*(101@0:0:0) 10de:1bb0:1028:11b2 rev 161, Mem @ 0xd7000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000b000/128, BIOS @ 0x????????/131072
(II) Loading /usr/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
	compiled for 1.20.4, module version = 1.0.0
(II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
	compiled for <IP_ADDRESS>1, module version = 1.0.0
(II) NVIDIA dlloader X Driver  440.64  Fri Feb 21 00:49:33 UTC 2020
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(WW) xf86OpenConsole: VT_ACTIVATE failed: Operation not permitted
(EE)
Fatal server error:
(EE) xf86OpenConsole: Switching VT failed
(EE)
(EE)
Please consult the The X.Org Foundation support
	 at http://wiki.x.org
 for help.
(EE) Please also check the log file at "/home/[username]/.local/share/xorg/Xorg.2.log" for additional information.
(EE)
(WW) xf86CloseConsole: KDSETMODE failed: Operation not permitted
(WW) xf86CloseConsole: VT_SETMODE failed: Operation not permitted
(WW) xf86CloseConsole: VT_ACTIVATE failed: Operation not permitted
(EE) Server terminated with error (1). Closing log file.

sudo /usr/lib/xorg/Xorg vt3 -displayfd 3 -auth /run/user/1001/gdm/Xauthority -background none -noreset -keeptty -verbose 1
[sudo] password for [username]:
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(--) Log file renamed from "/var/log/Xorg.pid-25893.log" to "/var/log/Xorg.2.log"

X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.4.0-143-generic x86_64 Ubuntu
Current Operating System: Linux [hostname] 4.15.0-97-generic #98-Ubuntu SMP Tue Apr 7 10:21:29 UTC 2020 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-97-generic root=UUID=fb7276dc-f68e-40f3-b88d-09a52f3a52b5 ro quiet splash vt.handoff=1
Build Date: 03 April 2019  09:03:57AM
xorg-server 2:1.20.4-1ubuntu3 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.34.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.2.log", Time: Fri Apr 17 16:58:31 2020
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(==) Automatically adding devices
(==) Automatically enabling devices
(==) Automatically adding GPU devices
(==) Automatically binding GPU devices
(==) Max clients allowed: 256, resource mask: 0x1fffff
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
	Entry deleted from font path.
(==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	built-ins
(==) ModulePath set to "/usr/lib/xorg/modules"
(WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Keyboard0
(WW) Disabling Mouse0
(++) using VT number 3

(II) systemd-logind: took control of session /org/freedesktop/login1/session/_358
(II) xfree86: Adding drm device (/dev/dri/card0)
(EE) systemd-logind: failed to take device /dev/dri/card0: Operation not permitted
(--) PCI:*(101@0:0:0) 10de:1bb0:1028:11b2 rev 161, Mem @ 0xd7000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000b000/128, BIOS @ 0x????????/131072
(II) Loading /usr/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
	compiled for 1.20.4, module version = 1.0.0
(II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
	compiled for <IP_ADDRESS>1, module version = 1.0.0
(II) NVIDIA dlloader X Driver  440.64  Fri Feb 21 00:49:33 UTC 2020
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Loading /usr/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
	compiled for 1.20.4, module version = 1.0.0
(II) Loading /usr/lib/xorg/modules/libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
	compiled for 1.20.4, module version = 1.0.0
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Stereo disabled by request
(**) NVIDIA(0): NVIDIA SLI disabled.
(**) NVIDIA(0): NVIDIA Multi-GPU disabled.
(**) NVIDIA(0): Enabling 2D acceleration
(II) Loading /usr/lib/xorg/modules/extensions/libglxserver_nvidia.so
(II) Module glxserver_nvidia: vendor="NVIDIA Corporation"
	compiled for <IP_ADDRESS>1, module version = 1.0.0
(II) NVIDIA GLX Module  440.64  Fri Feb 21 00:46:14 UTC 2020
(II) NVIDIA: The X server does not support PRIME Render Offload.
(--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:101:0:0
(--) NVIDIA(0):     DFP-0
(--) NVIDIA(0):     DFP-1
(--) NVIDIA(0):     DFP-2
(--) NVIDIA(0):     DFP-3 (boot)
(--) NVIDIA(0):     DFP-4
(--) NVIDIA(0):     DFP-5
(--) NVIDIA(0):     DFP-6
(--) NVIDIA(0):     DFP-7
(--) NVIDIA(0):     DFP-8
(II) NVIDIA(0): NVIDIA GPU Quadro P5000 (GP104GL-A) at PCI:101:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 16777216 kBytes
(--) NVIDIA(0): VideoBIOS: <IP_ADDRESS>.3f
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(GPU-0): DFP-0: disconnected
(--) NVIDIA(GPU-0): DFP-0: Internal TMDS
(--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-1: disconnected
(--) NVIDIA(GPU-0): DFP-1: Internal DisplayPort
(--) NVIDIA(GPU-0): DFP-1: 1440.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-2: disconnected
(--) NVIDIA(GPU-0): DFP-2: Internal TMDS
(--) NVIDIA(GPU-0): DFP-2: 165.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DELL U3419W (DFP-3): connected
(--) NVIDIA(GPU-0): DELL U3419W (DFP-3): Internal DisplayPort
(--) NVIDIA(GPU-0): DELL U3419W (DFP-3): 1440.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-4: disconnected
(--) NVIDIA(GPU-0): DFP-4: Internal TMDS
(--) NVIDIA(GPU-0): DFP-4: 165.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-5: disconnected
(--) NVIDIA(GPU-0): DFP-5: Internal DisplayPort
(--) NVIDIA(GPU-0): DFP-5: 1440.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-6: disconnected
(--) NVIDIA(GPU-0): DFP-6: Internal TMDS
(--) NVIDIA(GPU-0): DFP-6: 165.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-7: disconnected
(--) NVIDIA(GPU-0): DFP-7: Internal DisplayPort
(--) NVIDIA(GPU-0): DFP-7: 1440.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(--) NVIDIA(GPU-0): DFP-8: disconnected
(--) NVIDIA(GPU-0): DFP-8: Internal TMDS
(--) NVIDIA(GPU-0): DFP-8: 165.0 MHz maximum pixel clock
(--) NVIDIA(GPU-0):
(II) NVIDIA(0): Validated MetaModes:
(II) NVIDIA(0):     "2560x1080+0+0"
(II) NVIDIA(0): Virtual screen size determined to be 2560 x 1080
(--) NVIDIA(0): DPI set to (81, 83); computed from "UseEdidDpi" X config
(--) NVIDIA(0):     option
(II) NVIDIA: Using 24576.00 MB of virtual memory for indirect memory
(II) NVIDIA:     access.
(II) NVIDIA(0): Setting mode "2560x1080+0+0"
(==) NVIDIA(0): Disabling shared memory pixmaps
(==) NVIDIA(0): Backing store enabled
(==) NVIDIA(0): Silken mouse enabled
(**) NVIDIA(0): DPMS enabled
(II) NVIDIA(0): [DRI2] Setup complete
(II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
(II) SELinux: Disabled on system
(II) Initializing extension GLX
(II) Indirect GLX disabled.
(II) GLX: Another vendor is already registered for screen 0
(II) config/udev: Adding input device Power Button (/dev/input/event2)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(**) Power Button: Applying InputClass "libinput keyboard catchall"
(II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
(II) Module libinput: vendor="X.Org Foundation"
	compiled for 1.20.4, module version = 0.28.2
(II) Using input driver 'libinput' for 'Power Button'
(EE) systemd-logind: failed to take device /dev/input/event2: Operation not permitted
(**) Power Button: always reports core events
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
(II) config/udev: Adding input device Power Button (/dev/input/event1)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(**) Power Button: Applying InputClass "libinput keyboard catchall"
(II) Using input driver 'libinput' for 'Power Button'
(EE) systemd-logind: failed to take device /dev/input/event1: Operation not permitted
(**) Power Button: always reports core events
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
(II) config/udev: Adding input device Sleep Button (/dev/input/event0)
(**) Sleep Button: Applying InputClass "evdev keyboard catchall"
(**) Sleep Button: Applying InputClass "libinput keyboard catchall"
(II) Using input driver 'libinput' for 'Sleep Button'
(EE) systemd-logind: failed to take device /dev/input/event0: Operation not permitted
(**) Sleep Button: always reports core events
(II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 8)
(II) config/udev: Adding input device HDA Intel PCH Rear Mic (/dev/input/event5)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA Intel PCH Front Mic (/dev/input/event6)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA Intel PCH Line Out (/dev/input/event7)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event8)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=7 (/dev/input/event10)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=8 (/dev/input/event11)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=9 (/dev/input/event12)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=3 (/dev/input/event9)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.
(II) config/udev: Adding input device Dell WMI hotkeys (/dev/input/event4)
(**) Dell WMI hotkeys: Applying InputClass "evdev keyboard catchall"
(**) Dell WMI hotkeys: Applying InputClass "libinput keyboard catchall"
(II) Using input driver 'libinput' for 'Dell WMI hotkeys'
(EE) systemd-logind: failed to take device /dev/input/event4: Operation not permitted
(**) Dell WMI hotkeys: always reports core events
(II) XINPUT: Adding extended input device "Dell WMI hotkeys" (type: KEYBOARD, id 9)
(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
(**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall"
(II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
(EE) systemd-logind: failed to take device /dev/input/event3: Operation not permitted
(**) AT Translated Set 2 keyboard: always reports core events
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 10)
(EE)
Fatal server error:
(EE) Cannot write display number to fd 3
(EE)
(EE)
Please consult the The X.Org Foundation support
	 at http://wiki.x.org
 for help.
(EE) Please also check the log file at "/var/log/Xorg.2.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.

@metalefty any update for newer xorg version support

By installing "xserver-xorg-legacy" issue got resolved on xubuntu-18.04.2

Hi @matt335672!
Thanks for reaching out. I feel like I'm often learning about how these systems work in the same way physicists learn using a particle accelerator, by smashing things about and investigating what cracks open, but I'll give you what I know and my recommendations:
First, some definitions?

What is "the console"? I assume it's not the terminal, right? And why do you need superuser permissions to open it? This is a piece I'm still struggling to understand.
I'm still not 100% sure what modesetting is, especially in the context of XRDP.

Next, here's what I know so far:

Anecdotally, I've found that turning modesetting on/off never seems to affect this error with XRDP. You can change this in the Kernel boot parameters or alter it all you wish, but my best investigations have shown modesetting to be a red herring. It's actually not the thing that's important.
What is important is what driver is being loaded. The issue is that XRDP needs special provisions to load non-default drivers. So what's happening here is the Optimus driver is "weird" and XRDP doesn't know how to load it. One solution is to block Linux from loading it, that is true, but that's like using a nuke to kill an ant.
However, a BETTER solution is to see if we can get the driver loaded. There are two ways:
First, for non-Nvidia stuff, you can recompile xorgxrdp with the --enable-glamor flag. I think that actually allows for the system to directly load Intel and AMD drivers into the Xorg session.
Second, I think it's time we get at least a prototype of the Nvidia driver compatibility merged into xorgxrdp. It's actually an incredibly small change all things considered, and we can put it behind an optional build flag and document it as-is, and then iterate (Jay has big plans for enabling user-selectable sessions that enable or disable nvidia on the fly). But I've been using the Nvidia compat for over a year, and it's been rock solid ever since I discovered this next thing...
Make sure the drivers on your system are in a clean state. Windows used to have this concept known as "DLL HELL" and Linux has its own version of this. When xorgxrdp hits this modesetting error, it doesn't actually exit, which enables us to use lsof to investigate what *.so module files Xorg has actually loaded. Most of the time, I think you'll find that it's loading a driver we don't want or, in the case of the thing that made this difficult for me, two different versions of the same Nvidia driver that were incompatible. Once I figured that out, it's been rock-solid ever since.
While removing the xorg config directory "works" I'd be curious as to which config file actually is the problem. I think you can do a scientific method approach here, remove one file and see if it fails, until we narrow down exactly which one is causing the issue. I suspect we might be surprised by which file in Optimus is causing the issue. It might simply be that in spite of the configuration for Optimus, it's always trying to load the Nvidia driver, which would explain this error succinctly.
Also, if nouveau is installed, remove it. I've never found it to be worthwhile. Nvidia has essentially nerfed it.

To conclude, both Glamor and "nvidia_hack" allow for the driver files to be directly loaded into the Xorg session without superuser permissions, and allow for direct access to the hardware. That's what Optimus is trying to do here, but to be sure we should do a scientific "remove and test" solution to see which file in the config directory of the affected system is really the culprit, and analyze further from there. Without special provisions to load whatever driver is being targeted, the xorgxrdp driver fails with this modesetting error, which is ultimately misleading. Finally, we should use lsof on the failed process to confirm what it is that's attempting to be loaded.
Does this help?

@Nexarian - can we close this one now?


Update on fixed frames, also multiple listener ports?

Hey there,
I have been researching lots of different networking solutions, trying to determine what I would like to use for my small online rpg and came across yours. I noticed network activity is tied to frames, is this not a bad idea instead of having network possibly run on its own thread or something like that?
Also, is it possible to have the server listen on multiple ports and then handle messages differently based on which incoming port is used? I wanted servers to interconnect on one port but then clients connect on another port and their messages of course would end up being handled appropriately. I was able to get this working for the most part using standard LiteNetLib by just making a second netmanager, but when I tried using this, I keep getting null reference errors in TinyNetScene.InternalUpdate().
Thanks!

No, not really?
You can put it on it's own thread but then I would recommend disabling unity physics simulation and calling simulate manually on your function.
Tying the network update to ticks allow you to implement client-side prediction and server reconciliation, which both needs a way to know at which point they are running their own simulation related to server.
For the second question, you would need to make a lot of changes on the base framework... That is the problem with a generic solution I guess.

Thanks for the reply. The fella who made the original said "You can start several NetworkManagers on different ports and bind them to one listener." As I mentioned I was able to do that on the normal LiteNetLib by essentially just doing :
		_netManager = new NetManager(this, maxNumberOfPlayers);
		_netManagerSrv = new NetManager(this, maxNumberOfPlayers);
		_netManager.Start(port);
		_netManagerSrv.Start(portSrv);

I tried that with yours (updating it in several places that had _netManager, such as where it did PollEvents, etc) but am having issues. I guess I might just have to mess around with it more.


complie error

Profile:                     default
Extending:          [cached] /opt/ros/melodic
Workspace:                   /home/jason/glim_ws
Build Space:        [exists] /home/jason/glim_ws/build
Devel Space:        [exists] /home/jason/glim_ws/devel
Install Space:      [unused] /home/jason/glim_ws/install
Log Space:          [exists] /home/jason/glim_ws/logs
Source Space:       [exists] /home/jason/glim_ws/src
DESTDIR:            [unused] None
Devel Space Layout:          linked
Install Space Layout:        None
Additional CMake Args:       -DCMAKE_BUILD_TYPE=Release
Additional Make Args:        None
Additional catkin Make Args: None
Internal Make Job Server:    True
Cache Job Environments:      False
Buildlisted Packages:        None
Skiplisted Packages:         None
Workspace configuration appears valid.
[build] Found 1 packages in 0.0 seconds.
[build] Package table is up to date.
Starting  >>> glim

Errors     << glim:cmake /home/jason/glim_ws/logs/glim/build.cmake.001.log
CMake Error at CMakeLists.txt:28 (find_package):
By not providing "Findgtsam_points.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"gtsam_points", but CMake did not find one.
Could not find a package configuration file provided by "gtsam_points" with
any of the following names:
gtsam_pointsConfig.cmake
gtsam_points-config.cmake

Add the installation prefix of "gtsam_points" to CMAKE_PREFIX_PATH or set
"gtsam_points_DIR" to a directory containing one of the above files.  If
"gtsam_points" provides a separate development package or SDK, be sure it
has been installed.
cd /home/jason/glim_ws/build/glim; catkin build --get-env glim | catkin env -si  /usr/local/bin/cmake /home/jason/glim_ws/src/glim --no-warn-unused-cli -DCATKIN_DEVEL_PREFIX=/home/jason/glim_ws/devel/.private/glim -DCMAKE_INSTALL_PREFIX=/home/jason/glim_ws/install -DCMAKE_BUILD_TYPE=Release; cd -
...............................................................................
Failed     << glim:cmake          [ Exited with code 1 ]
Failed    <<< glim                [ 0.1 seconds ]
[build] Summary: 0 of 1 packages succeeded.
[build]   Ignored:   None.
[build]   Warnings:  None.
[build]   Abandoned: None.
[build]   Failed:    1 packages failed.
[build] Runtime: 0.2 seconds total.

you should follow the docs and build and install gtsam_points package in advance


Feedback for “Nextra”

Hi,
I want to know why when i change my _map.json i'm obligated to change all of my file to see  the changes.
For example if i change name of index page in _map.json file, so when i click on another page, menu is on old version. I'm obligated to change all file juste for cache or other..
Thanks to your reply

Can you share an example?


MM-22377 rewrite the tar gz creation to have a working setuid

Before submitting, please confirm you've

[x] read and understood our Contributing Guidelines
[x] completed Mattermost Contributor Agreement
[x] executed npm run lint:js for proper code formatting

Please provide the following information:
Summary
cf. https://mattermost.atlassian.net/browse/MM-22377 for more insights
Issue link
https://mattermost.atlassian.net/browse/MM-22377
Test Cases
N/A
Additional Notes
N/A

@wget Are you still working on this? If not I was planning on closing out the issue since we have "solved" it with the afterpack script.

Closing this for now, @wget give me a shout if you feel there's anything more to do.


Don't try rendering a nonexistent template

Description of change
If the update fails this controller method tries to render an edit form, which is the rails default behaviour, but doesn't make sense here; it should go to a different location instead.
The underlying issue is that the update is failing, but that will require further investigation.

The message could be a little bit more helpful 😂

Not my proudest moment in terms of content design but I'm not sure how to get a list of what the actual errors are — I presume it's possible because Rails does it automatically for ordinary forms.


TypeError: Population must be a sequence.  For dicts or sets, use sorted(d).

from dspy.teleprompt import BootstrapFewShot
def validate_context_and_answer(example, pred, trace=None):
    answer_EM = dspy.evaluate.answer_exact_match(example, pred)
    answer_PM = dspy.evaluate.answer_passage_match(example, pred)
    return answer_EM and answer_PM

teleprompter = BootstrapFewShot(metric=validate_context_and_answer)
compiled_rag = teleprompter.compile(RAG(), trainset=history_data)

TypeError                                 Traceback (most recent call last)
 in <cell line: 14>()
12
13 # Compile!
---> 14 compiled_rag = teleprompter.compile(RAG(), trainset=history_data)
3 frames
/usr/lib/python3.10/random.py in sample(self, population, k, counts)
464                 population = tuple(population)
465             else:
--> 466                 raise TypeError("Population must be a sequence.  For dicts or sets, use sorted(d).")
467         n = len(population)
468         if counts is not None:
TypeError: Population must be a sequence.  For dicts or sets, use sorted(d).

Hm that's a strange error. Are you just running the intro notebook without changes?

Hey, @okhat! I'm in the process of developing my solution for Indic languages. Just stuck in this exception

Hi @KaifAhmad1 , could you print out the full stack trace so we can see where this exception is coming from?
I suspect history_data is not formatted correctly. Feel free to check out the documentation on Data types in DSPy to ensure the data you are loading in matches expected dspy.Example types.

Thanks! @arnavsinghvi11


Add verify phantom and casper js task

This PR adds extra information when PhantomJS or CasperJS are not installed.
Before this change the errors did not show any information when PhantomJS was missing:
CasperJS Missing - PhantomJS Installed
Running "spawnCasperJS" task
Fatal error:

PhantomJS Missing - CasperJS installed
Running "spawnCasperJS" task
Fatal: [Errno 2] No such file or directory; did you install phantomjs?
Fatal error:

In this PR it shows the following messages:
Only PhantomJS Missing
Running "verify-phantomjs" task
Warning: You need to have PhantomJS installed and in your system PATH for this task to work. Use --force to continue

Only CasperJS Missing
Running "verify-casperjs" task
Warning: You need to have CasperJS installed and in your system PATH for this task to work. Use --force to continue.

The reason i made this PR because i thought that both were properly installed but weren't. The following error was given while running npm test which put me on the wrong track:
Running "shell:ember:test" (shell) task

1..0
# tests 0
# pass  0
# fail  0

# ok
Warning: Command failed:  Use --force to continue.

Aborted due to warnings.

I don't think separate tasks are necessary here.  You can just change the existing spawnCasperJS task to report the error message (change result.stdout to result.stderr).

That or at the lease, only run these as part of the test-functional task, as test-setup is used for a lot of tests which don't require casper or phantom.
E.g. if you're running grunt test-unit over and over whilst fixing something, you won't want the delay from this check running each time.

I've moved the tasks to test-functional

I'll say it again, why would we add 45 lines to the Gruntfile when the error reporting is already built in to the existing spawnCasperJS task?  If you go to line 509 and change result.stdout to result.stderr the error stating that either casper or phantom is missing is reported.
Running "spawnCasperJS" task
Fatal error: Error: not found: casperjs

Running "spawnCasperJS" task
Fatal: [Errno 2] No such file or directory; did you install phantomjs?

Sorry @jaswilli I totally didn't follow what you meant by your first comment. My bad :vhs:

@jaswilli agreed, i will change the suggested code.


Получаю следующию ошибку после обновления: Unknown error while getting Game Config

2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 1s
2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 12s
2024-08-19 17:16:26 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.ֱxxx.xxx
2024-08-19 17:16:32 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:35 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:38 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.xxx.xxx
2024-08-19 17:16:39 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:16:43 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: ZAYO-6461
2024-08-19 17:16:43 | INFO     | 121 - xxx | Last passive earn: +328,849 | Earn every hour: 4,735,437 | Total keys: 233
2024-08-19 17:16:43 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:16:46 | INFO     | 526 - Sleep 37s
2024-08-19 17:16:49 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:52 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:56 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:17:00 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: HOST PARA TU VIDA S.A.
2024-08-19 17:17:00 | INFO     | 121 - xxx | Last passive earn: +397,212 | Earn every hour: 5,335,690 | Total keys: 233
2024-08-19 17:17:00 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:17:03 | INFO     | 526 - Sleep 56s

Дополню  далее сыплет ошибками:
2024-08-19 17:17:23 | ERROR    | 520 - xxx| Unknown error: local variable 'upgrades' referenced before assignment

2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 1s
2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 12s
2024-08-19 17:16:26 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.ֱxxx.xxx
2024-08-19 17:16:32 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:35 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:38 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.xxx.xxx
2024-08-19 17:16:39 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:16:43 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: ZAYO-6461
2024-08-19 17:16:43 | INFO     | 121 - xxx | Last passive earn: +328,849 | Earn every hour: 4,735,437 | Total keys: 233
2024-08-19 17:16:43 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:16:46 | INFO     | 526 - Sleep 37s
2024-08-19 17:16:49 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:52 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:56 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:17:00 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: HOST PARA TU VIDA S.A.
2024-08-19 17:17:00 | INFO     | 121 - xxx | Last passive earn: +397,212 | Earn every hour: 5,335,690 | Total keys: 233
2024-08-19 17:17:00 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:17:03 | INFO     | 526 - Sleep 56s

тоже самое

2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 1s
2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 12s
2024-08-19 17:16:26 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.ֱxxx.xxx
2024-08-19 17:16:32 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:35 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:38 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.xxx.xxx
2024-08-19 17:16:39 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:16:43 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: ZAYO-6461
2024-08-19 17:16:43 | INFO     | 121 - xxx | Last passive earn: +328,849 | Earn every hour: 4,735,437 | Total keys: 233
2024-08-19 17:16:43 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:16:46 | INFO     | 526 - Sleep 37s
2024-08-19 17:16:49 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:52 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:56 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:17:00 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: HOST PARA TU VIDA S.A.
2024-08-19 17:17:00 | INFO     | 121 - xxx | Last passive earn: +397,212 | Earn every hour: 5,335,690 | Total keys: 233
2024-08-19 17:17:00 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:17:03 | INFO     | 526 - Sleep 56s

proxy socks5  ???

I'm getting the same

2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 1s
2024-08-19 17:16:24 | INFO     | 48 - xxx | Run for 12s
2024-08-19 17:16:26 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.ֱxxx.xxx
2024-08-19 17:16:32 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:35 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:38 | INFO     | 42 - xxx | Proxy IP: xxx.xxx.xxx.xxx
2024-08-19 17:16:39 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:16:43 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: ZAYO-6461
2024-08-19 17:16:43 | INFO     | 121 - xxx | Last passive earn: +328,849 | Earn every hour: 4,735,437 | Total keys: 233
2024-08-19 17:16:43 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:16:46 | INFO     | 526 - Sleep 37s
2024-08-19 17:16:49 | ERROR    | 37 - Unknown error while getting Game Config: Connection refused | Response text: ...
2024-08-19 17:16:52 | ERROR    | 37 - Unknown error while getting Upgrades: Connection refused | Response text: ...
2024-08-19 17:16:56 | ERROR    | 37 - Unknown error while getting Tasks: Connection refused | Response text: ...
2024-08-19 17:17:00 | INFO     | 114 - xxx | IP: xxx.xxx.xxx.xxx | Country: US | City: New York | Network Provider: HOST PARA TU VIDA S.A.
2024-08-19 17:17:00 | INFO     | 121 - xxx | Last passive earn: +397,212 | Earn every hour: 5,335,690 | Total keys: 233
2024-08-19 17:17:00 | ERROR    | 520 - xxx | Unknown error: 'upgradesForBuy'
2024-08-19 17:17:03 | INFO     | 526 - Sleep 56s

proxy socks5 ???

yes

Changing the proxy to HTTPS helps

2024-08-21 16:27:31 | INFO     | 42 - aws | Proxy IP: X.X.X.X
2024-08-21 16:27:36 | ERROR    | 37 - Unknown error while getting Game Config: Network unreachable | Response text: ...
2024-08-21 16:27:39 | ERROR    | 37 - Unknown error while getting Upgrades: Network unreachable | Response text: ...
2024-08-21 16:27:42 | ERROR    | 37 - Unknown error while getting Tasks: Network unreachable | Response text: ...
2024-08-21 16:27:45 | INFO     | 114 - aws | IP: X.X.X.X | Country: IQ | City:  | Network Provider: Horizon Scope Mobile Telecom WLL
2024-08-21 16:27:45 | INFO     | 121 - aws | Last passive earn: +8,877 | Earn every hour: 3,551,153 | Total keys: 236
2024-08-21 16:27:45 | ERROR    | 523 - aws | Unknown error: 'upgradesForBuy'
2024-08-21 16:27:48 | INFO     | 529 - Sleep 14s

I'm getting the same

same error, with webshares socks proxy, any ideas?

same error, with webshares socks proxy, any ideas?

See here, maybe it can help you : https://github.com/shamhi/HamsterKombatBot/issues/2373


⚠ Bofrost.at has degraded performance

In 9e48d63, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 993 ms

Resolved: Bofrost.at performance has improved in 9ebbe25 after 2 hours, 19 minutes.


v2.2.0-rc2  wss 500

rancher | v2.2.0-rc2
-- | --
用户界面 | v2.2.3
Helm | v2.10.0-rancher9
主机 | v0.15.0-rancher4-1

component.js:164 WebSocket connection to 'wss://rancher.lmlily.com/k8s/clusters/local/api/v1/namespaces/cert-manager/pods/cert-manager-7f4ff694df-rg4kt/log?container=cert-manager&tailLines=500&follow=true&timestamps=true' failed: Error during WebSocket handshake: Unexpected response code: 500
logs & exec shell
2.1.6 normal

We are seeing the same error also on rancher v2.2.0-rc2 and latest master as of now. Container logs and exec is unable to connect from the UI with the same websocket error.
Running Rancher v2.2.0-rc2 in HA mode installed via Helm.

This is being fixed in https://github.com/rancher/rancher/issues/17028


Fix typos

retreive -> retrieve
resposne -> response

Thanks for the great library!

Thank you very much :pray:


Starting and stopping the same VirtualMachineInstance with ephemeral registry disk [test_id:1463]should success multiple times expand_more

/kind bug
/triage build-officer
Is this a BUG REPORT or FEATURE REQUEST?:

Uncomment only one, leave it on its own line:
/kind bug
/kind enhancement

What happened:
https://prow.apps.ovirt.org/view/gcs/kubevirt-prow/pr-logs/pull/kubevirt_kubevirt/3961/pull-kubevirt-e2e-kind-k8s-1.17.0-ipv6/1293065443069661184
/root/go/src/kubevirt.io/kubevirt/tests/container_disk_test.go:110
Unexpected Warning event received: testvmibrscc5ffthnjslf4vlc97f45llhpqs4s498q88b6tqpf86wf,269e8463-a62a-4ddb-9a92-4df8f7a1f06e: server error. command SyncVMI failed: "LibvirtError(Code=38, Domain=0, Message='cannot open /dev/null: Operation not permitted')"
Expected
: Warning
not to equal
: Warning
/root/go/src/kubevirt.io/kubevirt/tests/utils.go:359
What you expected to happen:
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Environment:

KubeVirt version (use virtctl version):
Kubernetes version (use kubectl version):
VM or VMI specifications:
Cloud provider or hardware configuration:
OS (e.g. from /etc/os-release):
Kernel (e.g. uname -a):
Install tools:
Others:

/close
@awels thanks, closing this as a duplicate of #2566.


"Open XML" reference too general given lack of support for some Open XML formats?

Per a colleague (Mike Farran), while this doc section (https://docs.microsoft.com/en-us/microsoft-365/compliance/sensitivity-labels-office-apps?view=o365-worldwide#office-file-types-supported) refs "Open XML" format, some of the formats (non-docx, xlsx, pptx) formats in the listing in this article (https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18) aren't supported, per his customer's testing.
I've sent a separate email.
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: e0836a95-d3b7-3c43-d56b-5fb4ceeb4765
Version Independent ID: 8a0d366b-5ff7-22de-7aba-6adbe0ea94ea
Content: Manage sensitivity labels in Office apps - Microsoft 365 Compliance
Content Source: microsoft-365/compliance/sensitivity-labels-office-apps.md
Service: o365-seccomp
GitHub Login: @cabailey
Microsoft Alias: cabailey

Closing - progressing through internal thread


[FR]: bring ruff and vale to multitool

What is the current behavior?
fetch_ruff("0.0.0")
Describe the feature
bring them to multitool will make bzlmod users more convenient to use.
According to the method of https://github.com/theoremlp/rules_multitool/issues/32#issuecomment-2085524640
But for workspace users, I can't think of an elegant way to interact.
If there is any hope to modify this aspect, it may need to be completed before the official release of v1.0.0? Because there may be some changes in the way of interaction.

Or maintain the status quo, bzlmod users can introduce ruff by themselves through multitool.
I'm doing this now, and I feel good. And I can easily update ruff through multitool.

Ruff is done.
For Vale, it's more complex, since they have a plugin ecosystem they refer to as "Styles". Multitool could download the vale tool, but users still need to do something to fetch these styles, and we need to pin them somewhere (see VALE_STYLE_DATA in lint/vale_library.bzl)
Although it's possible that multitool could fetch the styles as well, IMHO it's not worth the effort for me to switch this over, I think vale usage will be an order of magnitude less than Ruff.


transactions data lost when restarting live algorithm binance

I have restarted my algorithm (using the same namespace) and found out that the transactions list (context.perf_tracker.todays_performance.processed_transactions) is empty... while the context.portfolio remained updated...
I don't know how to reproduce... But if sharing some files from the .catalyst/data/live_algos can help with finding out the possible reason, let me know and i'll provide it.
Note that there was no action done manually through the exchange account - all transactions have been done directly from the algo.
Thanks

First - transactions are usually being kept when I restart the algorithm, it happens in an inconsistent way that a restart causes data to be released, and would be great to know the reason for that in order to understand better how to system works.
As for the need - originally, the purpose was reporting - I wanted to have the ability to have ongoing transactions data (that I periodically keep in files) in order to generate myself performance and other reports. context.perf_tracker.todays_performance.processed_transactions is a very convenient way as it kept all historical transactions and didn't require to much manipulations.
Then, as you identified correctly, the need came also from the orders issue.
So, if to sum it up - assuming the orders issue will be solved for me as you offered on the other thread, I just need to ability to have ongoing updated transactions data for ongoing reporting purposes.
Thanks!

double checked. The transactions data is recorded in *.p file.

I have no "/frame_stats" folder under "live_algos" or under the algo namespaces names as well.


Made yaml a must for api files and add Zally hint

Related to #209

:+1:

Good point @maxim-tschumak I incorporated your change request.

👍

:+1:

👍


[HACK] Add support for media browsing

This adds "support" for doing media browsing via the template card. Right now this only supports kodi, but it may be possible to do other media browsing as well.
this works with two pieces of info:

browse_media_domain: currently only "kodi"
browse_media_conf_entry: this is unique to every users install, you can find it in the URL when filtering by the kodi integration:
https://<YOUR_INSTALL>/config/entities?historyBack=1&config_entry=<YOUR_BROWSER_MEDIA_CONF_ENTRY>

I really don't think this is a long term solution to this problem, and it really seems like some work needs to be done in home assistant to let items outside of the media browser components work with this feature. I'm primarily adding this with the intention that maybe someone will be able to build on this and come up with a better solution.
Ideally, we should also be able to execute an action right before browsing the media, like changing inputs. likely this wouldn't be hard with this hack.

Maybe we should creata a seperate branch for this as it isn't long term?

Could you change the manifest.json to include dependency to kodi?

@Sennevds a separate branch might make sense. I'm not sure when this will become an official feature that custom cards can tap into though. I don't know if there are even plans to do that yet.

@Sennevds a separate branch might make sense. I'm not sure when this will become an official feature that custom cards can tap into though. I don't know if there are even plans to do that yet.


v0.1.16

PR Description
Summary

pf vm list is deprecated. Now pf gpu list should be used.
When creating a deployment, GPU type and GPU count are used instead of VM type.
Deployment config schema is changed.
"max_num_tokens_to_replace" option is added to the deployment config.

Type of Change

New feature
Breaking change
Documentation update

Currently, GitHub Actions service is down. I will merge this PR as-is even if the CI fails. I will re-run the CI after the GitHub


gorm calls Close() on a wrapped *sql.DB

gorm.Open allows us to wrap an existing sql.DB connection instead of opening a new one. But sometimes (in case when database is unavailable) gorm closes wrapped connection.
https://github.com/jinzhu/gorm/blob/0fd395ab37aefd2d50854f0556a4311dccc6f45a/main.go#L82
	// Send a ping to make sure the database connection is alive.
	if d, ok := dbSQL.(*sql.DB); ok {
		if err = d.Ping(); err != nil {
			d.Close()
		}
	}

In this case connection becomes unavailable to the external code which is supposed to manage it's lifecycle.

Nice catch. I suggest, since .Open() accepts SQLCommon as its argument, you can implement that interface yourself (truly wrap it) and override the .Close() method with a no-op.
Otherwise, this seems like intended behavior. The .Close() call is a circuit breaker, allowing the database failure to be "loud" — if it's unavailable — you WILL know. It may be inconvenient, but since you are implementing your own lifecycle logic — you'll be able to reconnect there during such failure. It actually makes it so much easier to detect if there is an error by polling connection for open state.


Trouble finding shared objects when running hello_classification

Here is a sample run and proof that the missing object is installed (but maybe in the wrong place).

$ hello_classification /usr/share/openvino/face-detection-adas-0001.xml /usr/share/openvino/images/engineers-in-meeting-3912477.jpg GPU
unable to load /opt/test/qsys/os/x86_64-linux-gnu/beignet-install/usr/lib/beignet//libgbeinterp.so which is part of the driver, please check!
Failed to create plugin /usr/lib64/libclDNNPlugin.so for device GPU
Please, check your environment
[CLDNN ERROR]. No GPU device was found.
$ ls -l /usr/lib/beignet/
total 445
-rwxr-xr-x    1 root     root        364176 Apr 15 18:41 libcl.so
-rwxr-xr-x    1 root     root         90544 Apr 15 18:41 libgbeinterp.so
$ echo $LD_LIBRARY_PATH
/usr/lib/beignet:

It looks like I compiled things incorrectly, perhaps?  I'm building dldt from source but using the binary distribution of compute module.  Why is it looking in a specific path for the object?  strace says that's the only place it looks for that shared object.  Is that path configurable with an environment variable, perhaps?

Looks like something is wrong with /opt/test/qsys/os/x86_64-linux-gnu/beignet-install/usr/lib/beignet//libgbeinterp.so on your system. Is this library on your system? Does clinfo work properly?

Beignet has been deprecated long time ago (https://01.org/beignet). You need to install computw runtime instead (NEO) - https://github.com/intel/compute-runtime

I found the problem, I think.  There is a legacy installation of OpenCL on the system already.  That instance looks for /etc/OpenCL/vendors and that's why it's looking for beignet.  There are two ways to tell OpenCL to look somewhere else.  One is to set OPENCL_VENDOR_PATH, but that didn't work with this version of OpenCL.  Instead, I had to use OCL_ICD_VENDORS (which I found by running strings on the OpenCL library).  Now when I run the sample program I don't get the error about beignet.  The sample program runs okay with CPU now but still doesn't work with GPU.
I now have another question about whether my Atom is supported or not but I'll ask that separately and close this issue.


Whitebox.invokeConstructor may not work as expected with overloaded constructors

It was the issue not with overload constructors, but with constructors with object parameters. Also supper class for arguments has not been checked, for example in this case:
public class ClassWithObjectConstructors {

    private final Object name;

    protected ClassWithObjectConstructors(Object name) {

        this.name = name;
    }

    public Object getName() {
        return name;
    }

}

this code threw exception
    String name = "objectConstructor";
    ClassWithObjectConstructors instance = Whitebox.invokeConstructor(ClassWithObjectConstructors.class,
            name);

Fix #214

:+1: But don't forget to update the changelog :)

changelog has been updated.


Reactive support via R2DBC and Coroutines Flow

It would be awesome if Ktorm could be non-blocking and reactive by leveraging R2DBC instead of JDBC exposed via Coroutines and its Flow API instead of Sequence.

Thanks for your suggestion.
I did consider to make Ktorm non-blocking via coroutines. But it requires a huge refactoring of existing code base, so I don't know when it will be released. Maybe in a far future.

My first suggestion would be to change so that a query is applied to a connection object.
Then the JDBC and R2DBC specific code can be separated.
This would also allow for multiple datasources.

I am working on an application where I will have to select data from quite large tables, so an async Flow API with postgresql set to single row mode would make this library perfect for this.

2020年8月12日 , 期待中

2022年4月17日 , 期待中

2022年6月8日 , 期待中

2022年8月2号，期待中

2024년 10월 14일 - 여전히 기다리는 중

any news?


readme: add info about group interaction

Discussion here

@all-contributors please add @pwnfoo for ideas, doc


chore(Dockerfile): Refactor image to use ubuntu-slim

Removed my LGTM2 because of https://github.com/deis/workflow-manager/pull/57#discussion_r64300464

Re-added my LGTM2, assuming https://github.com/deis/workflow-manager/pull/57#discussion_r64451804 will be done

@arschles addressed as we discussed. Thanks for the pre-emptive LGTM. I'll tag as pending CI.


RC test: Energy Forms and Changes 1.4.0-rc.4

@KatieWoe, @arouinfar, @ariel-phet, @kathy-phet, energy-forms-and-changes/1.4.0-rc.4 is ready for RC testing. The phet-io version of this release will be shared with a client.  This is the 4th release from the 1.4 release branch, and the code changes versus the previous RC are moderate and are reasonably well contained.  As a result, we probably only need to do a spot check with a strong focus on making sure that the issues from the previous round of testing have been adequately addressed.
Please document issues in https://github.com/phetsims/energy-forms-and-changes/issues and link to this issue.

General RC Test

What to Test

Click every single button.
Test all possible forms of input.

Test all mouse/trackpad inputs.
Test all touchscreen inputs.

If there is sound, make sure it works.
Make sure you can't lose anything.
Play with the sim normally.
Try to break the sim.
Test all query parameters on all platforms. (See QA Book
for a list of query parameters.)
Download HTML on Chrome and iOS.
Make sure the iFrame version of the simulation is working as intended on all platforms.
Make sure the XHTML version of the simulation is working as intended on all platforms.
Complete the test matrix.
Don't forget to make sure the sim works with Legends of Learning.
Test the Game Up harness on at least one platform.
Check this LoL
spreadsheet and notify AR or AM if it not there.
If this is rc.1 please do a memory test.
When making an issue, check to see if it was in a previously published version
Try to include version numbers for browsers
If there is a console available, check for errors and include them in the Problem Description.
As an RC begins and ends, check the sim repo. If there is a maintenance issue, check it and notify developers if
there is a problem.

Issues to Verify

There are no general issues that need to be verified for this release, please see the "Issues to Verify" in the phet-io section.

These issues should have the "status:ready-for-qa" label. Check these issues off and close them if they are fixed.
Otherwise, post a comment in the issue saying that it wasn't fixed and link back to this issue. If the label is
"status:ready-for-review" or "status:fixed-pending-deploy" then assign back to the developer when done, even if fixed.

Link(s)

Simulation
iFrame
XHTML
Test Matrix
Legends of Learning Harness

PhET-iO RC Test

What to Test

Make sure that public files do not have password protection. Use a private browser for this.
Make sure that private files do have password protection. Use a private browser for this.
Make sure standalone sim is working properly.
Make sure the wrapper index is working properly.
Make sure each wrapper is working properly.
Launch the simulation in Studio with ?stringTest=xss and make sure the sim doesn't navigate to youtube
For newer PhET-iO wrapper indices, save the "basic example of a functional wrapper" as a .html file and open it. Make
sure the simulation loads without crashing or throwing errors.
For an update or maintenance release please check the backwards compatibility of the playback wrapper.
Here's the link to the previous wrapper.
Load the login wrapper just to make sure it works. Do so by adding this link from the sim deployed root:/wrappers/login/?wrapper=record&validationRule=validateDigits&&numberOfDigits=5&promptText=ENTER_A_5_DIGIT_NUMBER

Further instructions in QA Book
Conduct a recording test to Metacog, further instructions in the QA Book. Do this for iPadOS + Safari and one other random platform.
Conduct a memory test on the stand alone sim wrapper.

Focus and Special Instructions
Please pay close attention to loading/setting state (hitting "launch" in Studio), especially on the second screen. Because of some implementation decisions, the loaded state may not match perfectly for all cases, but please bring any behavior that is unexpected to my attention. I think @KatieWoe is getting pretty familiar with what to expect for state on this sim, but feel free to Slack me any time with questions, or make an issue. Thanks!

Issues to Verify

[x] Bottom screen in state wrapper picks up thermometers
[x] Launched Sim from Studio permanently freezes if falling energy is present

These issues should have the "status:ready-for-qa" label. Check these issues off and close them if they are fixed.
Otherwise, post a comment in the issue saying that it wasn't fixed and link back to this issue. If the label is
"status:ready-for-review" or "status:fixed-pending-deploy" then assign back to the developer when done, even if fixed.

Link(s)

Wrapper Index
Test Matrix

FAQs for QA Members

There are multiple tests in this issue... Which test should I do first?
Test in order! Test the first thing first, the second thing second, and so on.

How should I format my issue?

We typically assign the developer who opened the issue in the QA repository.

My question isn't in here... What should I do?
You should:

Consult the QA Book.
Google it.
Ask Katie.
Ask a developer.
Google it again.
Cry.

[ ] Win 10 Chrome
[ ] Win 10 Firefox
[ ] Mac 10.15 Safari
[ ] iOS 14 Safari
[ ] ChromeOS

QA is done

Thanks QA team.  I'll close this issue and follow up on the things that were found.


Cycle 4 Funding: Specreduce Project Manager

In the file

Does "2 years" extend beyond Cycle 4? If so, is that allowed?
Would be nice if you can elaborate how this fits into Astropy Roadmap and how it complements what STScI already pays for.

Does "2 years" extend beyond Cycle 4? If so, is that allowed?

The instructions say "1 to 3 years support".

Would be nice if you can elaborate how this fits into Astropy Roadmap and how it complements what STScI already pays for.

Ok, I added a bit more text, but I'll address the context of the Astropy Roadmap in the next iterations.
Thanks!

In the budget, we should specify that we envision this person being an independent contractor. (Right? or is there a possibility we'd need to do a subaward to someone's institution?)

It would seem this contract requires a rather special type of person, who combines good knowledge of spectroscopic reduction with coding skills, since otherwise the amount of supervision required might also be more than the team can muster. Do you have particular people in mind who might be interested?

Consider adding a budget range.  What's the minimum amount of funds in the next year that would be useful to meet the goals of this position.

It would seem this contract requires a rather special type of person, who combines good knowledge of spectroscopic reduction with coding skills, since otherwise the amount of supervision required might also be more than the team can muster. Do you have particular people in mind who might be interested?

We have a couple folks in mind that we will encourage to apply, but we do envision an open search.
I agree that we're looking for a more senior, experienced person with a specific skill set. I've been very pleasantly surprised and impressed with the applications we've received for other searches and I'm reasonable optimistic that we can find someone for this. We should try!

Consider adding a budget range. What's the minimum amount of funds in the next year that would be useful to meet the goals of this position.

Done. ~6 hours a week minimum, ~1 full day a week maximum.

Just to confirm, the initial contract would be for 1 year, and if it's successful it would be extended to a total of 2 years (1+1)?

Correct.

Please react to this comment to vote on this proposal (👍, 👎, or no reaction for +0)

Hi Camilla and team,
I'm writing on behalf of Astropy's Finance Committee regarding the outcome of your funding request. We have opened a new issue #415 to track the progress.
We are pleased to be able to let you know that, following consultation with the community, we are able to approve this request. We can currently fund the Year 1 amount of ${DOLLAR} (US) to carry out the project.  Funding beyond this amount will be contingent upon the availability of funds. (We will be using the full budgets of all of the approved requests to craft future grant and funding proposals.) We assume you will be using this full year 1 budget, if that is not the case please contact us immediately.
Ana Gabela and I will be your contacts on the Finance Committee to facilitate this award. Please get in touch with us if you have any questions or concerns. Please do not reach out to NumFOCUS directly.
In addition, new to this funding cycle, is the assignment of a COTR (Contracting Officer's Technical Representative) to each funded project. This concept is borrowed from government funding agencies, although it is to be stressed that Astropy's goal is to make the COTR role as low-overhead as possible. The COTR’s primary responsibility is to make sure the work is happening at the expected pace and, if necessary, to be a liaison between the funded project and the Finance Committee or CoCo. The COTR for your project will be assigned shortly and we’ll also be sending out more details about how we see this working.
If your request includes a new hire, please consult our newly compiled hiring guide.
The next steps are:

Please make sure that you are registered with Open Collective (https://opencollective.com): this is the system you will use to submit your invoices for payment. Note that your invoices should be submitted through the   Astropy NASA project on Open Collective.
We will reach out through NumFOCUS, Astropy's Fiscal Sponsor, to set up an “independent contractor agreement” (ICA; effectively a contract) and formal scope of work for the project.
While this is in progress, the Finance Committee and the Coordination Committee will identify a COTR for each project. More information on this will be in the issue for your project once the COTR is identified.

We expect the work to be carried out between 2024-05-01 and 2025-04-30 (the “period of performance”). If you come to realize that the work will take more time than originally planned, you can apply for an extension following the procedure described at https://github.com/astropy/astropy-project/blob/main/finance/process/request-extension.md.
Congratulations --- we are really looking forward to seeing you put these funds to good use!
Erik Tollerud
on behalf of the Astropy Finance Committee


chore(dev): fix dev app popularity selector

Was not working with undefined first value (linked with #665)
Did not have the right operator nor the right values for the dataset

The idea of the undefined first value is to be able to have a value which is selected by default and that doesn't refine: I think we want to keep that behavior, no?

Yes but it is currently bugged and so breaks the app thats why. But the behavior I added is the same, showing 10000 products


Application dies after a few seconds

I compiled both the example and the following program on Linux and Windows. They run fine for a few seconds and then they exit automatically with no errors. Should they not stay running until I close the browser?
I am using Go version go1.11.2  and Chrome 70.0.3538.102 (Official Build) (64-bit)
package main
import (
"fmt"
"os"
"github.com/zserge/lorca"

)
func main() {
ui, err := lorca.New("", "", 480, 320)

if err != nil {
	fmt.Fprintf(os.Stderr, "fatal: %v\n", err)
	os.Exit(1)
}

defer ui.Close()

// Bind Go function to be available in JS. Go function may be long-running and
// blocking - in JS it's represented with a Promise.
ui.Bind("add", func(a, b int) int { return a + b })

// Call JS function from Go. Functions may be asynchronous, i.e. return promises
n := ui.Eval(`Math.random()`).Float()
fmt.Println(n)

// Call JS that calls Go and so on and so on...
m := ui.Eval(`add(2, 3)`).Int()
fmt.Println(m)

// Wait for the browser window to be closed
<-ui.Done()

}

Can confirm. Tested on go version go1.11 windows/amd64.
https://gist.github.com/ww9/040cdfe5b177ac3b995443fdf62bb392

I tried @ww9 program on both Wwindows and Linux and got the same result

Should be fixed now. App was receiving Target.targetDestroyed message. For some reason I assumed that we have only one target per page, but no. So now before closing the browser window I ensure that  the targetID is the expected one.

the same problem . after 14s exit on macOSX

@clearcodecn Could be that you are using modules and it have fetched the latest tagged version which was v0.1.0 and didn't contain the fix yet. I have set a tag v0.1.1 for the latest commit, please do go get -u github.com/zserge/lorca and see if that helps (also check your go.mod if you are using modules)

@zserge Yeah. That's wonderful. It was didn't exit anyway What is the problem can yuo tell me ?

and can I build cross-platform ? I want to building exe on maxOSX

I'm having this issue and cannot figure it out. I think my html files are to large or something. Because when I remove some stuff it works just fine


feat: add submodule tests

This adds five actions that run our tests using the submodule. They're identical to the existing tests of the same name except for two lines, the with: submodules: 'recursive' in the checkout source files step, and adding the BUILD_WITH_SUBMODULE=true env variable.
This also updates the submodule to the latest commit.
Adds the i18n-curriculum to prettierIgnore
And adds the english dictionary comments to the comment map in a different way. There was an issue with them not getting added after removing the English stuff from the i18n-curriculum repo.
With these tests, we should be confident to change our builds to use the submodule.
Checklist:

[x] I have read and followed the contribution guidelines.
[x] I have read and followed the how to open a pull request guide.
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Closes #XXXXX

Do you think we can get this in as-is @naomi-lgbt, or do you still have some concerns? I'd really like to keep this moving. We can always add the actions to the other repo to validate the downloads at any time. This will still catch any issues with the download, just maybe a little later than is ideal.

And we need to run these on every PR? Sorry for being the squeaky wheel, but this is effectively doubling our already overburdened CI.

Yeah, that's right, but (hopefully) only briefly. The idea is that these will replace the existing workflows soon - once we're building using the i18n repo.
Also, if we see the CI building up, we can revert this this PR until the queue gets processed.

That's... not ideal. 🫤

True. How about this:

Create a second PR to delete the old workflows
Make sure pipeline changes are good to go (I think Tom may already be ready)
Merge this PR
Deploy straight after
Merge second PR

That should keep the action queue under control.


Allow IMAP

I have tested and IMAP works, the ports just need to be exposed.

Thanks for the PR @gdam12886 ! My Home Assistant installation is broken right now (broken sd card). I should fix it next weekend. Then I will be able to review and test your PR.

@fboulay because EXPOSE is only a marker and doesn't actually break anything, can you just merge this? The others have confirmed it's working. I'd like to use it but I don't want to deal with forking.

@fboulay did you ever get a chance to test this? Love the add-on but really need support for IMAP.

@ollies5 my HA server was down for a few months. Now It is fixed and I will be able to work on this pull request in the coming days or weeks.

Any updates on this? Would love to see IMAP working.


Redis Py 5.0.0

Automation for azure-sdk-for-python

Swagger to SDK encountered a Subprocess error: (Azure/azure-sdk-for-go)
Command: profileBuilder -s preview -name preview
Finished with return code 127
and output:
/bin/sh: 1: profileBuilder: not found

Swagger to SDK encountered an unknown error: (Azure/azure-sdk-for-go)
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/github_tools.py", line 29, in exception_to_github
    yield context
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/restapi/github.py", line 180, in rest_handle_action
    return rest_pull_close(body, github_con, restapi_repo, sdk_pr_target_repo, sdkbase)
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/restapi/github.py", line 302, in rest_pull_close
    rest_pull_open(body, github_con, restapi_repo, sdk_pr_target_repo, sdk_default_base)
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/restapi/github.py", line 215, in rest_pull_open
    sdk_default_base
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/restapi/github_handler.py", line 269, in generate_sdk_from_git_object
    manage_git_folder(gh_token, Path(temp_dir) / Path("rest"), branched_rest_api_id) as restapi_git_folder, \
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/github_tools.py", line 200, in manage_git_folder
    clone_to_path(gh_token, temp_dir, split_git_id[0], branch=branch)
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/github_tools.py", line 142, in clone_to_path
    _git_clone_to_path(https_authenticated_url, folder, branch)
  File "/usr/local/lib/python3.6/dist-packages/swaggertosdk/git_tools.py", line 60, in clone_to_path
    repo.git.checkout(branch_or_commit)
  File "/usr/local/lib/python3.6/dist-packages/git/cmd.py", line 551, in <lambda>
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/git/cmd.py", line 1010, in _call_process
    return self.execute(call, **exec_kwargs)
  File "/usr/local/lib/python3.6/dist-packages/git/cmd.py", line 821, in execute
    raise GitCommandError(command, status, stderr_value, stdout_value)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
  cmdline: git checkout redispy_5.0.0
  stderr: 'error: pathspec 'redispy_5.0.0' did not match any file(s) known to git.'


Support for Offerings.getCurrentOfferingForPlacement()

I saw that Offerings.getCurrentOfferingForPlacement(placementId: String) was removed in 1.0.0-beta.2, so I wander if there is some alternative way to use this feature? If not, is it going to be added back at some point and when it could be expected?
Thanks in advance!

Hi, thanks for this request!
It was removed, because it wasn't working on iOS. The intention is indeed to bring it back. I don't think there's another way to use this feature right now, but we'll have a look at what the best way would be to revive it.

Thanks for looking into it so quickly!

@doolle89 No worries, happy to help!
This has just been released in 1.2.0+13.6.0. Let me know how it works for you!

@JayShortway I tested 1.2.0+13.6.0, Offerings.getCurrentOfferingForPlacement() works as expected :)
Thanks again!

@doolle89 Thanks for letting me know, happy to hear!


nuScenes training pipeline

Thanks for sharing the code. Would you provide some training hyperparameters on the nuScenes dataset?

Sure. We use the following training hyperparameters on nuScenes:
optimizer:
  name: sgd
  lr: 2.4e-1
  weight_decay: 1.0e-4
  momentum: 0.9
  nesterov: true


MXNet 1.0.0 Release Feedback: Move the submodules to a separate directory

Description
This issue is to track the comments from the MXNet 1.0.0 vote thread as follows -
Move the various git submodules into third-party/ or similar so it's simpler to see what is Apache original source when we review a release.

I think all of this requires a separate discussion on dev@
There are several possible solutions which have been discussed.

This was requested again in the 1.1.0 Release since the 3000 unlicensed files are mostly from submodules.
Link to email thread:
http://mail-archives.apache.org/mod_mbox/incubator-general/201802.mbox/<64F689C1-F847-469A-89FE-6F2746859E8F%40classsoftware.com>

Can you please add the labels "Roadmap", "Module" to this issue

done in 1.2


supporting x dtype instead of only float 32 in K.relu

K.relu casts to floatx() by default when threshold is greater than 0. This fails when one sets mixed precision through tf.keras.mixed_precision.experimental.set_policy to mixed_float16 or just pass an input of dtype float16
Changing it to follow the documentation to use the inputs dtype instead.
#40687
cc @Saduf2019

@qlzh727  fixed the tests. Can you review again please?


Introduced a contract to support different implementations for task c…

…oncurrent execution limit, ConcurrentExecutionLimitDAO. All ExecutionDAO implementations implement ConcurrentExecutionLimitDAO for backwards compatibility.
Pull Request type

[ ] Bugfix
[ ] Feature
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Other (please describe):

Changes in this PR
Describe the new behavior from this PR, and why it's needed
Issue #
Alternatives considered
Describe alternative implementation you have considered

Awesome job on adding test cases for the cassandra modules!


Issue #323: Adds support for more types and attributes

Adds support for the following input types:

email
url
tel
range
number

Adds support for the following attributes:

max
min
step

Adds tests for max, min and step attributes
I did not focus on these following types, as they should be part of other directives: month, time, week and search
Closes #323.

Coverage increased (+0.03%) to 97.676% when pulling dc30745c0fad6a16fcf75d24aa288187dc5dfcc1 on andikrueger:issue-#323 into<PHONE_NUMBER>96fe6a579885c0e0ed962413b61346 on ngOfficeUIFabric:dev.

Shouldn't the demo have examples of how to use this new support?


Addressing MX notes per spec 1.35

minor tidying of header files, moved function open bracket to own line.  Removes some whitespace.
mx_scale: add center back to result in vscale
mx_luminance dot prods against luma coeffs
mx_hueshift amount defaults to 0.5
mx_dot for vector2 and vector4 implemented per spec
Description

Tests

Checklist:

[ ] I have read the contribution guidelines.
[ ] I have previously submitted a Contributor License Agreement.
[ ] I have updated the documentation, if applicable.
[ ] I have ensured that the change is tested somewhere in the testsuite (adding new test cases if necessary).
[ ] My code follows the prevailing code style of this project.

Tip for next time: it's very hard to review a small number of logic changes amid a sea of formatting changes. I would recommend doing any widespread formatting changes as an isolated check, which you can say explicitly is a formatting-only change, with no need to review line-by-line if a representative glance at the new style looks acceptable. Then any changes to actual shader behavior or logic can be examined without being obfuscated by unrelated style or formatting changes.

But anyway, LGTM!
When you're ready to merge, click the little down arrow on the "merge" button and select "squash and merge". Then click the resulting button. That will avoid a redundant merge commit just for this one change.

I will make these changes and resubmit.  At this point nothing is too
pervasive and intrusive.  We've written this library twice already.
On Mon, May 29, 2017 at 9:44 PM, Larry Gritz<EMAIL_ADDRESS>wrote:

But anyway, LGTM!
When you're ready to merge, click the little down arrow on the "merge"
button and select "squash and merge". Then click the resulting button. That
will avoid a redundant merge commit just for this one change.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/amartinez-cg/OpenShadingLanguage/pull/1#issuecomment-304773451,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABFtX36bq9KfOVZqHmj2iwnD2LplhQeQks5r-56ngaJpZM4Np0EI
.


EmptyParenthesizedExpression should generate non-recoverable error

EmptyParenthesizedExpression should generate a non-recoverable error since when it happens, the ast is no longer valid.

Context:
https://github.com/oxc-project/oxc/blob/96b8f8f80c9ff0b5db8c39eee9cbffd7cdb1abfd/crates/oxc_parser/src/js/expression.rs#L209-L211
Return the error here.


[6.x] Remove unnecessary method

It seems we only use it once. And should we use Str::contains() in this case?

I think method is more readable than direct strpos line.

Thanks for the PR, but I don't think this is an improvement.

I think method is more readable than direct strpos line.

Okay, if creating a new method is for readability purposes only :no_mouth:


Feature detect 19h1 and enable new features until WinUI 3

In the time frame we need (also known as now :) ), WinUI3 won't be in a state where PowerToys can adopt it.  Doing below will allow us to continue to serve the RS4 and RS5 customers using PowerToys.
Lavius says that the v2 settings engine is works with v1.
So this what I’m proposing:

Keep both setting UIs and do OS detection
If RS4/5

old settings
KBM disabled even if JSON says it is enabled
Launcher disabled even if JSON says it is enabled
Tab for -> Launcher: “This feature requires Windows 10, May 2019 Update”
Tab for -> KBM: “This feature requires Windows 10, May 2019 Update”
OS detect for image resizer so its old settings link still works.

This I don’t know if it will work.

IF 19h1+

new settings
Launcher is functional and enabled by default.
Launcher is functional and enabled by default.

Do we have telemetry of what the percentage of users is that are on older versions?

@niels9001, yes, enough that we are doing this

@crutkas @laviusmotileng-ms @alekhyareddy28   I think this is a build-feature issue.  As it is something that needs to be done.   Let me know when it can be done by.

@crutkas @jyuwono @saahmedm I've added the build-features label.  Let me know if you disagree.

I think @laviusmotileng-ms has other tasks that he is working on right now and had put this task on pause. I've spoken to him and I'll take up this task. Lavius thinks it's a two day task to implement and test this. I'll try my best to get this done by today but I'm not sure if I'll be able to.


E2E: Local cluster testing

Proposed Changes

Add CreateLocalCluster: enables devs to test local builds of k3s when running E2E tests. Designed for debugging and writing new E2E tests.
Cleanup validatecluster printout and checks. Removed lots of println but added more information when errors occur. End result is the same amount of info when things fail, less logs when things pass.
Add test-pad support for dualstack (coming in a future PR, dualstack still has bugs that need to be worked out)
Fix to docker e2e test.

Types of Changes
Internal Testing Fixes

Verification
go test -v -timeout=15m ./tests/e2e/docker/docker_test.go
go test -v -timeout=15m ./tests/e2e/validatecluster/validatecluster_test.go
Changed several test to CreateLocalCluster, they all pass just fine.

Testing
Its all testing changes

Linked Issues
N/A

User-Facing Change

Further Comments

Codecov Report

Merging #5977 (9947280) into master (a30971e) will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master   #5977   +/-   ##
======================================
  Coverage    9.72%   9.72%
======================================
  Files         138     138
  Lines       10060   10060
======================================
  Hits          978     978
  Misses       8883    8883
  Partials      199     199

Flag
Coverage Δ

unittests
9.72% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


iOS 12: Locking device while playing a video from a story over AirPlay stops the video

Every day I save YouTube videos on my computer and iPad in NewsBlur, and every morning and evening I stream them to my AppleTV from my iPhone X via AirPlay ("Screen Sharing", whatever it's called today).  In the past, this worked great, but with iOS 12 it seems that when the iPhone locks (manually with the side button or through the auto-lock setting), the video stops playing.  As you can imagine, this makes it hard to watch videos -- I either have to tap the screen periodically to keep it awake, or turn off auto-lock.  It's made worse by the fact that after unlocking the device, the video often jumps back a minute or two instead of continuing to play back from where it stopped.
A secondary "issue" is that playing video doesn't automatically go full screen.  This is minor, since I can just tap the "full screen" button after the video starts.  Removing that extra step would be nice, but the fact that locking the device stops AirPlay video playback is a much bigger concern for me.
Thanks!

Interesting, we'll take a look!


Add workflow for Github Actions

This allows you to automatically test your Terraform manifests, based on GitHub Actions.

Yes Sir!!


Legend Help

@geekplux
When trying to add a simple legend to my graph it throws the following error:
TypeError: Cannot read property 'apply' of undefined
From the following location: d3-selection/build/d3-selection.js:500:11

svg.append('g')
        .attr('class','legend')
        .attr('transform','translate(50,30)')
	.style('font-size','12px')
	.call(d3.legend)

Any ideas what's going on?

duplicated https://github.com/d3-node/d3-node/issues/28


execute infer :: ValueError: unknown locale: UTF-8

log:
SpeedXworkstation:~ qa$ brew install infer
==> Downloading https://homebrew.bintray.com/bottles/infer-0.8.1.el_capitan.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/infer-0.8.1.el_capitan.bottle.tar.gz
==> Pouring infer-0.8.1.el_capitan.bottle.tar.gz
🍺  /usr/local/Cellar/infer/0.8.1: 11,840 files, 696.6M
SpeedXworkstation:~ qa$ infer
Traceback (most recent call last):
File "/usr/local/bin/infer", line 18, in
from inferlib import analyze, config, utils
File "/usr/local/Cellar/infer/0.8.1/libexec/infer/lib/python/inferlib/analyze.py", line 26, in
from . import config, issues, utils
File "/usr/local/Cellar/infer/0.8.1/libexec/infer/lib/python/inferlib/config.py", line 18, in
CODESET = locale.getlocale(locale.LC_CTYPE)[1]
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 562, in getlocale
return _parse_localename(localename)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 475, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8

what's the output of locale?

thx,
vi  .bash_profile
add    export LANG=en_US.UTF-8

Looks like your locale is misconfigured.  It should have a value such as 'en_US.UTF-8'.


CPT Project Idea

We want to create a website for students (or anyone) to keep them on track with their work schedule and boost mental health.
Elements:

Login (store user data in backend, actual login page in frontend (buttons, fonts, etc.))
User profile page (link to top right corner of homepage?)
Homepage buttons that lead to various parts of the website (some may not be used as they are just ideas for now):
Comfort games to improve mental state?
Info about mental health
Agenda planner
Positive affirmation generator
Mood tracker (store data in backend so we can keep track of how their mood changes each day)

Frontend:

Styling for buttons, fonts, colors, etc.
Homepage design (images, text, buttons and links to other parts of website)
Code for button functions
Code for website parts (games, agenda, affirmation generator, etc.)

Backend:

Store user data to keep track of each user's progress
Store mood tracker data for each user
Maybe something for agenda planner

Roles:
Scrum Master - Isabelle
Frontend - Hannah, Isabelle
Backend - Prakruti, Vidha

More Implementations: frontend and backend

[ ] use of SASS styles
[ ] API keys (if needed for certain games)
[ ] html for formatting

Additional Features:
Overall Elements:

[ ] community/forum for users to interact with one another
[ ] ability for users to "friend one another"

Frontend:

[ ] daily journal prompts + suggestions

Backend:

[ ]  store journal entries over time so users can reflect on how they were earlier on in the year

Additional Add-ons to implement:

[ ] A reminder system: Allow users to set reminders for tasks, deadlines
[ ] Add an option of customizable themes (a button to switch between modes- light/dark)

Frontend (code usage)

[ ] Implement HTML, CSS, and JavaScript to design the frontend
[ ] Use CSS to aid in user profile styling

image reference: Agenda planner

Mood Tracker Ideation