Issues plotting data in flow demo

running simulation
Running tasks, Press Ctrl-C to cancel.
simulation done, load results
all simulation done
loading simulation data for AMP_CS_tb_dc
loading simulation data for AMP_CS_tb_ac_tran
finish loading data
BAG2_cds_ff_mpt/BAG_XBase_demo/xbase_demo/core.py in split_data_by_sweep(results, var_list)
203
204 def split_data_by_sweep(results, var_list):
--> 205     sweep_names = results['sweep_params'][var_list[0]][:-1]
206     combo_list = []
207     for name in sweep_names:
KeyError: 'vin'

Can you run
git submodule status

in BAG2_cds_ff_mpt?
We had to force-push to some of these repos, so the histories have diverged.
If you haven't already, can you try creating a brand new BAG2_cds_ff_mpt workspace, and run again in there. That way we can at least be sure that we are running the same versions of everything.


Carbon 15682: Adding test for _listTransports method in org.wso2.carbon.kernel.internal.transports.TransportMgtCommandProviderTest

https://wso2.org/jira/browse/CARBON-15682

This test case is not valid anymore. Therefore please update the test case according to the latest changes in the TransportMgtCommandProvider class

Hi,
This test case was written in accordance with the latest changes (i.e. printing the list of transports)


Cherry-picking for next release of 2.0.x

Cherry-picking these three commits to next release.

afd77ad Changing docker-compose restart option to unless-stopped (#65)
6504bf3 Fix storm version and push missing images (#61)
191d1a1 Update log-agent to include fix for data loss on stop of log-agent/log-api (#51)

What about fixes for exit signals?

What about fixes for exit signals?

The idea for cherry-picks:

Anything that has been delivered to FJ already
Anything else that is urgently required (e.g. new storm version - fixes vulnerability bug)

Exit signal handling without the fix is not nice, but has no major impact from my point of view


Articles are empty and shown in menu, and Title not reflecting the current page

As a random user (for real) I wanted to click on random articles, and un-luckily I landed on empty ones before I find the ones with actual content.
It might be that they were eyecatching (longer/more interesting titles or they were ranked before).

I think that it's better to have a small menu than to have a long one with empty content.

Also, another small bug: Page title doesn't change after leaving the page, so if I land on: https://www.dzcode.io/Learn/Git_Basics/What_The_Fork
My tab title will be "What the Fork!" everywhere.
Aaaand last: I suggest keeping the site name as a part of the tab title, so we should set:
<title>Article title | dzCode i/o</title>

for the title issue, https://github.com/nfl/react-helmet should solve it

reopening for the "Title" part of this issue

closing this because we no longer host our own articles, will re-open it once we bring back articles


Mention the Java, AGP and KGP versions Gradle is compatible with

Note that we should add it to the release process doc that the compatibility notes must be up-to-date before releasing.

I mentioned the need to upgrade here: https://docs.google.com/document/d/1h_Me4H4PfCRNUg5KLHht9zdSMNmMeOmQycvSyeBtyJ8/edit#heading=h.1t3h5sf


Keyboard arrow keys for moving to cell above/below

Question

What should I do to move to another cell, using only my keyboard?
Up/Down arrow keys lets me scroll up/down, but does not let me move to another cell above or below.
Which setting should I correct to use arrow keys to move to another cell, as I did in Jupyterlab?

Please see #320.

Please see #320.

Thanks! I will close this issue, then.


MaxModelBindingCollectionSize set to 3 returns more than 3

[Enter feedback here]

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

ID: 7a54c97f-ddd4-b041-5e5f-a2df009ace50
Version Independent ID: fa488196-1f98-08ea-adcc-17d9dac86727
Content: Razor Pages with Entity Framework Core in ASP.NET Core - Tutorial 1 of 8
Content Source: aspnetcore/data/ef-rp/intro.md
Product: aspnet-core
Technology: aspnetcore-data
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

@Rick-Anderson Do you have more information about this one?

see Performance considerations
When I set options.MaxModelBindingCollectionSize to 3, it returns more than 3. Perhaps there is a minimum.

Ok, I think I get it now. MaxModelBindingCollectionSize is specific to model-binding, in that it limits the number of complex objects that can be provided in a form that contributes to model-binding, for example. It's not used to limit a collection that's being returned from a controller, etc.
I think the section that discusses MaxModelBindingCollectionSize in the tutorial is out of place.

@serpent5 thanks. Can you remove it?


Implement E401 ("multiple imports on one line")

This is not made redundant by Black, so we should definitely support it.

(This just requires checking if names has more than one element in the StmtKind::Import case in checkers/ast.rs. Great first issue!)


Add minimal support for new.target

Add minimal support for new.target syntax. Without internal support for newTarget (or class) handling as such, this is mostly useful to allow Ecmascript functions to distinguish between normal calls (new.target == undefined) and constructor calls (new.target == constructor function), e.g.:
function MyConstructor() {
    if (!new.target) {
        throw new Error('must be called as constructor');
    }
}

Tasks:

[x] Add compiler support for new.target, NEWTARGET opcode
[x] Add executor NEWTARGET opcode support
[ ] Proper handling for new.target in different code contexts
[ ] Config option condition; DUK_USE_ES6?
[ ] Debugger metadata
[ ] Testcase coverage
[ ] Releases entry

new.target is a SyntaxError in program code (script code) and in eval code except for direct evals,
http://www.ecma-international.org/ecma-262/6.0/#sec-scripts-static-semantics-early-errors:

It is a Syntax Error if StatementList Contains NewTarget unless the source code containing NewTarget is eval code that is being processed by a direct eval that is contained in function code that is not the function code of an ArrowFunction.

I guess that's true, it doesn't make much sense outside of a function.  The rule for arrow functions seems arbitrary though... are those not constructable?

From Firefox:
function foo() { eval('console.log(new.target)'); }
new foo()
--> Object {  }

function foo() { (1,eval)('console.log(new.target)'); }
new foo()
--> SyntaxError: new.target only allowed within functions

Nested direct evals should work, e.g. in Firefox:
eval('new (function test() { eval("eval(\\"print(typeof new.target); print(new.target === test);\\");"); })');

would print:
function
true

This is simply because a direct eval inherits the scope from the calling function, and GetNewTarget() specification operation just looks up the [[NewTarget]] from the scope. Current implementation doesn't actually store NewTarget in the scope so eval() cases fail right now. This can be fixed by changing the new.target lookup to use an actual scope backed internal key or detecting a direct eval and looking up the call stack parent as many times as a direct eval is encountered.

The rule for arrow functions seems arbitrary though... are those not constructable?

Arrow functions are indeed not constructable:
> var fn = x => x*x;
undefined
> fn(3)
9
> new fn()
TypeError: x => x*x is not a constructor


[QST] Target feature for causal masking

Hi. I have a question regarding target feature for causal masking
Details
I am working on a recommendation system for users who clicks on items. The user has a click history and I want to detect the next item that will be clicked. I figure out that using ">> TagAsItemID()" is responsible for specifying that the following feature is a target feature. So i am using it for user click history feature. However, if I want to detect only the last item that is clicked (list[-1]), how can I specify it? And using causal masking, how exactly transformer identifies the target and which elements it masks in user click history?

@AresDan we have an example nb for that in Merlin Models if you want to use our Tensorflow API. In this example we separate the last item as a target column named as purchase_id_first and then If you go to Training a Transformer-based Model you will see that we use CategoricalOutput class and we set target column so model knows that it will use the input sequence user click history ( without last item) , and predict the target column.
for your And using causal masking, how exactly transformer identifies the target and which elements it masks in user click history? question, this merged PR explains how CLM works in TF4Rec lib.

Thank you for your answer. You have mentioned that I can use Categorical Output, however, for T4R torch library is used with NextItemPredictionTask. Does this function masks only last element and tries to predict it? But how exactly this function determines the target feature? Because there is not explanation in the documentation.
In addition to that, I work on a problem where I try to recommend items based on items features, click history and user data. Do you recommend some tutorial about T4R which covers all these aspects?

@AresDan this tutorial is using item features, user-item interaction history (click history in your case) and user-data.  If you have user data say (location, age, gender, etc.) they are broadcasted using BroadcastToSequence class. Please note that this tutorial is using Merlin Models TF API.
You need to to start from data preprocessing notebooks before you execute the transformer model.

Does this function masks only last element and tries to predict it? But how exactly this function determines the target feature?

we set the target name in the output block:
prediction_task= mm.CategoricalOutput(
    to_call=seq_inputs["categorical"][item_id_name],
    logits_temperature=TEMPERATURE_SCALING,
    target='purchase_id_first',
)


It returns 400 after setting up swift

I have run swift in container and it works with swift command-line client.
After setting up django-swiftbrowser, it returns Bad Request(400) when I access on browser. Should I edit swiftbrowser.settings or do any extra configuration?

When do you get this error? Do you see login page at least ? Please share the screen shot and share settings files from django browser. Ensure auth url are and storage auth are updated in settings file
Sent from my iPhone

On 02-Jan-2016, at 4:07 PM, tobe<EMAIL_ADDRESS>wrote:
I have run swift in container and it works with swift command-line client.
After setting up django-swiftbrowser, it returns Bad Request(400) when I access on browser. Should I edit swiftbrowser.settings or do any extra configuration?
—
Reply to this email directly or view it on GitHub.

Thanks for replying @manoj-ms
I could not see the login page and that returns 400 in browser. Where can I find the django setting files and its log?

/use/local/lib/Python{version}/dist-packages/swiftbrowser
Sent from my iPhone

On 03-Jan-2016, at 2:15 PM, tobe<EMAIL_ADDRESS>wrote:
Thanks for replying @manoj-ms
I could not see the login page and that returns 400 in browser. Where can I find the django setting files and its log?
—
Reply to this email directly or view it on GitHub.

Thanks for the bugreport and the comments!
I just cut a bugfix release, please upgrade to 0.21 to make use of it.
pip install -U django-swiftbrowser
That fixes the 400 (500) errors on recent Django versions.
Please let me know if this works for you.

Well, it works like a charm after upgrading. Thanks @cschwede :+1:


The connection is terminated if you don't use the application for about 10 minutes

Order of my actions:

connect to my host
subscribe to topics
leave the computer for 10 minutes
after 10 minutes, the connection is terminated

if I use the app, the connection will never terminated

Also please open and activate the Packet Inspector and let me know if the broker is sending a DISCONNECT before the connection is closed.

What exactly do you mean "don't use"? Are you not using your PC by not using Mouse etc. or do you mean that you are not subscribing or publishing in the App only but still working with your PC?

I mean I don't subscribe, publish etc. I run the app and look at incoming messages

What Broker do you use?
Which protocol version?
Keep Alive enabled or 0?

my own
tcp
I changed client options builder a little bit so:
.WithKeepAlivePeriod( TimeSpan.FromSeconds( int.MaxValue ) );
I want the application to work endlessly

int.MaxValue - it is about 20+ days
it seemed to me that this was enough, but, as it turned out, no. Mqtt explorer works fine with my broker

Please open and enable the log page and show me the content right before the connection gets closed.

@INTERNALINTERFERENCE Do you use macOS? If so, we probably found the reason.


[KFNBC]: UI - Add detailed logs for notebook controller

Feature description
When starting the notebook server, we hope to see the detailed logs of the spawning. Based on the comment in https://github.com/opendatahub-io/kubeflow/issues/29, we should fetch the events of the Notebook Pod.
Describe alternatives you've considered
No response
Anything else?
No response

Increasing priority to high since this is a requirement for phase 0


Cannot build on macOS 10.13 (SWIFT 5.0 not supported)

New Issue Checklist

[X] I have read and understood the CONTRIBUTING guide
[X] I have read the Documentation or CocoaDocs
[X] I have searched for a similar issue in the project and found none

Issue Info

Info
Value

Platform Name
macOS

Platform Version
10.13.6

CocoaLumberjack Version
3.5.3

Integration Method
carthage

Xcode Version
Xcode 10.1

Repro rate
100%

Demo project link

Issue Description and Steps
I recently did a carthage update and CocoaLumberjack went from 3.5.1 to 3.5.3 however when it tried to build the project I got the following error:
*** Building scheme "CocoaLumberjack" in Demos.xcworkspace
*** Building scheme "CocoaLumberjackSwift" in Demos.xcworkspace
Build Failed
	Task failed with exit code 65:
	/usr/bin/xcrun xcodebuild -workspace /Users/matt/Projects/TAON/Mentat/Carthage/Checkouts/CocoaLumberjack/Demos/Demos.xcworkspace -scheme CocoaLumberjackSwift -configuration Release -derivedDataPath /Users/matt/Library/Caches/org.carthage.CarthageKit/DerivedData/10.1_10B61/CocoaLumberjack/3.5.3 ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/dw/tmf07r7n1cv6khc7rc35q4cw0000gn/T/CocoaLumberjack SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/matt/Projects/TAON/Mentat/Carthage/Checkouts/CocoaLumberjack)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/dw/tmf07r7n1cv6khc7rc35q4cw0000gn/T/carthage-xcodebuild.gLrrkU.log

The pertinent part of that log file (preceding that is an ** ARCHIVE SUCCEEDED **)appears to be:
/usr/bin/xcrun xcodebuild -workspace /Users/matt/Projects/TAON/Mentat/Carthage/Checkouts/CocoaLumberjack/Demos/Demos.xcworkspace -scheme CocoaLumberjackSwift -configuration Release -derivedDataPath /Users/matt/Library/Caches/org.carthage.CarthageKit/DerivedData/10.1_10B61/CocoaLumberjack/3.5.3 ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/dw/tmf07r7n1cv6khc7rc35q4cw0000gn/T/CocoaLumberjack SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/matt/Projects/TAON/Mentat/Carthage/Checkouts/CocoaLumberjack)User defaults from command line:
    IDEArchivePathOverride = /var/folders/dw/tmf07r7n1cv6khc7rc35q4cw0000gn/T/CocoaLumberjack
    IDEDerivedDataPathOverride = /Users/matt/Library/Caches/org.carthage.CarthageKit/DerivedData/10.1_10B61/CocoaLumberjack/3.5.3

Build settings from command line:
    CARTHAGE = YES
    CLANG_ENABLE_CODE_COVERAGE = NO
    CODE_SIGN_IDENTITY =
    CODE_SIGNING_REQUIRED = NO
    GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO
    ONLY_ACTIVE_ARCH = NO
    SKIP_INSTALL = YES
    STRIP_INSTALLED_PRODUCT = NO

note: Using new build system
note: Planning build
note: Constructing build description
Build system information
error: SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'CocoaLumberjackSwift')

