ANSI ESC 39 and 49 seems to misbehave

Windows Terminal version
1.13.11431.0
Windows build number
10.0.19044 N/A Build 19044
Other Software
No response
Steps to reproduce
create a batch file
@Echo off
echo
cls
pause
echo Hello world
cls
pause

run this in windows terminal using the command prompt profile
Expected Behavior
the background stays BLUE because 0m resets shouldn't reset the default BG and FG values. ANSI ESC 39 and 49 are to set the default bg and fg which should stay after 0m which is needed to clear alot of other ANSI escape codes
https://en.wikipedia.org/wiki/ANSI_escape_code
Actual Behavior
it goes purple then black. instead of staying the color it was previously

Which Terminal version are you using? We've[1] been doing a lot of work to improve our VT support over the years, so knowing the exact build numbers matters here.
To me, that script looks like

set the active attributes to "default BG"
set the active attributes to have blinking text
set the active attributes to have a purple BG
clear the buffer (with the default attributes, not the active ones)
reset the active attributes to (default FG, default BG)
print "hello world"
clear the buffer (with the default attributes, which are the active ones)

[1]: and by we, I mean @j4james 😝

@zadjii-msft 1.13.11431.0

That makes sense to me. 49;5;45m is

switch to the default BG
enable blinking text
switch to a dark magenta BG

While 48;5;45m is "set the BG to the color at index 45 in the 256 color table"

I'd refer to https://invisible-island.net/xterm/ctlseqs/ctlseqs.html, it's definitely the definitive guide.
In this case, Operating System Commands for OSC 10 and OSC 11, which can be used to change the RGB values of the default FG/BG (respectively).
As an example, this is a python script I have for changing the Terminal BG color
import colorsys

for i in range(0, 2560):
    h = i / 256.0
    (r, g, b) = tuple(round(j * 255) for j in colorsys.hsv_to_rgb(h,1.0,1.0))
    sys.stdout.write(f'\x1b]11;rgb:{r:x}/{g:x}/{b:x}\x1b\\')
    sys.stdout.write(f'\rrgb:{r:x}/{g:x}/{b:x}')
    sys.stdout.flush()
    time.sleep(.01)

which looks more or less like:

Right, SGR 49 means "set the active background color for newly written text or cleared lines to the default background color." SGRs have no affordance for redefining what a color index means.
In Terminal 1.14+, you'll be able to set the default background color to one of the palette indices using DECAC. In Terminal <1.14, you can set the background color in RGB using OSC 11 (I think it's 11...). However, both of those will change the background in perpetuity, and will reassign what SGR 49 means.

No it won't be the exact color but generally they will be the same color as defined by xterm256 color or ansi 4 bit color. Like purple won't be blue or black or white on different terminals. It just happens that 39 and 49 behaved differently then 38 and 48 by requiring no parameters that's why I closed the issue
Get Outlook for Androidhttps://aka.ms/AAb9ysg

From: Dustin L. Howett @.>
Sent: Tuesday, June 14, 2022 9:03:35 AM
To: microsoft/terminal @.>
Cc: jredfox @.>; State change @.>
Subject: Re: [microsoft/terminal] ANSI ESC 39 and 49 seems to misbehave (Issue #13297)
Right, SGR 49 means "set the active background color for newly written text or cleared lines to the default background color." SGRs have no affordance for redefining what a color index means.
In Terminal 1.14+, you'll be able to set the default background color to one of the palette indices using DECAC. In Terminal <1.14, you can set the background color in RGB using OSC 11 (I think it's 11...). However, both of those will change the background in perpetuity, and will reassign what SGR 49 means.
—
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/terminal/issues/13297#issuecomment-1155230563, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKJBMM3NVOGZHGR2XU72TTVPCGLPANCNFSM5YXJIZOQ.
You are receiving this because you modified the open/close state.Message ID: @.***>


How to modify CakePHP 3.x Support

How can this plugin be modified to work with CakePHP 3.x ?

@adam-je I haven't looked into cake 3's plugin system, so the code base would probably need some modifications to work with it.


Syntax Highlighting in editor

Is it possible to get syntax highlighting in the editor? And the output?

Just an FYI, here is an example of syntax highlighting in the browser,
http://jsfiddle.net/pnavarrc/RRUzZ/20/
It looks like they are using this,
http://codemirror.net/


More Document about version field in helmwave.yml file

Is your feature request related to a problem? Please describe.
here https://docs.helmwave.app/0.35.x/yaml/?h=version#version the description about version is not enough (I mean sometimes users might think that this is the version of the thing that they want to apply in k8s but this is for the helmwave itself for compatibility check
Describe the solution you'd like
better description
Describe alternatives you've considered
...
Additional context
...

@zhilyaev
Done :)
https://github.com/helmwave/docs/pull/77


version_1

Hello teacher,I'm Daniel(曾品元).My student ID is 11027233.
I hope this pull request can be agreed.
Thanks teacher.
You can send me email if there are some error in my pull request.
<EMAIL_ADDRESS>

Nice move! Wait for my available time, please.
Godkiller @.***> 於 2022年9月20日 週二 03:01 寫道：

Hello teacher,I'm Daniel(曾品元).My student ID is 11027233.
I hope this pull request can be agreed.
Thanks teacher.
You can send me email if there are some error in my pull request.
@.***
You can view, comment on, or merge this pull request online at:
https://github.com/KDlabTA/DS1111code/pull/1
Commit Summary

0180330
https://github.com/KDlabTA/DS1111code/pull/1/commits/0180330ab66ac09aef24dcfe8d95786abc1e4c55
version_1

File Changes
(1 file https://github.com/KDlabTA/DS1111code/pull/1/files)

A ex01/11027233/DS1ex01_11027233.ipynb
https://github.com/KDlabTA/DS1111code/pull/1/files#diff-d056d23c1972f99e480a35651ffc9030b55a8627fb509a457ae1cac24a61474d
(167)

Patch Links:

https://github.com/KDlabTA/DS1111code/pull/1.patch
https://github.com/KDlabTA/DS1111code/pull/1.diff

—
Reply to this email directly, view it on GitHub
https://github.com/KDlabTA/DS1111code/pull/1, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANC3AOJXOKRKMQGDH4B76KDV7CZ75ANCNFSM6AAAAAAQQMBBU4
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


kaspa-rest-server does't work with rusty-kaspa v0.15.*

rusty-kaspa
When we switch node to v0.15.2, kaspa-rest-server start return only 500 error

We use kaspa-rest-server:latest on all api.kaspa.org servers with kaspad v0.15.2 without issue. Reopen if the issue persists and you have more details.


Add userland tcpip stack for the VM

Linux:

crc config set network-mode vsock
then crc daemon running in an other console
and finally  crc start  as usual, with bundle >= 4.6.1.

Darwin:

crc config set network-mode vsock
crc config set enable-experimental-features
and finally  crc start  as usual, with bundle >= 4.6.1.

Windows:

crc config set network-mode vsock
then crc daemon running in an other console
and finally  crc start  as usual, with bundle >= 4.6.1.

/need-rebase

Still todo: change the flag that enables it and find a better group for vsock device.

please rebase

Run crc start --enable-experimental-features, then crc daemon running in an other console.

Aren't we missing the NetworkMode for startup of the VM?

$ make cross

does not do setuid ?

I add that change
--- a/pkg/crc/cluster/csr.go
+++ b/pkg/crc/cluster/csr.go
@@ -21,7 +21,7 @@ func WaitForOpenshiftResource(ocConfig oc.Config, resource string) error {
                logging.Debug(stdout)
                return nil
        }
-       return crcerrors.RetryAfter(80*time.Second, waitForAPIServer, time.Second)
+       return crcerrors.RetryAfter(160*time.Second, waitForAPIServer, time.Second)
 }

otherwise I'm getting timeouts during startup  (tested with 4.6 so it might be unrelated to the vsock changes)

I was not successful trying this with a 4.6.0-rc3 bundle, the authentication operator never comes up because curl -k https://oauth-openshift.apps-crc.testing/healthz takes 15 seconds when done inside a container. It is the DNS resolution which is taking that long. This was tested on a RHEL8 machine.

I was not successful trying this with a 4.6.0-rc3 bundle, the authentication operator never comes up because curl -k https://oauth-openshift.apps-crc.testing/healthz takes 15 seconds when done inside a container. It is the DNS resolution which is taking that long. This was tested on a RHEL8 machine.

I redid the same tests with a fresh rhel8.2 install, and the 4.6.1 bundle, and I'm having the same issue, DNS resolution taking 15s when using curl, resulting in various timeouts, and the authentication operator never coming up.

Wanted to try this on fedora 33:
INFO Creating CodeReady Containers VM for OpenShift 4.6.1...
Error creating machine: Error creating the VM: Error creating machine: Error in driver during machine creation: virError(Code=1, Domain=10, Message='internal error: qemu unexpectedly closed the monitor : 2020-10-30T12:50:45.145226Z qemu-system-x86_64: -device vhost-vsock-pci,id=vsock0,guest-cid=3,vhostfd=30,bus=pci.0,addr=0x7: device is modern-only, use disable-legacy=on')

