style(dropdown): restyling dropdown to fit along with other inputs

Describe pull-request
Restyle dropdown to fit along with other inputs

No border radius on bottom edges
Border only on the bottom
Border color on different states

default state: change to grey400
hover state: change to grey600
error state: change to semantic negative
focus state: change to blue400 and width 2px
active state: change to grey800
disabled state: no border

Figma: https://www.figma.com/file/jZONFYFlckRROjSVPPu2DD/Dropdown-exploration?node-id=2%3A163
Solving issue
Fixes: AB#1114
How to test

Go to storybook dropdown example
Check the look of dropdown in different state

on @alexlioliopoulos  comment

placeholder text is grey 700. Since it is a button it doens't have placeholder like textfield it will take the regular color.  Maybe have a class when a option is not picked that is using the placeholder color

this is

Another thing I noticed after having a look at the other variants:
The "label-inside" variant should be like this:

Now it's like this:

Meaning that in the current version, there is no label present, but we keep showing the "select option" text.

I see! then I will create a new ticket for this issue since it looks like more than restyling.

Super good, nice job Gaon! But since I need to find a reason why Scania is paying my salary, I have to comment on one small thing.
I think that you are using grey-958 for both the "Select option" text, meaning the text that appears before user makes any selection, and for the options themselves.
According to design, the correct value is grey-700 for the "Choose an option" text, grey-900 for all the options, and grey-958 for the Option that the user has selected and is shown in the top part of the dropdown.

Fixed! please check it out again @alexlioliopoulos thank you for the tip @mmexvr !


Implemented configurable search delay

Implemented configurable search delay
#599

@p0deje thanks for the quick response
I have made the changes you requested. Translated strings using ChatGPT, hope this will work as expected.
That was a huge manual work

@martikyan I am overwhelmed currently at work, but I will definitely get to review/merge your PR, sorry for the delay.

Sorry for taking so long to review, I'm currently trying to test this, but I keep getting weird results when used with large values (e.g. 5000 ms). I type "hello" and some of the keys are just dropped so the search would contain just "el". Do you experience the same problem?

I type "hello" and some of the keys are just dropped so the search would contain just "el". Do you experience the same problem?

Hmm, I couldn't reproduce this. What's your clipboard size? Do you have specific steps to be able to make it happen?

@martikyan It might be somehow related to Sonoma - can you try on 0.27.0?

can you try on 0.27.0?

Sorry, I use my Mac mainly for non-Mac development so I don't install preview software :(

Sorry, I use my Mac mainly for non-Mac development so I don't install preview software :(
I meant Maccy 0.27.0 - just released it.

Tried on 0.27.0, cannot reproduce.
Have you noticed that sometimes when you open Maccy, click on the search bar before typing, everything you type is selected. Is it the expected behavior? Can that be somehow related to this issue?

(Unrelated to the issue) @p0deje Before merging this, let's consider having a button cell to enable/disable instant search instead of text input and stepper. What do you think about that?

Tried on 0.27.0, cannot reproduce.
Have you noticed that sometimes when you open Maccy, click on the search bar before typing, everything you type is selected. Is it the expected behavior? Can that be somehow related to this issue?

Just noticed this - I think it's a bug but I don't think it's related.

Sorry, I use my Mac mainly for non-Mac development so I don't install preview software :(

Sonoma should be out tomorrow - are you planning to upgrade?

are you planning to upgrade

Sure will do

@p0deje I was able to reproduce that after upgrading to Sonoma and it got fixed as soon as I back-merged from master.
But now I experience other kind of issue, when setting the update interval to 0 and typing fast opening closing Maccy randomly, the results will disappear at some moment with no header

After this, keyboard shortcut to open Maccy's popup won't work anymore. I don't know what broke that. Any ideas what can cause that?

... typing fast opening closing Maccy randomly, the results will disappear at some moment with no header

@p0deje Reproduced this on 0.27.0 version as well. Will open a separate issue when there'll be more info

But now I experience other kind of issue, when setting the update interval to 0 and typing fast opening closing Maccy randomly, the results will disappear at some moment with no header

Yeah, that's me trying to workaround Sonoma bugs https://github.com/p0deje/Maccy/commit/e71736adc911e7cd88ce287ee10544270bfa4388. I hope I'll find a better solution that prevents header from disappearing.

@martikyan Would you mind rebasing the PR onto the latest master? There are quite a lot of conflicts due to Preferences -> Settings package move.

@martikyan Would you mind rebasing the PR onto the latest master? There are quite a lot of conflicts due to Preferences -> Settings package move.

@p0deje Let's have this PR abandoned, and just decrease the refresh time from 400ms to something like 100ms. I don't think configuring the refresh time will make this tool more handy rather than more complex. If set to <100ms, when typing in the search bar, the previous search requests won't be cancelled and the app will start lagging. 400ms is too slow for the updates.
What do you think?

@p0deje Let's have this PR abandoned, and just decrease the refresh time from 400ms to something like 100ms. I don't think configuring the refresh time will make this tool more handy rather than more complex. If set to <100ms, when typing in the search bar, the previous search requests won't be cancelled and the app will start lagging. 400ms is too slow for the updates.
What do you think?

@martikyan With the recent update to Sonoma the search got noticeably slower and I am not sure 100ms would be a good choice. Can you try playing with the delay in Sonoma with 999 history items and see what is the smallest delay that doesn't create a noticeable log?


Can't load KBFS FUSE kext on Mojave

After upgrading to Mojave, every time I reboot or restart Keybase, I get a dialog box saying:

Keybase Install Error
We were unable to load KBFS (Fuse kext). This may be due to a limitation in MacOS where there aren't any device slots available. Device slots can be taken up by apps such as VMWare, VirtualBox, anti-virus programs, VPN programs and Intel HAXM.
Please run keybase log send to report the error.

I don't have VMWare, VirtualBox, AV programs, or Intel HAXM. I do have the Cisco AnyConnect Secure Mobility Client installed for my work VPN, but I don't know if that alone is enough to take up all the device slots. I tried unloading the smb kext as suggested in other issues, and it made no difference.
I've tried keybase log send as recommended in the error message, but it fails:
$ keybase log send                                                                                4 ↵
This command will send recent keybase log entries to keybase.io
for debugging purposes only.

These logs don’t include your private keys or encrypted data,
but they will include filenames and other metadata keybase normally
can’t read, for debugging purposes.

Continue sending logs to keybase.io? (type 'YES' to confirm): YES
Enter feedback (or <Enter> to send): Error says no device slots are available, but I don't have any of the mentioned programs installed.
More feedback (or press <Enter> when done): Error remains even after manually unloading the smb kext to free a slot, as suggested in some similar
 bug reports.
More feedback (or press <Enter> when done):
▶ INFO ignoring UI logs: context deadline exceeded
▶ ERROR API network error: Post https://api-0.core.keybaseapi.com/_/api/1.0/logdump/send.json: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

At the suggestion from another issue, I ran keybase --debug install -c fuse:
$ keybase --debug install -c fuse                                                                                2 ↵
2019-07-27T09:47:47.968561-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-27T09:47:47.968621-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-27T09:47:47.968642-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-27T09:47:47.968657-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-27T09:47:47.968710-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-27T09:47:47.973904-07:00 ▶ [DEBU keybase ui.go:620] 006 Setting GPG_TTY to /dev/ttys003
2019-07-27T09:47:47.973949-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-27T09:47:47.973975-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-27T09:47:47.973984-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-27T09:47:47.973992-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-27T09:47:47.974441-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-27T09:47:47.974469-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-27T09:47:47.974489-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-27T09:47:47.974501-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-27T09:47:47.974515-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-27T09:47:47.974641-07:00 ▶ [DEBU keybase install_darwin.go:484] 010 Installing components: [fuse]
2019-07-27T09:47:47.974678-07:00 ▶ [INFO keybase app.go:106] 011 Installing KBFuse
2019-07-27T09:47:48.660514-07:00 ▶ [DEBU keybase app.go:77] 012 Output ([--debug --run-mode=prod --app-path=/Applications/Keybase.app --timeout=10 --install-fuse]): 07.27.2019 09:47:48.086 Installer:56[DEBG] Version: 1.1.76
07.27.2019 09:47:48.103 KBInstaller:27[DEBG] Installables: (
    "Privileged Helper",
    Fuse
)
07.27.2019 09:47:48.103 KBInstaller:32[DEBG] Install: Privileged Helper
07.27.2019 09:47:48.103 KBHelperTool:73[INFO] Connecting to keybase.Helper (privileged=1)
07.27.2019 09:47:48.103 KBHelperTool:73[INFO] Connected
07.27.2019 09:47:48.110 KBHelperTool:133[DEBG] Helper version: {
    build = 3;
    version = "1.0.41";
}
07.27.2019 09:47:48.127 KBHelperTool:133[DEBG] Helper version: {
    build = 3;
    version = "1.0.41";
}
07.27.2019 09:47:48.131 KBInstaller:32[DEBG] Install: Fuse
07.27.2019 09:47:48.131 KBTask:114[DEBG] Task: /Applications/Keybase.app/Contents/SharedSupport/bin/keybase -d --log-format=file fuse status --bundle-version=3.8.3
07.27.2019 09:47:48.287 KBTask:55[DEBG] Task EOF
07.27.2019 09:47:48.287 KBTask:70[DEBG] Completed
07.27.2019 09:47:48.287 KBTask:72[DEBG] Task (err): 2019-07-27T09:47:48.162247-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-27T09:47:48.162313-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-27T09:47:48.162341-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-27T09:47:48.162358-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-27T09:47:48.162461-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-27T09:47:48.169080-07:00 ▶ [DEBU keybase ui.go:622] 006 Can't set GPG_TTY; discover failed
2019-07-27T09:47:48.169131-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-27T09:47:48.169160-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-27T09:47:48.169178-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-27T09:47:48.169186-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-27T09:47:48.169801-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-27T09:47:48.169826-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-27T09:47:48.169847-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-27T09:47:48.169860-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-27T09:47:48.169876-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-27T09:47:48.170236-07:00 ▶ [DEBU keybase fuse_status_darwin.go:46] 010 No kext info available (kext not loaded)
2019-07-27T09:47:48.170283-07:00 ▶ [DEBU keybase fuse_status_darwin.go:136] 011 Loading plist: /Library/Filesystems/kbfuse.fs/Contents/Info.plist
2019-07-27T09:47:48.174351-07:00 ▶ [DEBU keybase warnings.go:51] 012 + PrintOutOfDateWarnings
2019-07-27T09:47:48.174423-07:00 ▶ [DEBU keybase socket.go:65] 013 + GetSocket
2019-07-27T09:47:48.174465-07:00 ▶ [DEBU keybase rpc.go:25] 014 - GetSocket -> ok
2019-07-27T09:47:48.174499-07:00 ▶ [DEBU keybase socket.go:75] 015 | empty socket wrapper; need a new one
2019-07-27T09:47:48.174549-07:00 ▶ [DEBU keybase socket_nix.go:100] 016 + SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-27T09:47:48.174603-07:00 ▶ [DEBU keybase socket_nix.go:124] 017 | net.Dial(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-27T09:47:48.174910-07:00 ▶ [DEBU keybase socket_nix.go:125] 018 - SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock) -> ok
2019-07-27T09:47:48.174942-07:00 ▶ [DEBU keybase socket.go:90] 019 | DialSocket -> ok
2019-07-27T09:47:48.176282-07:00 ▶ [DEBU keybase warnings.go:69] 01a Got OutOfDateInfo: keybase1.OutOfDateInfo{UpgradeTo:"", UpgradeURI:"", CustomMessage:"", CriticalClockSkew:0}
2019-07-27T09:47:48.176315-07:00 ▶ [DEBU keybase warnings.go:85] 01b - PrintOutOfDateWarnings
2019-07-27T09:47:48.176324-07:00 ▶ [DEBU keybase warnings.go:17] 01c + PrintAccountResetWarning
2019-07-27T09:47:48.176345-07:00 ▶ [DEBU keybase socket.go:65] 01d + GetSocket
2019-07-27T09:47:48.176359-07:00 ▶ [DEBU keybase rpc.go:25] 01e - GetSocket -> ok
2019-07-27T09:47:48.176795-07:00 ▶ [DEBU keybase warnings.go:36] 01f - PrintAccountResetWarning
2019-07-27T09:47:48.281722-07:00 ▶ [DEBU keybase globals.go:694] 020 GlobalContext#Shutdown(0xc42003db00)
2019-07-27T09:47:48.281908-07:00 ▶ [DEBU keybase identify3.go:206] 021 identify3State#runExpireThread: exiting on shutdown
2019-07-27T09:47:48.282006-07:00 ▶ [DEBU keybase globals.go:740] 022 exiting shutdown code=0; err=<nil>