** ARCHIVE FAILED **

Going back to the CocoaLumberjack website I see you now say that it requires Xcode 10.2 or later. I guess that is related to Swift 5 support.
Unfortunately I cannot update Xcode as the latest version, 10.2.1, refuses to install on 10.13.
I can appreciate using any Swift features might force updating Xcode but it seems like between 3.5.1 and 3.5.3 it may have become impossible to build CocoaLumberjack on macOS 10.13.
I'll rev back to 3.5.1 for now.
I don't use Swift, is there a way to build without Swift support that would allow me to continue updating CocoaLumberjack?
Thanks.
Matt

Okay I've reverted to 3.5.2 which does build okay.

@mmower the error you are seeing with 3.5.3 version is, unfortunately, expected.
Our 3.5.2 version is using Swift 4.2 while the 3.5.3 version has the updated support for Swift 5. Since Swift 5 is not backwards compatible, there is no way of supporting both.

Fair enough… unfortunately, that means I jump ship here.
As a general comment though I wouldn't expect such a major breaking change in a minor revision.
Many thanks for your efforts on the library up to now.


Figure S2: Working with data with additional modalities

Here, we want to discuss samples with additional modalities. I think for this figure, we want to show the additional information that is included in a download for libraries that also have CITE-seq and multiplexed. For those that have spatial or bulk, I think a text note about the download format will be sufficient.
We should show examples of the plots that are included with CITE-seq samples:

[ ] ADT filtering plot showing cells to keep /remove using either RNA and/or ADT filters
[ ] Expression of highly variable ADTs as a ridge plot
[ ] Expression of highly variable ADTs as a UMAP

Another thought I had was to create a modified version of the scpca-nf overview to show the inputs/ outputs with CITE-seq or multiplexed data. We would add additional input files, like the barcode tables, and include additional steps such as genetic demultiplexing or ADT filtering and normalization.
We do want to mention that genetic demultiplexing is part of the workflow. Currently we don't have any figures that show demultiplexing results in the QC report, but we could create some from an example library for this paper. We could show the demultiplexing results on a UMAP for each of the different methods that we use in a supplemental figure.

After some discussion, we plan on showing things related to processing additional modalities as a supplemental figure to Fig. 2. Fig.2 will focus on describing the pipeline and Fig. S2 will show modified versions of the pipeline with different modalities (CITE, multiplexed, and bulk). This will include:

A modified version of the workflow with CITE-seq
mini versions of the plots in the QC report related to ADT/CITE-seq data
(?) Illustrations of download structure of CITE-seq with AnnData, since it differs from SCEs
Overview of the multiplexed workflow
Illustration of multiplexed download
Bulk workflow

One thing that isn't reflected here is spatial. We may consider creating a workflow diagram for this as well and including it. We also may need to break this up into multiple supplemental figures, maybe one per modality depending on space.

Closed by #36


Updating s3 storage uri in documentation

Updating s3 storage uri to point to correct section in the child page

/assign @timflannagan1

/lgtm

@bentito Can you please approve and add oktotest label

@ timflannagan1 @bentito please approve

@timflannagan1 please approve


ValueMapper: JavaString

I'd like to take a crack at creating a value mapper for Strings in the javaify function.
Any pointers, pitfalls or dragons I need to look out for?

BTW. I'd like to be able to add string helper methods like replaceAll to the string implementation. I'm currently using them in my request/response templates.
As to 'why' am I modifying strings in my templates. I'm overloading GSI on DynamoDB and would like PK and SK fields to be renamed according to the query.

Draft pr here: https://github.com/ConduitVC/aws-utils/pull/128


Chapter 14 - Why was no activation function used in the fully connected layer attached after the final state for sequence classification?

I was going through the code for building sequence classifier using MNIST dataset. While the entire architecture made sense to me, what continues to puzzle me is why was there no activation used in the fully connected layer, especially when there is not further layer that contains softmax activation function. The code is as follows -
n_steps = 28
n_inputs = 28
n_neurons = 150
n_outputs = 10

learning_rate = 0.001

X = tf.placeholder(tf.float32, [None, n_steps, n_inputs])
y = tf.placeholder(tf.int32, [None])

basic_cell = tf.nn.rnn_cell.BasicRNNCell(num_units=n_neurons)
outputs, states = tf.nn.dynamic_rnn(basic_cell, X, dtype=tf.float32)

logits = tf.layers.dense(states, n_outputs)  ## issue that is unclear to me
xentropy = tf.nn.sparse_softmax_cross_entropy_with_logits(labels=y,
                                                          logits=logits)
loss = tf.reduce_mean(xentropy)
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate)
training_op = optimizer.minimize(loss)
correct = tf.nn.in_top_k(logits, y, 1)
accuracy = tf.reduce_mean(tf.cast(correct, tf.float32))

init = tf.global_variables_initializer()

The output generated by logits is used in calculating the cross entropy. Why was this choice made? Could you please shed some light on it.
Thanks