probably need to adjust the libvirt XML somehow.

    <vsock model='virtio-non-transitional'>
      <cid auto='yes'/>
    </vsock>

(virtio-non-transitional instead of virtio) works, see https://libvirt.org/formatdomain.html#elementsVirtioTransitional for more details.
I suspect this is a strong suggestion to migrate to a q35 machine type instead of <type arch='x86_64' machine='pc-i440fx-5.1'>

Only missing part now is the DNS resolution of the master node (crc-zqfk6-master-0.crc.testing.) but it seems to work fine without it.

I was not successful trying this with a 4.6.0-rc3 bundle, the authentication operator never comes up because curl -k https://oauth-openshift.apps-crc.testing/healthz takes 15 seconds when done inside a container. It is the DNS resolution which is taking that long. This was tested on a RHEL8 machine.

I redid the same tests with a fresh rhel8.2 install, and the 4.6.1 bundle, and I'm having the same issue, DNS resolution taking 15s when using curl, resulting in various timeouts, and the authentication operator never coming up.

And after updating to the latest iteration of the code, these timeouts are gone, not sure what was going on before.

I think I went on all the comments. A lot is still need to be done for sure..

/retest
retest this please

The log of  Add userland tcpip stack for the VM is a missed opportunity for giving a lot of details about what this is about, how this works, ... It was definitely not eligible to a one-line commit log.


ValidationErrors treats :base as an attribute and doesn't use details

Hi,
I would like to use the error.detail field to display customised errors messages for the front end. After some study, I'd like to explore some options of enhancement on ValidationErrors:
Attribute :base should be treated as the primary resource entity instead of an attribute
Currently, :base is being treated as an attribute in source.point, e.g. "source": {         "pointer": "/data/attributes/base"       }. However, according to rails's doc at http://api.rubyonrails.org/classes/ActiveModel/Errors.html, "attribute should be set to :base if the error is not directly associated with a single attribute."  The pointer can be improved by pointing to '/data' as JSONAPI Spec's 'MAY' spec at http://jsonapi.org/format/#errors. And it will provide consistency with Rails as well.
Will be be preferable if ValidationErrors use messages as detail with prefixing
My reasoning is on JSONAPI spec's "MAY" recommendations on title and detail say:

title: a short, human-readable summary of the problem that SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.
detail: a human-readable explanation specific to this occurrence of the problem. Like title, this field’s value can be localized.

It seems that rails's error messages behave more closely to JSONAPI Spec's detail as they allow dynamically use %{value}, %{attribute}, and %{model} to provide specifics to this occurrence. So JSONAPI spec's detail may just be rails's error message.
However, in ValidationErrors#json_api_error, it prefixes the message with the attribute and a hyphen. This may be not always desirable as some, as in my case, would prefer to use their customized validation messages  as is for client facing UI.
detail: "#{format_key(attr_key)} - #{message}"
Of course, we can just use the title as it is the error message as is at the moment. But it will slightly deviate from the title's MAY recomendation.
This can be even  taken  a step further to allow users to provide custmised ValidationErrors in resource.rb to define their user of the title, detail, code and other fields in JSONAPI Spec's error object. But that may take some futher elaboration.
It will be nice to take them into consideration.
Many thanks,
Mytram

I think it will more appropriate if for base key error will looks like this
{
  "errors": [
    {
      "title": "some base error message",
      "detail": "some base error message",
      "code": "100",
      "source": {
        "pointer": "/data"
      },
      "status": "422"
    }
  ]
}


taskqueue lib is advertised but not available nor explained in docs

How does one make the taskqueue lib available in Python 3.4?

OS type and version - All
Python version and virtual environment information python --version Python 3.4
google-cloud-python version pip show google-cloud, pip show google-<service> or pip freezegoogle-cloud==0.27.0
Stacktrace if available:
from google.appengine.api import taskqueue
ModuleNotFoundError: No module named 'google.appengine'
Steps to reproduce:

Follow any google example or documentation on using task pull queue.
pip install google-cloud
Include import statement as specified: from google.appengine.api import taskqueue
See that taskqueue is not available.
Review 20+ outstanding google docs and code examples relating to task pull queues.  Find that not one explains how to make this lib available to python 3.4.
Google for this error online.  See that there is a lot of confusion around this particular lib.  See that there are several stack overflow questions on this with no clear answer.
Use google app engine free tier support for assistance.  Find yourself blocked for 4 days with nobody able to help!

Code example
https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard/taskqueue/pull-counter or anything else online by google regarding task queue.  Not a single example explains how to make this lib available for python 3.4 app engine flex.

Unfortunately, the task queue service is not available in the App Engine Flexible environment yet.  We will update the migration doc to more clearly state this limitation.
CC @jonparrott @andrewsg

As @duggelz said, there's not currently a task queue library for use outside of the app engine standard environment.
However, as per the migration doc you can make an App Engine flex service the target of a push queue task that's enqueued from an App Engine standard service.
Let us know if you have any other questions.

Thank you.  I do have a question.  How would I create a pull queue from pub sub to process 5 worker threads concurrently?
Here's additional context on the question:
https://stackoverflow.com/questions/45745967/how-to-setup-a-concurrent-worker-pool-in-python-3-4-using-gcp-pubsub
If using Python thread pool makes sense, how would I drive it from within App Engine?  With a main() or is there a known way to run alongside gunicorn or similar so that it can also support rest?

Our pubsub client is poised to change quite a bit soon, but, our Bookshelf Pub/Sub tutorial shows how to use Pub/Sub to do worker queues: https://cloud.google.com/python/getting-started/using-pub-sub

Thank you.  https://cloud.google.com/python/getting-started/using-pub-sub is absolutely what I was looking for!


To package the extern/ldm_zero123 folder, add init.py to the extern/ldm_zero123 folder.

When I use this project as a package, extern/ldm_zero123 is recognized as a folder and is not recognized as a package when I run setup.py. To solve this problem, add init.py to package the extern/ldm_zero123 folder.

Looks good. Thanks!


Cookie Support

The socket client ignores cookies set by the remote server.
In some cases they are required for authentification.
Could you please fix this?

I am also facing the same problem. Any help is appreciated

Joining to the request. But it may be possible, that I don't know how to work with cookie, using this project

Confirmed using v<IP_ADDRESS>
I am setting the auth cookie on an IO.Options instance that is sent into the IO.Socket(string uri, Options opts) initializer function. Receiving EVENT_CONNECT just fine but upon emit I receive a 401 followed by EVENT_DISCONNECT "transport error".
Maybe less of an enhancement and more of a bug, my code/auth are unchanged and were working with v0.9.13.


Analytics namespace missing and other empty directories

Describe the bug
Analytics namespace doesnt exists and Unity ends up with error:
Library/PackageCache/com.readyplayerme.core@39d3c866dc/Editor/UI/Components/Footer.cs(3,26): error CS0234: The type or namespace name 'Analytics' does not exist in the namespace 'ReadyPlayerMe.Core' (are you missing an assembly reference?)
To Reproduce
Steps to reproduce the behavior:

Go to Unity
Open package manager
Add RPM core package from git url: https://github.com/readyplayerme/rpm-unity-sdk-core.git
Ready player me core ver. 0.1.1 installed
See error

Expected behavior
All necessary files in package
Screenshots

Desktop (please complete the following information):

Platform: Unity editor 2021.3.15f1, macOS Ventura 13.2

Unfortunately I am unable to reproduce it. Does you project have old RPM SDK?

At first we tried it without removing old SDK (as it was located in Plugins directory instead of packages and we were avare of duplicity) and when Analytics directory was empty for first time we tried to remove all RPM related files/assets based on: https://wolf3d.notion.site/Unity-SDK-2-0-Migration-Guide-32ca364853f44b35ac527bf61fa100ed#c4efb14911f94e0cafd43fcf83d0e324
Base on your question above we tried to use your package in completely new Unity URP project after that and in this scenario is is working like a charm.
What moves us forward was to remove project from Unity Hub, completely remove our project repository from local storage (even if we didnt have any unstaged files) and pull it again. Now we are in state, where all RPM files are in project and old API updated.
Maybe it was not good move to try to install it without removing old SDK in our first step ¯_(ツ)_/¯
Sorry in any inconveniences and thnx for your time.
Regards Jan


Module usage

Hello!
Thank you for your nice tutorial and TG setup! One thing i stumbled upon:
I was not able to simply import submodules from the components folder. I had to change
https://github.com/thirstydeveloper/terraform-terragrunt-skeleton/blob/f35e106f04c850f7b47428236efce61607b9665b/deployments/root.hcl#L64
to:
  source = "${local.root_deployments_dir}/..//modules/stacks/${local.tier}/${local.stack}"
                                            ^
                                            |

Also I think the way terragrunt imports files changed over the time as well. I had to change the root.hcl filename to terragrunt.hcl.
TF version: Terraform v1.1.8 on darwin_arm64
and terragrunt version v0.36.6

@fellnerse thanks for the suggestion, I was scratching my head with this one. Perhaps a PR will do ?


modify the select incremental data from table example

Thanks!