07.27.2019 09:47:48.287 KBTask:73[DEBG] Task (out): {
  "version": "3.8.3",
  "bundleVersion": "3.8.3",
  "kextID": "com.github.kbfuse.filesystems.kbfuse",
  "path": "/Library/Filesystems/kbfuse.fs",
  "kextStarted": false,
  "installStatus": 4,
  "installAction": 1,
  "mountInfos": [],
  "status": {
    "code": 0,
    "name": "OK",
    "desc": "OK",
    "fields": null
  }
}

07.27.2019 09:47:48.304 KBFuseComponent:250[DEBG] Load permissions: 4755
07.27.2019 09:47:48.304 KBFuseComponent:173[INFO] Fuse install is OK
07.27.2019 09:47:48.304 KBTask:114[DEBG] Task: /Applications/Keybase.app/Contents/SharedSupport/bin/keybase -d --log-format=file fuse status --bundle-version=3.8.3
07.27.2019 09:47:48.463 KBTask:55[DEBG] Task EOF
07.27.2019 09:47:48.463 KBTask:70[DEBG] Completed
07.27.2019 09:47:48.463 KBTask:72[DEBG] Task (err): 2019-07-27T09:47:48.344528-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-27T09:47:48.344588-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-27T09:47:48.344608-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-27T09:47:48.344622-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-27T09:47:48.344654-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-27T09:47:48.349214-07:00 ▶ [DEBU keybase ui.go:622] 006 Can't set GPG_TTY; discover failed
2019-07-27T09:47:48.349257-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-27T09:47:48.349282-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-27T09:47:48.349291-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-27T09:47:48.349297-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-27T09:47:48.349728-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-27T09:47:48.349752-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-27T09:47:48.349773-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-27T09:47:48.349785-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-27T09:47:48.349801-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-27T09:47:48.350173-07:00 ▶ [DEBU keybase fuse_status_darwin.go:46] 010 No kext info available (kext not loaded)
2019-07-27T09:47:48.350220-07:00 ▶ [DEBU keybase fuse_status_darwin.go:136] 011 Loading plist: /Library/Filesystems/kbfuse.fs/Contents/Info.plist
2019-07-27T09:47:48.353786-07:00 ▶ [DEBU keybase warnings.go:51] 012 + PrintOutOfDateWarnings
2019-07-27T09:47:48.353857-07:00 ▶ [DEBU keybase socket.go:65] 013 + GetSocket
2019-07-27T09:47:48.353901-07:00 ▶ [DEBU keybase rpc.go:25] 014 - GetSocket -> ok
2019-07-27T09:47:48.353935-07:00 ▶ [DEBU keybase socket.go:75] 015 | empty socket wrapper; need a new one
2019-07-27T09:47:48.353984-07:00 ▶ [DEBU keybase socket_nix.go:100] 016 + SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-27T09:47:48.354030-07:00 ▶ [DEBU keybase socket_nix.go:124] 017 | net.Dial(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-27T09:47:48.354283-07:00 ▶ [DEBU keybase socket_nix.go:125] 018 - SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock) -> ok
2019-07-27T09:47:48.354320-07:00 ▶ [DEBU keybase socket.go:90] 019 | DialSocket -> ok
2019-07-27T09:47:48.356055-07:00 ▶ [DEBU keybase warnings.go:69] 01a Got OutOfDateInfo: keybase1.OutOfDateInfo{UpgradeTo:"", UpgradeURI:"", CustomMessage:"", CriticalClockSkew:0}
2019-07-27T09:47:48.356098-07:00 ▶ [DEBU keybase warnings.go:85] 01b - PrintOutOfDateWarnings
2019-07-27T09:47:48.356111-07:00 ▶ [DEBU keybase warnings.go:17] 01c + PrintAccountResetWarning
2019-07-27T09:47:48.356124-07:00 ▶ [DEBU keybase socket.go:65] 01d + GetSocket
2019-07-27T09:47:48.356133-07:00 ▶ [DEBU keybase rpc.go:25] 01e - GetSocket -> ok
2019-07-27T09:47:48.356617-07:00 ▶ [DEBU keybase warnings.go:36] 01f - PrintAccountResetWarning
2019-07-27T09:47:48.456938-07:00 ▶ [DEBU keybase globals.go:694] 020 GlobalContext#Shutdown(0xc42003d200)
2019-07-27T09:47:48.457169-07:00 ▶ [DEBU keybase identify3.go:206] 021 identify3State#runExpireThread: exiting on shutdown
2019-07-27T09:47:48.457296-07:00 ▶ [DEBU keybase globals.go:740] 022 exiting shutdown code=0; err=<nil>

07.27.2019 09:47:48.463 KBTask:73[DEBG] Task (out): {
  "version": "3.8.3",
  "bundleVersion": "3.8.3",
  "kextID": "com.github.kbfuse.filesystems.kbfuse",
  "path": "/Library/Filesystems/kbfuse.fs",
  "kextStarted": false,
  "installStatus": 4,
  "installAction": 1,
  "mountInfos": [],
  "status": {
    "code": 0,
    "name": "OK",
    "desc": "OK",
    "fields": null
  }
}

07.27.2019 09:47:48.657 KBInstaller:45[INFO] Install complete
07.27.2019 09:47:48.657 KBInstaller:49[INFO] Privileged Helper: Installed, Bundle Version: 1.0.41
Version: 1.0.41
07.27.2019 09:47:48.657 KBInstaller:49[INFO] Fuse: Install Error: KextManager failed to load with status: -603946995
Installed, Version: 3.8.3
Kext ID: com.github.kbfuse.filesystems.kbfuse
Kext Loaded: No
Path: /Library/Filesystems/kbfuse.fs
07.27.2019 09:47:48.657 Installer:96[INFO] Exit(4)
2019-07-27T09:47:48.662210-07:00 ▶ [ERRO keybase install_darwin.go:578] 013 Error installing KBFuse: exit status 4

FYI, osxfuse has been updated to address this issue and just needs to be updated in Keybase.

@DarwinAwardWinner the error code you're getting generally means that macOS thinks you haven't authorized the kernel extension yet for some reason.  This process seems a little buggy/finicky.
A few people have found workarounds, so try one of these:

https://github.com/keybase/client/issues/13352#issuecomment-432856958
https://github.com/keybase/client/issues/11763#issuecomment-410790612

If neither works, let me know.  The log send issue is likely transient based on your local network, so if we need more logs hopefully it will work next time.

FYI, osxfuse has been updated to address this issue and just needs to be updated in Keybase.

@selfagency if you're referring to the Catalina fix in osxfuse, that wouldn't apply to Mojave.

Neither one of those solutions seems to work for me. Adding Keybase to the full disk access list made no difference, and the 2nd solution isn't available to me because there is no "allow" button for me to click on.

keybase log send is still failing for me. It's failed in the past too, before I reported this (discouraged me from reporting it earlier).

Hmm ok.  The allow button being missing is weird.  Maybe you could disable finder integration from the settings menu, restart keybase, and then try re-enabling it and see if it walks you through the Allow process this time?