Hi @kusur,
Great question! When you want to output class probabilities, in general the loss function to use is the Cross-Entropy. In pseudo-code:
logits = some_complex_function(inputs)
y_probas = softmax(logits)
loss = cross_entropy(y_probas)
However, computing the softmax involves computing the exponential of every logit. And computing the cross_entropy involves computing the log of every probability. So it's more efficient and numerically stable to simplify the equations and compute the cross-entropy directly based on the logits.
This is why we use the sparse_softmax_cross_entropy_with_logits() loss function: it computes the cross-entropy loss based on the logits instead of the output probabilities.
The logits do not require any activation function.
In this code example, since we only care about which class has the highest output probability (but we don't care about what that probability is), we don't even need to compute the output probability, we just look at the class with the highest logit. This is why we don't even call the softmax function anywhere.
Hope this helps!

That's clever! I just had a doubt. As far as I know, RNN uses tanh as an activation function. Now, tanh has a range of [-1,1]. So, this means that the activation can be negative as well. If there is no activation applied in the subsequent dense layer, a negative value could come out as a negative value. Now, log of a negative value is not defined. Won't this be a potential problem while calculating cross entropy?

Hi @kusur ,
Interesting question! Okay, I oversimplified things a bit. Let's go more into the math. The cross-entropy is:
H = -sum(p(c) * log(q(c)))
The sum is over all classes c (as all the sums below). And p(c) is the target probability for class c, and q(c) is the estimated probability for class c.
Now using the equation for softmax, we have:
q(k)=exp(g(k))/sum(exp(g(c)))
where g(c) is the logit for class c.
If G=max(g(c)) over all classes c, we can rewrite this equation like this:
q(k)=exp(g(k))/sum(exp(g(c) - G)) * exp(G)/exp(G)
So:
q(k)=exp(g(k))/exp(G) * exp(G)/sum(exp(g(c) - G))
And since exp(a)/exp(b) = exp(a-b), we get:
q(k)=exp(g(k)-G) / sum(exp(g(c) - G))
The benefit is that now we don't have potentially huge exponentials which could wreak computations.
Now let's look at the log(q(c)) component of the cross-entropy:
log(q(k)) = log[exp(g(k)-G) / sum(exp(g(c) - G))]
and since log(a/b)=log(a)-log(b):
log(q(k)) = log(exp(g(k)-G)) - log(sum(exp(g(c)-G)))
log(q(k)) = g(k) - G - log(sum(exp(g(c) - G)))
So TensorFlow will compute:
G = max(g(c))
A = log(sum(exp(g(c) - G)))
H = -sum(p(c) * [g(c) - G - A])
Not 100% sure (I'd have to check the source code), but I think that's about it. As you can see, we never compute the log of a negative value. There's a nice post about this btw.
Hope this helps!

This is such a neat trick!. Thanks a ton for your help. Closing this issue :)


Vim asynchronous support

This pull request addresses https://github.com/neomake/neomake/issues/319
It was tested successfully in:

Linux (Fedora 23) with Vim 7.4.2260
Windows 8 x64 both with gVim as well as plain-old Vim (inside ConEmu) 7.4.2305 (precompiled from https://tuxproject.de/projects/vim/)

With Python & Vim makers.
Can someone test this on Mac OSX?

The build fails because there's a vint issue in one of the changed files, not necessarily from you:

autoload/neomake.vim:112:58: Use robust operators =~# or =~? instead of =~ (see Google VimScript Style Guide (Matching))

Thanks for your suggestions @blueyed! I've just pushed code changes, please take a look.

Looks really nice, thanks!
I will give it a try later these days.

Just did a quick test run in Vim, and it worked well.
Please squash the commits (probably just into a single one?!).
I could also do this from the GitHub merge button, but then the description might not be what you expect.

Too bad that this in not tested on Travis with a Vim version that has the required async support..

Let me give a quick check about test in Vim with async support, as I think the last time I tested it they were failing.
We can download and build Vim as part of travis build, it would take more time, but might be good. What do you think?

Let me give a quick check about test in Vim with async support

Sure, but that's what I've just tested.  And non-async should be covered by tests already.. :innocent:
We should switch over to https://github.com/tweekmonster/vim-testbed for improved tests with different Vim versions probably.  Requires sudo=true though then for all builds, so I am not too convinced.

The tests are failing with Vim 7.4.2347 (vim-master).
What is the state of this PR currently?
Do you have an idea how to fix this, have you reproduced it locally?
I've started on a bunch of fixed that are likely conflicting here, e.g. handling the bufnr/winnr correctly for serialized builds.

This is still working fine in both Linux and Windows, and yes, some tests seem to be failing (don't know really why, do you have some suggestions with Vader? I'm trying to debug so to find out some hints...
I would suggest once these tests are fix, we should merge the pull request otherwise it would be harder to keep it up in sync with upstream.

I've found out that the test function RunNeomake seems to be having problems in Vim (with async support) when running it like RunNeomake sh... but if you use it with another maker, like RunNeomake shellcheck it looks to be running OK.
Furthermore, the function "Neomake" does work as expected with the maker sh...
Do you know what might be happening?

I keep testing a little bit more and I've found that the combination of running an async Vim command and immediately a blocking command (ie: sleep n) seems to be interfering with callbacks, since only the close handler is being invoked and no data is available.
Example:

Open tests/fixtures/error.sh
Run Neomake sh | sleep 10m # fails

The weird thing is that for other makers (ie: shellcheck) it works as expected, furthermore, sleeping 1m also seems to work (but not all the times):

Run Neomake sh | sleep 1m # sometimes work
Run Neomake shellcheck | sleep 10m # works

I created a thread in vim_dev in case someone knows about this behavior:
https://groups.google.com/forum/#!topic/vim_dev/us740TrOxNQ

I think the problem is error.sh. I test error.sh without async, it doesn't work too.
Run error.sh with /bin/sh directly, got
error.sh: 6: error.sh: Syntax error: newline unexpected (expecting ")")
error.sh only has 5 lines, but the syntax error point to line number 6.
Append a empty line to error.sh, it works.

@q0LoCo I'm not having that problem, /bin/sh -n errors.sh works fine (ie: it prints syntax errors in line 5)
Just to clarify a little bit more, the underlying problem is that errors are not being retrieved when using the maker sh like:

Neomake sh | sleep 10m

If you run it without the sleep command, it works fine, and errors signs are being showed as expected.
But the sleep is necessary since it is used for testing as a way to check the job_status before making further assertions.
Take a look at the Vim thread discussion I've created, it includes a simple reproduction example.

@blueyed I've been trying to look for an alternative in the meantime, and I was able to refactor around 4 failing tests (in async Vim) to use shellcheck instead of sh.
The only thing to take into account with this is that we should refactor the Docker images to  include the tool shellcheck. We can either base it on https://hub.docker.com/r/nlknguyen/alpine-shellcheck/ or, like I did it. provision a precompiled shellcheck binary.
Let me know your thoughts.

@saaguero

in https://groups.google.com/d/msg/vim_dev/us740TrOxNQ/0p3Jbwx3AQAJ you are using just sh errors.sh, and it should be sh -n errors.sh normally.  Does that make a difference.

Have you tried splitting it into several commands:

  function! s:wait_for_finished_jobs()
    while len(neomake#GetJobs())
      echon '.'
      sleep 10m
    endwhile
  endfunction
  command! NeomakeTestsWaitForFinishedJobs call s:wait_for_finished_jobs()

Regarding shellcheck in the Docker image: I think we should just install it via our Dockerfile.tests.

it should be sh -n errors.sh normally. Does that make a difference?

I've missed that parameter in the Vim thread, but it has the same problem, so there is no difference.

Have you tried splitting it into several commands

I've tried and got the same problem.

Regarding shellcheck in the Docker image: I think we should just install it via our Dockerfile.tests.

I've tried following a recipe to compile shellcheck (it needs haskell toolchain) following https://hub.docker.com/r/mitchty/alpine-ghc/~/dockerfile/ but somehow I could not install it through apk.
An alternative would be to upload an already compiled shellcheck for Alpine into this repository and provision it as part of the Dockerfile building phase, that way we can have the tool inside the container.

@blueyed
I've tried a little bit about what has been discussed in the Vim's thread. I haven't found any clear reason about why is this happening.
I would suggest either of the following alternatives in order to merge this PR:

Refactor a couple of tests to use shellcheck instead of sh, this will be applicable only for Vim in async mode. Again, for this we will have to adapt the Docker machines, the easiest solution would be to include the precompiled shellcheck binary and install it as part of the Docker image building phase.

Ignore (with a clear  comment) tests that are failing right now for Vim in async mode. We can even create a bug in this project as a way to track the Vim thread discussion and fix these tests once we have a clear solution.

@saaguero
Looking into this now.
Have you followed up on https://groups.google.com/d/msg/vim_dev/us740TrOxNQ/mxAclBv7AQAJ in any way?

make testvim also hangs randomly at:
"[Vader-workbench]" [New File]
Neomake: Invalid maker name: non-existent
Neomake: Maker not found: nonexistent
Neomake: Nothing to make: no enabled makers.
Neomake: Calling User autocmd: NeomakeFinished

for me.

Here is a patch that fixes one test:
diff --git i/tests/neomake.vader w/tests/neomake.vader
index 9596102..7e2943e 100644
--- i/tests/neomake.vader
+++ w/tests/neomake.vader
@@ -25,8 +25,7 @@ Execute (neomake#Make in project mode with no filetype and no makers):
   let &makeprg = 'sh -c "sleep 0.1"'
   echom '====='
   let job_ids = neomake#Make(0, [])
-  if has('nvim')
-    " Vim runs synchronously.
+  if neomake#has_async_support()
     AssertEqual len(job_ids), 1
     let jobs = neomake#GetJobs()
     AssertEqual len(jobs), 1

I've looked briefly into "NeomakeSh: handle unfinished output on exit": it might be that Vim never gets a change to finish the run during that test setup.
That might be the case also for the remaining ~5 failures.

I think "Postprocessing should update list" looks like a valid failure: the list is empty, but should not be.

Have you followed up on https://groups.google.com/d/msg/vim_dev/us740TrOxNQ/mxAclBv7AQAJ in any way?

Kind of, some channel logs here and there, some GDB debugging... the only thing that I've found is that the issue is reproducible, it seems like the channel is closed just before it gets the chance to read (for the case of RunJob | sleep 50m)... will update that thread once I get more data, but I don't have much more than what  I've already posted there.

Here is a patch that fixes one test

Thanks, I've already included this in my local changes, didn't push as I have other tests refactored with shellcheck.
Tests that involve the use of "sh" are the ones that have the most problems with Vim async, those ones I'm referring to when I say to use "shellcheck". That's why I'm proposing to either refactor them or ignore them for VIm in async mode (with an issue to track them.)

That's why I'm proposing to either refactor them or ignore them for VIm in async mode (with an issue to track them.)

Since those are tests that would trigger issues with Vim in general, I'd rather keep them as-is, and see what the real issue there it.
But I can see that tests might be not representing real usage, especially when wrapped in a command/function.  But exchanging it with some other tools looks like a bad workaround to me.

My suggestion is branching (either creating a new test or with an if) for the failing tests to use shellcheck only for Vim in async mode. That way we preserve original tests as usually, for both Neovim as well as Vim without async mode.
There aren't that much failing tests, around 4.
As you said, those tests are not representing a real use case (for now)... let's say that the test discovered a bug in Vim, but not in the general usage of the Neomake plugin. Besides, other makers do work as expected with this combination of Neomake maker | sleep 50m so we can even narrowed it down to just Neomake sh | sleep 50m maker.
What would you suggest? I'm asking because I think this feature would be nice to be used by the Neomake users and let them start reporting bugs if there happen to be.

Have you followed up on https://groups.google.com/d/msg/vim_dev/us740TrOxNQ/mxAclBv7AQAJ in any way?
Kind of, some channel logs here and there, some GDB debugging...

But you have not posted any update / finding there apparently?

As you said, those tests are not representing a real use case (for now)

That was just a guess..  I am reluctant to merging anything that existing tests "catch", even if it might be wrong.

let's say that the test discovered a bug in Vim, but not in the general usage of the Neomake plugin

.. this then means that users are also hit by the same bug, assuming that the behavior is the same as within the tests.

What would you suggest? I'm asking because I think this feature would be nice to be used by the Neomake users and let them start reporting bugs if there happen to be.

I am currently in the process of fixing issues that affect Neomake in general (from an older stash), and that's why there a conflict already.  Hopefully this will help this PR once it gets rebased.
I am +0 on merging this otherwise - it mainly depends on how much effort you want to put into this after it's been merged after all!
I have a few more things, but hopefully finish most of them during the weekend/today - so then you can rebase it.

I am looking into this now.
One issue I've found is that Vim's job ids start at 0, and that was previously used internally to return "no job was created".

The main issue seems to be that job_start(['sh', '-c', 'sh -n /path/to/file']) needs to be used.
Check out ch_logfile() which is useful for debugging.

But you have not posted any update / finding there apparently?

Look at my second post in that thread... I've been gdb debugging just a bit Vim's code but didn't get anything new. I will update the thread discussion once I get more information.

Check out ch_logfile() which is useful for debugging.

I'm using it, and also I've made some changes in Vim's code based on Bram's suggestions (using ch_logs to log additional information into that ch_logfile.)

I am currently in the process of fixing issues that affect Neomake in general (from an older stash), and that's why there a conflict already. Hopefully this will help this PR once it gets rebased.

Cool! Go ahead with all your changes so that I can rebase then.

I am reluctant to merging anything that existing tests "catch", even if it might be wrong.
I am +0 on merging this otherwise - it mainly depends on how much effort you want to put into this after it's been merged after all!

I completely understand, if a test fails, make it pass. On the other hand, we have identified the root cause, proposing an alternative (ie: using shellcheck instead of sh for those tests.) Also, this seems to be an external bug (Vim's bug) under certain conditions.
So that's why I think it would be a smart move to keep this finding as a "tracking bug" and merge this PR back into upstream.
I'm using this fork every day and seems to be working fine, so up to you (and the community) if they want this to be merged.

Here we go: https://github.com/neomake/neomake/issues/636.
I agree that Vim is buggy in this regard (see my post at vim_dev: https://groups.google.com/d/msg/vim_dev/us740TrOxNQ/IcBgP7YQBQAJ), but for it means to not merge it then: people will report strange issues, just like it's the case with buffer_output=0 by default with multiline-linters.
There is a major hack in the updated PR, but only activated for test currently - although I could imagine that it would need to be activated for Vim in general - until the issue is fixed there.
Therefore I tend to only merge this once it's fixed in Vim, and then we require the patch that fixed it.
I'd be happy btw to push this to the neomake repo instead and give you access here, so we can work on the branch together.
A lot of things however could just go into master, and then this PR could rebased on top of it again.
Thanks for staying with me btw.. :)

That's great! We both found some strange things going on in Vim's async.
Your workaround looks great!  (giving a 0.1 sleep in the shell itself)
Should we start working only in PR #637 and closed this one?

Your workaround looks great! (giving a 0.1 sleep in the shell itself)

Except for that it needs to handle the exit status / return value.  Will be true then always at the moment.

Should we start working only in PR #637 and close this one?

OK.


Fix leader guide

This fixes #7 and #15 by introducing postinstall phase (after all plugins are loaded by vim-plug) and rename current postinstall to postinit (it's more appropriate since it was evaluated on VimEnter which is the last init phase).
I also added PR for layers repo.

I think having another init phase (postinstall) will make it easier to avoid such problems in the future if there are plugins like leader-guide which setup default configs in plugin/*.vim which can not be easily reverted.

Hey @lowski
Thanks so much for this! To be honest I've been so swamped with others things that I have kinda been negleting spaceneovim a bit, but am hoping to get back into maintaining it more consistently from now on.
The only thing I have is if you could switch back to the main repo layer in this PR. Then I'll approve both this and the PR on the layers repository at the same time so the switch makes sense :)

@Tehnix sorry, forgot about updating the main repo layer. It's fixed.
Good to have you back. I started using spaceneovim as my daily driver - I will create a PR soon for the layers I'm currently missing (ruby, rails, git, etc.)


Feature request: config profiles

[x] I've searched for duplicates. My search queries were (please don't forget to search in closed issues too):

profiles, config, displays

[x] I've read the documentation https://nikitabobko.github.io/AeroSpace/guide & https://nikitabobko.github.io/AeroSpace/commands
[x] I've searched in the documentation. My search queries were:

aerospace CLI client version: 0.14.2-Beta 0cb8dbdfc5ee73b8cbc200f175f467ebead55201

It would be amazing to have a means to have different profiles for the config and ideally switch automatically based on some display identifier. The main use cases is that I primarily use aerospace on a laptop and on a very large external display (but in a single display mode). When switching between the 2 i generally prefer to remove the padding on the laptop but keep it on the large display as well as other various minor tweaks. The current workaround is to have 2 separate cfg files with a script to switch between them and reload the config and that works fine, but it would be great if there's a way to do that explicitly in configuration.

When switching between the 2 i generally prefer to remove the padding on the laptop but keep it on the large display as well as other various minor tweaks

From the docs:
# Gaps between windows (inner-*) and between monitor edges (outer-*).
# Possible values:
# - Constant:     gaps.outer.top = 8
# - Per monitor:  gaps.outer.top = [{ monitor.main = 16 }, { monitor."some-pattern" = 32 }, 24]
#                 In this example, 24 is a default value when there is no match.
#                 Monitor pattern is the same as for 'workspace-to-monitor-force-assignment'.
#                 See: https://nikitabobko.github.io/AeroSpace/guide#assign-workspaces-to-monitors
[gaps]
inner.horizontal = 0
inner.vertical =   0
outer.left =       0
outer.bottom =     0
outer.top =        0
outer.right =      0

Duplicate of #115


a suggestion

To reduce the code, you can set a default parameter.

@loveuqian Thank you for your suggestion.  Pardon, I don't understand what you mean.  Do you have an example?

i want to call randomNumeric()/randomString() to get a random, without enter numbers

I think the code is simple enough and a good challenge for a pull request.

ok

@loveuqian I'm here if you need me.  请告诉我你要我帮助你。谢谢你。Dart是我的第一的programming language.  加油加油！

@loveuqian I'm here if you need me. 请告诉我你要我帮助你。谢谢你。Dart是我的第一的programming language. 加油加油！

thank you


Implemented metrics into Kiali

Solicit feedback from the Kiali team regarding the SMI metrics API to determine if there is anything missing before moving to beta.

Ref - https://github.com/deislabs/smi-spec/issues/69#issuecomment-535661197


no custom css

If we use bootstrap - then we should we bootstrap.
It's possible to achieve what is required to achieve with 0 custom CSS? Of course the end result should continue to look great.
One of the aims of frameworks like bootstrap, foundation, etc. was to eliminate the need for such adhoc custom CSS.

actually i don't really agree with that. bootstrap, foundation and etc, as their name suggests, gave us the foundation of our styling, and speed up the styling as well. we can always modify where we find fit. this is exactly what happen when we decide to use adminlte theme :) its basically override bootstrap styling.
also:
some doesn't seem to be supported with the shipped bootstrap.css i.e text-transform. I tried to upgrade bootstrap.css but it seems to cause broken layout/theme, so I don't wanna take a risk.
.label-inactive is to represent better color than the one comes with bootstrap.

OK.


Provide permalinks to reference streams, topics and messages.

The links (for streams, topics and messages) we obtain by clicking "Copy link"/"Copy link to conversation" in the interface, or automatically generated by "Quote & reply" are relative to the names of the stream/topic (while the id of the message stays correct), and they break when streams are renamed, when topics are moved or renamed and when messages are moved to other streams/topics. In particular, topics are moved or renamed quite frequently, by design, and when they are, all links to messages are suddenly lost, in external and internal communications, which is really problematic, ...
AFAIU,

For messages, message ids are contained in message links, and I guess it would be trivial to make sure they work as permalinks, by simply ignoring the stream/topic information of the URL and finding messages by id directly.
For streams, it seems that the stream id is not included in the URL, which makes it unusable as a permalink... In my experience, links to streams are not used so often, but they are in integrated apps e.g. github notifications. This caused trouble for me before, when slightly renaming streams, because bots started sending messages to inexistant streams (and by the way the private messages of the bot owner gets flooded). EDIT: after all, I reckon this problem is in fact independent from the interface provided links, but it's still related to how to reference streams.
For topics, I guess there is no such thing as a topic id. When a topic moves from one stream to another, there is an automatic notification post, so that users may follow the flow, but not when a topic is renamed. There could be an automated redirection for every topic renaming for which the original name has not been reused (yet), but I fear the ratio importance/workload is too low... and I do not care that much, I just mentioned it for completeness sake.

I think this might not be the best place to ask this -- I can file a new issue -- but it seems somewhat relevant. The Rust project currently automatically opens Zulip topics when certain issues are filed/labeled on GitHub -- we would like to post a comment on github linking to the Zulip topic.
However, I've not found a nice way to go from the API for sending messages (which in our case automatically opens a topic for discussion) to actually getting a link to the topic in question.
Right now I'm thinking about trying to manually come up with the URL syntax by escaping and mangling the names of topics and streams (e.g., https://rust-lang.zulipchat.com/#narrow/stream/243200-t-lang.2Fmajor-changes/topic/A.20.60FunctionPointer.60.20trait.20to.20represent.20all.20.60fn.60.20lang-team.2323 could in theory be created with the information the bot has). But that's rather unfortunate and we'd need to precisely replicate the undocumented(?) strategy for mangling Zulip uses.

@Mark-Simulacrum thanks for the suggestion!  I think it does belong on its own issue, since we'll be able to swiftly close that if we can agree on the little naming details quickly.  I think we could very reasonably extend the send_message API to do that; or barring that, it'd certainly be reasonable to have an alternative endpoint that did the encoding for you.

(BTW, this sort of question about where an issue should go can be a great thing to ask in #feedback on chat.zulip.org)

Tagging this as something we need to address before Zulip 5.0, because the new "Resolve a topic" feature will make folks run into this much more often.

Let's remember to document this in the relevant help center articles:

Rename a topic
The Details section of the Resolve a topic article

Old related issue: #11699

I've filed #21505 for the remaining portion of this, which is for links to topics.


start: clean up pages (Experiments)

Closes https://github.com/iterative/dvc.org/issues/3678.

Prev: https://github.com/iterative/dvc.org/pull/3955

In review app: https://dvc-org-start-pages-exp-tfyhfk.herokuapp.com/doc/start/experimentation

Tbh, I don' feel the motivation behind this. It complicates things even further. What would be more reasonable is to take the whole page and move as child - as-is (name it "Intro" or somehow else). Since both pages contain content of the same level. And there is no need in having an index I think.

take the whole page and move as child - as-is

OK, moved as-is to https://dvc-org-start-pages-exp-tfyhfk.herokuapp.com/doc/start/experimentation/experiments now.

Curious about your opinion too @dberenbaum . Both this pr and https://github.com/iterative/dvc.org/pull/3955 are approved but the approach in each one was different: that one keeps the Data Management index page while this one does not keep an Exp Mgmt index page (it's just an empty nav entry).
Pros:

Less pages to maintain
User goes straight into the action

Cons:

The empty nav entry probably doesn't influence SEO as an actual page could
The index page could be used to summarize the trail + emphasize that it's comprehensive (covers all applicable DVC features)

OK well I'm going to merge this for now. All the redirects are 302s anyway, we can revisit.

Sorry, I missed this mention. No strong opinion on whether to have an index page. LGTM.

Rel. https://github.com/iterative/dvc.org/pull/4000


Open Source?

I'd love to recommend this to folks, have you considered applying proper open source licensing on it? We release TF under Apache...

Sure, I will do it. I just don't know how. I am trying to figure it out in the settings

I added a license. Let me know if that does it for you.

That's the classic way of doing it :)


Add display command, display command parser and their tests

I tested out the new display function and it works, it displays the user on the result box for now. We will handle the UI part in future milestones.


MQTT device_tracker's consider_home option is not used

Home Assistant release (hass --version):
0.62.1
Python release (python3 --version):
3.6.3
Component/platform:
MQTT device_tracker platform
Description of problem:
consider_home configuration is read correctly but not used at all.
Expected:
consider_home is working for any device_tracker platform.
Problem-relevant configuration.yaml entries and steps to reproduce:
device_tracker:
  - platform: mqtt
    devices:
      my_device: location/BLE_11:22:33:44:55:66

setup mqtt device_tracker like above
set the consider_home option to a short time, maybe 10 seconds
call the mqtt.publish service with data {"topic":"location/BLE_11:22:33:44:55:66","payload":"home"}
watch it not switching back to not_home
try with the automation below
the switch to not_home is working

Additional info:
ATM I use a work around. I have a automation for the same use case which uses consider_home correctly:
- id: '1517609772518'
  alias: New Automation
  trigger:
  - platform: mqtt
    topic: location/BLE_11:22:33:44:55:66
  condition: []
  action:
  - service: device_tracker.see
    data_template:
      mac: '{{ trigger.topic[9:] }}'

Ouch! That was simple. Just remove the payload and it's working...


Fix syntax error: replace semicolon with comma

It looks like in the documentation of Using Less -> Utility mixins, there was semicolon in place of comma. So, I have corrected that at every place.

Per Less's own docs:

Parameters are either semicolon or comma separated. It is recommended to use semicolon.


Master -> Live

Docs Build status updates of commit 34ce15f:
:warning: Validation status: warnings

File
Status
Preview URL
Details

mixed-reality-docs/gaze.md
:warning:Warning
View
Details

mixed-reality-docs/gestures.md
:warning:Warning
View
Details

mixed-reality-docs/interaction-fundamentals.md
:warning:Warning
View
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

mixed-reality-docs/TOC.md
:white_check_mark:Succeeded
View

mixed-reality-docs/app-quality-criteria.md
:white_check_mark:Succeeded
View

mixed-reality-docs/coordinate-systems-in-directx.md
:white_check_mark:Succeeded
View

mixed-reality-docs/cvpr-2019.md
:white_check_mark:Succeeded
View

mixed-reality-docs/direct-manipulation.md
:white_check_mark:Succeeded
View

mixed-reality-docs/directx-development-overview.md
:white_check_mark:Succeeded
View

mixed-reality-docs/gaze,-gestures,-and-motion-controllers-in-directx.md
:white_check_mark:Succeeded
View

mixed-reality-docs/gaze-and-commit.md
:white_check_mark:Succeeded
View

mixed-reality-docs/gaze-and-dwell.md
:white_check_mark:Succeeded
View

mixed-reality-docs/gaze-in-directx.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hands-and-motion-controllers-in-directx.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hands-and-tools.md
:white_check_mark:Succeeded
View

mixed-reality-docs/hands-free.md
:white_check_mark:Succeeded
View

mixed-reality-docs/images/cvpr2019_teaser.jpg
:white_check_mark:Succeeded

mixed-reality-docs/images/cvpr2019_teaser2.jpg
:white_check_mark:Succeeded
View

mixed-reality-docs/images/gaze-input-capability.png
:white_check_mark:Succeeded
View

mixed-reality-docs/images/hand-skeleton.png
:white_check_mark:Succeeded
View

mixed-reality-docs/motion-controllers.md
:white_check_mark:Succeeded
View

mixed-reality-docs/point-and-commit.md
:white_check_mark:Succeeded
View

mixed-reality-docs/rendering-in-directx.md
:white_check_mark:Succeeded
View

mixed-reality-docs/voice-design.md
:white_check_mark:Succeeded
View

mixed-reality-docs/gaze.md

Line 38: [Warning] Illegal link: `<a href="index.md#news-and-notes">coming soon</a>` -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

mixed-reality-docs/gestures.md

Line 35: [Warning] Illegal link: `<a href="index.md#news-and-notes">coming soon</a>` -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

mixed-reality-docs/interaction-fundamentals.md

Line 162: [Warning] Illegal link: `<a href="index.md#news-and-notes">coming soon</a>` -- missing bookmark. The file index.md doesn't contain a bookmark named news-and-notes.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Speed things up — maybe with a multiscore program?

When we're scoring lots of questionnaires (say, 30 scoresheets across 4 timepoints), total runtime is quite long. Doing a dev-test-check cycle with a "score everything" script is frustrating.
One solution would be to use a proper dependency manager like make and another would be to just say "don't do that, test one scoresheet at a time." But the first is a challenge unless you're real techy, and the second is kinda tedious too.
I've done some very preliminary profiling and it looks like the bulk of the time when running score_data is in startup — to a small extent spawning the interpreter, but to a larger extent, doing imports. (time python -c "import numpy" takes more than 300ms on my example system.)
So! One way to approach this would be to add a multiscore (or maybe score_multi) program, which would take, say, a list of scoresheets, a data file, and an output path. Maybe add options for doing a simple string replacement (for subbing in things like timepoint) and output filename pattern.
A more complex approach could take CSV file that would specify scoring invocations, but I suspect that would be too weighty to set up and use.
Then, in the above case, instead of 120 invocations of score_data, we'd have four invocations of  multiscore and instead of ~40 seconds of startup overhead, we'd be looking at ~1.3 seconds.

Potential docopt string:

Usage:
  score_multi [options] <datafile> <output_dir> <scoresheet>...
  score_multi -h | --help

Options:
  --output_pattern=<pat>  Some kind of thing that lets you put stuff in the filenames, eg "scored_%s.csv"
  ...other options like score_data uses

I'm actually thinking the CSV file option is the way to go, despite being maybe a little gross. This way, it's easier for more "IT-ish" folk to set up a script, and for "data-ish" folk to modify scoresheets.
And anyhow, scorify's entire schtick is basically "do dumb, gross stuff with CSV files" so maybe it's fine?


⚠ Bofrost.de has degraded performance

In 4dcf8b3, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 938 ms

Resolved: Bofrost.de performance has improved in aa4f300 after 13 minutes.


Unbearably slow loading times.

It takes 30 seconds to load all of a sudden. Tried updating phone, deleting and reinstalling app, turning phone off all the way and then back on, clearing cache, clearing post and subreddit history.
iPhone 8, iOS 14.1, Slide 6.0.8 build 205.

Wait, now it’s not doing it. Weird.

Are you still able to reproduce this?

Nope.

Feel free to re-open if needed


[e2e]: go tag branch1 config-ldflags-assets slsa3

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.286
Run: https://github.com/slsa-framework/example-package/actions/runs/6465917499
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.286
Date: Tue Oct 10 07:18:09 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.287
Run: https://github.com/slsa-framework/example-package/actions/runs/6479173094
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.287
Date: Wed Oct 11 07:19:39 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.288
Run: https://github.com/slsa-framework/example-package/actions/runs/6492444045
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.288
Date: Thu Oct 12 07:19:13 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.289
Run: https://github.com/slsa-framework/example-package/actions/runs/6505160133
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.289
Date: Fri Oct 13 07:19:17 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.290
Run: https://github.com/slsa-framework/example-package/actions/runs/6516252430
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.290
Date: Sat Oct 14 07:17:49 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.291
Run: https://github.com/slsa-framework/example-package/actions/runs/6522640901
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.291
Date: Sun Oct 15 07:18:08 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.292
Run: https://github.com/slsa-framework/example-package/actions/runs/6530222603
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.292
Date: Mon Oct 16 07:21:21 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.293
Run: https://github.com/slsa-framework/example-package/actions/runs/6543751129
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.293
Date: Tue Oct 17 07:16:10 UTC 2023

Repo: https://github.com/slsa-framework/example-package/tree/v15.0.294
Run: https://github.com/slsa-framework/example-package/actions/runs/6557447769
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.tag.branch1.config-ldflags-assets.slsa3.yml
Trigger: push
Branch: v15.0.294
Date: Wed Oct 18 07:22:19 UTC 2023
Tests are passing now. Closing this issue.


[CWS] add kill action support for ebpfless

What does this PR do?
Add kill action support for ebpfless. Only the userspace kill action from the sidecar is supported.

Motivation

Additional Notes

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes

/merge


Adding glossary to the docs

I suggest adding a glossary to the docs to explain both RL terms and stable-baselines terms such as:

steps

rollout steps
train steps

episodes
...

Sometimes this becomes confusing when reading the docs, for example, in this, one may think log_interval is about train steps or episodes, but it actually is every n rollout steps.

Good suggestion. One issue in current form is that some terms are overloaded, having different meaning in different contexts/algorithms. Sometimes the algorithm structure "enforces" this by requiring full rollouts vs. only requiring small segments.
I think there was a suggestion on normalizing terms like these, and at the very least this is being done in stable-baselines3.


add draft notebooks CI wf

Signed-off-by: zethson<EMAIL_ADDRESS>Fixes #138

I can't find a reasonable way to make it work. The action expects params, but we don't want to parameterize our notebooks.

Maybe we have to write custom code to convert it and then run it
https://stackoverflow.com/questions/60078735/start-notebook-from-other-notebook/60081404#60081404


Prefetching for client navigation

Use the similar logic as server side rendering.
<Link prefetch ... /> should prefetch the location.
Click on the Link should be processed after the location prefetch, somehow.
Ideally, any user requested or even any requested on change on the client side should invoke prefetching. Maybe.

hmm, not yet


make publish tags link to the release page with populated fields

Updates the markdown table so that "publish tag" tags are links to a release page with all the information pre-populated.

I set this as ready to publish just to see the link in action and make sure it works as expected, but happy to revert that and mark it as WIP if we want to wait to release.

I updated the column name - although its wrapping now and kind of ugly. @devoncarew should I remove the (post-merge) part?

Ok, that looks better now, PTAL @devoncarew


Open spotify link in Psst

Would it be possible that link in the form  of  https://open.spotify.com/track/XXXXXX send by email, whatsapp or in the browser be automatically open int Psst?

I tried to use https://github.com/johnste/finicky , Psst seem to receive the link (focus switch) but then is not able to open it.

Duplicate of #159


gb generate fails with Go installed from Fedora repos

gb generate uses build.Context.GOROOT to find the go tool, which fails when using Fedora's system package for Go because it's not at $GOROOT/bin/go but at $GOROOT/bin/linux_amd64/go (I'm not sure why).
Would using exec.LookPath here to find go break anything? I'm not familiar with the build.Context, and how it's constructed, so I'm not sure if this could find the wrong executable. For me, this version of gb generate works:
diff --git a/cmd/gb/generate.go b/cmd/gb/generate.go
index acf394a..a2592da 100644
--- a/cmd/gb/generate.go
+++ b/cmd/gb/generate.go
@@ -24,11 +24,15 @@ source files, for instance by running yacc.

 See 'go help generate'`,
        Run: func(ctx *gb.Context, args []string) error {
+               bin, err := exec.LookPath("go")
+               if err != nil {
+                       return err
+               }
                env := cmd.MergeEnv(os.Environ(), map[string]string{
                        "GOPATH": fmt.Sprintf("%s:%s", ctx.Projectdir(), filepath.Join(ctx.Projectdir(), "vendor")),
                })

-               args = append([]string{filepath.Join(ctx.GOROOT, "bin", "go"), "generate"}, args...)
+               args = append([]string{bin, "generate"}, args...)

                cmd := exec.Cmd{
                        Path: args[0],

Found out how the binaries end up in this nonstandard folder: http://pkgs.fedoraproject.org/cgit/golang.git/tree/golang.spec#n406 (lines 408-410)

The version I'm now using locally (with -n -x and -v options added too): https://github.com/constabulary/gb/compare/constabulary:45ec0f4...Luit:014193a

Fedora's 1.5betaX packages seem to have less broken behavior, symlinking instead of moving the binaries to the linux_amd64 folder

@Luit I'm going to close this for the moment, I don't think there is much more to do here.


Updated to<EMAIL_ADDRESS>and adding travis build

Renamed the package to match the project name
Updated to<EMAIL_ADDRESS>Fixed linting issues
Added npm test script to currently run lint
Added .travis.yml

@psbanka Self-merging so I can do an nom publish and get webdriverio-server in the nom registry.


<xs:choice maxOccurs="unbounded"> does not produce array type

Example input:
	<xs:complexType name="Fruits">
		<xs:choice maxOccurs="unbounded">
			<xs:element name="apple" type="js:Apple"/>
			<xs:element name="orange" type="js:Orange"/>
		</xs:choice>
	</xs:complexType>

Expected output: fruits: struct<apple: array<struct<...>>, orange: array<struct<...>>>
Actual output: fruits: struct<apple: struct<...>, orange: struct<...>>
Proposed fix:
https://github.com/databricks/spark-xml/blob/ddd1ef573a5318748763fafc974e4f7d8876fd6f/src/main/scala/com/databricks/spark/xml/util/XSDToSchema.scala#L227
-               if (element.getMaxOccurs == 1) {
+               if (element.getMaxOccurs == 1 && choice.getMaxOccurs == 1) {

I think it would be fine to support this. I think the change is somewhat different though.
If an xs:element within the xs:choice has maxOccurs > 1, then that choice is an array type. That much works now.
If xs:choice has maxOccurs > 1, then the result isn't a struct, but an array of struct.
The resulting Seq of StructField would have to be wrapped up in another ArrayType in this case to express this, I think.
If you can try that and it works would you open a pull request to test?

@marpetr @srowen can I take over this issue ?  I would like to work on this if possible ?

Sure, you can open a pull request if you like


Embed Platform in Image

relates to the discussion on https://github.com/containerd/containerd/pull/7376#discussion_r966193773

This embeds the Platform struct in the image struct, so that these fields don't have to be defined multiple times, and to allow projects that have tooling for validating/normalizing/handling Platform data can apply these on an image-config, without first constructing a Platform from these fields.

Thank you both for looking! I opened this PR in between zoom calls, and started to write up a bit about the incompatible change (from a Golang perspective), but time got the best of me :sweat_smile:
So, while this PR is effectively the equivalent of the "non-embedded" variant (with of course the advantages that the types are now properly "glued" together to prevent them accidentally diverging), it is indeed an incompatible change when using a struct-literal.
I expect that most (if not all) immediate consumers of the image-spec code to be fairly "seasoned" Go project, and fixing such cases, while annoying, should not take more than a few minutes. I did a quick test PR in containerd after I opened this PR, and in that repository only one instance had to be changed (in test-code, not production code); https://github.com/containerd/containerd/pull/7382
That said, it is possible that other projects could run into a situation where indirect consumers of this code can run into issues (i.e. if two dependencies (say, <module X> and <module Y> both use a struct literal, and only one of them being upgraded for the new struct).
The "correct" thing to do (as go modules follow SemVer) would be to update the major version, which would effectively mean; a new module, named github.com/opencontainers/image-spec/v2/, which would allow <module X> and <module Y> to use different major versions of the image-spec go module. Of course, "correct" here would also be "disruptive"; some of that outlined in a ticket I created some time ago in the runtime-spec; https://github.com/opencontainers/runtime-spec/issues/1069#issue-713193805

Currently, the go module follows the same versioning as the specification itself, which is less confusing (v1.0.0 of the go module is also v1.0.0 of the specification). But effectively both "golang" and the specification are competing for ownership of the SemVer tag; a non-breaking change in the spec may be a breaking change for the Go module, and vice-versa.
Decoupling their versions would resolve that, but definitely more confusing ("module" v2.0.x implements v1.0.x of the spec), so not ideal.
Go module's support for multiple major versions can be disruptive (as updating to a new major version requires a new module name, so all import paths must be updated); projects depending on a module will also not automatically update to new major versions, which can lead to projects sticking to old major versions (they may not be aware there's a new major version).
And while major versions may resolve the immediate issue for the "module X and module Y" case, it's possible that those modules need to interact, and things may still break and/or glue code may need to be added for conversion. (Technically those modules would now also be forced to update to a new major version).

So, what's best? Perhaps there isn't that much breakage and we use GoVer ("like SemVer, but never reaches v2" :joy:). It may be good to do some test pull requests in projects to see if this change would break things (similar to https://github.com/containerd/containerd/pull/7382); I'm planning to do some of those in at least Moby, BuildKit, distribution to see if there's breakage.

My hope is this is a narrow enough use case that we can get away with a minor version bump. I tested on regclient, and only ran into a single scenario. For anyone accessing elements of the struct after it's created, and marshalling/unmarshalling from json, this will be completely transparent. Hopefully that's almost all the current use cases.

👍 I'm 100% with you; I just opened some PRs (linked them from my previous comment); had to make some changes, but it's looking good.

@tianon you did a ❤ response and I'm reading this as general goodness. Do you want to raise this on the runtime side to see if there are any concerns merging this?

If by "runtime side" you mean the runtime-spec, then there can't be because it doesn't deal with platform objects at all. :innocent:
If you mean actual container runtimes, I think this change itself was inspired by my PR at https://github.com/containerd/containerd/pull/7376 where I even suggested that this was probably a correct fix but didn't have the spoons to make the PR myself and Seb apparently does. :sweat_smile:
I'm definitely impressed (not surprised, but still impressed :heart:) at the level to which he's taken it, making test PRs in several downstream consumers to see where this might break folks and how cumbersome the fix is (which is to say, not much).
I find myself wishing Go had a cleaner mechanism for these types of inter-struct relationships ("image 'is' a platform"), perhaps more similar to the interface concept, but it's always a tradeoff and I do not envy people who try to design programming languages. :joy:
I guess that's the really long way of saying (TLDR) "I'm not an image-spec maintainer, but I think this is a good and correct change" :sweat_smile: :heart:

We reviewed this one in today's meeting and agreed to move forward since the breaking change is only to a handful of Go use cases and not to the spec itself. Thanks for driving this @thaJeztah!

Thanks!
I should try to join the OCI calls, but never make it 😞 😅


Availibility of Kinect DK sensor

Hi,
Thanks for the kinect DK: it's awesome !
I am sorry my question is not related to the SDK but related to the hardware.
The sensor is currently out of stock, do you know when it will become available again ?
Is it still restricted to a few countries ?
Thanks
Fab

Azure Kinect DK is currently in short supply due to increased demand and the world-wide consumer electronic components shortage. We expect this to remain the case until early July.

Thanks a lot qm13 !
I am always scared in the discontinuity in production. This is reassuring.
FYI, I am currently using the kinect 2 to create this open source project : https://livemousetracker.org/
It is dedicated to the live 24/7 observation of the animals. It's basically a real time tracker.
This was about impossible to do without your sensors. Warm thanks for that.
I hope to switch the Live Mouse Tracker community to the new sensor. I am very much interested by the synchronization between cameras. Once again, great job !
On the website, you will see that the community is also in countries that can't have access to the Azure Kinect DK Hardware (Specifically France). Do you know if the country limitation will still exists in July ?
I think new coming system will need 2 cameras each, and I expect the community to order for about 80 cameras in 2021.
Best

Dear @qm13,
Do you have a more precise expected date for when the cameras will be available again?
Best

I was just informed by a Microsoft rep that the Kinect DK is now on 6-8 months backorder, meaning Jan-Mar 2022... ooph!

@fig8studio this is not correct. We are seeing delays of 1-2 months depending on the size of the order.
We have moved to a managed sales process with all 5 stores (US, China, Japan, UK, and EU) in "Call to order" with call details. The store sales person will capture your immediate needs and 3 month forecast. This information will be used to assign devices and forecast demand for each SKU. Once devices have been assigned for you immediate needs you will get a call back from the store sales team to place and pay for your order. Your order should be delivered within a week.

@qm13 I really do appreciate that you're shedding light on the situation to the GH community - definitely more so than the MS/Azure site itself.
I'm not saying you're wrong (not at all), but I'm confident in what I was told by both a Microsoft rep as well as their 'managed salespeople' (I was ping-ponged between two companies over the course of 4 days). Seriously, I just need 3 of them, and I feel like I'm being vetted for the purchase of ex-military equipment...!
My comments are not for the sake of complaining, but for everyone reading this thread. I was able to purchase 1 Kinect DK before they ran out, and I was really impressed by it. But since then, it's been a nightmare to implement into my research due to their unavailability. Instead of waiting for an ever-changing restock date (I was told March/June/July, and now '6-8 months after you're approved'), I genuinely wish I opted for another device. I could have used the past 4 months on code development rather than chasing up a non-existent product.
Again, no qualms with you qm13, hopefully others get to read this and see that getting a Kinect DK may (or may not) be so easy.

@fig8studio this is not correct. We are seeing delays of 1-2 months depending on the size of the order.
We have moved to a managed sales process with all 5 stores (US, China, Japan, UK, and EU) in "Call to order" with call details. The store sales person will capture your immediate needs and 3 month forecast. This information will be used to assign devices and forecast demand for each SKU. Once devices have been assigned for you immediate needs you will get a call back from the store sales team to place and pay for your order. Your order should be delivered within a week.

I just called the 1-800 number on the product page and read them this verbatim, they had no idea what it was in reference to and said they'd been getting calls about it all day.

I am trying to order a quantity in the hundreds and have told the 1-800 sales reps this on multiple occasions. Would love a different number to call! 1-2 months is heartening.

Similar experience with 1-800 number as others. Salesperson did not know any details and simply took my contact info and will notify me when available.  We're looking for several dozen devices, but also now going back to re-evaluate Intel 455 which seem to be readily available.  The AK was superior in our initial evaluations, but we can not wait 6-8 months for more to become available and will likely have to move on.

All, it is taking longer to roll out the program than initially anticipated. The UK and US stores should be up to speed by early next week with the China, Japan and German stores following a week later (due to content localization requirement). If you are still having problems starting August 1st please reply to this issue and I will look into it.

All, it is taking longer to roll out the program than initially anticipated. The UK and US stores should be up to speed by early next week with the China, Japan and German stores following a week later (due to content localization requirement). If you are still having problems starting August 1st please reply to this issue and I will look into it.

Hello I am trying to purchase just one Kinect Azure and the Microsoft rep just told me they have no idea when they will be back in stock... Any updated information would be amazing

Checked this morning and they still had no idea unfortunately

Are there any updates regarding availability?

I was told on that sales line that they would be out of stock until October 2022.  @qm13 do you you know if the managed sales process still uses the basic sales phone number found on the store page? 1-866-425-4709 (for US)?
From your description it sounded like you guys had been receiving orders throughout this time but I don't see how that's possible via the number above, as they've been consistently telling me they're just out of stock (which is the same info as on the store page).

@Abzdefgxyj This is not correct. I have passed your comment on to the lead for the US Store. The sales person is supposed to capture how many Kinects you need now and forecast for next 3 months. This info is used in a managed sales process to assign production against needs. Once production is assigned to your need someone from the assisted sales team will reach out to you to place a firm order. It is currently taking 1-2 months to address needs,

@qm13 I saw your previous comments, so I'm greatly encouraged that this is still the case. I'll keep trying this week and next and hopefully will see some success.

I don't know if it's ok to post this here or not, (please let me know if I'm in the wrong here), but I have two DK units (one barely used (took it out of the box and hooked it up a couple times) and one brand new sealed in the box) that I'd like to get rid of.  Please DM me if interested, they are immediately available.

@qm13 I'm being told that October is the availability, and that Microsoft can't fill the need in-house for anything larger than 5 units. I've been told to reach out to partnerdirectory to find someone to fill this need.
I don't think the sales people have gotten the memo or that there's a managed sales process yet. Please advise which number to call if that's not the case.

I am just trying to buy 1.  Is my only hope to keep visiting the Microsoft page to hope to see them in stock one day?

I’ve spoken to sales twice now and they could not take an order but did collect info for a quote. They promised the quote back in 24 hours on on - never received anything back either time.  On the second call they acknowledged having the prior request and escalated. Still nothing.  Will call again today.

@TheShoes this will not work. Azure Kinect DK has been moved to a managed sales process and all stores are set to "Call to Order"
@submorphic you should not have been told they will get back to you in 24 hours, please accept my apologies. The process takes time from collecting your interest to buy thru getting a quote. You will not get a quote until we have allocated production against your interest.

@qm13 oh thats a little misleading on the website.
should i call this number then  1-866-425-4709
is there even a chance of getting 3 units this month?
just wondering if i am going to have to look at a different solution

Yes, please call that number. Small orders like yours are taking between 2-4 weeks to fill.

I’ve spoken to sales twice now and they could not take an order but did collect info for a quote. They promised the quote back in 24 hours - never received anything back either time. On the second call they acknowledged having the prior request and escalated. Still nothing. Will call again today.

Just updating for others.  Chatted with agent who found my two prior call logs.  They went offline to talk to manager and "backend" team. Came back and said I would have a quote in 3 hrs.  Well, it's the next morning and nothing.  Will call in again this morning and try one more time.  We're looking for a small number asap, but I asked for a quote for 25, and we're planning on 500+ over next 18-24 months if all goes as planned.  The very first agent I spoke to weeks ago was in the know....everyone else has been clueless.

I daresay that Microsoft should increase the price of the sensors in order to reduce demand slightly and encourage buyers to only purchase what they need immediately; and to increase the profit margins enough to justify a larger commitment of Microsoft's resources to the project. Change the price from the current $400 to a temporary $550 or $600 - that is much more reasonable than the current Ebay price of $1000.

Just called store again....told nothing available right now in any volume. Again, asked to put in a quote and watch for email - some may be available next month.  Sigh.

@qm13 is there any other number i can try.  I called the store and they said everything in the next shipment has been spoken for and i have to call back September 30th to try and get an update.

I am selling mine in ebay for those that can't wait for $800.  Free shipping to Continent of US only.  1st come 1st serve
https://www.ebay.com/itm/255114864826

@JimCheong - that's a pretty shitty thing to do

@JimCheong - that's a pretty shitty thing to do

It is a pretty shitty thing for you to say.  This is purely supply demand Adam Smith modern macroeconomy at work.  A shitty thing to do is when people needs it, I am not willing to part with it

@JimCheong - that's a pretty shitty thing to do

It is a pretty shitty thing for you to say. This is purely supply demand Adam Smith modern macroeconomy at work.  This is purely supply demand Adam Smith modern macroeconomy at work. A shitty thing to do is when people needs it, I am not willing to part with it. It is not like I am hoarding. This is my personal unit for development

facepalm

It is a pretty shitty thing for you to say. This is purely supply demand Adam Smith modern macroeconomy at work. A shitty thing to do is when people needs it, I am not willing to part with it. It is not like I am hoarding. This is my personal unit for development

facepalm

So, you rather that I just auction it off then?  Just so you understand.  Here is the result of an auction.  $900 and they have to wait for auction to end.  Time wasted.   Just so you understand. Here is the result of an auction. $900 and they have to wait for auction to end. Time wasted.

MSRP $400, Academic Discount $360... here you are on a forum of programmers and researchers trying to exploit a supply shortage by selling one for double the price of a brand new one. The fact that you're just selling one means you'd be exploiting someone just trying to get started with the Kinect, as opposed to a lab/company needing dozens if not hundreds.
And just think about what you wrote: "if you got nothing positive to say, STFU..." maybe read your own words?
I'm done with you. And I hope you get a scam buyer for your scam listing.

So, you rather that I just auction it off then? Just so you understand. Here is the result of an auction. $900 and they have to wait for auction to end. Time wasted.

MSRP $400, Academic Discount $360... here you are on a forum of programmers and researchers trying to exploit a supply shortage by selling one for double the price of a brand new one. The fact that you're just selling one means you'd be exploiting someone just trying to get started with the Kinect, as opposed to a lab/company needing dozens if not hundreds.
And just think about what you wrote: "if you got nothing positive to say, STFU..." maybe read your own words?
I'm done with you. And I hope you get a scam buyer for your scam listing.
*Edit: In response to shady forum members like JimCheong, if you're beginning/testing the Azure Kinect DK and just need it for a limited time, I have one that you can use for free. The only limits are: 1. You live in the US, 2. You pay for shipping (free pickup around PA/NJ/CT corridor), and 3. You agree to keep the camera in clean condition. If interested, PM me.

Look, I bet you never own stocks with the stock market before, or sold a home you love before.  You seems to be pissing at folks that sell stocks or their home in market condition where the price doubled.  What is wrong with you?

I am selling mine in ebay for those that can't wait for $800. Free shipping to Continent of US only. 1st come 1st serve. Will ship priority mail.
https://www.ebay.com/itm/255114864826

Item sold - thanks to free market supply meets demand, another developer can continue their work

hey @JimCheong, I bet you don't write code. get off these forums.

hey @JimCheong, I bet you don't write code. get off these forums.

And I bet you fill up gas at the gas station every now and then and scream that someone scam you off because the price of gas changed.

@JimCheong - in the interest of keeping this page dedicated to updates re/ the Kinect DK, let's call a truce and stop the back and forth.

So, uhm, getting back to Kinect availability...
@qm13 I just got off the phone for maybe the 10th time and they took my information for a quote only after I heavily insisted. I was told the quote would do me no good until October 2022, they had none of your optimism around a 2-4 week order fulfillment (for an order of 7).
I get the sense your ability to get a Kinect right now is heavily influenced by who you are. I don't want to be competing with the Scatters and the Triggers of the world, this is extremely frustrating. I'd love if a member of your team could reach out<EMAIL_ADDRESS>

I called them too to order one for myself after I sold mine couple of days ago.  I choose the option for them to notify me around oct 2022 as production catches up with demand.  I will then have the opportunity to order and they say then it will be a week for it to arrive.  The current market price is about $990 to $1600 and I believe there is are a few hoarders selling at that price for multiple unit in eBay and AliExpress.

@qm13 hi, can you please confirm that the Azure Kinect DK is backorders by end of Oct 2022? I just called and that what they told me.

@qm13 I really do appreciate that you're shedding light on the situation to the GH community - definitely more so than the MS/Azure site itself. I'm not saying you're wrong (not at all), but I'm confident in what I was told by both a Microsoft rep as well as their 'managed salespeople' (I was ping-ponged between two companies over the course of 4 days). Seriously, I just need 3 of them, and I feel like I'm being vetted for the purchase of ex-military equipment...! My comments are not for the sake of complaining, but for everyone reading this thread. I was able to purchase 1 Kinect DK before they ran out, and I was really impressed by it. But since then, it's been a nightmare to implement into my research due to their unavailability. Instead of waiting for an ever-changing restock date (I was told March/June/July, and now '6-8 months after you're approved'), I genuinely wish I opted for another device. I could have used the past 4 months on code development rather than chasing up a non-existent product. Again, no qualms with you qm13, hopefully others get to read this and see that getting a Kinect DK may (or may not) be so easy.
*Also, I should clarify that I'm operating within the US market. Meaning, my situation may not be relevant for all markets.
**FWIW, I have also been testing my work using Intel RealSense devices. The Kinect DK produces FAR cleaner results, and its body tracking applet is superior to that of Intel. However, and this is a big however, Intel's products are available for immediate shipping. Between the D455 and/or the L515, I've been able to get comparable results for my research purposes (with some data clean up). I've been holding out for the DK as this would save a lot of coding hassle.

Looks like I have to do the same. Waiting for 1 and half months. Initially told it will be available in 1 month and when I spoke yesterday, they said waiting time is 6 months. This is for Germany.

It's a bit late now, but FWIW, even Intel is EOL'ing their RealSense line (at least most products now, maybe more soon).
Must be something much larger than just Microsoft. Starting to consider StereoLabs' ZED line more seriously...

It's a bit late now, but FWIW, even Intel is EOL'ing their RealSense line (at least most products now, maybe more soon).
Must be something much larger than just Microsoft. Starting to consider StereoLabs' ZED line more seriously...

I will also start looking for ZED... Have to see how good the depth details are.

@qm13 Can you please share contact to some of these 3rd parties?

Hi @qm13,
Any updates when the camera might be back in stock?
Thanks

Curious if anyone has had any shipments lately? I got excited with the tech and AK hardware but reading this thread does worry me.

I have similar issues here.  I have an ideal use-case for the Azure Kinect DK in an industrial product we manufacture, but nobody at MS seems to be able to offer them for sale.
Does anyone here have a contact that actually knows about the product and where it can be purchased?

Supply and demand and approaching equilibrium and we expect to reactivate online purchases of up to 5 units by mid March. In the meantime you can call the Microsoft store (listed on the purchase page for your region) and request a quote for devices. Depending on the region and size of the order you will receive your devices in 2-6 weeks.

Thanks for your reply!  Do you know who we can speak to in the UK?
It would be great to be able to have a contact who can help with supply chain planning, moqs, end of life, etc.
At the moment I can't find anyone who knows anything about the product line - which is a real shame because it's completely brilliant!  Buying a dev kit here and there only gets us so far.

Thanks for the update @qm13, I've already requested a quote here in Sweden and hope to be up and running within a few weeks. 🙌

If someone is selling Azure Kinect DK please contact me by mail<EMAIL_ADDRESS>

@qm13 Can you please provide an update on availability, in this case for Canada -- presumably I'd use the US store to order, is the online availability expected soon? Also is there a third party supplier working on just the 7 microphone array part of the AK and if so could you please provide more information and a contact? Finally, is there any update on the 3d party cameras yet? TIA!

@RMichaelPickering In January, I ordered 3 x Kinect DKs from MS store Canada agent, still not shipped.

@RinCat Thanks for that information, I'll take some small encouragement that at least you were able to order the AK DK from MS Canada store -- I didn't even think it was available in Canada yet!!

The US store is accepting orders in CAD for AKDKs and shipping to Canada. That said the US store is considerably backordered and will take time to fulfill all the orders.

@qm13  is there any possibility to order one kinect to Switzerland?
I called a month ago to microsoft, they put the order but they never replied ever since...

@petrasvestartas the Japan, UK and EU stores are moving back to unmanaged sales this week. That means the return of the "Buy" button on the AKDK page for those stores. You should be able to then place an online order for a single Kinect in Euros to be shipped to Switzerland.

@qm13
Thank you for a response. Could you please post a link for EU Microsoft? I am always redirected to us site.

https://azure.microsoft.com/de-de/services/kinect-dk/

Thanks once I press buy it redirects to us site with the same phone number. I guess I need to wait...

Same for me. I'm located in Sweden but when I press "Buy now" it sends me to the US page with "Call to order"

@qm13 appreciate it, thanks!

Michelle Maria Lopez selling 9 units on Facebook Marketplace for $400 per unit.
https://www.facebook.com/marketplace/item/1057396408372653

@qm13 any update on how to buy in Europe? The link you provided still has a "buy" button that links to the US web site, where it is not possible to buy in EU/Switzerland.


Fragment.onPrepareOptionsMenu not called until menu button pressed

In 3.3.1 Fragment#onCreateOptionsMenu(...) is called when a fragment is displayed, but Fragment#onPrepareOptionsMenu(android.view.Menu) is only called after pressing the Menu button.  This is on a 2.3 device.
I have a fragment that effectively has Play/Pause/Stop actions, and I use onPrepareOptionsMenu() to disable them depending on the current state.  Without calling onPrepareOptionsMenu(), all three show until I press the menu key.
Just for reference (in case its helpful), the stock ACL dispatches onPrepareOptionsMenu() from FragmentActivity#onPreparePanel(int featureId, View view, Menu menu).

If you could, try the dev branch. It has the upcoming 3.4.0 version which is based on the r4 ACL that was just released. It also contains a bug fix that should fix the situation you describe.

Thanks Jake, the dev branch definitely fixes this. :)  Seeing another issue that I'll file separately.

Nevermind on the other issue (mentioned above).  I had all my menu items' showAsActions set to always and was seeing too many items in the action bar.


Job creation retry implementation

This adds tries and try_sleep params to the job creation define, in order to provide the retry mechanism outlined in #21

thanks @mkrakowitzer :)


No License Specified

We'd like to potentially use some of this content for the BC government guidance, but there is no licensing associated to this repo. Having an understanding of your licensing would enable the sharing and re-use of this awesome content.
For reference, our Github repos are published under the Creative Commons Attribution 4.0 International Public License

Hi, thanks for flagging this! We'll get started with adding a license.

Hello, sorry for the delay, the license has been added!


Publish wait improvement

How about instead of the nasty sleep 5m that burns Bitbucket Pipeline minutes, remove it and change the force:package:install line to use --publishwait 5 instead?

Good eye, @chriskl! Would you like to submit a PR with the change? I'm assuming you probably have already tested the bitbucket pipeline change using the package install command with --publishwait 10 --wait 10 arguments?

Hah, I'm just a bit lazy with doing PRs :) I have tested it fine on my own version of this pipeline, so I'll submit an untested PR to add it back to yours then.


Abandoned?

Hi. I was exploring different ECS solutions online and came across this one, which seemed interesting to me. However, I noticed that there has been no activity for over a year by now. Is this project abandoned, or simply completed?

Thank you for your interest in the project and for reaching out! Entitas is not abandoned. I've been inactive on development for a (longer) while, but I plan to resume work at some point.

Glad to hear that! If that's the case, I think I can use it safely. Thanks.


Options to dumping of configuration

When working with large configurations it is sometimes neceseary to search for a value, and the finding the corresponding places in the model where it is created.
To fascilitate simple grep'ing, it would be great if dump object had an option to print fully qualified keys.
E.g. conceptually:
'project.name': 'foo',
'project.server.name': 'bar-server'
'project.server.port': '8888'
``

I would prefer to not implement this in multiconf if there is an external tool which can transform the json dump in this way. If not, then I will implement it whn I get the time.

https://github.com/tomnomnom/gron does this transformation, so closing this.


788 clarify docs intro

Description
Minor rewrite of the intro example
Related Issues

Resolves #788

Additional Context
1st PR by new contributor, so some of the motivation was simply to contribute something.
It could be good to have this example (chess) as a Google Colab too.   I was nicely suprised that Google Colab just works, with only a simple google account.   But the static html example on intro.md is still great for people casually browsing the docs on their phone on the bus etc.

@adrianbr  .  Thank you for helping through this contribution.   Here's a draft PR.
I appreciate feedback on the content.  I won't be offended if you like the original version better.
Re the CI/CD process:

I manually applied the #795 fix locally and ran the tests. Quite a few warnings (pre-existing?) but no errors.
There are a few commits by me, even though only one file modified.    Should I squash commits?

@AstrakhantsevaAA  ,  I merged the branch.


Make missing directories

Currently following directories are not created on the fly:

/run/certidude when Kerberos TGT cronjob runs, Certidude server or signer is started. This should be solved with systemd instead.
/var/lib/certidude/ca.example.com/{signed,keys,requests} are not created on the client side when certidude request runs

Fixed client side stuff with a663efd39eae7709fd68ccc3ce0935034841c01b

Should be fixed for quite some time already