You are welcome!
2016-03-27 21:30 GMT+08:00 Jörg Prante<EMAIL_ADDRESS>
Thanks!
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/jprante/elasticsearch-jdbc/pull/791#issuecomment-202064877


Implemented global notifications feature

See #754

@briri Thanks for the feedback. For the User.current concern: Devise current_user helper is not available in models, only in controllers and views, that's why I added the User.current getter and setter in the User model. The set_current_user method in ApplicationController is not meant to replace current_user but is used to set User.current to the same value. So in short, it's all meant to have access to the current_user value in models. This method is thread safe and often used for that use case.

@Sudiukil @briri looking at the Travis error log, it seems that since all tests are failing, it's either a typo somewhere or migrations haven't been run before committing

@Sudiukil yes, the Travis tests are failing. I have not deployed the code yet to a server to see if they are failing there as well. We require that the Travis tests pass.
The use of Thread.current[:user] isn't a good practice in this case. The controllers and views have access to Devise's current_user and the models should not need direct access to it. This approach circumvents the normal flow of the MVC architecture. Your controller has enough information to pass current_user into your model's scope methods. I'll add some comments inline to illustrate what we are looking for.

Here are some suggestions that we think will tighten up the code and remove the need for the User.current method and the remove the need to have the acknowledge action from the super admin namespace:

Remove the NotificationAcknowledgement model
Remove the NotificationType model and just add as an enum to the Notification model
Update the Notification model similar to the example below
Update the User model similar to the example below
Then move the acknowledge route/action to the User controller
Then in the notifications controller, load the notifications like this: @notifications = Notification.active_per_user(current_user) That scope now removes acknowledged notifications from the list before it is sent into the view so no need to check in the view

# User model
  has_and_belongs_to_many :notifications, dependent: :destroy, join_table: "notification_acknowledgement"

  def acknowledge(notification)
    self.notifications << notification if notification.dismissable?
  end

class Notification < ActiveRecord::Base
  enum level: %i[info warning danger]
  enum notification_type: %i[global]

  has_and_belongs_to_many :users, dependent: :destroy, join_table: "notification_acknowledgement"

  validates :notification_type, :title, :level, :starts_at, :expires_at, :body, presence: true
  validate :valid_dates

  scope :active, -> { where('starts_at <= :now and :now < expires_at', now: Time.now }
  scope :active_per_user, -> (user) {
    if user.present?
      # Return all notifications that the user has not already acknowledged
      acknowledgement_ids = user.notifications.collect(&:id)
      active.where.not(id: acknowledgements_ids)
    else
      active
    end
  }

  def acknowledged?(user)
    user.present? && self.dismissable? ? self.users.include?(user) : false
  end

  def valid_dates
    # What you have here is good
    ...
  end
end

Let me know if you have any questions. These changes would follow the patterns we have established elsewhere in the code.

Accepting this PR. I believe the problem with the failing Travis tests is due to a simple one line change to a fixture. Will advise @Sudiukil afterward for future reference


Update Web Stories Logo

Logo:
Nav icon (it's white so kinda of an easter egg looking for it - but it's definitely attached ->):

Thanks! I'll handle the admin menu icon in #4410. Will leave the dashboard part to the dashboard folks :-)

@samitron7 I've also updated our Gutenberg block accordingly at #4410. OK like this?

Verified in QA


bug: metric tracing crashes node

The node has a non-trivial probability of crashing during startup:
cardano-node: ExceptionInLinkedThread "ThreadId 42" The name ""cardano.node.blockContext"" is already taken by a metric.
CallStack (from HasCallStack):
  error, called at ./System/Metrics.hs:214:5 in ekg-core-<IP_ADDRESS>-FjoslY1tzknIAl90c73kOZ:System.Metrics

..or something similar -- the metric name varies.
Repro:

cardano-node master
make default-autostay, which starts six nodes -- and that should trigger it, at least for one of them.
If not -- retry until success : -)

Running a make default-prof cluster sheds further light:
cardano-node: ExceptionInLinkedThread "ThreadId 35" The name ""cardano.node.blockContext"" is already taken by a metric.
CallStack (from HasCallStack):
  error, called at ./System/Metrics.hs:214:5 in ekg-core-<IP_ADDRESS>-FjoslY1tzknIAl90c73kOZ:System.Metrics
CallStack (from -prof):
  System.Metrics.registerGauge (System/Metrics.hs:(172,1)-(173,39))
  System.Metrics.createGauge (System/Metrics.hs:(303,1)-(306,16))
  Cardano.Logging.Tracer.EKG.ekgTracer (src/Cardano/Logging/Tracer/EKG.hs:(26,1)-(94,61))
  Cardano.Node.Tracing.API.initTraceDispatcher (src/Cardano/Node/Tracing/API.hs:(61,1)-(120,28))
  Ouroboros.Consensus.Node.Tracers.forgeTracer (src/Ouroboros/Consensus/Node/Tracers.hs:62:5-15)
  Ouroboros.Consensus.BlockchainTime.API.knownSlotWatcher (src/Ouroboros/Consensus/BlockchainTime/API.hs:(64,1)-(77,40))
  Control.Concurrent.Async.async (Control/Concurrent/Async.hs:264:1-35)
  Ouroboros.Consensus.Util.ResourceRegistry.allocateEither (src/Ouroboros/Consensus/Util/ResourceRegistry.hs:(979,1)-(1011,9))
  Ouroboros.Consensus.Util.ResourceRegistry.allocate (src/Ouroboros/Consensus/Util/ResourceRegistry.hs:(968,1)-(969,72))
  Ouroboros.Consensus.Util.ResourceRegistry.forkThread (src/Ouroboros/Consensus/Util/ResourceRegistry.hs:(1149,1)-(1186,35))
  Ouroboros.Consensus.Util.ResourceRegistry.forkLinkedThread (src/Ouroboros/Consensus/Util/ResourceRegistry.hs:(1261,1)-(1268,12))
  Ouroboros.Consensus.Util.STM.forkLinkedWatcher (src/Ouroboros/Consensus/Util/STM.hs:(163,1)-(164,56))
  Ouroboros.Consensus.NodeKernel.initNodeKernel (src/Ouroboros/Consensus/NodeKernel.hs:(146,1)-(178,7))
  Ouroboros.Consensus.Util.ResourceRegistry.withRegistry (src/Ouroboros/Consensus/Util/ResourceRegistry.hs:649:1-54)
  Ouroboros.Consensus.Node.Recovery.runWithCheckedDB (src/Ouroboros/Consensus/Node/Recovery.hs:(97,1)-(134,39))
  Ouroboros.Consensus.Node.DbLock.withLockDB_ (src/Ouroboros/Consensus/Node/DbLock.hs:(57,1)-(80,53))
  Ouroboros.Consensus.Node.DbLock.withLockDB (src/Ouroboros/Consensus/Node/DbLock.hs:(27,1)-(32,19))
  Ouroboros.Consensus.Node.stdWithCheckedDB (src/Ouroboros/Consensus/Node.hs:(504,1)-(517,35))
  Ouroboros.Consensus.Node.stdLowLevelRunNodeArgsIO (src/Ouroboros/Consensus/Node.hs:(752,1)-(851,60))
  Ouroboros.Consensus.Node.runWith (src/Ouroboros/Consensus/Node.hs:(283,1)-(491,35))
  Ouroboros.Consensus.Node.run (src/Ouroboros/Consensus/Node.hs:267:1-73)
  Cardano.Node.Handlers.Shutdown.withShutdownHandling (src/Cardano/Node/Handlers/Shutdown.hs:(114,1)-(130,65))
  Cardano.Node.Run.runNode (src/Cardano/Node/Run.hs:(110,1)-(152,58))
  Main.runRunCommand (app/cardano-node.hs:99:1-40)
  Cardano.Node.Handlers.TopLevel.toplevelExceptionHandler (src/Cardano/Node/Handlers/TopLevel.hs:(67,1)-(114,42))
  Main.main (app/cardano-node.hs:(27,1)-(59,44))

Fixed in https://github.com/input-output-hk/cardano-node/pull/4108


Update Bay area dates

@Remi-Gau I hope I did it right!

I need to change the way the page for each event is generated.
This adds too much noise in the diff for the PR.
Hard to review.


Bitmapfonts in 3D environment need to have premultiplied alpha

Godot version:
3.0.6 official (linux 64bit)
OS/device including version:
Linux 64 bit, Mint distribution
Issue description:
When loading a bitmap font with a "non premultiplied alpha channel" this leads to wrong colors when rendered over a 3D environment.
When converting the used png-file to use a premultiplied alpha value, then it seems to do what it should do in both cases. There is also no option during bitmap font loading to set weather premultiplied or not is to use.

The white/green/red rectangles are simple "draw_rect()" on the "label" node I use. The top image is using "premultiplied alpha" while the bottom image doesn't.
As you see only the "white" rectangle shows a "might be okay" result while all other areas already expose the misbehaviour. The glyphs on the right even expose that it does not blend that well.
Steps to reproduce:

Create a 3D environment
add a CanvasLayer ("HUD") (to allow z-index adjustments aka "draw on top")
add a "label" ("draw2d") to this CanvasLayer to be able to render into
listen to the "draw()" signal of this label and within the listener, add your own "draw_text()" command

	$HUD/draw2d.draw_rect(Rect2(230, 160, 60, 40), Color(1,1,1,1))
	$HUD/draw2d.draw_rect(Rect2(230+1*60, 160, 60, 40), Color(0,1,0,1))
	$HUD/draw2d.draw_rect(Rect2(230+2*60, 160, 60, 40), Color(1,0,0,1))
	$HUD/draw2d.draw_string(GLOBAL.hudFont1, Vector2(230,180), "My Text")

Maybe I am just using the wrong approach to draw custom 2D stuff on a 3D environment.

Seems "ShoeBox" (http://renderhjs.net/shoebox/) has issues when importing my PSD files. Using "png" gets rid of the problematic shadows.
Will close for now.


Feedback form not public

Feedback
Let us know if you have any thoughts, questions, or feedback in this form!

Visiting form link gives:

You need permission
This form can only be viewed by users in the owner's organisation.
Try contacting the owner of the form if you think that this is a mistake.

Fixed! Thanks for pointing this out.


Concurrent Test

Tests must be refactored for the concurrent version of the application.
Changes:

[x] readTree function now receives a channel(paths) and a waitgroup(wg) as a parameter
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L34

[x] getHash function no longer returns errors.
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L70

[x] getHash now shows errors with logFatal variable
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L14-L17
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L72-L74
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L78-L80

[x] new functions must have test cases
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L89
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L97

The function hashFile seems hard to test it, skipped for now because the run function acts as an integration test for hashFile
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L89-L95
this is how run calls hashFile
https://github.com/SirNoob97/dups/blob/b91968d55615c91b2206e6ac2ef2ae15e2511a5e/main.go#L105-L107


[General] Bug in scrolling action of the lists in UI

When I click on a contact/job/company that is currently visible in the list when my scrollbar is all the way at the bottom, then click on any contact/job/company below it in the list order, the list will immediately scroll up about 3/4 the height of a contact/job/company box. This kick up the list also happens if the previously selected item is out of visible range when the list is at the bottom, but the distance moved is much lower.

I managed to replicate this with the original code we fork from, so we inherited the bug from there.
It seem disabling selecting the cell would "fix" this bug, what do you think? Cell selecting no use to us anyways.


chore!: reorder Interface.decodeLog arguments

Summary
Having this order makes more sense.
Breaking Changes
The Interface.decodeLog arguments got reordered so that it now first accepts the logId and then the data.
// before
const abiInterface = new Interface(yourAbi);
const decodedLog = abiInterface.decodeLog(logData, logId);

// after
const decodedLog = abiInterface.decodeLog(logId, logData);

Checklist

[ ] I added — tests to prove my changes
[ ] I updated — all the necessary docs
[x] I reviewed — the entire PR myself, using the GitHub UI
[ ] I described — all breaking changes and the Migration Guide

I'm bikeshedding here so this isn't a hill I'm willing to die on as you've got 2 approvals, but I don't think we should be making breaking changes just because something seems more correct. I don't think that's enough value to justify breaking consumer apps and them having to search or deduce a resolution. And we can rewrite the API in #1795.

@danielbate You're probably right. My guess is that the typegen/coder API will inevitably break in the next big push anyway. Focusing on the new ABI spec and generated files should do the job.

@nedsalk #1795 is a v1 change. I agree we can deliver value via the points you've mentioned and not introduce breaking changes. However, the current design has been proved and battle tested, and the real value is in rethinking and rewriting both the implementation and API.
I'm pro closing this PR. I don't think the breakage justifies the value it delivers.

I'd also favour closing this PR until v1 after reflection.
Thoughts @nedsalk?

There appears to consensus that we'll hold off on this change till:

https://github.com/FuelLabs/fuels-ts/issues/1795

Closing until then.


feat: remoteadd in client data

Add remoteAdd field to ClientData, AuthorizedClientData and GuestClientData classes

Please resolve conflicts. I've pushed the latest version right now.

Resolved.

Published new version.


Add Motor Blocks

We plan to have motor blocks for the Motor Board and for the Motion kit.
Current implementation in HEX File:

We receive CMD_MOTOR
Decide to control the Motorboard or Motion Kit by data[0]
Receive motor speed in data[1] and data[2]

if(command == MbitMoreCommand::CMD_MOTOR) {
    const int motorCommand = data[0] & 0b11111;
    // data[1] = Motor 1
    // data[2] = Motor 2
    if (motorCommand == MbitMoreMotorCommand::SET_M_SPEED) {
        // TODO
    } else if (motorCommand == MbitMoreMotorCommand::SET_MOTIONKIT_SPEED) {
        // TODO
    }
  }

declare const enum MbitMoreCommand
{
    CMD_MOTOR = 0x06,
}

declare const enum MbitMoreMotorCommand
{
    SET_M_SPEED = 0x01,
    SET_MOTIONKIT_SPEED = 0x02,
}

@joernalraun can you specify what blocks we need?

@haithembelhaj We created a HEX file today for the Motors: https://github.com/calliope-edu/pxt-calliope/commit/0aa93688d94b1c8562cc876d3206bdee92fc703a
Calliope-More-Motors.zip
(C17 is also included now)
It listens on  data[0] >> 5 == MbitMoreCommand::CMD_MOTOR | 0x06
It then awaits in data[0] & 0b11111 either of:

SET_M0 | 0x01 // First Motor
SET_M1 | 0x02 // Second Motor
SET_M0_M1 | 0x03 // Both Motors, set same direction and speed for both

With values for direction and speed in:

data[1] = Direction: 0 | 1
data[2] = Speed: 0 - 100
if the user can input -100% to +100% as speed the speed value should always be positive.
The direction should be 1 for "backwards" and 0 for "fowards"
Could be implemented in JS somehow like

unserInput = -50
direction = ((unserInput < 0) ? 1 : 0)
speed = Math.abs(unserInput )

The MakeCode implementation of the makecode blocks is here for refference: https://github.com/microsoft/pxt-calliope/blob/03e928aec8b7ac2f34738c95f8e8e75a0fa40bcc/libs/core-mini-codal/motors.ts#L45
Note, that we do not need the mapping, since it is different for DAL and CODAL. So the mapping is done in the HEX. But we always expect positive values from 0 to 100 for the speed.

@Amerlander I added the block following the specs but without success sadly :(
https://github.com/calliope-edu/scratch-vm/commit/c7c4f5b41432084e5c8fefcaae8e6fcd092bd94e
I'm I doing something wrong?

Your code locks fine. I'll check if there is something going wrong with the hex file.

The Motor should be part of the first command. I changed it in scsratch-vm: https://github.com/calliope-edu/scratch-vm/commit/1aab934d631ad43e5eb1195d482c64b1ef3786d8
@haithembelhaj  Can you have a look?

There was an issue in the hex file too. It now works with the changes from above and this new hex file:
Uploading Calliope-More.zip…

amazing! I updated the VM by removing the logs  :)

Right now the block is english, can this be translated as well and we need motor in it "set motor"...
In German it should be "setze Motor XX auf XX".

@joernalraun translated and deployed :)


[Store] Can't add multiple group names as tags when creating an application

Description:

In the Store application creation page, Can't add a group name as a tag because of a UI issue
The bootstrap-tagsinput library is not included in the theme's lib directory, Hence giving a 404 error when loading the application-add page

Suggested Labels:

Suggested Assignees:

Affected Product Version:
OS, DB, other environment details and versions:
Steps to reproduce:
Related Issues:

Closing this issue, as this is fixed with https://github.com/wso2/carbon-apimgt/pull/5499


[Bug] Sounds stops working in volume example

After running for a minute or so the sound stops working in the volume example.

Ran volume example for 5 minutes without any issues. Closing as fixed.


Optimize listing songs

IMO, should be done using proterty()
Also, hopefully, minimize use of listdir()

listdir() optimized
TODO: property()

Didn't work out the way I imagined, but whatever


Ionic - Module parse failed: Unexpected token (6:2160)

🐞 Bug report
Command (mark with an x)

[X] build

Is this a regression?
Yes kind of
Description
I, we, are upgrading our application's Angular and Cordova-ios versions and while doing so, if we remove the package-lock.json and fetch all the libraries newly, are facing the following an error when we run afterwards our application doing ionic serve:
[ng] ERROR in<EMAIL_ADDRESS>6:2160
[ng] Module parse failed: Unexpected token (6:2160)

I say we as the problem has been reported on the Ionic forum https://forum.ionicframework.com/t/incompatibility-to-cordova-ios-5-0-0 and Ionic GitHub https://github.com/ionic-team/ionic/issues/17605
🔬 Minimal Reproduction
git clone https://github.com/peterpeterparker/dependencies
cd dependencies
npm install
ionic serve

Note: if you don't face the error doing the above list of commands, then delete the package-lock.json and fetch the libraries again
rm -r package-lock.json
rm -r node_modules
npm install
ionic serve

🔥 Exception or Error