Hmm, when I went to the files menu, integration was already disabled (it had the "Yes, enable" button available. I don't remember disabling it. Clicking the button turns it into a spinner that spins forever (still spinning after several minutes).

Bummer, ok let's take to the terminal.
keybase uninstall -c redirector,fuse
<restart Keybase>
keybase --debug install -c fuse,redirector

$ keybase uninstall -c redirector,fuse                                                                                2 ↵
▶ INFO Removing KBFuse

# (Restarted keybase here)

$ keybase --debug install -c fuse,redirector
2019-07-29T10:23:20.144861-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-29T10:23:20.144919-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-29T10:23:20.144941-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-29T10:23:20.144956-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-29T10:23:20.145008-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-29T10:23:20.151245-07:00 ▶ [DEBU keybase ui.go:620] 006 Setting GPG_TTY to /dev/ttys003
2019-07-29T10:23:20.151325-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-29T10:23:20.151367-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-29T10:23:20.151378-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-29T10:23:20.151385-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-29T10:23:20.152052-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-29T10:23:20.154159-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-29T10:23:20.154212-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-29T10:23:20.154227-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-29T10:23:20.154242-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-29T10:23:20.154412-07:00 ▶ [DEBU keybase install_darwin.go:484] 010 Installing components: [fuse redirector]
2019-07-29T10:23:20.158016-07:00 ▶ [INFO keybase app.go:106] 011 Installing KBFuse
2019-07-29T10:23:21.488192-07:00 ▶ [DEBU keybase app.go:77] 012 Output ([--debug --run-mode=prod --app-path=/Applications/Keybase.app --timeout=10 --install-fuse]): 07.29.2019 10:23:20.285 Installer:56[DEBG] Version: 1.1.76
07.29.2019 10:23:20.307 KBInstaller:27[DEBG] Installables: (
    "Privileged Helper",
    Fuse
)
07.29.2019 10:23:20.307 KBInstaller:32[DEBG] Install: Privileged Helper
07.29.2019 10:23:20.307 KBHelperTool:73[INFO] Connecting to keybase.Helper (privileged=1)
07.29.2019 10:23:20.308 KBHelperTool:73[INFO] Connected
07.29.2019 10:23:20.316 KBHelperTool:133[DEBG] Helper version: {
    build = 3;
    version = "1.0.41";
}
07.29.2019 10:23:20.335 KBHelperTool:133[DEBG] Helper version: {
    build = 3;
    version = "1.0.41";
}
07.29.2019 10:23:20.340 KBInstaller:32[DEBG] Install: Fuse
07.29.2019 10:23:20.340 KBTask:114[DEBG] Task: /Applications/Keybase.app/Contents/SharedSupport/bin/keybase -d --log-format=file fuse status --bundle-version=3.8.3
07.29.2019 10:23:20.502 KBTask:55[DEBG] Task EOF
07.29.2019 10:23:20.502 KBTask:70[DEBG] Completed
07.29.2019 10:23:20.502 KBTask:72[DEBG] Task (err): 2019-07-29T10:23:20.374576-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-29T10:23:20.374666-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-29T10:23:20.374690-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-29T10:23:20.374703-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-29T10:23:20.374755-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-29T10:23:20.381004-07:00 ▶ [DEBU keybase ui.go:622] 006 Can't set GPG_TTY; discover failed
2019-07-29T10:23:20.381043-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-29T10:23:20.381074-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-29T10:23:20.381087-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-29T10:23:20.381095-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-29T10:23:20.381626-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-29T10:23:20.381669-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-29T10:23:20.381705-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-29T10:23:20.381730-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-29T10:23:20.381758-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-29T10:23:20.382104-07:00 ▶ [DEBU keybase warnings.go:51] 010 + PrintOutOfDateWarnings
2019-07-29T10:23:20.382220-07:00 ▶ [DEBU keybase socket.go:65] 011 + GetSocket
2019-07-29T10:23:20.382277-07:00 ▶ [DEBU keybase rpc.go:25] 012 - GetSocket -> ok
2019-07-29T10:23:20.382311-07:00 ▶ [DEBU keybase socket.go:75] 013 | empty socket wrapper; need a new one
2019-07-29T10:23:20.382348-07:00 ▶ [DEBU keybase socket_nix.go:100] 014 + SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:20.382394-07:00 ▶ [DEBU keybase socket_nix.go:124] 015 | net.Dial(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:20.382632-07:00 ▶ [DEBU keybase socket_nix.go:125] 016 - SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock) -> ok
2019-07-29T10:23:20.382672-07:00 ▶ [DEBU keybase socket.go:90] 017 | DialSocket -> ok
2019-07-29T10:23:20.388741-07:00 ▶ [DEBU keybase warnings.go:69] 018 Got OutOfDateInfo: keybase1.OutOfDateInfo{UpgradeTo:"", UpgradeURI:"", CustomMessage:"", CriticalClockSkew:0}
2019-07-29T10:23:20.388769-07:00 ▶ [DEBU keybase warnings.go:85] 019 - PrintOutOfDateWarnings
2019-07-29T10:23:20.388779-07:00 ▶ [DEBU keybase warnings.go:17] 01a + PrintAccountResetWarning
2019-07-29T10:23:20.388793-07:00 ▶ [DEBU keybase socket.go:65] 01b + GetSocket
2019-07-29T10:23:20.388805-07:00 ▶ [DEBU keybase rpc.go:25] 01c - GetSocket -> ok
2019-07-29T10:23:20.389314-07:00 ▶ [DEBU keybase warnings.go:36] 01d - PrintAccountResetWarning
2019-07-29T10:23:20.491940-07:00 ▶ [DEBU keybase globals.go:694] 01e GlobalContext#Shutdown(0xc42003d200)
2019-07-29T10:23:20.492078-07:00 ▶ [DEBU keybase identify3.go:206] 01f identify3State#runExpireThread: exiting on shutdown
2019-07-29T10:23:20.492164-07:00 ▶ [DEBU keybase globals.go:740] 020 exiting shutdown code=0; err=<nil>

07.29.2019 10:23:20.502 KBTask:73[DEBG] Task (out): {
  "version": "",
  "bundleVersion": "3.8.3",
  "kextID": "",
  "path": "",
  "kextStarted": false,
  "installStatus": 2,
  "installAction": 4,
  "mountInfos": null,
  "status": {
    "code": 0,
    "name": "",
    "desc": "",
    "fields": null
  }
}

07.29.2019 10:23:20.514 KBFuseComponent:197[DEBG] Helper: kextInstall({
    destination = "/Library/Filesystems/kbfuse.fs";
    kextID = "com.github.kbfuse.filesystems.kbfuse";
    kextPath = "/Library/Filesystems/kbfuse.fs/Contents/Extensions/10.14/kbfuse.kext";
    source = "/Applications/Keybase.app/Contents/Resources/KeybaseInstaller.app/Contents/Resources/kbfuse.bundle";
})
07.29.2019 10:23:21.124 KBTask:114[DEBG] Task: /Applications/Keybase.app/Contents/SharedSupport/bin/keybase -d --log-format=file fuse status --bundle-version=3.8.3
07.29.2019 10:23:21.289 KBTask:55[DEBG] Task EOF
07.29.2019 10:23:21.289 KBTask:70[DEBG] Completed
07.29.2019 10:23:21.289 KBTask:72[DEBG] Task (err): 2019-07-29T10:23:21.158266-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-29T10:23:21.158329-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-29T10:23:21.158353-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-29T10:23:21.158367-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-29T10:23:21.158426-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-29T10:23:21.171119-07:00 ▶ [DEBU keybase ui.go:622] 006 Can't set GPG_TTY; discover failed
2019-07-29T10:23:21.171177-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-29T10:23:21.171209-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-29T10:23:21.171221-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-29T10:23:21.171227-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-29T10:23:21.171888-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-29T10:23:21.171918-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-29T10:23:21.171942-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-29T10:23:21.171956-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-29T10:23:21.171974-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-29T10:23:21.178525-07:00 ▶ [DEBU keybase warnings.go:51] 010 + PrintOutOfDateWarnings
2019-07-29T10:23:21.178635-07:00 ▶ [DEBU keybase socket.go:65] 011 + GetSocket
2019-07-29T10:23:21.178674-07:00 ▶ [DEBU keybase rpc.go:25] 012 - GetSocket -> ok
2019-07-29T10:23:21.178694-07:00 ▶ [DEBU keybase socket.go:75] 013 | empty socket wrapper; need a new one
2019-07-29T10:23:21.178750-07:00 ▶ [DEBU keybase socket_nix.go:100] 014 + SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:21.178805-07:00 ▶ [DEBU keybase socket_nix.go:124] 015 | net.Dial(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:21.179089-07:00 ▶ [DEBU keybase socket_nix.go:125] 016 - SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock) -> ok
2019-07-29T10:23:21.179121-07:00 ▶ [DEBU keybase socket.go:90] 017 | DialSocket -> ok
2019-07-29T10:23:21.180211-07:00 ▶ [DEBU keybase warnings.go:69] 018 Got OutOfDateInfo: keybase1.OutOfDateInfo{UpgradeTo:"", UpgradeURI:"", CustomMessage:"", CriticalClockSkew:0}
2019-07-29T10:23:21.180260-07:00 ▶ [DEBU keybase warnings.go:85] 019 - PrintOutOfDateWarnings
2019-07-29T10:23:21.180268-07:00 ▶ [DEBU keybase warnings.go:17] 01a + PrintAccountResetWarning
2019-07-29T10:23:21.180277-07:00 ▶ [DEBU keybase socket.go:65] 01b + GetSocket
2019-07-29T10:23:21.180286-07:00 ▶ [DEBU keybase rpc.go:25] 01c - GetSocket -> ok
2019-07-29T10:23:21.180843-07:00 ▶ [DEBU keybase warnings.go:36] 01d - PrintAccountResetWarning
2019-07-29T10:23:21.282893-07:00 ▶ [DEBU keybase globals.go:694] 01e GlobalContext#Shutdown(0xc42003d200)
2019-07-29T10:23:21.283007-07:00 ▶ [DEBU keybase identify3.go:206] 01f identify3State#runExpireThread: exiting on shutdown
2019-07-29T10:23:21.283061-07:00 ▶ [DEBU keybase globals.go:740] 020 exiting shutdown code=0; err=<nil>

07.29.2019 10:23:21.289 KBTask:73[DEBG] Task (out): {
  "version": "3.8.3",
  "bundleVersion": "3.8.3",
  "kextID": "com.github.kbfuse.filesystems.kbfuse",
  "path": "/Library/Filesystems/kbfuse.fs",
  "kextStarted": true,
  "installStatus": 4,
  "installAction": 1,
  "mountInfos": [],
  "status": {
    "code": 0,
    "name": "OK",
    "desc": "OK",
    "fields": null
  }
}

07.29.2019 10:23:21.306 KBTask:114[DEBG] Task: /Applications/Keybase.app/Contents/SharedSupport/bin/keybase -d --log-format=file fuse status --bundle-version=3.8.3
07.29.2019 10:23:21.466 KBTask:55[DEBG] Task EOF
07.29.2019 10:23:21.466 KBTask:70[DEBG] Completed
07.29.2019 10:23:21.466 KBTask:72[DEBG] Task (err): 2019-07-29T10:23:21.341112-07:00 ▶ [DEBU keybase globals.go:502] 001 Created Identify2Cache, max age: 5m0s
2019-07-29T10:23:21.341192-07:00 ▶ [DEBU keybase globals.go:505] 002 Created LinkCache, max size: 4000, clean dur: 1m0s
2019-07-29T10:23:21.341218-07:00 ▶ [DEBU keybase globals.go:507] 003 Created CardCache, max age: 5m0s
2019-07-29T10:23:21.341235-07:00 ▶ [DEBU keybase globals.go:525] 004 made a new full self cache
2019-07-29T10:23:21.341272-07:00 ▶ [DEBU keybase globals.go:527] 005 made a new cached UPAK loader (timeout=10m0s)
2019-07-29T10:23:21.347732-07:00 ▶ [DEBU keybase ui.go:622] 006 Can't set GPG_TTY; discover failed
2019-07-29T10:23:21.347786-07:00 ▶ [DEBU keybase secret_store.go:183] 007 NewSecretStoreLocked: using os-specific SecretStore
2019-07-29T10:23:21.347818-07:00 ▶ [DEBU keybase globals.go:438] 008 Keybase CLI 4.2.0-20190710181120+e7c0bdc4a2
2019-07-29T10:23:21.347829-07:00 ▶ [DEBU keybase globals.go:438] 009 - Built with go1.10.8
2019-07-29T10:23:21.347835-07:00 ▶ [DEBU keybase globals.go:438] 00a - Visit https://keybase.io for more details
2019-07-29T10:23:21.348502-07:00 ▶ [DEBU keybase main.go:270] 00b + configureProcesses
2019-07-29T10:23:21.348532-07:00 ▶ [DEBU keybase main.go:386] 00c + configureLogging
2019-07-29T10:23:21.348553-07:00 ▶ [DEBU keybase main.go:395] 00d Disabling log forwarding
2019-07-29T10:23:21.348564-07:00 ▶ [DEBU keybase main.go:388] 00e - configureLogging
2019-07-29T10:23:21.348580-07:00 ▶ [DEBU keybase main.go:272] 00f - configureProcesses -> <nil>
2019-07-29T10:23:21.353517-07:00 ▶ [DEBU keybase warnings.go:51] 010 + PrintOutOfDateWarnings
2019-07-29T10:23:21.353586-07:00 ▶ [DEBU keybase socket.go:65] 011 + GetSocket
2019-07-29T10:23:21.353627-07:00 ▶ [DEBU keybase rpc.go:25] 012 - GetSocket -> ok
2019-07-29T10:23:21.353660-07:00 ▶ [DEBU keybase socket.go:75] 013 | empty socket wrapper; need a new one
2019-07-29T10:23:21.353699-07:00 ▶ [DEBU keybase socket_nix.go:100] 014 + SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:21.353747-07:00 ▶ [DEBU keybase socket_nix.go:124] 015 | net.Dial(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:21.353992-07:00 ▶ [DEBU keybase socket_nix.go:125] 016 - SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock) -> ok
2019-07-29T10:23:21.354019-07:00 ▶ [DEBU keybase socket.go:90] 017 | DialSocket -> ok
2019-07-29T10:23:21.356335-07:00 ▶ [DEBU keybase warnings.go:69] 018 Got OutOfDateInfo: keybase1.OutOfDateInfo{UpgradeTo:"", UpgradeURI:"", CustomMessage:"", CriticalClockSkew:0}
2019-07-29T10:23:21.356383-07:00 ▶ [DEBU keybase warnings.go:85] 019 - PrintOutOfDateWarnings
2019-07-29T10:23:21.356394-07:00 ▶ [DEBU keybase warnings.go:17] 01a + PrintAccountResetWarning
2019-07-29T10:23:21.356407-07:00 ▶ [DEBU keybase socket.go:65] 01b + GetSocket
2019-07-29T10:23:21.356419-07:00 ▶ [DEBU keybase rpc.go:25] 01c - GetSocket -> ok
2019-07-29T10:23:21.356884-07:00 ▶ [DEBU keybase warnings.go:36] 01d - PrintAccountResetWarning
2019-07-29T10:23:21.460950-07:00 ▶ [DEBU keybase globals.go:694] 01e GlobalContext#Shutdown(0xc420157b00)
2019-07-29T10:23:21.461075-07:00 ▶ [DEBU keybase identify3.go:206] 01f identify3State#runExpireThread: exiting on shutdown
2019-07-29T10:23:21.461136-07:00 ▶ [DEBU keybase globals.go:740] 020 exiting shutdown code=0; err=<nil>

07.29.2019 10:23:21.466 KBTask:73[DEBG] Task (out): {
  "version": "3.8.3",
  "bundleVersion": "3.8.3",
  "kextID": "com.github.kbfuse.filesystems.kbfuse",
  "path": "/Library/Filesystems/kbfuse.fs",
  "kextStarted": true,
  "installStatus": 4,
  "installAction": 1,
  "mountInfos": [],
  "status": {
    "code": 0,
    "name": "OK",
    "desc": "OK",
    "fields": null
  }
}

07.29.2019 10:23:21.483 KBInstaller:45[INFO] Install complete
07.29.2019 10:23:21.483 KBInstaller:49[INFO] Privileged Helper: Installed, Bundle Version: 1.0.41
Version: 1.0.41
07.29.2019 10:23:21.483 KBInstaller:49[INFO] Fuse: Installed, Version: 3.8.3
Kext ID: com.github.kbfuse.filesystems.kbfuse
Kext Loaded: Yes
Path: /Library/Filesystems/kbfuse.fs
07.29.2019 10:23:21.485 Installer:96[INFO] Exit(0)
2019-07-29T10:23:21.507221-07:00 ▶ [INFO keybase app.go:95] 013 Starting redirector
2019-07-29T10:23:21.967729-07:00 ▶ [DEBU keybase app.go:77] 014 Output ([--debug --run-mode=prod --app-path=/Applications/Keybase.app --timeout=10 --install-redirector]): 07.29.2019 10:23:21.645 Installer:56[DEBG] Version: 1.1.76
07.29.2019 10:23:21.667 KBInstaller:27[DEBG] Installables: (
    "Privileged Helper",
    Redirector
)
07.29.2019 10:23:21.667 KBInstaller:32[DEBG] Install: Privileged Helper
07.29.2019 10:23:21.667 KBHelperTool:73[INFO] Connecting to keybase.Helper (privileged=1)
07.29.2019 10:23:21.667 KBHelperTool:73[INFO] Connected
07.29.2019 10:23:21.676 KBHelperTool:133[DEBG] Helper version: {
    build = 3;
    version = "1.0.41";
}
07.29.2019 10:23:21.698 KBHelperTool:133[DEBG] Helper version: {
    build = 3;
    version = "1.0.41";
}
07.29.2019 10:23:21.703 KBInstaller:32[DEBG] Install: Redirector
07.29.2019 10:23:21.703 KBRedirector:45[DEBG] Starting redirector: {
    directory = "/keybase";
    excludeFromBackup = 1;
    gid = 0;
    permissions = 384;
    redirectorBin = "/Applications/Keybase.app/Contents/SharedSupport/bin/keybase-redirector";
    uid = 0;
}
07.29.2019 10:23:21.965 KBInstaller:45[INFO] Install complete
07.29.2019 10:23:21.965 KBInstaller:49[INFO] Privileged Helper: Installed, Bundle Version: 1.0.41
Version: 1.0.41
07.29.2019 10:23:21.965 KBInstaller:49[INFO] Redirector:
07.29.2019 10:23:21.965 Installer:96[INFO] Exit(0)
2019-07-29T10:23:21.967874-07:00 ▶ [DEBU keybase warnings.go:51] 015 + PrintOutOfDateWarnings
2019-07-29T10:23:21.967917-07:00 ▶ [DEBU keybase socket.go:65] 016 + GetSocket
2019-07-29T10:23:21.967943-07:00 ▶ [DEBU keybase rpc.go:25] 017 - GetSocket -> ok
2019-07-29T10:23:21.967957-07:00 ▶ [DEBU keybase socket.go:75] 018 | empty socket wrapper; need a new one
2019-07-29T10:23:21.967978-07:00 ▶ [DEBU keybase socket_nix.go:100] 019 + SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:21.968007-07:00 ▶ [DEBU keybase socket_nix.go:124] 01a | net.Dial(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock)
2019-07-29T10:23:21.968333-07:00 ▶ [DEBU keybase socket_nix.go:125] 01b - SocketInfo#dialSocket(unix:/Users/ryan/Library/Group Containers/keybase/Library/Caches/Keybase/keybased.sock) -> ok
2019-07-29T10:23:21.968358-07:00 ▶ [DEBU keybase socket.go:90] 01c | DialSocket -> ok
2019-07-29T10:23:21.969736-07:00 ▶ [DEBU keybase warnings.go:69] 01d Got OutOfDateInfo: keybase1.OutOfDateInfo{UpgradeTo:"", UpgradeURI:"", CustomMessage:"", CriticalClockSkew:0}
2019-07-29T10:23:21.969820-07:00 ▶ [DEBU keybase warnings.go:85] 01e - PrintOutOfDateWarnings
2019-07-29T10:23:21.969834-07:00 ▶ [DEBU keybase warnings.go:17] 01f + PrintAccountResetWarning
2019-07-29T10:23:21.969850-07:00 ▶ [DEBU keybase socket.go:65] 020 + GetSocket
2019-07-29T10:23:21.969864-07:00 ▶ [DEBU keybase rpc.go:25] 021 - GetSocket -> ok
2019-07-29T10:23:21.973434-07:00 ▶ [DEBU keybase warnings.go:36] 022 - PrintAccountResetWarning
2019-07-29T10:23:22.076346-07:00 ▶ [DEBU keybase globals.go:694] 023 GlobalContext#Shutdown(0xc420157b00)
2019-07-29T10:23:22.076527-07:00 ▶ [DEBU keybase identify3.go:206] 024 identify3State#runExpireThread: exiting on shutdown
2019-07-29T10:23:22.076584-07:00 ▶ [DEBU keybase globals.go:740] 025 exiting shutdown code=0; err=<nil>

At first, the app still showed the "Yes enable" button, but after restarting a second time, it seems to be working. No more "Yes enable" button in the app, and /Volumes/Keybase (ryan) is now mounted, and testing touch/rm of a file in my private dir worked.

Ok, glad it's working now, sorry for the weird experience.  Is /keybase working too?

Yes, /keybase just has some symlinks to the real mountpoint.

Great!  I guess the initial install hit some error and left it in a weird state, but unfortunately I can't know much more without the logs.  Anyway, glad it's working now!


Cancellation and exchanges not allowed for SUSE & RedHat

Hi Team,
I would like to know why the SUSE & RedHat cancellation is not allowed.
Could you please explain the reason in detail from the doc, and then how to cancel these products if the customer do not wish to use the product anymore.
Thank you.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: b9d3cfc6-a334-6776-1990-2f8f417ed759
Version Independent ID: f387f0aa-b1ee-d31e-6a2a-303d624414e3
Content: Prepay for software plans - Azure Reservations - Azure Virtual Machines
Content Source: articles/virtual-machines/linux/prepay-suse-software-charges.md
Service: virtual-machines
Sub-service: billing
GitHub Login: @bandersmsft
Microsoft Alias: banders

Hello @sarahyoon, I will check internally to answer your query on 'why' the cancellation is not allowed for SUSE and Redhat plans, and get back to you on this.

Hi @sarahyoon , these are essentially business decisions. For Redhat and Suse, since these products are not exactly Microsoft owned there are certain limitations.
Hope this answers your query.

@SreejaBhattacharya-MSFT,
Thank you for the support.
I am once again leaving another comment regarding this issue.
Could you let me know what if the CSP customer have to change their partner (COCP)?
For example,
If customer wants to change their partner (COCP) A to B, then the customer needs to move their subscription A partner to B. In this scenario, the customer needs to cancel the RIs first in order to move their subscription to other partner.
I have not seen the case regarding the SUSE or Red hat RI but for other RIs, we always request customer to cancel their RIs first before COCP and this is by design. Hence, if SUSE or Red hat cannot be cancelled, then I am afraid there will be a conflict to the design for COCP.
Could you verify with the engaged team once again regarding this?

Thanks @sarahyoon for reaching back. I am checking this internally with the product team, and I shall update this thread once I hear back from them.

Hello @sarahyoon , I am still awaiting to hear from the product team on this.
Hi @bandersmsft , could you please review this and add your comments.

@sarahyoon I've updated the article to say:
Self-service cancellation and exchanges not allowed
You can't cancel or exchange a SUSE or RedHat plan that you bought yourself. If you want to cancel or exchange a reservation, you can create a support request to have Azure support make the cancellation or exchange for you.
#please-close
https://github.com/MicrosoftDocs/azure-docs-pr/pull/190070


Fix LowSpeed USB Device Enumeration issue

NXP i.MX6 USB controllers support full and low speed USB devices through an
integrated Transaction Translator block. The Windows USBEHCI driver can be
enlightened to know about this TT block through a simple _HRV change in ACPI.
So let's advertise this TT block to Windows.
Signed-off-by: Christopher Co<EMAIL_ADDRESS>

Fixes https://github.com/ms-iot/imx-iotcore/issues/10

@daniel6096 @dvescovi1 @ShiaujiuanChen @Jiunning
For some reason, I can't add you as reviewers. Please check that this change does not cause any regressions on your individual boards.


ProcessExecutionError when a file is un-ignored across template versions

Describe the problem
In one tagged release of my copier template, I added an entry to a templated .gitignore to ignore the file .env. In a later tagged release, I removed this entry from the templated .gitignore file. Now, when upgrading templated projects, I get this error:
ProcessExecutionError: | Unexpected exit code: 1
Stderr:                | The following paths are ignored by one of your .gitignore files:
                       | .env

Template
Currently must remain private. =/
To Reproduce

Within the template, add an entry to the templated .gitignore
Commit and tag the template repo.
Update templated project(s).
Within the template, remove the entry from the templated .gitignore
Commit and tag the template repo.
Update templated project(s) and observe the error.

Logs
ProcessExecutionError: | Unexpected exit code: 1
Stderr:                | The following paths are ignored by one of your .gitignore files:
                       | .env

The stack trace points to the git add command here:
https://github.com/copier-org/copier/blob/v9.3.1/copier/main.py#L1002
Expected behavior
Copier should force-add the file and proceed without error.
Screenshots/screencasts/logs
No response
Operating system
macOS
Operating system distribution and version
Sonoma 14.6.1
Copier version
9.3.1
Python version
Python 3.12
Installation method
pipx+pypi
Additional context
The stack trace points to the git add command here:
https://github.com/copier-org/copier/blob/v9.3.1/copier/main.py#L1002
FWIW, git add has a flag -f, --force to "Allow adding otherwise ignored files".
As a workaround, the update completes successfully when I exclude the un-ignored file from the update: copier update --exclude .env

Thanks for reporting this problem, @fresh2dev! :+1:
You've traced the problem to its root, and I think adding the -f, --force flag to the git add command is correct. I'm just trying to better understand your scenario to write a meaningful test. Could you please provide a minimal reproducible example? Your reproduction steps are not complete, there must be a step where you add the file to be git-ignored for this problem to occur.

I created an example repo to reproduce the issue:
https://github.com/fresh2dev/copier-repro-1773
Looking at the commits on this example repo, the steps that cause this problem involve:

init the repo
later, add a file to a templated .gitignore
later, remove a file from the templated .gitignore

Here are the exact steps I followed to repro the issue from this repo:

Create a new project from the initial template commit.

copier copy -r 1.0.0 https://github.com/fresh2dev/copier-repro-1773 hello-world

Commit everything.

cd hello-world
git init
git add .
git commit -am 'init'

Update the template to the next commit (this adds .env to .gitignore) and commit.

copier update -fr 2.0.0

git commit -am 'update to v2'

Update the template to the next commit (this removes .env from .gitignore)

copier update -fr 3.0.0

The errors out with

Stderr:       | The following paths are ignored by one of your .gitignore files:
              | .env
              | hint: Use -f if you really want to add them.
              | hint: Turn this message off by running
              | hint: "git config advice.addIgnoredFile false"

This is resolved by PR https://github.com/copier-org/copier/pull/1886
The issue can be repro'd by executing the test case test_gitignore_file_unignored without the --force flag included in the git add command.
With the --force flag added, the test succeeds and no crash occurs.


Incorrect positioning when using CSS zoom property

Hello,
if the CSS-zoom is set on the body-element the location of the popup is off.
You can reproduce it with the DropdownMenu-example on the Floating-UI homepage (https://codesandbox.io/p/sandbox/admiring-lamport-5wt3yg)
Just set the CSS-zoom on the body like this:
body.style.zoom = '1.5'
And open the popup afterwards. The result looks like this:

Tested with Chrome Version 128.0.6613.113 (Official Build) (64-bit)

Since May 2024, CSS zoom is standardized and not depcrecated anymore (see Notes: https://caniuse.com/?search=zoom)
Chrome 128 implements this already, see: https://chromestatus.com/feature/5198254868529152

We ignored this forever due to the deprecation thing but looks like we have to care now :)

Can someone give a hint how to fix it?

The currently supported CSS property is transform: scale(...). It doesn't act identically to zoom (which affects layout, while transform doesn't), but in many cases it could be sufficient.

Hello everyone, I've been using your library in my product for a long time, thank you for your work!
Recently, I conducted research where I explored how the product would react to increasing the zoom from 1 to 1.15, and as you might guess, I encountered issues with positioning my tooltips and popovers as well... :(
So, in this context, I wanted to ask if you are planning to add zoom support, and if so, approximately when?

I explored how the product would react to increasing the zoom from 1 to 1.15, and as you might guess, I encountered issues with positioning my tooltips and popovers as well... :(

This issue is only relevant for the CSS zoom property. If you zoom your browser via cmd or ctrl plus or minus (+/-), or via pinch-zooming, this issue doesn't exist (that has never been a problem). It's only this previously-deprecated zoom property that is an issue, which wasn't exactly common given transform: scale() existed.

I wanted to ask if you are planning to add zoom support, and if so, approximately when?

I briefly looked into it but it seems to be complex so I quickly gave up since it's hardly worth it to me. It's related to how the offsetParent gets calculated from what I can tell. As always, PRs are open if someone wants to contribute it (provided it doesn't add a huge bundle size cost, then it's probably not worth it).

Hi folks,
I debugged a little and found out that this already "almost" works.
In @floating-ui+dom<EMAIL_ADDRESS>there is this function:
function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {
  ....
  let scale = createCoords(1);
  if (includeScale) {
    if (offsetParent) {
      if (isElement(offsetParent)) { // offsetParent is the body-element which evaluates to false
        scale = getScale(offsetParent); // but this would return the correct scale for the body-element
      }
    } else {
      scale = getScale(element);
    }
  }
...
}

In my case offsetParent is the body-element, but isElement() returns false for the body-element. Hence getScale is not called for the offsetParent. However, getScale would return the correct scaling for the body-element.
Would it be possible to change that function accordingly?
Side-note: there is a workaround for my problem: I set the position of the body-element to relative. In that case offsetParent will not be the body-element and the whole thing works.

In my case offsetParent is the body-element, but isElement() returns false for the body-element.

I'm guessing when logging, you see window as the offsetParent value? So passing in the body when offsetParent=window for that branch simply makes it work? Cool that there's a workaround though.

Passing in the body to getScale works only if the window hasn't been scrolled, so it doesn't work that simply unfortunately.
But it looks like position: relative on the zoomed element (in this case, body) works in general

Found a workaround using size middleware.
Our dropdown floating component was zoomed out with zoom: 0.8.
I did fit the width property with reference's width
size({
    // eslint-disable-next-line @typescript-eslint/no-explicit-any, prefer-arrow/prefer-arrow-functions
    apply({elements, rects}: MiddlewareState) {
        // Change styles, e.g.
        Object.assign(elements.floating.style, {
            width: `${rects.reference.width}px`, // Forces floating part to fit reference's width
        });
    },
})

It does not fix every problems but might help some of you :)


Update to SpiderMonkey v127.0.2

This commit comes from https://github.com/bytecodealliance/spidermonkey-wasi-embedding/pull/13

This seems to be failing with:
wasm-ld: error: duplicate symbol: __rust_alloc
>>> defined in librust_url.a(rust_url-0720d4c2d0035922.4f314tmenl5aswej.rcgu.o)
>>> defined in /home/runner/work/StarlingMonkey/StarlingMonkey/deps/cpm_cache/spidermonkey-debug/76821ccb5a765a81c18400e00f9c7207f1fd9461/spidermonkey-debug/lib/libjsrust.a(mozglue_static-69b9573e4a398afe.2a1goyaq7zqptht6.rcgu.o)

wasm-ld: error: duplicate symbol: __rust_dealloc
>>> defined in librust_url.a(rust_url-0720d4c2d0035922.4f314tmenl5aswej.rcgu.o)
>>> defined in /home/runner/work/StarlingMonkey/StarlingMonkey/deps/cpm_cache/spidermonkey-debug/76821ccb5a765a81c18400e00f9c7207f1fd9461/spidermonkey-debug/lib/libjsrust.a(mozglue_static-69b9573e4a398afe.2a1goyaq7zqptht6.rcgu.o)

wasm-ld: error: duplicate symbol: __rust_realloc
>>> defined in librust_url.a(rust_url-0720d4c2d0035922.4f314tmenl5aswej.rcgu.o)
>>> defined in /home/runner/work/StarlingMonkey/StarlingMonkey/deps/cpm_cache/spidermonkey-debug/76821ccb5a765a81c18400e00f9c7207f1fd9461/spidermonkey-debug/lib/libjsrust.a(mozglue_static-69b9573e4a398afe.2a1goyaq7zqptht6.rcgu.o)

Do we need to change the Rust version here to match SpiderMonkey?

I believe they are all using the same version of Rust - not sure what is happening here - @tschneidereit any ideas on how to resolve this?

I can confirm the release build is working for me too. I tried altering the corrosion build settings in https://github.com/bytecodealliance/StarlingMonkey/blob/main/cmake/build-crates.cmake to add PROFILE dev but this didn't seem to help.
Can we just use Spidermonkey's URL crate, like we did for https://github.com/bytecodealliance/StarlingMonkey/pull/55?


Boss Idea Mimic

Mimic
Boss is dressed like a jester or a actor nothing fancy with a full White mask or Black mask
Arena
A Theater/Stage dark gloomy and at the end of the Stage a Boss
Phase 1 (100%-66% HP)
Boss has a AOE attack that covers the the entire Arena there are 2 designated Safe Zones if hit will do % HP damage and will apply a stun over time effect (Enigma's Stun). Drawing I made of the Arena
Phase 2 (66%-33% HP)
Boss will cast a spell and select a random hero and the boss and this selected player will disappear for 0.2 seconds like Doppelganger  and reappears but now the boss has turned himself into that hero Visually and will mimic the player he turned into movement ability's (if possible) and the other hero's have to silence the mimic to let him turn back to his normal form(when the hero and the boss reappear both of them have to be seen as enemies or at least both of them should be able to take damage from the other hero's)
Phase 3 (33%-0% HP)
Boss will charge up and cast a Deafening Blast hero's must run back to the Safe Zone  but every time the boss charges up the Deafening Blast and casts it he falls to his feet but every time he casts Deafening Blast it gets +-75% stronger (in short kill him FAST or DIE )
Bey

Thanks for the submission! I have a couple of points to comment on.
I didn't quite understand the third phase - that's a lot of "but"s. Could you clarify it?
Anyways, focus more on mechanics than lore, if at all possible. Lore distracts from the design, and the writing team will probably just tear it all down anyways.
I don't see the point of the second phase. In the first and third, the importance of safe zones is highlighted, but in the second they don't seem to matter. Why the shift in mechanics? Also, what's to stop players from just hitting the boss from the safe zones for the whole battle (aside from the second phase)

Hey
well what i was thinking was phase one will be a run to safety mechanic and what i was thinking is the following
boss will fight he will then go back to the original point of contact inf you have a look at the arena drawing i made he will run back to that location and begin his channeling for the AOE attack and after the aoe is done they can run to the boss again the point is just no matter where the boss is at any givin point if he wants to do the AOE attach he will teleport back to that marked zone and channel his AOE.
well phase 2 was one of the things i struggled with what i wanted is to create a mimic skill that the boss can use to mimic a player character so that there is confusion so your party members will attack you and not the mimic boss, but if there is some changes you can suggest something or i can scrap it and recreate the phase 2.
Phase 3 is best described as the boss is over loading with power and he will remain at his marked location and charge his blast and players need to run up try and kill him see his charge is almost done and run back and i don't want it to be a one hit kill but after the boss has charged and sent out his blast he will kneel down and then get back up after some time 10s +- and the begin to charge his blast again and every time he charges his blast the blast skill will get 75% stronger.
phase 2 is maybe not 100% a good idea but i wanted to do something in the line of misleading or making team mates attack one another

Ok, I think I get it.
This looks to me like two different bosses - one with a confusion theme (party members attacking each other) and another with a safety area + cyclic mechanic - rolled into one. Have you considered splitting them?

well i can yes let me have a look later today and ill change the mimic (confusion theme) and another boss with the safe zone mechanic

Any update on this idea? I was looking forward to the reviewed version!

The confusion boss wasn't the best part of the boss. The best part was the safe zone nuke, which is very similar to one of the abilities we ended up using for Evil Io. Since we're using the Second Day stuff, this is not relevant anymore.


PyPi name transfer request

Problem
The prisma package on PyPi is not maintained, we should look into transferring the project name to us.
The rules for requesting a name transfer are defined in PEP 541.
The authors of the prisma package can be found here.

Owner is not contactable, transfer request created https://github.com/pypa/pypi-support/issues/1291


Find a safer heuristic for checking safe strings

The current check to see if a string is "safe" is far from safe. If a user input is passed to Hyperons and rendered unsanitized then this could be exploited for a XSS attack.
React and React-like libraries do not have this issue as their DOM-builder methods return their internal representation of a Node rather than strings.
The string could be wrapped in simple class with toString() method - as Handlebars does which is easily checked, however this class instance would be returned to the user.
Is this even a concern of this library?

spitballing:

can't keep track of "strings hyperons has output" in a WeakSet because how would you pass it around & it could still be spoofed
can't call the toString at the top level because each call to h has no way of knowing if it's the top
how safe is attaching properties to String instances (rather than primitives)?

what about subclassing String? would probably only work in an actual ES6 host, but is that fine?


SPIFFS & RAINMAKER (MEGH-4850)

Is your feature request related to a problem?
Hi, i coded a project use SPIFFS data storage. i want to add rainmaker capability. But the rainmaker partition selection does not support SPIFFS allocation. i dont know if i can use both rainmaker and SPIFFS in same time. Can you add this capability?
Describe the solution you'd like.
rainmaker partition can allocate some memory to SPIFFS.
Describe alternatives you've considered.
i dont know any alternatives.
Additional context.
No response

@mustafakurnaz , the partition tables in RainMaker examples are just for reference. There is some free space at the end where you can add your spiffs partition. Just ensure that you retain all the other partitions (though their addresses can change if required).

thanks for reply. but i dont know how to add partition to ESP32. I'm using arduino IDE and just select the partition from list. is there any source i will learn how to do?

You can refer the docs here to understand how to add a custom partition table in Arduino ESP32. You can refer to this partition table for reference, which is used in RainMaker. You can remove the coredump partition from this (basically just delete that line) and add a similar line for spiffs partition of similar or larger size (depending on available free flash).

Thank you.1 Ağu 2023 12:39 tarihinde Piyush Shah @.***> yazdı:
You can refer the docs here to understand how to add a custom partition table in Arduino ESP32. You can refer to this partition table for reference, which is used in RainMaker. You can remove the coredump partition from this (basically just delete that line) and add a similar line for spiffs partition of similar or larger size (depending on available free flash).
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

@mustafakurnaz , can you clarify what "sources" you mean here and where do you get the error?

Hi. i’m using ARDUNO IDE and the solutions i found are based on ESP-IDF structure. But then i found another way using Arduino IDE. I created a .CSV file and declared necessary sections.
Name,   Type, SubType, Offset,  Size, Flags
nvs,data,nvs,0x9000,0x5000,
otadata,data,ota,0xe000,0x2000,
ota_0,app,ota_0,0x10000,0xF0000,
ota_1,app,ota_1,0x100000,0xF0000,
factory,app,nvs,0x1f0000,0x6000,
spiffs,data,spiffs,0x1f6000,0x186A0,
coredump, data, coredump,  0x20E6A0, 0x10000,
But program returns with;
No core dump partition found!
E (330) esp_core_dump_flash: No corE (8) SPIFFS: mount failed, -10025
An error has occurred while mounting SPIFFS
Where is the problem. I changed the partition sizes but have same problem. Thanks.
Windows için Postahttps://go.microsoft.com/fwlink/?LinkId=550986 ile gönderildi
Kimden: Piyush @.>
Gönderilme: 11 Ağustos 2023 Cuma 06:46
Kime: @.>
Bilgi: @.>; @.>
Konu: Re: [espressif/esp-rainmaker] SPIFFS & RAINMAKER (MEGH-4850) (Issue #274)
@mustafakurnazhttps://github.com/mustafakurnaz , can you clarify what "sources" you mean here and where do you get the error?
—
Reply to this email directly, view it on GitHubhttps://github.com/espressif/esp-rainmaker/issues/274#issuecomment-1674177928, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ALP44J7PN672IPGTIK5V6WLXUWTKFANCNFSM6AAAAAA24XS2ZU.
You are receiving this because you were mentioned.Message ID: @.***>


Use yarn instead of npm

This uses yarn instead of npm for application installation. At OK GROW!, we are changing our process to pretty much use yarn everywhere, we wanted our buildpack to reflect that as well.
For your consideration 😊  Thanks 🤘

that's a great improvement. this was spoken about on https://github.com/AdmitHub/meteor-buildpack-horse/issues/64
I'm surprise this wasn't merged? @karldanninger you guys still using this without any issues?

@karldanninger now that Heroku Supports Yarn does it need to be installed? IE: won't it be installed by default ?


Still in Dock

MBA, 10.7.3, 4Gb, 1.7GHz i5
QS ß64 (3915)
Option to show QS in Dock is greyed out (unchecked) on first launch but it shows in Dock.  However, I am able to have it also show in menubar.  Despite restarts of OS, clearing of QS preferences, perm rebuilds, QS icon remains in Dock (and in menubar, where it is desired).  Seems to be no way to have it remove itself from the Dock.

It sounds like you're running QS as a non-admin-user. If so, this is a duplicate of issue #686. We are aware of it and are working on it. Therefore, I'll close this one.
If you are running as an admin-user, feel free to reopen.

Actually, I am logged in as Admin.  Moreover, when set to start QS at boot, QS also launches Safari to its default start window.  Safari is not set to launch in Login items.

Hmmm,
Apparently I don't have permission to re-open?
/t
<EMAIL_ADDRESS>Timothy Hellum I Application Specialist, IT
p:<PHONE_NUMBER> I e: thellum<EMAIL_ADDRESS>On 2012-02-06, at 8:21 AM, Henning Jungkurth wrote:
It sounds like you're running QS as a non-admin-user. If so, this is a duplicate of issue #686. We are aware of it and are working on it. Therefore, I'll close this one.
If you are running as an admin-user, feel free to reopen.

Reply to this email directly or view it on GitHub:
https://github.com/quicksilver/Quicksilver/issues/689#issuecomment-3828242

Actually, I am logged in as Admin

Ok, then you're right, it seems to be a different issue. The "Show Icon in Dock" option should not be grayed out. I still believe it's related to the other issue. But maybe that's not related to not being an admin. We'll figure it out.
Thank you for reporting it.

Moreover, when set to start QS at boot, QS also launches Safari to its default start window. Safari is not set to launch in Login items.

Ok, that at least is a known issue: #680

It may be OS perm-related.  Its a new MBA running the shipping install of the OS.  However, I'm getting odd access issues here and there to folders (auth required to remove an item from Utilities for example), or a copied folder of app docs to Applications cannot thereafter be re-named, despite perm rebuild, re-boot, etc.  May very well re-install from Recovery.  Perhaps in my issue with QS, it cannot write a pref somewhere because perms are farked in the OS?

The visibility of the 'Show Icon in Dock' setting has been altered to fix issue #686
In the process of doing so, this should now be fixed: the setting will never be greyed out for any users.
See #690 for the fix


Improve readability of file system dock by removing "..." from some button names

I feel the "..." is overused in the file system dock, this PR aims to fix this.
Before

After

Not all buttons had their "..." removed. For example it makes sense to keep it on "Move/Duplicate To...". I have also made the "T" in "To" to a lowercase "t", so it is now "Move/Duplicate to...".
Also this is what it looks like now when you right click in empty space in file system dock. Before there were "..." on "Folder...", "Script...", etc.

The purpose of the three dots in the name is because it opens an additional step...like opening a dialog. It is pretty standard UX practice. Is there any reason for being removed.

I'm going to go ahead and close this since these changes would introduce inconsistencies in the UX. This was more of a learning Redot PR anyways.


Faster R-CNN training with negative images(non-object image)

📚 The doc issue
I'm using torchvision.models.detection.fasterrcnn to train my custom dataset.
For annotations that do not have any bounding box, I use target [0, 0, 0, 0], label 0.
But it return ValueError(All bounding boxes should have positive height and width).
And when I use target [0, 0, 0.5, 0.5], label 0.
But it returns nan Loss..
Is there any solution for this problem?
Suggest a potential alternative/fix
No response

I've also come up against this when performing fairly heavy augmentation + cropping on images that have sparse masks. It's not uncommon to get a transformed image with no objects in it. I'm not sure how Detectron2 handles this.
One optionn in frameworks like Lightning is to ignore the problem by checking to see if the batch has any empty images/masks and just returning None, but you'll get a warning.
For an empty image, our goal is to penalise the model for producing any bounding box. One hacky approach would be to append a single pixel target at a random location to prevent the model from trying to learn it (if you always choose e.g. [0,0] the model will probably try and predict a box there every time).
if no_objects:
    target = {}
    b, c, h, w = images.shape
    n_class = 2
    x = random.randint(0, w-1)
    y = random.randint(0, h-1)

    target['masks'] = torch.zeros(size=(1,h,w)).bool()
    target['boxes'] = torch.tensor([[x,y,x+1,y+1]]).float()
    target['labels'] = torch.tensor([random.randint(0, n_class)]).long()

    targets.append(target)

If the model returns predictions, then the loss should be high as desired.


Problem with Social Login to Facebook

In trying to setup Facebook login I get the below message.
Invalid Scopes: user_friends. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions
It appears there is an issue in asking for the user_friends.
Any ideas on how to fix?

Yeah, the problem is the plugin is ignoring the contacts import is disabled and sending the request for user’s friends anyway. So the solution is to either use the contacts feature and get the permission for your app on facebook, or for someone to add the logic to the code.

Specifically, user_friends should probably be removed here, and then added in only if the user enabled the contacts feature.
https://github.com/miled/wordpress-social-login/blob/9c5987a661d88ac44dde70285dfc87b8b9594d63/hybridauth/library/src/Provider/Facebook.php#L45

Thank you for the help. I tried looking for that file in the Plugin and couldn't find it to edit. Do you know if it would be called something else?

+1

+1 The Plugin is unusable without this issue being resolved.

There is a filter to fix this.
add_filter( 'wsl_hook_alter_provider_scope', 'virtus_wsl_hook_alter_provider_scope', 10, 2 );
Example
function virtus_wsl_hook_alter_provider_scope( $provider_scope, $provider ) {
if ( $provider == 'Facebook' ) {
$provider_scope_new = str_replace( ', user_friends', '', $provider_scope );
return $provider_scope_new;
}
return $provider_scope;
}

As @alexxgathp said " user_friends " should be removed. but the directory was changed you can find it in wsl.providers.php:line 46 in the directory wordpress-social-login\wordpress-social-login\includes\settings
		"default_api_scope" => "email, public_profile, user_friends",
plugin version is 2.3.3

delete  " , public_profile, user_friends","


Docker registry doesn't work well for the existing images if the internet is turned off

I have posted the question here: http://stackoverflow.com/questions/34294996/if-the-docker-registry-cant-visit-the-remote-proxy-url-it-cant-provide-servic
I hope the registry can serve for the existing images even if it can't visit the remote proxy url. For some reasons, the remote proxy url is not stable sometimes.

Hi!
Please read this important information about creating issues.
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
This is an automated, informational response.
Thank you.
For more information about reporting issues, see https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting-other-issues

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
uname -a:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

docker version:
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      darwin/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64

docker info:
~ $ docker info
Containers: 2
Images: 122
Server Version: 1.9.1
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 126
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.1.13-boot2docker
Operating System: Boot2Docker 1.9.1 (TCL 6.4.1); master : cef800b - Fri Nov 20 19:33:59 UTC 2015
CPUs: 1
Total Memory: 996.2 MiB
Name: registry
ID: MJKP:EIA7:EJOH:XPSL:5VVN:GV2K:WJHU:E4ZC:XELL:GFLN:JED4:MBOQ
Debug mode (server): true
 File Descriptors: 25
 Goroutines: 48
 System Time: 2015-12-15T16:49:58.254548191Z
 EventsListeners: 0
 Init SHA1:
 Init Path: /usr/local/bin/docker
 Docker Root Dir: /mnt/sda1/var/lib/docker
Username: nowind
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox

uname -a:
Darwin Freewind.local 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64

Provide additional environment details (AWS, VirtualBox, physical, etc.): Mac OSX 10.11.1 (15B42) + VirtualBox Version 5.0.10 r104061
List the steps to reproduce the issue:

docker run -e REGISTRY_PROXY_REMOTEURL=http://some-remote-proxy-url -d -p 5000:5000 --restart=always --name registry registry:2
docker pull library/ubuntu from a docker which uses the registry from previous step
It's working well for now
http://localhost:5000/v2/library/ubuntu/manifests/latest will return a json which contains lot of manifest information
Turn off the internet, so my computer can't visit any internet urls
Delete the pulled image from the docker which uses the registry: docker rmi library/ubuntu
Redo step 2, to pull library/ubuntu again. It will fail and say "index.docker.io" is not visiable
Visit http://localhost:5000/v2/library/ubuntu/manifests/latest will show some error like:

{
  "errors": [
    {
      "code": "MANIFEST_UNKNOWN",
      "message": "manifest unknown",
      "detail": {
        "Op": "Get",
        "URL": "http://some-remote-proxy-url/v2/library/ubuntu/manifests/latest",
        "Err": {
          "Op": "dial",
          "Net": "tcp",
          "Source": null,
          "Addr": null,
          "Err": {
            "Err": "read udp <IP_ADDRESS>:57547-><IP_ADDRESS>:53: i/o timeout",
            "Name": "some-remote-proxy-url",
            "Server": "<IP_ADDRESS>:53",
            "IsTimeout": true
          }
        }
      }
    }
  ]
}

Describe the results you received:
"MANIFEST_UNKNOWN", seems like the registry is trying to visit the remote proxy url and failed, returns this error to client.
Describe the results you expected:
The correct manifest information about the image, like the condition that the internet is on. So the docker pull library/ubuntu will successfully download the necessary data
Provide additional info you think is important:
I think for the cached images, the registry should ignore the error when visiting remote proxy failed and use the one it has to the client.

If I understand your issue correctly, this is about changes to the registry; if it is, I think this issue is better opened in the https://github.com/docker/distribution issue tracker. Can you re-open this issue there?

Yes, you are right, thanks!


[WIP] GenomeAnnotation to old Genome object

[ ] Refactor existing code
[ ] Test against smaller objects
[ ] Test against a larger object

[Current coverage][cc-pull] is 79.77%

Merging [#210][cc-pull] into [develop][cc-base-branch] will not change coverage

@@            develop       #210   diff @@
==========================================
  Files            25         25
  Lines          3578       3578
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits           2854       2854
  Misses          724        724
  Partials          0          0

Powered by Codecov. Last updated by [3a81fe9...2071e8a][cc-compare]
[cc-base-branch]: https://codecov.io/gh/kbase/data_api/branch/develop?src=pr
[cc-compare]: https://codecov.io/gh/kbase/data_api/compare/3a81fe9958d384b5c30736307277379fd317602e...2071e8a08558044a8993ea2f4a36d088fc84e8d4
[cc-pull]: https://codecov.io/gh/kbase/data_api/pull/210?src=pr

The Genome is now built and creates an object that can successfully (at least, without errors) be used by the "MODELSEED - Build Metabolic Model" method. The landing page also seems OK. Only tested with a smaller genome (Ostreococcus 'lucimarinus', 13Mbp).

@mlhenderson @realmarcin @jkbaumohl
There may still be some minor questions about the output of this, but we are under the gun to show something and that requires using these modules in the uploader. So I am suggesting we merge this and then open new sub-tickets in JIRA to deal with updates and bugfixes. Locally, the CI Workspace tests run.
This is not production-ready in my opinion, but it is at least good enough to try out with transforms in CI. Since we have no automated tests for existing genome objects, verification needs to be slow and manual. This is not our fault, but also afaict not avoidable without a detour to write tests for the old genome objects.

A pretty good sized PR, but I did at least look at the changes.  I think we should talk more later about how the converters should work, but this is a good start to merge in and then iterate on later.


feat: add 'marker:' variant

This PR adds the marker: variant.
Reference

https://tailwindcss.com/docs/hover-focus-and-other-states#list-markers

Codecov Report

Merging #635 (a2b04a2) into main (9529357) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #635   +/-   ##
=======================================
  Coverage   88.16%   88.16%
=======================================
  Files          57       57
  Lines        4859     4860    +1
  Branches     1034     1034
=======================================
+ Hits         4284     4285    +1
  Misses        311      311
  Partials      264      264

Impacted Files
Coverage Δ

src/config/order.ts
100.00% <ø> (ø)

src/lib/variants/state.ts
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9529357...a2b04a2. Read the comment docs.


Fixed incorrect handling of recurrent event exceptions

The node-ical library was not dealing correctly with exceptions to recurrent events.
I fixed it by replacing it with the ical-expander lib. This library directly delivers a list of occurrence of the event over the requested timespan taking into account all kind of exception (deleted and modified events).
Tested with both Google Calendar and iCloud calendars.

Thanks for the PR.


Allow deleting Kepler.gl maps and some extra fixes

I've applied some improvements and it is deploying to staging to ease acceptance.

I've done the acceptance in staging and everything works as expected 👌


Tyche donations paper

convert subnav to tabs

A good start with the buttons. I made the following changes:

Shifted the header buttons into a component
Surrounded the existing container with <Paper> and added the header buttons. It's a much cleaner look as a result:


Overriding with an empty array is unexpected behaviour

If I do
var a = {
	plugins: [ pluginA ]
}

var b = {
	plugins: [ ]
}

var c = merge(a, b)

c.plugins will be empty. I expect merge to concatenates the arrays. So I would expect c.plugins to be [pluginA].
I see that this is in the documentation but it really feels like unexpected behaviour.

Yeah, that's a valid point. It was there earlier because there was to way to replace, but there's now.
I wouldn't mind changing it for 2.0. It's a breaking change, but it would feel like a good move to make.
I'll wait a while to see what other people think. If there are no objections, I'll change it.
Please comment on #45 too. Inline strategies would be a good addition.

I made this change in 2.0.0. Thanks for the heads up.


improvement on gui component

Coverage remained the same at 79.813% when pulling d866f27ccc46e2404ce8039efd63f505bd2bc489 on shenqi-ggui into 3f430f3dd5698b4d6fe376da233f157da3c66afb on v0.4.


docs(reference): operator precedence (ergo#35)

Signed-off-by: adrian<EMAIL_ADDRESS>Issue ergo#35
Introduces section on operator precedence to ergo reference.
Changes

Added section on operator precedence
Added table of precedence

Data pulled from: https://github.com/accordproject/ergo/blob/master/extraction/src/ErgoParser.mly#L193
If I missed anything let me know.

@Ashiroq please email<EMAIL_ADDRESS>for swag.


Use the same order of features for each query.

Implemented in experiment 027.05

This is implemented. It maybe helps a tiny bit but hard to tell, tbh!


Remove downloading model&data in Dockerfile

I removed python3 runGan.py 0 (downloading model and data) from Dockerfile because of the following issues.

As host directory is mounted to /TecoGAN when making container, users can't see downloaded models and dataset
docker run --gpus all -it --mount src=$(pwd),target=/TecoGAN,type=bind -w /TecoGAN tecogan_image bash
https://github.com/ryul99/TecoGAN#3-start-the-docker-container-we-just-build
Also, I think not every user needs test data or pretrained model and downloading these could be time-consuming when building an image and makes image size bigger. But this is a minor issue than the first issue. If there is a way to solve only the first issue, I think that also could be a good way.

Yes your right, thank you for reporting this. I still had the downloaded dataset from running python3 runGan.py 0 at some point in time, so I didn't encounter this issue.


(changes made) Add Spring Boot Tutorials - Telusko

What does this PR do?
Add resource.
For resources
Description
A Free video with all the concepts of Spring Boot. Ideal for beginners.
Why is this valuable (or not)?
This course is extremely valuable as Navin's way of teaching is one of the best in the Java community.
How do we know it's really free?
It's a free video available on Youtube.
For book lists, is it a book? For course lists, is it a course? etc.
It's a video course.
Checklist:

[x] Read our contributing guidelines.
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction).
[x] Used an informative name for this pull request.

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

Thanks, and welcome to free-programming-books!


Add all licenses (free and non-free) from https://www.gnu.org/licenses/license-list.en.html and classify them

Classifications of licenses at https://www.gnu.org/licenses/license-list.en.html

Free licenses, compatible with the GNU GPL
Free licenses, compatible with the FDL
Free licenses, incompatible with the GNU GPL and FDL
Nonfree licenses
Licenses for works stating a viewpoint

Perhaps this issue should be merged to another repository? Which one @goneall ?

Yeah, AFAIK all the licenses are already here and that data is included in the tags. @goneall would know where this should go.

The FSF-API should all the licenses and tags since it scrapes the information from the referenced website.
There are, however, several licenses in the FSF website that do not have corresponding SPDX licenses so the tag information will not be available on the spdx.org/licenses site.
The SPDX community would be open to and appreciate submitting any missing licenses.
If the intent of this issue is to add the SPDX license ID, I would suggest moving this issue to the License-List-XML repo.


Should "jss" and "j2c" be included?

jss
j2c

hey @serapath thanks for your suggestion!
jss is already included (see react-jss), I'll add j2c soon.
PRs are welcome too :)


run without showing commands executed on stdout

Please remove the set -x line in ocrd-pagetopdf for productive use.

Thanks for the hint.
610cf679f268925835b38fb6d28f43f24fe3199e


Handle Sorbet levels to prevent some feature duplication

Motivation
This PR is a step towards #2294
We added a bunch of new features recently, but we weren't super careful about checking which parts overlapped with Sorbet's behaviour and under which scenarios. This resulted in a bit of duplicate behaviour and we can improve that.
Note that full removal of any kind of duplication is going to require deep integration with the type checker and is a much more involved effort.
Implementation
Essentially, requests have to know the level of Sorbet type checking available for a file to make decisions about what to provide.
Instead of trying to use a blanket statement like typechecker_enabled?, I switched to passing the Sorbet level of type checking to the relevant requests.
I left some comments on the PR to help understand the decisions.
Automated Tests
Added tests.

I dug a little deeper and there were a few other scenarios I hadn't realized. For example, Sorbet can provide constant completion even if a file has no typed sigil. The only time it cannot provide it is on typed: ignore.
The PR should be good for another round of reviews.


Update central plugin repository

the gradle dependencyUpdates task reports version 1.2.4 is available.
The following dependencies have later milestone versions:
 - uk.co.cacoethes:lazybones-gradle [1.2.3 -> 1.2.4]

But when I update my build to use it:
plugins {
    id "uk.co.cacoethes.lazybones-templates" version "1.2.4"
    id 'com.github.ben-manes.versions' version '0.11.3'
}

The build errors out with:
* What went wrong:
Plugin [id: 'uk.co.cacoethes.lazybones-templates', version: '1.2.4'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Gradle Central Plugin Repository (plugin 'uk.co.cacoethes.lazybones-templates' has no version '1.2.4' - see https://plugins.gradle.org/plugin/uk.co.cacoethes.lazybones-templates for available versions)

I think this has something to do with the changes the Gradle team made to the way plugins are published. Bintray is hosting the 1.2.4 version, but that isn't visible via the plugin portal for some reason.
The workaround is to use the "all Gradle versions" code snippet shown on the plugin portal page for lazybones-gradle, substituting 1.2.4 for 1.2.3.


test(runtime-vapor): lifecycle hooks

close #164
related #31
related https://github.com/vuejs/core-vapor/pull/123
TODO

[ ] resolve FIXME comments

I'll redo it.


Native Menu Integration

We need native menu integration to allow apps to feel at home on Linux and Mac.
This should definitely be implemented for main menu,
perhaps context menus also?
If anyone wants to give any design input im planning to try this once Avalonia.Native is ready for mac.

Duplicates #898


Feature Request: CIFS support

I rely on bi-directional shared folders, but I hate NFS.  Would be nice to support CIFS/SMB.
It looks like Vagrant is now able to support SMB through plugins, but by default only supports Windows hosts:
https://docs.vagrantup.com/v2/synced-folders/smb.html
"Windows only! SMB is currently only supported when the host machine is Windows."

So perhaps it's not worth adding to vagrant-libvirt yet.  Still, wanted to have the request filed for future reference.

Support for syncing via SMB on a linux host machine is definitely something that would be developed in vagrant, then enabled in vagrant-libvirt. Do you have an issue open with vagrant that we could track here?

I don't know if this is the issue, but it's an issue (related, anyway):
https://github.com/mitchellh/vagrant/issues/1749

Hi @odigity I hope you don't mind if I close this for now. Let's reopen it if/when vagrant adds support.


access denied

hi there ...
i can't write anything with php becuse permission denied !
help please

Hi @amirhosseinchoghaei ,
The files are under the user nobody, which is a non-privileged user to enhance security.
Please adjust the permissions accordingly to allow PHP to write to the necessary directories. If you need further assistance, feel free to ask.
Best regards,
Ernesto

i solved this problem with " chown "
thank you so much ...


Feature/move to support net standard20

Added net462 as a target framework to the tests so that we test this .net version aswell.
This also required moving the testrunner to test on windows-latest.

Codecov Report

Merging #6 (cab67ce) into main (eba1551) will increase coverage by 0.13%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main       #6      +/-   ##
==========================================
+ Coverage   58.96%   59.09%   +0.13%
==========================================
  Files          31       31
  Lines         753      753
  Branches      192      192
==========================================
+ Hits          444      445       +1
+ Misses        222      221       -1
  Partials       87       87

Flag
Coverage Δ

unittests
59.09% <ø> (+0.13%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

src/GeoJSON.Text/GeoJSONObject.cs
37.03% <0.00%> (+3.70%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eba1551...cab67ce. Read the comment docs.


⚠ Bofrost.be has degraded performance

In fe19539, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1426 ms

Resolved: Bofrost.be performance has improved in 3796f36.


provider/core: Created an endpoint for getting a specific snapshot version from buckets

Added an endpoint for getting a snapshot by timestamp. Did I add the correct authentication annotation @ttomsu? PTAL @lwander @duftler

@lwander addressed comments

LGTM, any concerns, @duftler?

LGTM.


Task-based Asynchronous Pattern

I am wondering if PowerShell has or will have in the future native support for the Task-based Asynchronous pattern in C#.
It would be nice to have some sugar for async and await but also just being able to work with .NET apps that rely heavily on this pattern (such as Kestrel) without having to worry about managing runspaces would be very nice.
I did find SeeminglyScience has a couple of PowerShell classes for a start on sample implementation as well as some basic functions to support async and await for some ideas on what I'm looking for:
https://www.powershellgallery.com/packages/EditorServicesCommandSuite/0.4.0/Content/Classes\Async.ps1

The referenced code takes a subset of the PowerShell syntax and turns it into .NET delegates but it is essentially a different language (e.g. no commands) . PowerShell concurrency is fundamentally based on runspaces. I wrote an RFC for a task(ish) based model of concurrency a while back Native Support for Concurrent Programming in PowerShell but it hasn't gone anywhere. As far as await goes, I suspect doing the lift-and-split that C# does would be tricky in PowerShell (but I haven't looked at it a whole lot.) Now I do like Golang's model of concurrency with tasks and channels - maybe we should do that :-)
Anyway, can you provide more specific scenarios/examples of what you'd like to do? Even if we can't do a fully general implementation, I sure there's something useful we can do.

Sure thing! So we are in the middle of a rewrite of Polaris and we are currently using HttpListener which works fine cross-platform for now but as HttpListener doesn't seem to be getting any development love lately we're looking at the new hotness Kestrel.
We are currently working with HttpListener's event based asynchronous support and using @oising's marvelous function New-ScriptBlockCallback to provide an AsyncCallback. I was hoping to find the same thing in Kestrel but it appears that they only support the task based asynchronous pattern which I can't see an easy way to convert to an event based pattern.
The sample code that I would love to write and just have work is this sample:  (simplified from this sample in C#)
Import-Module .\lib\Microsoft.AspNetCore.dll
Import-Module .\lib\Microsoft.AspNetCore.Diagnostics.dll
Import-Module .\lib\Microsoft.AspNetCore.Hosting.dll
Import-Module .\lib\Microsoft.AspNetCore.Server.Kestrel.dll

class StartUp {
    [void] Configure([IApplicationBuilder]$App){
        [DeveloperExceptionPageExtensions]::UseDeveloperExceptionPage($App)
        [RunExtensions]::Run($App, async $context => {
                param($context)
                return ([Microsoft.AspNetCore.Http.HttpResponseWritingExtensions]::WriteAsync($Context.Response, "Hello World", [Threading.CancellationToken]::None))
      })
    }
}

#$Env:ASPNETCORE_ENVIRONMENT = "Development"

$WebHostBuilder = $Null
[IWebHostBuilder]$WebHostBuilder = [Microsoft.AspNetCore.WebHost]::CreateDefaultBuilder()
$WebHostBuilder = [WebHostBuilderExtensions]::UseStartup($WebHostBuilder, [StartUp])
$WebHostBuilder = [WebHostBuilderKestrelExtensions]::UseKestrel($WebHostBuilder)
$WebHost = $WebHostBuilder.Build()

$Result = $WebHost.StartAsync()

This is my specific use-case at the moment but I think there are quite a few other .Net projects that rely heavily on the task based asynchronous pattern that are currently fairly complex to work with natively in PowerShell.
Thanks for your thoughts!

@Tiberriver256 Thanks!

So, back when I had more ideas than the focus to complete most of them, I wrote a threads/tasks prototype extension to my old PSEventing library that could handle tasks, apm (iasyncresult) and callbacks. It got annoying as I tried to deal with runspaces, and while I had solutions, it just seemed to unwieldy and inelegant so I just got bored with it. Anyway, you may have some luck if you grok  System.Threading.Tasks.Task.FromAsync (APM to Task methods) and the non-public static class System.Threading.Tasks.TaskToApm which goes in the other direction: Task to APM.

find-module poke | install-module -scope currentuser
ipmo poke
$tasksToApm = peek -Name System.Threading.Tasks.TaskToApm
$task = [System.Threading.Tasks.Task]::CompletedTask
$cb = New-ScriptBlockCallback -Callback { write-host "completed!" }
$ar = $tasksToApm.Begin($task, $cb, $null)
completed!

I found this tweet today from David Fowl from AspNet Core Team :
https://twitter.com/davidfowl/status/1004237863913906176

Next, If you ever need to invoke a method on a type via reflection and that method could be async, we have a helper that we use everywhere in the http://ASP.NET  Core code base that is highly optimized and flexible. The ObjectMethodExecutor

https://github.com/aspnet/Extensions/blob/ff87989d893b000aac1bfef0157c92be1f04f714/shared/Microsoft.Extensions.ObjectMethodExecutor.Sources/ObjectMethodExecutor.cs
Do you think this code could be implemented as keyword "await" in PowerShell ?

Would it be possible to implement await as a cmdlet instead of a keyword?  The problem I see with JS's await is that it ruins chaining.  I think the semantics around Jobs circumvent this issue--perhaps we can use similar semantics for Tasks.
1..10 | % {Invoke-WebRequest -Async "https://mysite?i=$_"} | Wait-Task | % {Invoke-Something $_}

Also, when working with tasks and parallel stuff, a lot of functionality is implemented as extension methods, so easy, straight forward access to extension methods would be great in this context.

Couldn't a Task continuation be represented by a specialization of a ThreadJob?

Couldn't a Task continuation be represented by a specialization of a ThreadJob?

@oising For what it's worth, I tried exactly this and it works.  I'm not yet sure how usable Task-based concurrency can be made in PowerShell, but it looks promising, at least.  It's certainly working better than manually managing the dysfunctional preponderance of ThreadJobs and .Net Tasks that I so often end up with in PowerShell.
My basic "JobTask" implementation spans at least hundreds if not thousands of lines of code by the time all of the .Net/PowerShell interop is complete, though.  If there's still interest in this, I think I could contrive a toy version to post.