[ng] ℹ ｢wdm｣: wait until bundle finished: /
[ng] Date: 2019-02-25T18:32:38.169Z
[ng] Hash: 08ae284aacf49d863a79
[ng] Time: 8871ms
[ng] chunk {home-home-module} home-home-module.js, home-home-module.js.map (home-home-module) 4.8 kB  [rendered]
[ng] chunk {main} main.js, main.js.map (main) 12.5 kB [initial] [rendered]
[ng] chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 237 kB [initial] [rendered]
[ng] chunk {runtime} runtime.js, runtime.js.map (runtime) 8.77 kB [entry] [rendered]
[ng] chunk {styles} styles.js, styles.js.map (styles) 79.5 kB [initial] [rendered]
[ng] chunk {vendor} vendor.js, vendor.js.map (vendor) 4.31 MB [initial] [rendered]
[ng]
[ng] ERROR in<EMAIL_ADDRESS>6:2160
[ng] Module parse failed: Unexpected token (6:2160)
[ng] You may need an appropriate loader to handle this file type.
[ng] |  * Built with http://stenciljs.com
[ng] |  */
[ng] > function n(n,t){return"sc-"+n.t+(t&&t!==c?"-"+t:"")}function t(n,t){return n+(t?"-h":"-s")}function e(n,t){for(var e,r,i=null,o=!1,u=!1,f=arguments.length;f-- >2;)A.push(arguments[f]);for(;A.length>0;){var c=A.pop();if(c&&void 0!==c.pop)for(f=c.length;f--;)A.push(c[f]);else"boolean"==typeof c&&(c=null),(u="function"!=typeof n)&&(null==c?c="":"number"==typeof c?c=String(c):"string"!=typeof c&&(u=!1)),u&&o?i[i.length-1].vtext+=c:null===i?i=[u?{vtext:c}:c]:i.push(u?{vtext:c}:c),o=u}if(null!=t){if(t.className&&(t.class=t.className),"object"==typeof t.class){for(f in t.class)t.class[f]&&A.push(f);t.class=A.join(" "),A.length=0}null!=t.key&&(e=t.key),null!=t.name&&(r=t.name)}return"function"==typeof n?n(t,i||[],E):{vtag:n,vchildren:i,vtext:void 0,vattrs:t,vkey:e,vname:r,i:void 0,o:!1}}function r(n,t,e){void 0===e&&(e={});var r=Array.isArray(t)?t:[t],i=n.document,o=e.hydratedCssClass||"hydrated",u=e.exclude;u&&(r=r.filter(function(n){return-1===u.indexOf(n[0])}));var c=r.map(function(n){return n[0]});if(c.length>0){var a=i.createElement("style");a.innerHTML=c.join()+"{visibility:hidden}."+o+"{visibility:inherit}",a.setAttribute("data-styles",""),i.head.insertBefore(a,i.head.firstChild)}var s=e.namespace||"Ionic";return B||(B=!0,function l(n,t,e){(n["s-apps"]=n["s-apps"]||[]).push(t),e.componentOnReady||(e.componentOnReady=function t(){function e(t){if(r.nodeName.indexOf("-")>0){for(var e=n["s-apps"],i=0,o=0;o
🌍 Your Environment

Node: v11.9.0
npm: 6.8.0

Anything else relevant?
"dependencies": {
    "@angular/common": "~7.2.6",
    "@angular/core": "~7.2.6",
    "@angular/forms": "~7.2.6",
    "@angular/http": "~7.2.6",
    "@angular/platform-browser": "~7.2.6",
    "@angular/platform-browser-dynamic": "~7.2.6",
    "@angular/pwa": "^0.13.3",
    "@angular/router": "~7.2.6",
    "@angular/service-worker": "~7.2.6",
    "@ionic-native/core": "^5.2.0",
    "@ionic-native/firebase": "^5.2.0",
    "@ionic-native/google-analytics": "^5.2.0",
    "@ionic-native/splash-screen": "^5.2.0",
    "@ionic-native/status-bar": "^5.2.0",
    "@ionic/angular": "^4.0.2",
    "@ionic/storage": "^2.2.0",
    "cordova-ios": "^5.0.0",
    "core-js": "^2.6.5",
    "rxjs": "6.4.0",
    "zone.js": "^0.8.29"
  },
  "devDependencies": {
    "@angular-devkit/architect": "~0.13.3",
    "@angular-devkit/build-angular": "~0.13.3",
    "@angular-devkit/core": "~7.3.3",
    "@angular-devkit/schematics": "~7.3.3",
    "@angular/cli": "~7.3.3",
    "@angular/compiler": "~7.2.6",
    "@angular/compiler-cli": "~7.2.6",
    "@angular/language-service": "~7.2.6",
    "@ionic/angular-toolkit": "^1.4.0",
    "@types/node": "~10.12.24",
    "ts-node": "~8.0.2",
    "tslint": "~5.12.1",
    "typescript": "~3.1.6"
  }

Hi thanks for reporting this.
However this seems to be related to a webpack issue https://github.com/webpack/webpack/issues/8656 and npm bug https://npm.community/t/packages-with-peerdependencies-are-incorrectly-hoisted/4794

@alan-agius4 so when the Webpack issue will be solved it will be included in the Cli right?

It’s actually a webpack issue but it’s caused by npm

The root cause of this is actually npm, and how it dedupes modules. If you use yarn you should not experience this issue.
However, if if webpack do find a workaround and implement it, it will be included in the CLI when we cut another release.

@alan-agius4 thx for the answer and explanation, really cool. understood 👍

I have the same issue. What should I do? fallback to<EMAIL_ADDRESS>or maybe<EMAIL_ADDRESS>Can I get back to 7.2 using ng update tool?
How can I get rid of this error right now?

@piernik, some workarounds are available here https://github.com/webpack/webpack/issues/8656#issuecomment-456010969 and https://github.com/webpack/webpack/issues/8656#issuecomment-456713191
Alternativly, you can downgrade the @angular-devkit/build-angular package to a previous version 0.12.X.
That said, I am going to re-open this, to discuss if we should rollback to an older version of webpack as there was another report of this issue being encountered.

I got back to 7.2.
I think You should rollback to working version of webpack. I think newer version is not very important and working cli should always be Your priority.

I looked at this a bit more.
And from the reproduction above I managed to get this fixed by removing the package.lock is removed and a fresh npm install is done.

I looked at this a bit more.
And from the reproduction above I managed to get this fixed by removing the package.lock and node_modules and after doing a fresh npm install.
Executing npm ls acorn should return something like;
<EMAIL_ADDRESS>/workspace/dependencies
└─┬<EMAIL_ADDRESS>  └─┬<EMAIL_ADDRESS>

@piernik & @peterpeterparker can you kindly confirm if this works for you as well?

@alan-agius4 "just" removing package-lock.json doesn't work neither for me

@peterpeterparker Can you try a full clean install as well (i.e., also rm -rf node_modules) in addition to the package-lock.json?

it's what I meant, I do full clean (see the description of the issue)

Ah. Sorry.  I read the " "just" removing package-lock.json" part.

no worries at all, if I could help with more testing, sure ping me

@peterpeterparker, I tried on another machine, and I am still unable to replicate this issue when remove the node_modules and package-lock.json
<EMAIL_ADDRESS>/Users/alan/git/cli-repos/dependencies
└─┬<EMAIL_ADDRESS>  └─┬<EMAIL_ADDRESS>    └──<EMAIL_ADDRESS>

@alan-agius4 which node and npm version are u using? you are testing with my demo repo?

Yeah, I trying with your reproduction. I tried the following npm version 6.5.0 & 6.8.0, Node 11.1 and Node 11.8

@alan-agius4 @clydin I tried again and again and finally it worked out 🎉
to double check I even took the time to do update all libs in my clients project and to do the same process and it went fine too 🎉
therefore I think we could close this issue, thx a lot for the support. I'm curious which lib was the problem but I'm happy with a solution ;)
for the record
rm -rf node_modules
rm -f package-lock.json
npm instal
ionic serve

now is ok.

Sadly it is not working for me.
I deleted node_modules folder and lock file (I'm on windows).
I still get appropriate loader error.
Here is npm ls acorn result:

And here is mine package.json
{
  "name": "@infirma/frontend",
  "version": "3.0.0",
  "scripts": {
    "ng": "ng",
    "start": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng serve --extra-webpack-config webpack.extra.js",
    "start:aot": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng serve --aot",
    "build": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --aot --stats-json --build-optimizer --progress=true --extra-webpack-config webpack.extra.js",
    "build:prod": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --prod --build-optimizer --progress=true --extra-webpack-config webpack.extra.js",
    "build:prod:analyzer": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --prod --source-map --stats-json --build-optimizer --progress=true --extra-webpack-config webpack.extra.js",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "bundle-analize": "webpack-bundle-analyzer dist/frontend/stats.json"
  },
  "private": true,
  "dependencies": {
    "@agm/core": "^1.0.0-beta.5",
    "@agm/js-marker-clusterer": "^1.0.0-beta.5",
    "@amcharts/amcharts4": "^4.1.9",
    "@amcharts/amcharts4-geodata": "^4.1.2",
    "@angular/animations": "~7.2.7",
    "@angular/cdk": "^7.3.3",
    "@angular/common": "~7.2.7",
    "@angular/compiler": "~7.2.7",
    "@angular/core": "~7.2.7",
    "@angular/forms": "~7.2.7",
    "@angular/http": "~7.2.7",
    "@angular/platform-browser": "~7.2.7",
    "@angular/platform-browser-dynamic": "~7.2.7",
    "@angular/router": "~7.2.7",
    "@auth0/angular-jwt": "^2.1.0",
    "@exalif/ngx-breadcrumbs": "^7.0.0",
    "@fortawesome/angular-fontawesome": "^0.3.0",
    "@fortawesome/fontawesome-svg-core": "^1.2.13",
    "@fortawesome/free-brands-svg-icons": "^5.7.0",
    "@fortawesome/pro-light-svg-icons": "^5.7.0",
    "@fortawesome/pro-regular-svg-icons": "^5.7.0",
    "@fortawesome/pro-solid-svg-icons": "^5.7.0",
    "@fullcalendar/bootstrap": "^4.0.0-beta.4",
    "@fullcalendar/core": "^4.0.0-beta.4",
    "@fullcalendar/daygrid": "^4.0.0-beta.4",
    "@fullcalendar/google-calendar": "^4.0.0-beta.4",
    "@fullcalendar/interaction": "^4.0.0-beta.4",
    "@fullcalendar/list": "^4.0.0-beta.4",
    "@fullcalendar/rrule": "^4.0.0-beta.4",
    "@fullcalendar/timegrid": "^4.0.0-beta.4",
    "@google/maps": "^0.5.5",
    "@lukana/alerts": "^0.1.0",
    "@lukana/data-checker": "^0.0.1",
    "@lukana/dropdowns": "^0.0.7",
    "@lukana/loading-indicator": "^0.0.2",
    "@lukana/modals": "^0.1.4",
    "@lukana/paginator": "^0.0.1",
    "@lukana/tooltips": "^0.1.1",
    "@ng-select/ng-select": "^2.15.3",
    "@ngxs/router-plugin": "^3.3.4",
    "@ngxs/store": "^3.3.4",
    "@schemater/bootstrap": "^0.3.0",
    "@schemater/bootstrap-color": "^0.1.1",
    "@schemater/components": "^0.1.2",
    "@schemater/core": "^0.3.1-4",
    "@schemater/datetime": "^0.1.4",
    "@schemater/filter-bar": "^0.2.4",
    "@sentry/browser": "^4.5.3",
    "agm-direction": "^0.7.6",
    "angular-gridster2": "^7.1.0",
    "angular-password-strength-meter": "^0.0.4",
    "angular-sortablejs": "^2.6.0",
    "bootstrap": "^4.3.1",
    "core-js": "^2.6.5",
    "flag-icon-css": "^3.2.1",
    "http-operators": "^0.0.3",
    "js-marker-clusterer": "^1.0.0",
    "lodash": "^4.17.11",
    "moment": "^2.24.0",
    "ng-animate": "^0.3.4",
    "ng-pick-datetime": "^7.0.0",
    "ng-pick-datetime-moment": "^1.0.8",
    "ngx-bootstrap": "^3.2.0",
    "ngx-build-plus": "^7.7.6",
    "ngx-ckeditor": "^0.4.0",
    "ngx-color-picker": "^7.3.1",
    "ngx-take-until-destroy": "^5.4.0",
    "npm": "^6.7.0",
    "rrule": "^2.6.0",
    "rxjs": "~6.4.0",
    "sortablejs": "^1.8.3",
    "zone.js": "~0.8.29",
    "zxcvbn": "^4.4.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.13.3",
    "@angular/cli": "~7.3.3",
    "@angular/compiler-cli": "~7.2.7",
    "@angular/language-service": "~7.2.7",
    "@ngxs/devtools-plugin": "^3.3.4",
    "@types/ckeditor": "^4.9.5",
    "@types/faker": "^4.1.5",
    "@types/googlemaps": "^3.30.16",
    "@types/jasmine": "~3.3.8",
    "@types/jasminewd2": "~2.0.6",
    "@types/node": "~10.12.18",
    "codelyzer": "~4.5.0",
    "faker": "^4.1.0",
    "jasmine-core": "~3.3.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "protractor": "~5.4.2",
    "ts-node": "~8.0.1",
    "tslint": "~5.12.1",
    "typescript": "~3.2.4",
    "webpack-bundle-analyzer": "^3.0.3"
  }
}

And ng version

This is what we did to get around it.

Removing package-lock.json and node_modules/ worked for me


Cannot run tensorrtserver with python3

when run python 3 with tensorrt, i got this error:
ModuleNotFoundError: No module named 'tensorrtserver'

(trtis r19.07 clients)

@ThiagoMateo how did you install trtis client?

Hi @bezero I clone tensorrt-inference-server repo and i switch to branch r_19.04 then i build client using this command.
git checkout r19.07
docker build -t tensorrtserver_client -f Dockerfile.client .

Are you importing it correctly? The build and import works fine for me.
from tensorrtserver.api import *
Also you mentioned 19.04 here, I hope that is a typo and you meant 19.07

Hi @bezero I clone tensorrt-inference-server repo and i switch to branch r_19.04 then i build client using this command.
git checkout r19.07
docker build -t tensorrtserver_client -f Dockerfile.client .

I assume tensorrtserver can be imported in Python2? If so, perhaps it is because the Dockerfile.client installs the package via pip and Python2 is the default target for pip.

@ThiagoMateo
Run the following inside the client docker container:
'''
apt-get install python3-pip
python3 -m pip install build/dist/dist/tensorrtserver-1.3.0-py2.py3-none-linux_x86_64.whl
'''

@ThiagoMateo after building the client container, can you run the container and locate /workspace/v$VERSION.clients.tar.gz. Then, untar it and install using pip3 pip3 install --upgrade install/python/tensorrtserver-*.whl.

Closing. Reopen if you are still having issues.


Out-Of-Memory of ImageReadTIFF

Hi
I found an crash erro.
System info：
Ubuntu 20.04 : clang 10.0.0 , gcc 9.3.0
DIPliB Release  v3.0.0
commit:7db848500f4cc5db676b32e9a95dcbc94d976339
[poc3.zip](https://github.com/DIPlib/diplib/files/6966711/poc3.zip) (edit: careful with this, looks malicious)

Verification steps：
1.Get the source code of DIPliB
2.Compile the DIPliB and poc.c
$ cd diplib
$ mkdir build && cd build
$ cmake ../ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-O2 -fno-omit-frame-pointer -g -fsanitize=address" -DCMAKE_CXX_FLAGS="-O2 -fno-omit-frame-pointer -g -fsanitize=address"
$ make -j 32
$ sudo make install
$ cp src/libDIP.so ./
$ clang++ -g poc.cc -O2 -fno-omit-frame-pointer -fsanitize=address  -fsanitize-coverage=bb -I/usr/local/include -lDIP -L. -Wl,-rpath,. -o poc

3.run poc
$ ./poc crash.tiff

asan info
=================================================================
==3194162==ERROR: AddressSanitizer: allocator is out of memory trying to allocate 0xaf73fb9f0 bytes
    #0 0x494b8d in malloc (/home/topsec/Downloads/diplib/build/poc+0x494b8d)
    #1 0x7fac78b41081 in dip::Image::Forge() /home/topsec/Downloads/diplib/src/library/image_data.cpp:688:20
    #2 0x7fac78b442ae in dip::Image::ReForge(dip::DimensionArray<unsigned long> const&, unsigned long, dip::DataType, dip::Option::AcceptDataTypeChange) /home/topsec/Downloads/diplib/src/library/image_data.cpp:735:4
    #3 0x7fac783e0d12 in dip::(anonymous namespace)::ReadTIFFBinary(dip::Image&, dip::(anonymous namespace)::TiffFile&, dip::(anonymous namespace)::GetTIFFInfoData&) /home/topsec/Downloads/diplib/src/file_io/tiff_read.cpp:493:10
    #4 0x7fac783e0d12 in dip::ImageReadTIFF(dip::Image&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, dip::Range, dip::DimensionArray<dip::Range> const&, dip::Range const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/topsec/Downloads/diplib/src/file_io/tiff_read.cpp:1074:13
    #5 0x4c77fe in dip::ImageReadTIFF(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, dip::Range const&, dip::DimensionArray<dip::Range> const&, dip::Range const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/local/include/diplib/file_io.h:230:4
    #6 0x4c77fe in main /home/topsec/Downloads/diplib/build/poc.cc:18:19
    #7 0x7fac76fa10b2 in __libc_start_main /build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16

==3194162==HINT: if you don't care about these errors you may set allocator_may_return_null=1
SUMMARY: AddressSanitizer: out-of-memory (/home/topsec/Downloads/diplib/build/poc+0x494b8d) in malloc
==3194162==ABORTING

Thank you,
Product Security

Why are you submitting maliciously crafted image files? What are you trying to accomplish?

https://cwe.mitre.org/data/definitions/789.html

This is not a bug, it's working as intended. DIPlib does not limit the size of an image created. If there's not enough memory, the allocator fails and throws an exception. The application can choose to catch the exception and handle it, or just terminate.


exception initializing zeroconf in 0.94.0

Here is the error in the log with a config with ios and zeroconf enabled:
  File "/home/pi/homeassistant/.venv/lib/python3.5/site-packages/homeassistant/setup.py", line 156, in _async_setup_component
    component.setup, hass, processed_config)  # type: ignore
  File "/usr/lib/python3.5/asyncio/futures.py", line 380, in __iter__
    yield self  # This tells Task to wait for completion.
  File "/usr/lib/python3.5/asyncio/tasks.py", line 304, in _wakeup
    future.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 293, in result
    raise self._exception
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/pi/homeassistant/.venv/lib/python3.5/site-packages/homeassistant/components/zeroconf/__init__.py", line 56, in setup
    properties=params)
TypeError: __init__() got an unexpected keyword argument 'addresses'

I did some testing. And I think I found the cause which happens at least on my system.
I'm running a venv installation on raspbian with python 3.5.
I saw the same issue as @gsemet did. In my configuration I have ios: enabled. Zeroconf is only implicitly required by ios.
On the first start of hass 0.94 I saw the same exception as @gsemet did.
I looked into my site-packages and zeroconf is at version 0.23.0.
When I restarted hass, everything is fine, no exception.
So to debug this I created a custom_component for zeroconf and changed the manifest.json to require zeroconf 0.22.0.
What do I expect: zeroconf should throw the exception as the dependency is outdated.
What happens: On the first restart of hass everything is still fine. When I restart again the above mentioned exception is happening. So only at the second restart the 0.22.0 version of zeroconf is installed.
Other way round: Only on the second restart the correct, updated dependency is present.
TLDR
So my conclusion: The requirements processing by homeassistant is happening probably in parallel to (or after) the loading of the zeroconf component. So when upgrading to hass 0.94 on the first start the zeroconf dependency is still the outdated one. When restarting the correct dependency is there and everything is fine.
--> There maybe an issue with the timing of the processing of dependencies in manifests by home-assistant.

Yes I still have it. I will try to manually update zeroconf tonight.
Look like the discontinuation of python 3.5 will be annoying on raspbian, where it is still not updated.
But it is easy to install python 3.6 with pyenv

@gsemet Maybe it's a permission thing? Is the site-packages folder/files writeable for your homeassistant user?

not from my understanding. Will check that carefully tonight. So you say the zeroconf package should have been update (by pip) when home assistant starts on 0.94?

it should have been updated by homeassistant, it has an own mechanism for checking requirements (see https://developers.home-assistant.io/docs/en/creating_integration_manifest.html#requirements).
So yes, updated with pip, but not while installing/updating homeassistant itself using pip because the requirements resolution is done later.

I saw that, and took care of it in my setup (virtualenv).

 The version of zeroconf installed is 0.23.0

Obviously doesn't fix the underlying issue, but I just ran a pip install zeroconf==0.23.0 to fix it


Use utoipa_swagger_ui

We would like to have swaggerUi page to document the rest API of our server.
We stumble upon the following problem: it seems that for swagger it is not possible to use 2 tokens in cookie (access+refresh).
Do you have any workaround ?
For instance, is-it possible to use the middleware without the refresh token ?

This should be a no issue.
The Authority only ever checks the refresh token if:

the access token is not present or expired
and the renew_access_token_automatically is set to true.

I am planing to split the crate into a rest/non rest section, which should simplify the hole rest API process.

I found the problem, it was just that swagger_ui don't support access_token in cookie.
It show a curl command with the cookie but there is no Cookie in the request sent to the API.
It works using header token and .enable_header_tokens(true)


Direction of Line Chart

Quick question: is it possible to set the direction of the line chart? Because right now it is going from left to right, and I would like to have to from right to left.

The Y axis is currently always on the left. Probably not too hard to change it to the right but requires some investigation. The line itself is neutral and does not care in which "direction" its values are so if the axis position does not matter to you (or you are ok with removing it all together) you can try it.

Hmm I think I didn't do a good job of explaining myself, one more time :) In your examples I see that the line graph, is being drawn from the right to the left moving in this direction <----
But when I do it the graph moves from the left to the right like so --->
Here is a short movie that I took https://www.instagram.com/p/BRjl6XAAQ6L to better show what I'm talking about.
So now I'm wondering, is the direction something you set in your module, or the way that I fill the Array with data?

there is no setting, it is determined by the array of data. I assume initially you supply the values only to the left part of the graph and gradually give more values. you can check examples/dashboard.js to see my example code.

OO, ok, got it now :) thank you for the hint :)


-start flag record from a given time

Checklist

[X] I'm requesting a feature unrelated to a specific site
[X] I've looked through the README
[X] I've verified that I'm running yt-dlp version 2022.07.18 (update instructions) or later (specify commit)
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Provide a description that is worded well enough to be understood
it would be nice to see a feature like this:
Parameter:
-start
Features:
[-start=[YYYYMMDD:hhmm], -start=[YYYYMMDD:hhmmss]]
[-start=[Y:hhmm], -start=[Y:hhmmss]]
[-start=[T:hhmm], -start=[T:hhmmss]]
[-start=beginning, -start=b]
[-start=live, -start=l]
[-start=-[minutes]]
[-start=+[minutes]]
This parameter specifies the point in time from which to save the stream. It's calculated relative to the moment the program was started (displayed in the first line). If the parameter is missing, program saves ongoing livestream in real time, scheduled and finished - from the beginning. Depending on technical parameters of the livestream, start point may be shifted from the requested one by several seconds (in a larger direction).
Provide verbose output that clearly demonstrates the problem

[ ] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
No response

Doesn't --download-sections already do that?

Is there a reason why --download-sections doesn't meet your needs?

Not really because i want to record a LiveStream, and the recording should continue if it is live. So for example, the Livestream is running for 10 hours. My Recording will start -5 hours and will continue after i interrupt or the live stream ends.

I don't understand. Could you explain more, possibly with an example

Isn't it #3451?

I don't understand. Could you explain more, possibly with an example

These examples are for Live Streams:
To rewind the livestream or delay the start of recording, use the -start parameter. It has several spellings:
-start=[YYYYMMDD:hhmm], -start=[YYYYMMDD:hhmmss]
-start=[Y:hhmm], -start=[Y:hhmmss]
-start=[T:hhmm], -start=[T:hhmmss]
-start=beginning, -start=b
-start=-[minutes]
-start=+[minutes]
This parameter specifies the point in time from which to save the stream. It's calculated relative to the moment the program was started (displayed in the first line). If the parameter is missing, program saves ongoing livestream in real time, scheduled and finished - from the beginning. Depending on technical parameters of the livestream, start point may be shifted from the requested one by several seconds (in a larger direction).
To download the time interval from 7:10AM to 8:10AM on July 15, 2020:

yt-dlp https://www.youtube.com/watch?v=9Auq9mYxFEE -start=20200715:0710

To download the time interval from yesterday 10:15PM to 11:15PM:

yt-dlp https://www.youtube.com/watch?v=9Auq9mYxFEE -start=Y:2215

To download the time interval from today 02:00AM to 03:00AM:

yt-dlp https://www.youtube.com/watch?v=9Auq9mYxFEE -start=T:020000

To download from the first currently available moment:

yt-dlp https://www.youtube.com/watch?v=9Auq9mYxFEE -start=beginning

To download the time interval from 3 hours ago to 2 hours ago:

yt-dlp https://www.youtube.com/watch?v=9Auq9mYxFEE -start=-180

To wait 2 hours, then record for 1 hour:

yt-dlp https://www.youtube.com/watch?v=9Auq9mYxFEE -start=+120

You are asking for a few distinct features under the guise of one option.

Delayed start of download

yt-dlp is not an "all in one" program suite. Why not have a script to wait till the given time and then run yt-dlp? In windows, it would be like timeout 100 && yt-dlp "URL"

Download from the past

This needs to be implemented for each site. For youtube, see #3451

Download for x hours

--download-sections

You are asking for a few distinct features under the guise of one option.

Delayed start of download

yt-dlp is not an "all in one" program suite. Why not have a script to wait till the given time and then run yt-dlp? In windows, it would be like timeout 100 && yt-dlp "URL"

Download from the past

This needs to be implemented for each site. For youtube, see #3451

Download for x hours

--download-sections

I think the most important Feature would be #3451
Ok thank you.


Bookmark Template

https://docs.google.com/document/d/1yuQ-qmCpVZS_g-bx902umuR7-3IiJgHgFqdvaKxGvWs/edit#heading=h.ejfki5jfuc3j
This endpoint should bookmark an external template by its ID.
API Url:
Method: POST
Supports Paging?: No
Expected Response (as JSON):

200 success response so App knows it worked
Query Params:
template_id: The ID of the template to be bookmarked.

Not something we need for stable, see https://docs.google.com/document/d/1yuQ-qmCpVZS_g-bx902umuR7-3IiJgHgFqdvaKxGvWs/edit?disco=AAAAJl6AbBM


[Feature Request] Mode for fewer permission

Currently, Clasp needs permissions to read Google Drive.
This is an excessive permission and should not be used in use cases with high security requirements, such as companies.
See also defaultScopes of src/auth.ts
Therefore, we need a mode with reduced permissions for clasp.
Specifically, we think it would be useful to have a mode in which the following permissions are removed.

'https://www.googleapis.com/auth/drive.metadata.readonly', // Drive metadata
'https://www.googleapis.com/auth/drive.file', // Create Drive files
'https://www.googleapis.com/auth/service.management', // Cloud Project Service Management API
'https://www.googleapis.com/auth/logging.read', // StackDriver logs
'https://www.googleapis.com/auth/userinfo.email', // User email address

@takanakahiko any idea on how it should be implemented? Doesn't the clasp login --creds <file> (I never used it) somehow already address this feature request?

I closed this issue as it can be achieved with clasp login --creds <file>


druid:on_input returns nil with scroll

-- drag.lua
function M.on_input(self, action_id, action)
    if action_id ~= const.ACTION_TOUCH and action_id ~= const.ACTION_MULTITOUCH then
        return
    end

should be return false?

Thank you! Is it problem? I'll fix, but behaviour with nil and false should be equal

Is it problem?

Unfortunately yes:
ERROR:GUI: The function on_input must either return true/false, or no value at all.

Fixed in 0.4.3, thanks!
Fixed in several places


setNativeProps is not a function

Current behaviour
it shows error  ERROR  TypeError: this._icon.setNativeProps is not a function (it is undefined), js engine: hermes
How to reproduce?
installing and adding the component will reproduce the error
Preview

@sawankumar1012 @RichardLindhout
I have this exact issue and I really don't know how to resolve it. It seems the component is out of sync with the "react-native-vector-icons" library. When I remove the 'icon' prop from the TabScreen component, this error goes away; however, I would really much want to have the icons.
Any update on this?

Same problem here ... any up?

We don't use setNativeProps? Maybe somewhere in a dependency e.g. react native paper?

https://github.com/web-ridge/react-native-paper-tabs/issues/65

Somebody got time for a PR. I'm really busy right now unfortunately to get to the bottom of this.

For now @expo/vector-icons": "^13.0.0 seems to work according to comments on another issue


Ask if user wants to review install script before installing packages

As we all know, Scoop buckets are maintained by volunteers. It's great that people put in that effort to help the community. But what if a volunteer's GitHub account gets hacked, because they haven't turned on two-factor authentication for example? Or what if someone with bad intentions manages to become a contributor and is able to sneak malicious code into an official Scoop bucket?
Making the contribution process stricter is one way to tackle that, but my feature request focuses on the end user's side. I use a package manager on Arch Linux that lets me install community-maintained packages and it has a feature to review the install script (in Scoop's case: a JSON file) before I continue.
My idea:

I do scoop install signal.
Scoop asks: "Do you want to review the install file first? [y/N]"
If I answer yes, it opens in a text editor (vim/nano/less/notepad/whatever). After closing it, Scoop asks: "Still want to install this package? [Y/n]"
If I answer yes, install continues as normal.

Would you guys be open to adding this check?

It would be nice to see this as an option (using an environment variable or similar), but I don't think this should be the default. If you force it on people, most of them will always answer "no" when asked to review the manifest, so it's just an annoyance for them (which also makes unattended installations/updates more difficult).

Agreed that it shouldn't be an annoyance for people who don't want this. It also shouldn't break unattended installs. How about a global setting that controls whether this behavior is enabled, with the default being not to show a prompt?


Agent setup not working

The error output from hyperglass-agent setup:
❌ Method Not Allowed

This should be fixed, and the entire setup process should be significantly better with 0.1.6 which is now released. Note - you'll need to update hyperglass to 1.0.0-beta57, which should be available on PyPI shortly. You'll need to regenerate and resend the SSL certificates as well, see here for details. Please test and let me know if this is resolved.


转onnx mv2 分类模型出错

Before you open an issue, please make sure you have tried the following steps:

Make sure your environment is the same with (https://mace.readthedocs.io/en/latest/installation/env_requirement.html).
Have you ever read the document for your usage?
Check if your issue appears in HOW-TO-DEBUG or FAQ.
The form below must be filled.

System information

OS Platform and Distribution (e.g., Linux Ubuntu 16.04):
NDK version(e.g., 15c):
GCC version(if compiling for host, e.g., 5.4.0):
MACE version (Use the command: git describe --long --tags):
Python version(2.7):
Bazel version (e.g., 0.13.0):

Model deploy file (*.yml)
......

library_name: appraiserM
target_abis: [arm64-v8a]
model_graph_format: code
model_data_format: code
models:
fingerTips:
platform: "onnx"
model_file_path:mv2_0.25.onnx
model_sha256_checksum: 3255f9270d49beda284bb343c3f02639296b164ce9b60e8dcb0e20cad5e4f4b1
subgraphs:
- input_tensors:
- 0
input_shapes:
- 1,224,224,3
output_tensors:
- "467"
output_shapes:
- 1,1000
backend: pytorch
runtime: cpu+gpu
limit_opencl_kernel_time: 0
obfuscate: 0
winograd: 0
Describe the problem
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the problem:
1. cd /path/to/mace
2. python tools/converter.py convert --config_file=/path/to/your/model_deployment_file

Error information / logs
Please include the full log and/or traceback here.
LOGs

File "tools/converter.py", line 1151, in
flags.func(flags)
File "tools/converter.py", line 816, in convert_func
convert.convert(configs, MODEL_CODEGEN_DIR)
File "tools/python/convert.py", line 75, in convert
mace_model = convert_model(model_conf)
File "tools/python/convert.py", line 184, in convert_model
output_graph_def, quantize_activation_info = mace_transformer.run()
File "tools/python/transform/transformer.py", line 139, in run
changed = transformer()
File "tools/python/transform/transformer.py", line 996, in transform_global_conv_to_fc
input_shape = producer.output_shape[0].dims
IndexError: list index (0) out of range
Additional context
Add any other context about the problem here, e.g., what you have modified about the code.

@Wuqiman I checked your model and yml files and found no errors, perhaps you can try the latest code on the master branch?


Add feature ror capstone

In this pull request, the following changes have been made:

[x]  Splash screen - with login and sign-up buttons
[x]  When the user logs in, the categories page is presented
[x]  There is a button "add a new category" at the bottom that brings the user to the page to create a new category.
[x]  user can see the name, icon, and the total amount of all the transactions that belong to that category.
[x]  When the user clicks (or taps) on a category item, the application navigates to the transactions page for that category.
[x]  There is a button "add a new transaction" at the bottom that brings the user to the page to create a new transaction.
[x]  For a given category, the list of transactions is presented, ordered by the most recent.
[x]  At the top of the page the user can see the total amount for the category
[x]  When the user clicks on the "Back" button (<), the user navigates to the home page.
[x]  Add sidebar navigation
[x]  Add unit and integration tests for the RoR application.
[x]  Deployed to render

Project documentation:

See the documentation

Fixed style as instructed:

[x] Fixed Colors
[x] Typography: font face, size, and weight.
[x] some composition and space between elements (margins paddings etc...)

Hi @yash244466666, Kindly fix the stylelint  errors

@prolajumokeoni  Sorry for that, linter is fixed

Hi @yash244466666, you are still  missing the video presentation as required by last reviewer, please see the video presentation  requirements

Hi @yash244466666, you are still missing the video presentation as required by last reviewer, please see the video presentation  requirements

@prolajumokeoni sorry that is a mistake. let me fix that, give me 10 minutes

@prolajumokeoni done adding the video please check https://drive.google.com/file/d/17XBHR5j_eB9eGfV9kgHNozvV_kCQHhWT/view?usp=sharing


Task: Setup project

What needs to be done?

[ ] Setup frontend
[ ] Setup backend
[ ] Setup Docker
[ ] Setup CI/CD and Testing Enviroment
[ ] Create demo from Use case

When is this task complete?
When all tasks are finished and runnable example is ready
Additional Notes
Docker, CI/CD and Testing are connected to each other
For scrum development
Due date: 18.12.

Like: https://github.com/DevPhilB/sails-vue-test-circle

Danger JS:
https://danger.systems/js/
Bot: https://github.com/MidnightboardDangerJS


Idea: Custom startpage for Webaverse

Idea: Since Webaverse runs from the browser, it is very easy to context-switch and thus the tab can get lost in a sea of other tabs. Designing a custom homepage / startpage that users can launch from a new tab page can make it easier to stay connected since people open the new tab page often.
There are many more great customizable startpages here:

https://github.com/madjin/startpage
https://www.reddit.com/r/startpages/
https://startpages.github.io/
https://github.com/search?q=startpage
https://github.com/syxanash/awesome-web-desktops

Shortcuts and widgets we could provide out of the box can include:

NFTs in your wallet / inventory
Icons for launching Webaverse, Discord and Twitter (where the bots live)
Whose online in the world
Way to change background art
Clock
Current crypto prices
To-do list / Calendar
Most recent tabs (use favicons)

Right now everybody is working remotely and there's constant reshuffling of windows. We should make something we want to use first. It'd be interesting if this could run self-hosted, such as via IPFS, as part of the local / shared layer of the Metaverse.
Feel free to post ideas for designs, widgets, and screenshots for inspiration.

Related: https://github.com/webaverse/app/issues/795