 sometimes and sometimes doesn't show the focus-visible style with mouse interactions.

Describe the bug

it sometimes and sometimes doesn't show the focus-visible style with mouse interactions.

Sure, I also encountered this problem. After the page is refreshed, clicking <Select> and then clicking elsewhere will trigger focus-visible. However, when I click another <Button>, focus-visible is not triggered anymore. Additionally, I have removed <Select-Value>, so there isn't an input field present.
To Reproduce
Steps to reproduce the behavior:
        <Flex class="inline-flex w-auto">
            <Button on:click={deleteArchive} class="rounded-r-none">
                {isAuto() ? 'Auto' : 'Manual'} Delete
            </Button>

            <Select
                value={isAuto() ? 'Auto' : 'Manual'}
                defaultValue={isAuto() ? 'Auto' : 'Manual'}
                onChange={setAuto}
                options={['Auto', 'Manual']}
                placement="bottom-end"
                itemComponent={props => <SelectItem item={props.item}>{props.item.rawValue}</SelectItem>}
            >
                <SelectTrigger
                    aria-label="isAuto"
                    class="bg-primary text-primary-foreground hover:bg-primary/90 rounded-l-none border-0 border-l
                    focus-visible:(outline-none ring-2 ring-ring ring-offset-2)
                    focus:outline-none-0 focus:ring-0 focus:ring-none focus:ring-offset-0"
                >
                    {/* <SelectValue<string>>{state => state.selectedOption()}</SelectValue> */}
                </SelectTrigger>
                <SelectContent />
            </Select>
        </Flex>

Refresh the page
Click the Select button
Click elsewhere on the page
At this point, the focus-visible style is displayed.
Click another button
Repeat steps 2 and 3
At this point, the focus-visible style is no longer displayed.

Expected behavior
Since I have removed SelectValue, there shouldn't be an input field, so the focus-visible style is not expected to appear.
Screenshots

Desktop (please complete the following information):

OS: Window11
Browser: tauri's webview
Version Window11 dev 1000.26100.34.0

Additional context
#241

Find some same issue:
https://github.com/WICG/focus-visible/issues/131
https://github.com/youseedk/dna/issues/279


Dreame Cloud - Find Devices

Describe the bug
Don't find any devices on my Dreamehome Cloud account.
Screenshots

Additional Information (please complete the following information)

Model Name: Dreame D10s Plus
Firmware Version: 4.3.3_1201
Home Assistant Version: 2023.8.3
Configuration Type: With Map Support
Errors or warnings shown in the HA logs (if applicable): No supported devices found in this account on selected country.

I have the same, also a D10s Plus with the  same firmware version and homeassistant version.

I have the same, also a D10s Plus with the same firmware version and homeassistant version. Tried to select all the server countrys but it does not work.

same here

@Tasshack please let me know if you need anything to test, i'm willing to provide an account to test.

@Tasshack, the home assistant community forum?

Just send you a PM on the homeassistant community forum, i think?

I have the same issue in v2.0.0b16

I  have a Dreame L10s Ultra in the USA and I get the same login error. (No supported devices found in this account on selected country.) The Dreme App works just fine.
Thanks in advance

I just bought a L10s ultra as well in Europe and I have the same issue.


Can't compile on MacOS

Hi, I recently commented in https://github.com/tarm/serial/issues/40. I see the issue isn't just cross compiling... I'm on a Macbook Pro right now and can't compile natively either. The README doesn't specify it can't compile on MacOS, quite the opposite it implies that it can be compiled on any modern desktop or server OS.
gps-atlas dan$ CGO_ENABLED=0 \
> GO111MODULE=on \
> go build \
> -installsuffix "static" \
> -ldflags="-X 'main.Version=$(cat version)'" \
> -o bin/macos/gps-atlas \
> $(find cmd/app/*.go)
# github.com/tarm/serial
../../../go/pkg/mod/github.com/tarm/serial@v0.0.0-20180830185346-98f6abe2eb07/serial.go:128:28: undefined: Port
../../../go/pkg/mod/github.com/tarm/serial@v0.0.0-20180830185346-98f6abe2eb07/serial.go:139:9: undefined: openPort

try CGO_ENABLED=1

@xiegeo thank you that worked.

NB


When I use simpleLogger to get the response content, the information obtained is garbled.

When I run testcafe code, the output from this step is garbled.:
 for (let i = simpleLogger.requests.length - 1; i > 0; i--) {             let url_test = simpleLogger.requests[i].request.url;             if (url_test.indexOf("/gt/validate/") !== -1) {                 let res_json = simpleLogger.requests[i].response.body                 console.log(res_json);                 break;             }         }
Then I turned on the browser debug mode and found that there was an extra piece of js code in the return content of each page request：
/*hammerhead|script|start*/if (typeof window !== 'undefined' && window){window['hammerhead|process-dom-method'] && window['hammerhead|process-dom-method']();if (window.__get$ && typeof __get$ === 'undefined') {var __get$Loc = window.__get$Loc,__set$Loc = window.__set$Loc,__set$ = window.__set$,__get$ = window.__get$,__call$ = window.__call$,__get$Eval = window.__get$Eval,__proc$Script = window.__proc$Script,__proc$Html = window.__proc$Html,__get$PostMessage = window.__get$PostMessage,__get$ProxyUrl = window.__get$ProxyUrl,__rest$Array = window.__rest$Array,__rest$Object = window.__rest$Object;}} else {var __get$Loc = function(l){return l},__set$Loc = function(l,v){return l = v},__set$ = function(o,p,v){return o[p] = v},__get$ = function(o,p){return o[p]},__call$ = function(o,p,a){return o[p].apply(o,a)},__get$Eval = function(e){return e},__proc$Script = function(s){return s},__proc$Html = function(h){return h},__get$PostMessage = function(w,p){return arguments.length===1?w.postMessage:p},__get$ProxyUrl = function(u,d){return u},__rest$Array = function(a,i){return Array.prototype.slice.call(a, i)},__rest$Object = function(o,p){var k=Object.keys(o),n={};for(var i=0;i<k.length;++i)if(p.indexOf(k[i])<0)n[k[i]]=o[k[i]];return n};}/*hammerhead|script|processing-header-end*/ geetest_1610940527001({"theme_version": "1.2.4", "clean": false, "so": 0, "mobile": true, "xpos": 0, "version": "6.0.9", "ypos": 37, "gt": "53eb2795e892363b5a7e6c0df0ed74af", "feedback": "http://www.geetest.com/contact#report", "id": "a738db9d4442c5fd0bcbe65865085aa96", "benchmark": false, "gct_path": "/static/js/gct.1.0.0.js", "type": "multilink", "template": "", "width": "100%", "hide_delay": 800, "fullpage": false, "api_server": "http://g1-server-staging.kjy.gtapp.xyz/", "challenge": "738db9d4442c5fd0bcbe65865085aa96g3", "height": 160, "s": "7a69353a", "https": false, "slice": "pictures/gt/d49a453dc/slice/8acfcf53c.png", "bg": "pictures/gt/d49a453dc/bg/8acfcf53c.jpg", "show_delay": 250, "logo": true, "i18n_labels": {"cancel": "\u53d6\u6d88", "loading": "\u52a0\u8f7d\u4e2d...", "fail": "\u8bf7\u6b63\u786e\u62fc\u5408\u56fe\u50cf", "refresh": "\u5237\u65b0\u9a8c\u8bc1", "close": "\u5173\u95ed\u9a8c\u8bc1", "error": "\u8bf7\u91cd\u8bd5", "feedback": "\u5e2e\u52a9\u53cd\u9988", "read_reversed": false, "tip": "\u8bf7\u5b8c\u6210\u4e0b\u65b9\u9a8c\u8bc1", "voice": "\u89c6\u89c9\u969c\u788d", "logo": "\u7531\u6781\u9a8c\u63d0\u4f9b\u6280\u672f\u652f\u6301", "slide": "\u62d6\u52a8\u6ed1\u5757\u5b8c\u6210\u62fc\u56fe", "success": "sec \u79d2\u7684\u901f\u5ea6\u8d85\u8fc7 score% \u7684\u7528\u6237", "forbidden": "\u602a\u7269\u5403\u4e86\u62fc\u56fe\uff0c\u8bf7\u91cd\u8bd5"}, "product": "embed", "c": [12, 58, 98, 36, 43, 95, 62, 15, 12], "link": "", "static_servers": ["static.geetest.com/", "dn-staticdown.qbox.me/"], "fullbg": "pictures/gt/d49a453dc/d49a453dc.jpg", "theme": "ant"}) /*hammerhead|script|end*/
How can I get what I want through simplelogger (except hammerhead) and hope to give me an answer

[ http://github.com/DevExpress/testcafe/issues/5873 ]
Thank you for your inquiry. This issue looks like a question that would be best asked on StackOverflow - an amazing platform for users to ask and answer questions. We try to keep the GitHub issues tracker for bugs and feature requests only (see also: Contributing).
I see that you asked the same question on StackOverflow:
https://stackoverflow.com/questions/65771791/when-i-use-simplelogger-to-get-the-response-content-the-information-obtained-is
Please await a response there.

[ http://github.com/DevExpress/testcafe/issues/5873 ]
Thank you for your inquiry. This issue looks like a question that would be best asked on StackOverflow - an amazing platform for users to ask and answer questions. We try to keep the GitHub issues tracker for bugs and feature requests only (see also: Contributing).
I see that you asked the same question on StackOverflow:
https://stackoverflow.com/questions/65771791/when-i-use-simplelogger-to-get-the-response-content-the-information-obtained-is
Please await a response there.


No Support for Generic Environment Resources

I see that Azure DevOps yaml supports Kubernetes and Virtual Machines for deployment tracability in the form of "resources". Is there a reason there doesnt just exists a "generic" resource that is created if the resource is referenced through yml but doesnt exists yet? The same as environments are managed. That way jobs and commits will be recorded by resource based on the name of the resources.
Example:
environment: environment_name.resource_name
And the environment environment_name is created and the "generic" resource is created resource_name

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

ID: 77d95db6-9983-7346-d0eb-4b7443e4e252
Version Independent ID: 0a22cccc-318d-592f-d1ab-09ec01d88087
Content: Environment - Azure Pipelines
Content Source: docs/pipelines/process/environments.md
Product: devops
Technology: devops-cicd-process
GitHub Login: @juliakm
Microsoft Alias: jukullam

The product teams aren’t always watching this repository, so to make sure it gets in front of them for triage, please submit your idea here.


Support to examples definitions

Shex.js implementation parses example definitions defined as JSON files which can dynamically be loaded and tried. An example is this.
The structure is this:
{ "name": "bibframe book",
  "schemaURL": "book.shex",
  "passes": [  ],
  "fails": [  ]
}

where passes[] and fails[] are arrays of data/shapemap:
{"name": "simple",
 "dataURL": "book.ttl",
 "queryMap": "<samples9298996>@<Work>"
}

One missing property is the schemaEngine so it could be either ShEx, SHACL, or whatever.

A first attempt has been done but there was a change in the format of the JSON file.
Eric suggested a dynamic menu whose contents are generated from the JSON file.


New requestData is not added to path

I had difficulties just as #6 and #12 and as I reviwed the lib I was wondering why the below requestData is not added to the path.
https://github.com/bhushankumarl/trello-node-api/blob/0c8ef0a501d115c9d33d3265e38ec5c81c5f1cc5/lib/TrelloResource.js#L260

@dmastag Fixed in https://github.com/bhushankumarl/trello-node-api/releases/tag/v0.0.8


Export to BibLaTeX fails

debug id is: 7RXR5DVB-euc
version is: 5.2.72
As mentioned in the other issue, the automatic library export to BibLaTeX unfortunately began to repeatedly fail recently. New Zotero entries do not get exported and translated into BibLaTeX. Unfortunately, due to the other issue (the missing preference pane), I cannot access the precise error message any longer, but I am hoping it is contained in the debug log.

Looks like this has the same underlying cause as #1654.


Examples using nv-embed-qa with LangChain encode queries and passages in a same way

According to https://build.nvidia.com/nvidia/nv-embedqa-e5-v5, and additional flag can be provided to specify whether a query or a passage is being encoded. It's currently not supported in LangChain.

Will double-check and re-create the issue if necessary.


updated german translation

Updated the german translation with the new entries added since the last time

Thx. I will take care of this next month.


Using iOS front camera causes crash when closing the page

When using the front camera in iOS, closing the form will cause an application crash with the following stack trace:
Foundation.MonoTouchException   Message=Objective-C exception thrown.  Name: NSInvalidArgumentException Reason: *** -[AVCaptureDevice setFocusMode:] Unsupported focusMode - use -isFocusModeSupported: to discover valid focus modes
To reproduce the error on the latest master commit (https://github.com/Redth/ZXing.Net.Mobile/commit/f8abca8d7e4d0e1e76b6ba6b9418545aa2085036) I did the following

In Sample.Forms.HomePage.cs, add code to make the "Scan with Default Overlay" use the front camera on line 31
new ZXing.Mobile.MobileBarcodeScanningOptions { UseFrontCameraIfAvailable = true }
Click the "Scan with Default Overlay" button to open the scanner.
Click the "< ZXing.Net.Mobile" back button to close the scanner.

I've attached the full error in case it helps: Foundation.MonoTouchException.txt.
Tested with iPad (8th generation) on iOS 14.4

please merge....

Please merge


Document @namespaced/doca-*-theme support

Namespaced themes can't be abbreviated.
Probably not the best solution but will be less confusing as a start.

Actually this isn't sufficient, the "doca theme" command has some issues switching.


Confusion about tile and pad

Hi! I read the paper called "PhIP-Seq characterization of serum antibodies using oligonucleotide-encoded peptidomes" from 2018 by Divya Mohan et al. and study to use pepsyn. When i am running my data, i am confused about "pepsyn tile". I set TILESIZE=64
OVERLAP=7. In my protein data, there is a short peptide:"MLGNMNVFMAVLGIILFSGFLAAYFSHKWDD". After i run the pepsyn tile, i find this peptide is missing, there is no "MLGNMNVFMAVLGIILFSGFLAAYFSHKWDD" in my orf_tiles.fasta.
Also, i have another question about "pepsyn pad". If my peptide is shorter than 64, will the aa add at the c-term influence the express of the protein? Because i have not add the stop codon at the end of the peptide.
This is my code:
TILESIZE=64
OVERLAP=7
cat protein/uniprotkb_proteome_UP000000625_AND_revi_2024_11_25.fasta
| pepsyn x2ggsg - -
| pepsyn tile -l $TILESIZE -p $OVERLAP - -
| pepsyn disambiguateaa - -
> orf_tiles.fasta
cat orf_tiles.fasta
| pepsyn pad -l $TILESIZE --c-term - -
> protein_tiles.fasta
Thanks in advance!

Hi @PpGrApee.
If you run pepsyn tile -h, you'll see that the docs include the following note:
    Note: this tool drops "incomplete/short" last tiles if the length/overlap
    setting does not allow a tiling to perfectly cover a sequence. We recommend
    using ``ctermpep`` to explicitly capture the last tiles.

For pepsyn pad, it adds a repeating pattern of GSGG up until the desired length. If an input peptide is longer than the requested length, I believe it just passes it through unmodified. This command will not add any stop codons.
Also note that this package is no longer being maintained.


Reconciling with the new OCI Artifacts spec

The PR describing the OCI Artifact Manifest spec has been merged. The schema described in the PR seems to be the same as the ORAS Artifact spec. How will the two be reconciled? Will the ORAS Artifact spec be dropped in favor of the standard?  Will the oras cli be implemented with the new OCI Artifact spec?

Hi @bcaton85 ，

The PR describing the https://github.com/opencontainers/image-spec/pull/934 The schema described in the PR seems to be the same as the ORAS Artifact spec. How will the two be reconciled?

There is a little background about these two PRs in this blog. In short, you can follow the OCI Artifact spec as the main because it was originated from ORAS artifacts spec.

Will the ORAS Artifact spec be dropped in favor of the standard?

Eventually yes. But now it is still maintained by the ORAS community and might not have new major updates on it.
ORAS artifact spec is still consumed by some registries and dependents now, we need to leave some time to wait for them to use the new version of ORAS with OCI artifact manifest support and migrate to OCI artifact manifest. After that period, this repo will eventually be archived, the ORAS artifact spec will have its mission completed.

Will the oras cli be implemented with the new OCI Artifact spec?

Yes, ORAS CLI has fully supported the OCI artifact spec in v0.16 last week. You can find the release notes for details.


Fem mode solver

Unlike other mode solvers, directly uses the gdsfactory cross-section (no need to hardcode geometry), which can be arbitrarily complicated thanks to z_to_bias parameter
Also used in model extraction (my next PR)
Requires femwell (updated requirements), I have bundled it with "gmsh"
@HelgeGehring

I see that the femwell dependencies are not on PyPI, which is not allowed in the doc build. We can remove the doc page then

looks great, thank you Simon!


Implement original LocText features

Current performance around F-Measure: 0.5805
# class	tp	fp	fn	fp_ov	fn_ov	e|P	e|R	e|F	e|F_SE	o|P	o|R	o|F	o|F_SE
r_5	310	183	265	0	0	0.6288	0.5391	0.5805	0.0028	0.6288	0.5391	0.5805	0.0029

Relna features, without out-comments:

NamedEntityCountFeatureGenerator(self.class1, feature_set, training_mode=train),
                                  NamedEntityCountFeatureGenerator(self.class2, feature_set, training_mode=train),
                                  BagOfWordsFeatureGenerator(feature_set, training_mode=train),
                                  StemmedBagOfWordsFeatureGenerator(feature_set, training_mode=train),
                                  SentenceFeatureGenerator(feature_set, training_mode=train),
#                                  WordFilterFeatureGenerator(feature_set, ['interact', 'bind', 'colocalize'], training_mode=train),
                                  EntityHeadTokenFeatureGenerator(feature_set, training_mode=train),
                                  EntityHeadTokenUpperCaseFeatureGenerator(feature_set, training_mode=train),
                                  EntityHeadTokenDigitsFeatureGenerator(feature_set, training_mode=train),
                                  EntityHeadTokenLetterPrefixesFeatureGenerator(feature_set, training_mode=train),
                                  EntityHeadTokenPunctuationFeatureGenerator(feature_set, training_mode=train),
#                                  EntityHeadTokenChainFeatureGenerator(feature_set, training_mode=train),
                                  LinearContextFeatureGenerator(feature_set, training_mode=train),
                                  EntityOrderFeatureGenerator(feature_set, training_mode=train),
                                  LinearDistanceFeatureGenerator(feature_set, training_mode=train),
                                  IntermediateTokensFeatureGenerator(feature_set, training_mode=train),
                                  PathFeatureGenerator(feature_set, self.graphs, training_mode=train),
                                  ProteinWordFeatureGenerator(feature_set, self.graphs, training_mode=train),
                                  LocationWordFeatureGenerator(feature_set, training_mode=train),
                                  FoundInFeatureGenerator(feature_set, training_mode=train),
#                                  BiGramFeatureGenerator(feature_set, training_mode=train),
#                                  TriGramFeatureGenerator(feature_set, training_mode=train),

Basically all done. Follow up on #11


[sw] Use build folder and add example for more complex project structure

Use build folder for all object files
Use sw/example/coremark as example for using explicit source and include folder

Those changes should not break existing projects but I would welcome some testing as the object targets now use VPATH search using the SRC folders.
All main output files remain in the project's folder.

Thank you very much for the PR!

I would welcome some testing

Works on my side.

All main output files remain in the project's folder.

Great!


v10.2.23 optimize PaginationMgr

Current coverage is 95.46%

Merging #205 into master will not affect coverage as of 050f97f

@@            master    #205   diff @@
======================================
  Files           26      26
  Stmts          375     375
  Branches         0       0
  Methods         83      83
======================================
  Hit            358     358
  Partial          0       0
  Missed          17      17

Review entire Coverage Diff as of 050f97f

Powered by Codecov. Updated on successful CI builds.


bosco cdn behaves differently than bosco s3push

I am trying to serve font-awesome from our cdn and I am getting different behavious with bosco cdn and bosco s3push:
config:
"files": {
  "font-awesome-4.5.0": {
      "basePath": "/src/client/css/compiled",
      "css": [
        "font-awesome-4.5.0/css/font-awesome.min.css"
      ],
      "fonts": [
        "font-awesome-4.5.0/fonts/FontAwesome.otf",
        "font-awesome-4.5.0/fonts/fontawesome-webfont.eot",
        "font-awesome-4.5.0/fonts/fontawesome-webfont.svg",
        "font-awesome-4.5.0/fonts/fontawesome-webfont.ttf",
        "font-awesome-4.5.0/fonts/fontawesome-webfont.woff",
        "font-awesome-4.5.0/fonts/fontawesome-webfont.woff2"
      ]
    }
}

bosco cdn doesn't bundle the css and leaves it in the expected folder:

bosco s3push bundles the css and put's it in a different folder breaking font-awesome's relative link for fonts:
[04:07:49] Bosco: Pushed to S3: https://duqxiy1o2cbw6.cloudfront.net/tes/site-assets/1769/css/font-awesome-4.5.0.css

Change the base path so relative links work.

Also, bosco cdn minify duplicates the s3push process locally.

@cliftonc what do you mean by "Change the base path so relative links work"?

Remove the repeated folder name and put it in the base path, can show you tomorrow.  Bosco can't parse the CSS for relative urls, you have to be careful when creating bundles that contain CSS and relative assets.

font-awesome-4.5.0

I tried without the 'font-awesome-4.5.0' part and I had a different problem, I was loosing the versioning.
We should make the behaviour of bosco cdn the same as s3push by default, I think, otherwise the markup will be broken either locally or when deployed

If only life was that simple, let's discuss tomorrow.

I assume the immediate issue is now solved due to the library changes? If so, can we close?

Practically we are not using this anymore as we added new features to page composer that handles this better, see 'cx-library' feature there.


added ability to set as prototype

This allows the function to be set as an Array prototype member.
Array.prototype.without = require('array-without');

But still retains its original functionality.

Rebased from #1.

You over complicated things a bit. All is needed was
    if (Array.isArray(this)) {
      return arrayWithout.apply(null, [this].concat([].slice.call(arguments)));
    }

;)
Thanks!

I did, didn't I... Not sure why I did it that way, looking back. Thanks!


Updater not working

Hi,
the updater isn't working anymore (I think). For me it doesn't work since the major update which brought retina support. Before this there where a lot of updates.

We currently have silent updater in place on windows. This means that updates are downloaded in the background with out bothering the user.

Okay thanks. Beside this it would be nice to get a short information, that Toggle was updated.
I still think it didn't worked as (I think) I had a quite old version installed, but will watch this ;)

I will create an issue for adding the update notification.

Silent update was added in version 7.1.224.


Message Formatting - Unable to close the modal by clicking X button when highlighting some texts

What I want to do is to drag to select a format and copy it, then close the modal to paste it to the chat. But I can't close the modal by clicking X button. The workaround is to click outside of the modal
Steps to reproduce:

Open Message Formatting modal
Drag the mouse to highlight some texts in the modal
Click X button to close the modal

Actual Result:
Modal is not closed. This issue also happens with Keyboard Shortcuts & Search Operators tabs
Expected Result:
Modal should be dismissed
Please have a look the link below for video, console log and system info:
https://app.birdeatsbug.com/sessions/0W77oo3ksjUpIjXI4UIog?

claim @zulipbot

It is something due to this line of code. The "X" is button in this overlay but span in other overlays and it works there. Changing the button to span fixes the bug, but have not been able to come up with a reasoning here, need to investigate more. WIll most probably be done by tommorrow.
Claiming the issue for now.
@zulipbot claim


Fix typo in comment for func Lex

Signed-off-by: Guangwen Feng<EMAIL_ADDRESS>

Thanks!

/prombench v2.15.2

/prombench cancel


Corrects wrong insertion point for 'await' at uncovered 'async' site.

Fixes Issue #65913

@YOCKOW @AnthonyLatsis

@swift-ci please smoke test macOS

Please add a test. As is, this change will most likely break some tests, so I’m going to trigger CI for you to inspect the failures.

Well, I do suspect that too as we must probably handle the cases separately for each type of expression in an async await call expression (ex. tryExpr, closure, _, etc), let's see!
Regarding tests, I presume there would be cases as mentioned above, let me know if I missed out any!

After some debugging I found that only these two lines by themselves are causing an issue:
auto anchorVar = dyn_cast<VarDecl>(anchorDecl->getDecl());
Regarding the tests itself, before they are even checked, there seems to be internal error (probably memory error/bad access/similar), hence shows 'Please submit a bug report' as stderr.

For the future, don’t be shy to ping  someone once every 2 weeks or so in PRs if you want a review. We sometimes do forget to get back to stuff.

For the future: Don’t be shy to ping someone once every 2 weeks or so in PRs if you want a review. We sometimes do forget to get back to stuff.

Indeed!
PS: By the way I am excited for GSoC 2024, hoping to get land proposals just like last year and getting accepted this time!


Load JSON files to diff from URL

Is your feature request related to a problem? Please describe.
We store our bundle stats into artifactory for every jenkins build. Currently we download the stats we want to compare to (Develop stats) and then build a statoscope report with { additionalStats: [developStatsFileName] }. This makes the built report fairly large, with redundant data when we could just download the data when we load the report (or better yet when we select the report in the UI)
Describe the solution you'd like
Allow passing a URL to additionalStats, or use a new parameter for URLs only. Bonus points if we can define a factory function for the URL (for example to get the latest build from develop)
Describe alternatives you've considered
Additional context

Thanks for the issue! I think I know what's wrong...
Statoscope webpack plugin already normalizes the main stats to reduce its size, but not additional stats (I think I've just forgot to normalize them 😄)
I'm going to fix it in a couple of days. But if you wouldn't wait for it, just use Staroscope webpack plugin to save stats (with saveStatsTo-option) and then Statoscope CLI to generate an HTML-report:
statoscope generate -i path/to/branch/stats.json -r path/to/master/stats.json -o path/to/report.html

Also, look at normalizeStats-option. It helps to reduce your stats.json (when enabled)

thanks for the response @smelukov, normalizeStats will help reduce it, but I was thinking we'd keep the full stats. What I'm proposing is something like this.
In the report writer initialization (here), create a "pointer" entry that would be passed down to the Statoscope widget.
Then instead of processing all of the data on page load (which I think happens here) waiting until an item is actually selected to process the data. When the item is selected in the list, then go download the JSON and parse it and show it. Same for selecting diffs.
This way I can put a list of all versions into my additional stats, something like this:
additionalStats = [
	// ...
	'https://artifactory.company.com/storage/my-app/2021-r1/stats/bundle-stats.json'
	'https://artifactory.company.com/storage/my-app/2021-r2/stats/bundle-stats.json'
	'https://artifactory.company.com/storage/my-app/2021-r3/stats/bundle-stats.json'
	'https://artifactory.company.com/storage/my-app/2021-r4/stats/bundle-stats.json'
	'https://artifactory.company.com/storage/my-app/2022-r1/stats/bundle-stats.json'
]

without blowing up the size of the HTML file by injecting the contents of each JSON file into the report. This change would also help app startup time because it wouldn't need to parse every JSON file when the app loads. (probably just the first one)
I think one of the hurdles in this would be that the current routing technique uses compilation.hash as the selector. It also uses compilation.builtAt and compilation.isChild
Discovery.js is hard to read IMO, and I'm not quite sure where to put a "hook" in for the switch between compilations, otherwise I think it wouldn't be too hard to do. If you can point me to a spot to process the data before we switch to it (download the JSON and parse it and set it into discovery.daya) I think I could submit a PR for it.

@NickBolles wow, thanks for your proposal
Yep, it will be nice to have the possibility to choose stats source (builtin in HTML or external JSON)
I'll deal with it


STM b_u585i_iot02a MCUboot crash

Describe the bug
MCUboot crashes with latest Zephyr codes.
I: OSPI flash config is OPI / DTR
E: ***** BUS FAULT *****
E:   Precise data bus error
E:   BFAR Address: 0xff0000cc
E: r0/a1:  0x00000000  r1/a2:  0x2000002c  r2/a3:  0x00000000
E: r3/a4:  0x00800000 r12/ip:  0x00000001 r14/lr:  0x08003825
E:  xpsr:  0x69000000
E: Faulting instruction address (r15/pc): 0x08005b8c
E: >>> ZEPHYR FATAL ERROR 0: CPU exception on CPU 0
E: Current thread: 0x200001b8 (unknown)
E: Halting system
First I tried to disable OSPI driver from menuconfig (STM32 Octo SPI Flash driver)
but there is some linking problems:
c:/gnu_arm_embedded/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/libzephyr.a(flash_map_default.c.obj):(.rodata.default_flash_map+0x5c): undefined reference to `__device_dts_ord_97'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Then I disabled chip, \bootloader\mcuboot\boot\zephyr\dts.overlay:
&mx25lm51245 {
status = "disabled";
};
and after this MCUboot boots OK. This is workaround for this crash.
To Reproduce
Steps to reproduce the behavior:

west build -p auto -b b_u585i_iot02a boot\zephyr
west flash

Expected behavior
boot without crash
*** Booting Zephyr OS build zephyr-v3.1.0-3576-g6825d8412340  ***
I: Starting bootloader
I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
I: Scratch: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
I: Boot source: primary slot
I: Swap type: none
E: Unable to find bootable image
Impact
Logs and console output
Environment (please complete the following information):

OS: Windows
Toolchain (e.g Zephyr SDK, ...)
Commit SHA or Version used

Additional context

Could be a bootloader/mcuboot/boot/zephyr/boards/b_u585i_iot02a.overlay file made of
&mx25lm51245 {
 status = "disabled";
};

This overlay file is found but still get an error :
devicetree error: Label 'slot1_partition' appears on /soc/flash-controller@40022000/flash@8000000/partitions/partition@30000 and on /soc/flash-controller@40022000/flash@8000000/partitions/partition@78000

After anaylis of the crash, it appears this is a duplicated of https://github.com/zephyrproject-rtos/zephyr/issues/49715:
After initialization of the OSPI driver, the stack is corrupted with elements of the SFDP table:
z_sys_init_run_level (level=0, level@entry=2)
    at /local/mcu/zephyrproject/zephyr/kernel/device.c:73
73			if (dev != NULL) {
(gdb)
CPU in Non-Secure state
CPU in Non-Secure state
0x08005b5e	73			if (dev != NULL) {
(gdb)
CPU in Non-Secure state
CPU in Non-Secure state
77				if (rc != 0) {
(gdb) p dev
$3 = (const struct device *) 0xff0000c0


mockserver (-netty) 5.6.1 includes two vulnerabilities via jackson-databind

Hi there, as the title says the most current release includes two (critical) vulnerabilities via jackson-databind:
org.mock-server:mockserver-netty:5.6.1 introduces com.fasterxml.jackson.core:jackson-databind:<IP_ADDRESS> which has 2 vulnerabilities
=> [CVE-2019-14540] A Polymorphic Typing issue was discovered in FasterXML jackson-databind before 2... (see https://ossindex.sonatype.org/vuln/fc1e8802-77e5-458f-b987-eb778c6ac2fc)
=> [CVE-2019-16335] A Polymorphic Typing issue was discovered in FasterXML jackson-databind before 2... (see https://ossindex.sonatype.org/vuln/3242fdc1-bfe9-46a6-af0c-0b8f57f56eb7)

I'd like to ask you to publish a new release fixing that. The version you currently use on HEAD on the master branch seems to be fine (2.9.10). Most people won't be affected, but better safe than sorry. Cheers

This is fixed and will be released in the next release in the next few weeks.  Prior to that it is possible to use the snapshot version as documented @ http://mock-server.com/where/maven_central.html#sonatype_snapshot, although I understand generally using the SNAPSHOT version is not ideal.


Fix for UDIM channels query

Logic was botched, it was still getting errors if the first file was not
present. Needed to verify the file and check that it wasn't broken,
because only in verify is it actually opened. Just checking for a
non-NULL result from resolve_udim() isn't enough.

Sweet! We have been getting UDIM tile 1001 missing in our Arnold renders for ages now. Gonna ask the devs if they can make sure to get this fix.

This fix is only for the gettextureinfo side of things.
There's a secondary issue that I'm tackling tomorrow, about what should happen to the texture() lookup itself if the u,v it's given happen to correspond to a nonexistent udim file. (That is, if the udim set is sparse.) Currently it issues an error, and I think that's not what we want. We're still haggling over the best solution.
Stay tuned, I'm going to try to get something together tomorrow.

Oh, I think that you can work around that problem now if you use the "missingtexture" option -- this by design tells the texture lookup that in the event of a nonexistant or broken texture, to substitute the color for the result and not consider it an error. Perhaps the expedient solution to your errors is just to pass a reasonable missingcolor value for your UDIM textures.

I talked with Thiago, it seems this isn't related to what we are experiencing. So, sorry about that... But! UDIM best practices are still a bit loose and any improvement in that area is appreciated. The missingcolor value can be useful, but in this case the 1001 is never actual rendered. I am 100% sure there are NO uv values in that tile. I will talk with SolidAngle directly. Again, sorry for the noise.

We're learning as we go, too, which is why these fixes are kind of dribbling out bit by bit.
UDIM is the gift that keeps giving -- every time we think we've got it, we discover another subtle assumption we'd had about ordinary texture that is different for UDIM.
Overall it seems like a good idea, but I'm trying to get all the loose ends tied up.


hideondefault change

It adds a new feature to clean the canvas when the pencil is hidden.  This feature is configurable.
It also adds a lot of cleanups and format of the code but nothing to change the functionality of the code.

Hi @jorgecc ,
Thanks for your contribution. I'm currently preparing to issue a new release and Actually I have lots of commits not published and merging will take some time. I will do this work immediately after(expected next week). I may ask you a little of help at that time.

Hi @jorgecc,
I'm reviewing your changes which take a little of time because I have lots of commits in advance not published yet (All my fault ... 🤐) but I like this refactoring.
I'm currently focusing on your real new feature. My understanding is that when you are going to pointer mode, all strokes are deleted. Is there other cases where you are expecting this behavior to occur? unless I missed something,using close/exit, the  behavior is similar. What is the advantage you see of this option?
Thanks,

Hi @jorgecc,
Up 😃

Hi @jorgecc,
Up 😃

Hi @jorgecc, can you review my comment above ?

Hi @jorgecc,
Can you review my comment.


x/tools/gopls/internal/lsp/filecache: failures on android with read-only file system as of CL 443099

https://build.golang.org/log/5b087fd350cb4eca1112dd3b79f8b74c1a2ef301:
2022/12/19 16:09:17 New session
	create_session=1
2022/12/19 16:09:17 go env for /data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
(root /data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175)
(go version go version devel 0b2ad1d815ea8967c49b32d848b2992d0c588d88 android/386)
(valid build configuration = true)
(build flags: [])
GOSUMDB=sum.golang.org
GOINSECURE=
GOMOD=/data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175/go.mod
GOPRIVATE=
GOWORK=
GOMODCACHE=/data/local/tmp/go_android_exec/cmd.test-20630/gopath/pkg/mod
GOPROXY=http://gk3-services-nap-jetxd907-8f582974-4wn4.c.symbolic-datum-552.internal:30157
GOPATH=/data/local/tmp/go_android_exec/cmd.test-20630/gopath
GOROOT=/data/local/tmp/go_android_exec/goroot
GOFLAGS=
GONOSUMDB=
GO111MODULE=
GONOPROXY=
GOCACHE=/data/local/tmp/go_android_exec/gocache

2022/12/19 16:09:17 go/packages.Load #1: err: exit status 2: stderr: go: no such tool "compile"

	snapshot=0
	directory=file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
	query=[builtin fake/...]
	packages=0
2022/12/19 16:09:17 initial workspace load failed: packages.Load error: err: exit status 2: stderr: go: no such tool "compile"

2022/12/19 16:09:17 workspace packages: diagnosing file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175/go.mod: packages.Load error: err: exit status 2: stderr: go: no such tool "compile"

2022/12/19 16:09:17 errors loading workspace: packages.Load error: err: exit status 2: stderr: go: no such tool "compile"

	snapshot=0
	directory=file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
2022/12/19 16:09:17 go/packages.Load #2
	snapshot=2
	directory=file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
	query=[file=/data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175/fake.go]
	packages=1
2022/12/19 16:09:17 go/packages.Load #2
	snapshot=2
	directory=file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
	package="command-line-arguments"
	files=[/data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175/fake.go]
2022/12/19 16:09:17 go/packages.Load #2: updating metadata for 1 packages
2022/12/19 16:09:17 go/packages.Load #4
	snapshot=2
	directory=file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
	query=[file=/data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175/fake.go]
	packages=1
2022/12/19 16:09:17 go/packages.Load #4
	snapshot=2
	directory=file:///data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175
	package="command-line-arguments"
	files=[/data/local/tmp/go_android_exec/cmd.test-20630/fake3265390175/fake.go]
2022/12/19 16:09:17 go/packages.Load #4: updating metadata for 0 packages
2022/12/19 16:09:17 can't create cache: mkdir /.cache: read-only file system
exitcode=1
FAIL	golang.org/x/tools/gopls/internal/lsp/cmd	8.525s
…
2022/12/19 16:09:19 can't create cache: mkdir /.cache: read-only file system
exitcode=1
FAIL	golang.org/x/tools/gopls/internal/lsp/filecache	9.302s

I agree with your analysis., and this testdata file is evidence that HOME is indeed (or once was) set to /.  But I would argue that setting HOME to / without setting XDG_CACHE_HOME is a misconfiguration since it will cause os.UserCacheDir() to fail always.
Or are applications supposed to substitute /tmp/whatever when UserCacheDir fails?

I don't see any tests at all that exercise os.UserCacheDir. Is that really possible? 😵💫
(https://cs.opensource.google/search?q=UserCacheDir&ss=go%2Fgo)

Indeed, it seems that UserCacheDir lacks tests entirely. Perhaps it should return an error if the chosen directory is not writable, so that the caller can fall back to something more reasonable.

In that case it should probably attempt to create the cache directory.

@adonovan is there anything to do here, following https://go.dev/cl/460917? Can we close?


An error while NOT using the train_on_response only

I am trying to finetune LLama3.2 model and I did it successfully if I add the lines below:
trainer = train_on_responses_only(
trainer,
instruction_part = "<|start_header_id|>user<|end_header_id|>\n\n",
response_part = "<|start_header_id|>assistant<|end_header_id|>\n\n",
)
But if I remove those lines I get the error:
File "/workspace/ft.py", line 80, in
trainer_stats = trainer.train()
File "", line 142, in train
File "", line 363, in _fast_inner_training_loop
File "/usr/local/lib/python3.10/dist-packages/transformers/trainer.py", line 3318, in training_step
loss = self.compute_loss(model, inputs)
File "/usr/local/lib/python3.10/dist-packages/transformers/trainer.py", line 3381, in compute_loss
raise ValueError(
ValueError: The model did not return a loss from the inputs, only the following keys: logits. For reference, the inputs it received are input_ids,attention_mask.
Any clue what is wrong?

Same here. Any help on this issue would be much appreciated.

@Yashar78 Oh yes so the issue is you need to comment out the line data_collator = DataCollatorForSeq2Seq(tokenizer = tokenizer),

@danielhanchen  That worked :)


Lab 2 not clicking

I really need to ask questions when I first get stuck but I am stubborn and therefore have attempted to solve this all day by myself, and am STILL stuck.
Something isn't clicking.
When combing pieces for the multipart questions like #3 I am missing something. Probably a big something. Probably something obvious to everyone else but I've gotten stuck and can't see past this.
Code chunk:
Use variable: 'landuse'
Use variable: 'yearbuilt'
Count only commercial properties with buildings constructed during or later than 1980
result <- downtown$landuse == "Commercial"
sum(downtown$yearbuilt >= 1980, nr.rm = TRUE)
Second two lines are what I did.... and it's definitely NOT right when I run it.
Am I oversimplifying? Missing a huge step? I think I've fried my brain at this point.

Hi Kasey! I also spent a good amount of time on this, but I think you can combine everything into one step. What I did was:
downtown$landuse == "Commercial" & downtown$yearbuilt >= 1980
Basically once I stopped treating each hashtag as a single step it was easier. Hopefully this helps!

@ebossert
Facepalm.
I think it's time to step away from the computer for a bit.
Thank you so much!!!


Revert graffiti changes

@yorickdowne sorry for the noise but I lost confidence in the changes I did regarding the graffiti
found few potential issues

commenting out does not work, there are incompatibilities with how eth-docker works currently, see comment
current implementation would not work if graffiti is commented out becasue docker-compose automatically set a blank string WARN[0000] The "GRAFFITI" variable is not set. Defaulting to a blank string., this could be fixed by changing - GRAFFITI=${GRAFFITI} to just - GRAFFITI in environment
graffiti values with spaces also would currently casue issues, as graffiti string is not properly escaped by quotes

I am currently setting up a proper eth-docker test stack to better test my changes in the future 🙏

Yep fair. I was a little fast with the merge button as well 😅

The issue with docker-compose setting an empty string if it's missing is not easy to solve and is likely your biggest hurdle. Users can have a legitimate reason to want no graffiti.
Alright so spit-balling. This is a corner case. There could be an .env var - like we need any more - called DEFAULT_GRAFFITI or something, and if set to true, it'll not set graffiti. It and GRAFFITI would need to be passed in as env vars, then GRAFFITI properly quoted can survive spaces and DEFAULT_GRAFFITI would cause it to not be set at all.

I need to understand eth-docker a bit better, maybe there is a leaner solution to achieve this, especially need to dig into how the ethd works.
I think in general being able to use the default graffiti of the validator is not that big of a deal. It just makes it a bit easier to manage if you want to use  <client-name>-<version>/<short-commit-sha> as graffiti, right now I am just setting this manually to the correct value which is also fine, no big deal tbh
Thanks a lot for your patience 🙏

Alright so spit-balling. This is a corner case. There could be an .env var - like we need any more - called DEFAULT_GRAFFITI or something, and if set to true, it'll not set graffiti. It and GRAFFITI would need to be passed in as env vars, then GRAFFITI properly quoted can survive spaces and DEFAULT_GRAFFITI would cause it to not be set at all.

thats sound like a good solution

./ethd is a wrapper around docker compose. It started as purely that, and now it also does some other stuff like migrate .env variables for better UX, and prep non-interactive key imports, help with pruning geth and nethermind, and such. But at its core - still just a faster way to do docker compose stuff.


Improved PR template

Use YML instead of markdown. Include labels
https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#creating-issue-forms

Fixed in #101


Arviz not starting

Hello,
I have followed the tutorial and build compose the image without errors.
However when it comes to starting the demo with:
docker run -it
--net=host
--ipc=host --privileged
--env="DISPLAY"
--env="QT_X11_NO_MITSHM=1"
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw"
--volume="${XAUTHORITY}:/root/.Xauthority"
turtlebot3_behavior:overlay
bash -c "ros2 launch tb3_worlds tb3_demo_world.launch.py"

However, after starting, I get the following logs:
Sourced ROS 2 humble
Sourced TurtleBot3 base workspace
Sourced autonomy overlay workspace
[INFO] [launch]: All log files can be found below /root/.ros/log/2023-11-06-11-36-02-703563-linuxkit-525400123456-1
[INFO] [launch]: Default logging verbosity is set to INFO
urdf_file_name : turtlebot3_waffle_pi.urdf
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/map_server' in container '/nav2_container'
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/amcl' in container '/nav2_container'
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/lifecycle_manager_localization' in container '/nav2_container'
[INFO] [component_container_isolated-1]: process started with pid [81]
[INFO] [rviz2-2]: process started with pid [83]
[INFO] [set_init_amcl_pose.py-3]: process started with pid [85]
[INFO] [block_spawner.py-4]: process started with pid [96]
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/controller_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.589522094] [nav2_container]: Load Library: /opt/ros/humble/lib/libsmoother_server_core.so
[rviz2-2] qt.qpa.xcb: could not connect to display :0
[rviz2-2] qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
[rviz2-2] This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
[rviz2-2]
[rviz2-2] Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
[rviz2-2]
[ERROR] [rviz2-2]: process has died [pid 83, exit code -6, cmd '/opt/ros/humble/lib/rviz2/rviz2 -d /opt/ros/humble/share/nav2_bringup/rviz/nav2_default_view.rviz --ros-args -r __node:=rviz2 --params-file /tmp/launch_params_35ptztgr'].
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/smoother_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.681155207] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_smoother::SmootherServer>
[component_container_isolated-1] [INFO] [1699270564.681217487] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_smoother::SmootherServer>
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/planner_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.692015141] [smoother_server]:
[component_container_isolated-1] 	smoother_server lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/behavior_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.723832588] [smoother_server]: Creating smoother server
[component_container_isolated-1] [INFO] [1699270564.726342507] [nav2_container]: Load Library: /opt/ros/humble/lib/libplanner_server_core.so
[component_container_isolated-1] [INFO] [1699270564.730772311] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_planner::PlannerServer>
[component_container_isolated-1] [INFO] [1699270564.731518522] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_planner::PlannerServer>
[component_container_isolated-1] [INFO] [1699270564.747300373] [planner_server]:
[component_container_isolated-1] 	planner_server lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1699270564.754033932] [planner_server]: Creating
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/bt_navigator' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.771050046] [global_costmap.global_costmap]:
[component_container_isolated-1] 	global_costmap lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/waypoint_follower' in container '/nav2_container'
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/velocity_smoother' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.830444378] [global_costmap.global_costmap]: Creating Costmap
[component_container_isolated-1] [INFO] [1699270564.835475536] [nav2_container]: Load Library: /opt/ros/humble/lib/libbehavior_server_core.so
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/lifecycle_manager_navigation' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1699270564.914520243] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<behavior_server::BehaviorServer>
[component_container_isolated-1] [INFO] [1699270564.915364294] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<behavior_server::BehaviorServer>
[component_container_isolated-1] [INFO] [1699270564.931767105] [behavior_server]:
[component_container_isolated-1] 	behavior_server lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1699270564.948279440] [nav2_container]: Load Library: /opt/ros/humble/lib/libbt_navigator_core.so
[component_container_isolated-1] [INFO] [1699270564.964455919] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_bt_navigator::BtNavigator>
[component_container_isolated-1] [INFO] [1699270564.964496931] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_bt_navigator::BtNavigator>
[component_container_isolated-1] [INFO] [1699270564.984876556] [bt_navigator]:
[component_container_isolated-1] 	bt_navigator lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1699270564.985261458] [bt_navigator]: Creating
[component_container_isolated-1] [INFO] [1699270564.988231644] [nav2_container]: Load Library: /opt/ros/humble/lib/libwaypoint_follower_core.so
[component_container_isolated-1] [INFO] [1699270565.000536339] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_waypoint_follower::WaypointFollower>
[component_container_isolated-1] [INFO] [1699270565.001758140] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_waypoint_follower::WaypointFollower>
[component_container_isolated-1] [INFO] [1699270565.014129795] [waypoint_follower]:
[component_container_isolated-1] 	waypoint_follower lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1699270565.019811677] [waypoint_follower]: Creating
[component_container_isolated-1] [INFO] [1699270565.021681348] [nav2_container]: Load Library: /opt/ros/humble/lib/libvelocity_smoother_core.so
[component_container_isolated-1] [INFO] [1699270565.024957684] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_velocity_smoother::VelocitySmoother>
[component_container_isolated-1] [INFO] [1699270565.025002518] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_velocity_smoother::VelocitySmoother>
[component_container_isolated-1] [INFO] [1699270565.039229945] [velocity_smoother]:
[component_container_isolated-1] 	velocity_smoother lifecycle node launched.
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1699270565.042096657] [nav2_container]: Load Library: /opt/ros/humble/lib/libnav2_lifecycle_manager_core.so
[component_container_isolated-1] [INFO] [1699270565.047635153] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_lifecycle_manager::LifecycleManager>
[component_container_isolated-1] [INFO] [1699270565.047700536] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_lifecycle_manager::LifecycleManager>
[component_container_isolated-1] [INFO] [1699270565.058571649] [lifecycle_manager_navigation]: Creating
[set_init_amcl_pose.py-3] [INFO] [1699270565.061367319] [init_pose_publisher]: Setting initial AMCL pose to [x: 0.0, y: 0.0, theta: 0.0] ...
[component_container_isolated-1] [INFO] [1699270565.065598010] [lifecycle_manager_navigation]: Creating and initializing lifecycle service clients
[component_container_isolated-1] [INFO] [1699270565.072287677] [lifecycle_manager_navigation]: Starting managed nodes bringup...
[component_container_isolated-1] [INFO] [1699270565.072380923] [lifecycle_manager_navigation]: Configuring controller_server
[component_container_isolated-1] [ERROR] [1699270565.076129614] [lifecycle_manager_navigation]: Failed to change state for node: controller_server
[component_container_isolated-1] [ERROR] [1699270565.076231787] [lifecycle_manager_navigation]: Failed to bring up all requested nodes. Aborting bringup.
[block_spawner.py-4] [INFO] [1699270565.147462197] [block_spawner]: Started block spawner service
[block_spawner.py-4] /opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/node.py:441: UserWarning: when declaring parameter named 'location_file', declaring a parameter only providing its name is deprecated. You have to either:
[block_spawner.py-4] 	- Pass a name and a default value different to "PARAMETER NOT SET" (and optionally a descriptor).
[block_spawner.py-4] 	- Pass a name and a parameter type.
[block_spawner.py-4] 	- Pass a name and a descriptor with `dynamic_typing=True
[block_spawner.py-4]   warnings.warn(
[block_spawner.py-4] [INFO] [1699270565.149069012] [block_spawner]: Using location file: /overlay_ws/install/tb3_worlds/share/tb3_worlds/maps/sim_house_locations.yaml
urdf_file_name : turtlebot3_waffle_pi.urdf
urdf_file_name : turtlebot3_waffle_pi.urdf
[INFO] [gzserver-5]: process started with pid [128]
[INFO] [gzclient-6]: process started with pid [130]
[INFO] [robot_state_publisher-7]: process started with pid [132]
[INFO] [spawn_entity.py-8]: process started with pid [134]
[robot_state_publisher-7] [INFO] [1699270568.481032482] [robot_state_publisher]: got segment base_footprint
[robot_state_publisher-7] [INFO] [1699270568.481124930] [robot_state_publisher]: got segment base_link
[robot_state_publisher-7] [INFO] [1699270568.481138890] [robot_state_publisher]: got segment base_scan
[robot_state_publisher-7] [INFO] [1699270568.481148175] [robot_state_publisher]: got segment camera_link
[robot_state_publisher-7] [INFO] [1699270568.481157539] [robot_state_publisher]: got segment camera_rgb_frame
[robot_state_publisher-7] [INFO] [1699270568.481166852] [robot_state_publisher]: got segment camera_rgb_optical_frame
[robot_state_publisher-7] [INFO] [1699270568.481176356] [robot_state_publisher]: got segment caster_back_left_link
[robot_state_publisher-7] [INFO] [1699270568.481185545] [robot_state_publisher]: got segment caster_back_right_link
[robot_state_publisher-7] [INFO] [1699270568.481194703] [robot_state_publisher]: got segment imu_link
[robot_state_publisher-7] [INFO] [1699270568.481204244] [robot_state_publisher]: got segment wheel_left_link
[robot_state_publisher-7] [INFO] [1699270568.481213374] [robot_state_publisher]: got segment wheel_right_link
[spawn_entity.py-8] [INFO] [1699270568.769418089] [spawn_entity]: Spawn Entity started
[spawn_entity.py-8] [INFO] [1699270568.769761546] [spawn_entity]: Loading entity XML from file /opt/ros/humble/share/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf
[spawn_entity.py-8] [INFO] [1699270568.771811601] [spawn_entity]: Waiting for service /spawn_entity, timeout = 30
[spawn_entity.py-8] [INFO] [1699270568.772135578] [spawn_entity]: Waiting for service /spawn_entity
[spawn_entity.py-8] [INFO] [1699270568.776644157] [spawn_entity]: Calling service /spawn_entity
[spawn_entity.py-8] [INFO] [1699270568.800383094] [spawn_entity]: Spawn status: Entity [waffle_pi] already exists.
[spawn_entity.py-8] [ERROR] [1699270568.801019105] [spawn_entity]: Spawn service failed. Exiting.
[ERROR] [spawn_entity.py-8]: process has died [pid 134, exit code 1, cmd '/opt/ros/humble/lib/gazebo_ros/spawn_entity.py -entity waffle_pi -file /opt/ros/humble/share/turtlebot3_gazebo/models/turtlebot3_waffle_pi/model.sdf -x 0.0 -y 0.0 -z 0.01 --ros-args'].
[ERROR] [gzserver-5]: process has died [pid 128, exit code 255, cmd 'gzserver /overlay_ws/install/tb3_worlds/share/tb3_worlds/worlds/sim_house.world -slibgazebo_ros_init.so -slibgazebo_ros_factory.so -slibgazebo_ros_force_system.so --ros-args --params-file /turtlebot3_ws/install/turtlebot3_navigation2/share/turtlebot3_navigation2/param/waffle_pi.yaml --'].
[ERROR] [gzclient-6]: process has died [pid 130, exit code -6, cmd 'gzclient'].

The most interesting part is:
[component_container_isolated-1] [INFO] [1699270564.589522094] [nav2_container]: Load Library: /opt/ros/humble/lib/libsmoother_server_core.so
[rviz2-2] qt.qpa.xcb: could not connect to display :0
[rviz2-2] qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
[rviz2-2] This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this
[rviz2-2] Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Is there something I have missed?  is qt not targetting the right platform? If so, how to indicate it?
Thank you

smae problem here. Did you have resolved it?

it is a problem related to Xauth and how Docker and Ubuntu manage the displays. There so many topics about this on the internet.  But, no, I didn't solve i.


spark.jars is ignored in customSparkConf

I added a library I have as a jar to spark.jars in the custom configuration. When I now create a notebook based on the respective configuration, I see the path in spark.jars if I do sc.getConf.get("spark.jars") but I cannot import the package.
What am I missing? Does the jar have to exist on all nodes in the same folder?

I'm having the same issue. Did you find a solution?

the thing with  spark.jars is that it adds the jars after driver JVM is started (when creating sparkcontext), so it might not work for adding jars to the driver. also might be slightly related to this unresolved issue for https://issues.apache.org/jira/browse/SPARK-18648 in Spark 2.x.
**so to simply add jars only to the driver you may use this, which was working fine for us: **
export EXTRA_CLASSPATH=/somepath/mysql-connector-java-5.1.36.jar
bin/spark-notebook

which will add the jar BEFORE starting the JVM.


IBM Catalog

This project needs to be part of the IBM Catalog.

pending IBM to move forward on this

Lightbend Orchestration is no longer actively developed and will reach its End of Life on April 15, 2020.
We recommend Migrating to the Improved Kubernetes Deployment Experience.


Use UTF8_Lossy on Linux

Hello! We noticed some issues in Linux when trying to get a Firefox window title. Digging deeper, it looks like XCB doesn't return UTF-8, but Latin1 strings (ref). Firefox seems to be the most affected here, due to it having a UTF-8 character beyond byte 128 (where UTF-8 and Latin1 diverge) on all window titles, causing the UTF8 parser to always fail and return an empty string.
Beyond trying to mess with converting the encoding (which in my testing is quite clunky and hard to get right), using UTF-8 lossy conversion seems to be the best way to return a mostly-valid title.

Thanks for the fix!
However, I was testing it a bit more and figured the proper way of getting the utf8 title would be to use _NET_WM_NAME instead of WM_NAME atom. But still, using lossy conversion seems like a good idea regardless.
If you can test my last change on your end and see if  you get the correct title it would be great.

Thank you very much! That seems to have fixed it, I see no more wierd byte sequences in the titles and the special characters now work flawlessly!


Move the team details to be under about section

Also remove the code of conduct/community guideline positions

Describe the team members as instructors and cofounders


⚠ Bofrost.lu has degraded performance

In 08a50d8, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 2257 ms

Resolved: Bofrost.lu performance has improved in 0736c42 after 23 minutes.


repl-client.rb issue: An existing connection was forcibly closed by the remote host.

I'm getting this on Win 7 64, Unity 4.6.0b20:
$ ruby repl-client.rb
repl-client.rb:11:in `recv': An existing connection was forcibly closed by the remote host. - recvfrom(2) (Errno::ECONNRESET)
        from repl-client.rb:11:in `repl_send'
        from repl-client.rb:23:in `<main>'

I'm getting the same thing on Win10:
Win10 Pro x64 version 10.0.10240
Unity 5.1.2f1
Java 8u51 JDK (build 1.8.0_51-b16) x64
RubyInstaller 2.2.2 x64
Ruby 2.2.2p95 (2015-04-13 revision 50295) [x86-mingw32]

We're working on a replacement for repl-client.rb written in C# that should hopefully avoid these issues. If you can reproduce with the new client, let us know.


Not rebooting on schedule

Hi,
I have kured configured to run the reboots only during the weekends in Azure Kubernetes Service. However it's not rebooting the nodes during the weekend even after the /var/run/reboot-required file is created 8 days ago.
I am using the image tag:master-4beddb5 as i could find it as the only one supporting --reboot-days switch.
Daemonset Config:
    - name: kured
      image: docker.io/weaveworks/kured:master-4beddb5
      imagePullPolicy: IfNotPresent
      securityContext:
        privileged: true # Give permission to nsenter /proc/1/ns/mnt
      env:
        # Pass in the name of the node on which this pod is scheduled
        # for use with drain/uncordon operations and lock acquisition
        - name: KURED_NODE_ID
          valueFrom:
            fieldRef:
              fieldPath: spec.nodeName
      command:
        - /usr/bin/kured
        - --period=18h
        - --reboot-days=su,sa
        - --reboot-sentinel=/var/run/reboot-required

all the kured pod logs show:
kubectl logs kured-n77fd -n kube-system
time="2019-12-15T18:48:24Z" level=info msg="Kubernetes Reboot Daemon: master-4beddb5"
time="2019-12-15T18:48:24Z" level=info msg="Node ID: aks-aksdeploy-21345136-vmss000001"
time="2019-12-15T18:48:24Z" level=info msg="Lock Annotation: kube-system/kured:weave.works/kured-node-lock"
time="2019-12-15T18:48:24Z" level=info msg="Reboot Sentinel: /var/run/reboot-required every 18h0m0s"
time="2019-12-15T18:48:24Z" level=info msg="Blocking Pod Selectors: []"
time="2019-12-15T18:48:24Z" level=info msg="Reboot on: Sun---------------Sat between 00:00 and 23:59 UTC"
The nodes are up and running for more than 8 days and the /var/run/reboot-required file is created 8 days ago.
Any configuration missing here? how to check for additional logs?
Regards,

We've set up kured using tag: master-f6e4062
Kured is set execute reboots in the following time-window: 00:00 - 04:00 daily, using the following set of overrides to supplement it's regular values.yaml :
extraArgs:
  start-time: 00:00
  end-time: 04:00
  time-zone: Europe/Copenhagen
serviceAccount:
  create: true
  name: kured
updateStrategy: RollingUpdate

We've executed sudo touch /var/run/reboot-required on one of the cluster nodes to verify the reboot functionality.
This is the stdout output of the pod running on the node containing the /var/run/reboot-required.
time="2020-02-20T23:32:51Z" level=info msg="Kubernetes Reboot Daemon: master-f6e4062"
time="2020-02-20T23:32:51Z" level=info msg="Node ID: aks-agentpool-18189453-vmss000001"
time="2020-02-20T23:32:51Z" level=info msg="Lock Annotation: kured/kured:weave.works/kured-node-lock"
time="2020-02-20T23:32:51Z" level=info msg="Reboot Sentinel: /var/run/reboot-required every 1h0m0s"
time="2020-02-20T23:32:51Z" level=info msg="Blocking Pod Selectors: []"
time="2020-02-20T23:32:51Z" level=info msg="Reboot on: SunMonTueWedThuFriSat between 00:00 and 04:00 Europe/Copenhagen" time="2020-02-20T23:32:52Z" level=info msg="Holding lock"
time="2020-02-20T23:32:52Z" level=info msg="Uncordoning node aks-agentpool-18189453-vmss000001"
time="2020-02-20T23:32:54Z" level=info msg="node/aks-agentpool-18189453-vmss000001 uncordoned" cmd=/usr/bin/kubectl std=out
time="2020-02-20T23:32:54Z" level=info msg="Releasing lock"
time="2020-02-21T00:21:36Z" level=info msg="Reboot not required"
time="2020-02-21T01:21:36Z" level=info msg="Reboot not required"
time="2020-02-21T02:21:36Z" level=info msg="Reboot not required"

I don't see any indication that kured has rebooted the node - unless I'm mistaken..?

Hi,
I've also had the same issue when we first configured scheduled reboots using the 1.2.0 release, using image tag f6e4062 fixed that.

Thanks for the feedback @remiserriere . Do you think we should close this now?

I too looking for

changing  the frequency of check for /var/run/reboot-required
Validating Kured deployment on AKS cluster by rebooting one of the node by creating /var/run/reboot-required file ( not sure how to achieve this)


batch-represent/main.lua -outDir classify-test/features -data classify-test/aligned/ -----Error

sudo ./batch-represent/main.lua -outDir classify-test/features -data classify-test/aligned/
Password:
{
data : "classify-test/aligned/"
imgDim : 96
cache : false
model : "/Users/lihong/src/openface-master/models/openface/nn4.small2.v1.t7"
outDir : "classify-test/features"
cuda : false
batchSize : 50
}
classify-test/aligned/
cache lotation: 	/Users/lihong/src/openface-master/classify-test/aligned/cache.t7
Creating metadata for cache.
{
sampleSize :
{
1 : 3
2 : 96
3 : 96
}
split : 0
verbose : true
paths :
{
1 : "classify-test/aligned/"
}
samplingMode : "balanced"
loadSize :
{
1 : 3
2 : 96
3 : 96
}
}
running "find" on each class directory, and concatenate all those filenames into a single file containing all image paths for a given class
/tmp/lua_GR5PHA: line 1: gfind: command not found
/tmp/lua_GR5PHA: line 2: gfind: command not found
now combine all the files to a single large file
load the large concatenated list of sample paths to self.imagePath
sh: gwc: command not found
/Users/lihong/torch/install/bin/luajit: ...s/lihong/src/openface-master/batch-represent/dataset.lua:189: attempt to perform arithmetic on a nil value
stack traceback:
...s/lihong/src/openface-master/batch-represent/dataset.lua:189: in function '__init'
/Users/lihong/torch/install/share/lua/5.1/torch/init.lua:91: in function </Users/lihong/torch/install/share/lua/5.1/torch/init.lua:87>
[C]: in function 'dataLoader'
.../src/openface-master/batch-represent/batch-represent.lua:19: in function 'batchRepresent'
./batch-represent/main.lua:42: in main chunk
[C]: in function 'dofile'
...hong/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:145: in main chunk
[C]: at 0x0106d88bd0
DaviddeMacBook-Pro:openface-master lihong$

I know it is my wrong!
In OSX, install findutils and coreutils with Brew or MacPorts

Hi @anthonyyuan - sorry the OSX findutils and coreutils dependencies weren't clear from the setup docs. Can I improve the docs so this is clearer for people in the future?
-Brandon.


Bayesian online changepoint detection for multivariate data

Is it possible to make Ryan Adams algorithm to work on multivariate data too?

As far as I can see, the change should be relatively easy, but a bit time consuming. It's only updating the student t distribution to handle multivariate data correctly. It is not yet in scipy, though, AFAIK, so it would need a bit of time to get it in there.
Would you feel confident enough to translate e.g. the wiki article on multivariate student t distributions to a scipy.stats.multivariate_t?

I have found a multivariate student t distribution implementation, but I didn't yet find out how to change the update_theta function to handle multivariate data.

You would want to mimic numpy.random.multivariate_normal as that is the main call from scipy.stats.multivariate_normal (the rest is type and size checking).  If we just want a local version, that should be fine.

Hi @sokolov-alex : Did you find a way to update the theta function?

Depending on your goal it might be good enough to implement a multivariate T, which assumes the input variables to be independent. Though this will not capture a change in covariance structure, it might still be useful depending on what you are looking for. On top of that the implementation of this is rather simple.

Hello friends, as I can see: Modeling Changing Dependency Structure in
Multivariate Time Series
So you already added this functionality to detect a change in multivariate time series?
it would great to have it.
Let's say I have 9 time series and small change happen in which of them. This change is not enough to detect by analyzing each one individually, but some aggregation may help?
Or 5 of them changed and 4 not, so still change will be detected with some probability ?

Hi all!
Are there any changes?

Good question

I note that, as of this month, scipy now includes an implementation of the PDF for the multivariate t-distribution: https://docs.scipy.org/doc/scipy/reference/release.1.6.0.html#scipy-stats-improvements.
Does that make this easy to implement?

I note that, as of this month, scipy now includes an implementation of the PDF for the multivariate t-distribution: https://docs.scipy.org/doc/scipy/reference/release.1.6.0.html#scipy-stats-improvements.
Does that make this easy to implement?

I've also found an R implementation of this algorithm that works on multivariate data, which I think could be used as a meaningful reference. In particular, their "update theta" function is here: https://github.com/cran/ocp/blob/890dc2e075d5f310f1ace662bf7e25520d88a2c5/R/gaussian.R#L82-L112

I've also found an R implementation of this algorithm that works on multivariate data, which I think could be used as a meaningful reference. In particular, their "update theta" function is here: https://github.com/cran/ocp/blob/890dc2e075d5f310f1ace662bf7e25520d88a2c5/R/gaussian.R#L82-L112

Their code is GPL while this is MIT licence. Make sure you do not port!
Generally, I don't have time to look at this right now, but I'm happy to merge PRs.
On Mon, Jan 25, 2021, at 7:51 AM, Michael Milton wrote:

I've also found an R implementation of this algorithm that works on
multivariate data, which I think could be used as a meaningful
reference. In particular, their "update theta" function is here:
https://github.com/cran/ocp/blob/890dc2e075d5f310f1ace662bf7e25520d88a2c5/R/gaussian.R#L82-L112
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hildensia/bayesian_changepoint_detection/issues/11#issuecomment-766589628, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAVBVEZYG2TP7JRORUQGILS3UIIRANCNFSM4BYKW6NA.

Their code is GPL while this is MIT licence. Make sure you do not port!
Generally, I don't have time to look at this right now, but I'm happy to merge PRs.
On Mon, Jan 25, 2021, at 7:51 AM, Michael Milton wrote:

I've also found an R implementation of this algorithm that works on
multivariate data, which I think could be used as a meaningful
reference. In particular, their "update theta" function is here:
https://github.com/cran/ocp/blob/890dc2e075d5f310f1ace662bf7e25520d88a2c5/R/gaussian.R#L82-L112
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hildensia/bayesian_changepoint_detection/issues/11#issuecomment-766589628, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAVBVEZYG2TP7JRORUQGILS3UIIRANCNFSM4BYKW6NA.

We're doing some low level optimizations, so it might be hard to transfer those to the multivariate case, especially using a lib version (we basically implemented the distribution manually), but if you're interested go for it.
On Mon, Jan 25, 2021, at 6:45 AM, Michael Milton wrote:

I note that, as of this month, scipy now includes an implementation of
the PDF for the multivariate t-distribution:
https://docs.scipy.org/doc/scipy/reference/release.1.6.0.html#scipy-stats-improvements.
Does that make this easy to implement?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hildensia/bayesian_changepoint_detection/issues/11#issuecomment-766558091, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAVBVBQECTIOP6XE457Z6LS3UAOXANCNFSM4BYKW6NA.

We're doing some low level optimizations, so it might be hard to transfer those to the multivariate case, especially using a lib version (we basically implemented the distribution manually), but if you're interested go for it.
On Mon, Jan 25, 2021, at 6:45 AM, Michael Milton wrote:

I note that, as of this month, scipy now includes an implementation of
the PDF for the multivariate t-distribution:
https://docs.scipy.org/doc/scipy/reference/release.1.6.0.html#scipy-stats-improvements.
Does that make this easy to implement?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hildensia/bayesian_changepoint_detection/issues/11#issuecomment-766558091, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAVBVBQECTIOP6XE457Z6LS3UAOXANCNFSM4BYKW6NA.

I reckon I can give this a shot. Is it okay to reference a book or paper for the maths without breaking the MIT license?

I reckon I can give this a shot. Is it okay to reference a book or paper for the maths without breaking the MIT license?

Papers and math are totally fine.
On Wed, Jan 27, 2021, at 4:19 AM, Michael Milton wrote:

I reckon I can give this a shot. Is it okay to reference a book or
paper for the maths without breaking the MIT license?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hildensia/bayesian_changepoint_detection/issues/11#issuecomment-767988585, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAVBVA4VGH4RGSV2WKVEP3S36A3BANCNFSM4BYKW6NA.

Papers and math are totally fine.
On Wed, Jan 27, 2021, at 4:19 AM, Michael Milton wrote:

I reckon I can give this a shot. Is it okay to reference a book or
paper for the maths without breaking the MIT license?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hildensia/bayesian_changepoint_detection/issues/11#issuecomment-767988585, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAVBVA4VGH4RGSV2WKVEP3S36A3BANCNFSM4BYKW6NA.

Draft PR in #26. Happy if anyone with a better grasp of the stats runs an eye over my code.

Draft PR in #26. Happy if anyone with a better grasp of the stats runs an eye over my code.

Can we now close this issue as #26 has been merged?


Update private-dns-getstarted-portal.md

Removed the apostrophe from "its" in the first section.

@jamesche75 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

ready to merge after content freeze

@rohinkoul,
Can you review the proposed changes?
IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge. Thanks.


mongodb unhealthy after a reboot

mongodb is unhealthy after I rebooted vm. flynn mongodb mongo results in
MongoDB shell version: 3.2.10
connecting to: leader.mongodb.discoverd:27017/e40fb1af7d2b519e7767dc16d561663c
2017-01-18T13:57:33.379+0000 I NETWORK  [thread1] getaddrinfo("leader.mongodb.discoverd") failed: Name or service not known
2017-01-18T13:57:33.389+0000 E QUERY    [thread1] Error: couldn't initialize connection to host leader.mongodb.discoverd, address is invalid :
connect@src/mongo/shell/mongo.js:231:14
@(connect):1:6

exception: connect failed

I'm unable to connect to mongo. this is the debug logs.
flynn-host-debug.tar.gz

@hadifarnoud I have proposed a fix for MongoDB not restarting correctly on reboot in #3850.
For now, running flynn-host fix --min-hosts 1 on the host should bring it back.


structured logging: auto-populate log messages with additional metadata

Is your feature request related to a problem? Please describe.
Logs written by LoggingAppender require developing an enhancer to auto populating missing metadata (per entry) such as source location, http request and tracing information, etc. In result the user experience when using Log Explorer and other Ops tools is poor.
Describe the solution you'd like
Use java-logging API such as populateMetadata() to support this functionality in the logback appender.
Add an opt-out configuration to disable automatic population per appender.

Related issues #552, #553, #554, #555, googleapis/java-logging#685, googleapis/java-logging#686, googleapis/java-logging#687, googleapis/java-logging#688, googleapis/java-logging#689, googleapis/java-logging#690, googleapis/java-logging#691

Somehow this issue was not automatically fixed although it was referenced in the multiple PRs. Close it now.


Reduce Publication cover height

Hi
there's any way to reduce the height of the publication cover from the homepage ?
Cheers,
cataldoc

Hi,
You can do that by heading to Admin panel -> Code injection and injecting the following code into the Site Header section:
<style>
@media only screen and (min-width:48rem) {
  .home-template .m-hero {
    min-height: 300px !important; /* You can set the height you want here */
  }
}
</style>

Tnx a lot, that works !


update timeout and frequency limits in API

Max interval is now 1 hr
Max timeout is now 1 minute

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Support reuse of camera modules in other models

A request to allow the reuse of the camera partmodules with other models.
Restricted today as the transforms are hard-coded into the models.
Potential enhancement request to move this out of the models into the config file.

Not going to do this one.

Not going to do this one.


Teach Foxx req.makeAbsolute about unix sockets (3.4)

Port of #7327 to 3.4. Includes #7536.

@mchacki please check whether this feature needs to be backported to 3.4, otherwise it is available in devel already and will be in 3.5. This specifically only affects the result of req.makeAbsolute when talking to a Foxx service running on ArangoDB with a unix socket endpoint.
I'm not aware of anyone having encountered this problem outside of the arangojs tests which use this feature and otherwise break when running against a socket.

@pluma sorry for confusion, this will be in 3.5


windows Low graphics or no rendering mode

Does anyone know how to run CarlaUE4.exe in windows in no rendering or low graphics mode?

As well as off screen mode please!

i have the same issue , my system has directx12 which is not helping CarlaUE4.exe.
as a work around i am running carla exe from cmd with -dx11 flag

We have available -RenderOffScreen option plus other stuff related with rendering. Please look at docs:
https://carla.readthedocs.io/en/latest/adv_rendering_options/#setting-off-screen-mode-version-0912


Fatal error: Uncaught InstagramScraper\Exception\InstagramException: Response code is 200.

Hello , how can I fix ?
Fatal error: Uncaught InstagramScraper\Exception\InstagramException: Response code is 200. Body: ...
master\examples\panel\src\InstagramScraper\Instagram.php on line 358
An obstacle error and how to fix it all the time

Have the sne error with proxy or not
userArray:
{"config":{"csrf_token":"060f0105a98a5fad3f212f444706ef42","viewer":null,"viewerId":null},"country_code":"MX","language_code":"en","locale":"en_US","entry_data":{"LoginAndSignupPage":[{"captcha":{"enabled":false,"key":""},"gdpr_required":false,"tos_version":"row","username_hint":""}]},"hostname":"www.instagram.com","is_whitelisted_crawl_bot":false,"deployment_stage":"c2","platform":"web","nonce":"J4SQKK6oGi/z+GBTrIvwxA==","mid_pct":13.54084,"zero_data":[],"cache_schema_version":3,"server_checks":[],"knobx":{"4":false,"17":false,"20":true,"22":true,"23":true,"24":true,"25":true,"26":true},"to_cache":{"gatekeepers":{"4":true,"5":false,"6":false,"7":false,"8":false,"9":false,"10":false,"11":false,"12":false,"13":true,"14":true,"15":true,"16":true,"18":true,"19":false,"23":false,"24":false,"26":true,"27":false,"28":false,"29":true,"31":false,"32":true,"34":false,"35":false,"38":true,"40":true,"41":false,"43":true,"59":true,"61":false,"62":false,"63":false,"64":false,"65":false,"67":true,"68":false,"69":true,"71":false,"72":true,"73":false,"74":false,"75":true,"77":false,"78":true,"79":false,"81":false,"82":true,"84":false,"86":false,"88":true,"91":false,"95":true,"97":false,"99":false,"100":false,"101":true,"102":true,"103":false,"104":false,"105":true,"106":false,"107":false,"108":false},"qe":{"app_upsell":{"g":"","p":[]},"igl_app_upsell":{"g":"","p":[]},"notif":{"g":"","p":[]},"onetaplogin":{"g":"","p":[]},"multireg_iter":{"g":"control_11_30","p":{"has_back_removed":"false"}},"felix_clear_fb_cookie":{"g":"","p":[]},"felix_creation_duration_limits":{"g":"","p":[]},"felix_creation_fb_crossposting":{"g":"","p":[]},"felix_creation_fb_crossposting_v2":{"g":"","p":[]},"felix_creation_validation":{"g":"","p":[]},"mweb_topical_explore":{"g":"","p":[]},"post_options":{"g":"","p":[]},"iglscioi":{"g":"","p":[]},"sticker_tray":{"g":"","p":[]},"web_sentry":{"g":"","p":[]},"0":{"p":{"4":true,"7":true,"8":true,"9":false},"qex":true},"2":{"p":[true],"qex":true},"4":{"p":[true],"qex":true},"5":{"p":{"1":false},"qex":true},"6":{"p":{"1":true,"5":false,"6":false,"7":false,"9":false,"10":false},"qex":true},"10":{"p":{"2":false},"qex":true},"12":{"p":[5],"qex":true},"13":{"p":[true],"qex":true},"16":{"p":[false],"qex":true},"17":{"p":{"1":true},"qex":true},"19":{"p":[true],"qex":true},"21":{"p":{"2":false},"qex":true},"22":{"p":{"1":false,"2":8,"3":0.85,"4":0.95,"10":0,"11":15,"12":3,"13":false},"qex":true},"23":{"p":[false,false],"qex":true},"25":{"p":[],"qex":true},"26":{"p":[""],"qex":true},"28":{"p":[false],"qex":true},"29":{"p":[],"qex":true},"30":{"p":[true],"qex":true},"31":{"p":[],"qex":true},"33":{"p":[],"qex":true},"34":{"p":[false],"qex":true},"35":{"p":[false],"qex":true},"36":{"p":[true,true,false,false,false],"qex":true},"37":{"p":[false],"qex":true},"39":{"p":{"0":false,"6":false,"7":false,"8":false,"14":false},"qex":true},"41":{"p":{"3":true},"qex":true},"42":{"p":[true],"qex":true},"43":{"p":[false,false,false],"qex":true},"44":{"p":{"1":"inside_media","2":0.2},"qex":true},"45":{"p":{"12":false,"13":false,"17":0,"18":false,"19":2,"22":true,"23":"ver_1","24":false,"25":"control","26":"control","32":false},"qex":true},"46":{"p":[false],"qex":true},"47":{"p":{"0":true,"1":true,"2":false,"3":false,"4":false,"6":false,"8":false,"9":false,"10":false,"11":false},"qex":true},"49":{"p":[false],"qex":true},"50":{"p":[false],"qex":true},"53":{"p":[5],"qex":true},"54":{"p":[false],"qex":true},"55":{"p":[false],"qex":true},"56":{"p":{"1":true,"2":true},"qex":true},"58":{"p":[0,false],"qex":true},"59":{"p":[true],"qex":true},"62":{"p":[false],"qex":true},"64":{"p":[false],"qex":true},"65":{"p":[],"qex":true},"66":{"p":[false],"qex":true},"67":{"p":[true,true,true,true,false,false],"qex":true},"68":{"p":[false],"qex":true},"69":{"p":[true],"qex":true},"70":{"p":{"1":"Instagram\u306f\u30a2\u30d7\u30ea\u3067\u3088\u308a\u5feb\u9069\u306b\u3054\u5229\u7528\u306b\u306a\u308c\u307e\u3059","2":"\u30a2\u30d7\u30ea\u306b\u306f\u3088\u308a\u591a\u304f\u306e\u30ab\u30e1\u30e9\u30a8\u30d5\u30a7\u30af\u30c8\u3084\u30b9\u30bf\u30f3\u30d7\u304c\u3042\u308a\u307e\u3059\u3002\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u65b9\u6cd5\u3082\u3088\u308a\u591a\u304f\u3042\u308a\u307e\u3059\u3002","3":"\u30a2\u30d7\u30ea\u3092\u5229\u7528"},"qex":true},"71":{"p":{"1":"^/explore/.*|^/accounts/activity/$"},"qex":true},"72":{"p":[false,true,true,false,false],"qex":true},"73":{"p":[false],"qex":true},"74":{"p":{"1":false,"2":false,"3":false,"4":false,"5":false,"6":false,"7":false,"8":false,"9":false,"10":false},"qex":true},"75":{"p":[true],"qex":true},"76":{"p":[true,false],"qex":true},"77":{"p":[true,false],"qex":true},"78":{"p":[true,false],"qex":true},"80":{"p":{"3":false},"qex":true},"81":{"p":[false],"qex":true},"82":{"p":[false,false],"qex":true},"84":{"p":{"0":true,"1":true,"2":true,"3":false,"4":true,"5":true,"6":false,"8":false},"qex":true},"85":{"p":[false,"Pictures and Videos"],"qex":true},"87":{"p":[true],"qex":true},"89":{"p":[false],"qex":true},"91":{"p":[false],"qex":true},"92":{"p":[36],"qex":true},"93":{"p":[true],"qex":true},"95":{"p":[false,false],"qex":true},"96":{"p":[false],"qex":true},"97":{"p":[],"qex":true},"98":{"p":[false,false],"qex":true},"99":{"p":[false],"qex":true},"100":{"p":[],"qex":true},"101":{"p":[false,false],"qex":true},"102":{"p":[true],"qex":true},"103":{"p":[true,false],"qex":true},"104":{"p":[true],"qex":true},"105":{"p":["control"],"qex":true},"106":{"p":[],"qex":true},"107":{"p":[],"qex":true},"108":{"p":[false,false],"qex":true}},"probably_has_app":false,"cb":false},"device_id":"D911E479-1602-43AF-8AD2-B2D74AD503AD","encryption":{"key_id":"25","public_key":"33cc4b54b0cabea938083f59a6f6930507e364c846c672614790d7bbe87a8e24"},"rollout_hash":"7e00d83c1b4e","bundle_variant":"metro","is_canary":false}
Something went wrong. Please report issue.
Filename: /home/shiperu1/dashacher.ru/vendor/raiym/instagram-php-scraper/src/InstagramScraper/Instagram.php
There is no "ProfilePage" in "entry_data"
Does it means proxy and local ip has banned?

i have same problem bro

Same here

I've instantiated this way :
$instagram = InstagramScrapper::withCredentials(env('INSTA_USER'), env('INSTA_PASS'), new PSRCacheInterface());

And now it works. In the body, you can see : is_whitelisted_crawl_bot":false, so it looks like instagram flagged the way its scrapped, and require login.
If you copy past the body response, you can see it's redirected to instagram login page.

I've instantiated this way :
$instagram = InstagramScrapper::withCredentials(env('INSTA_USER'), env('INSTA_PASS'), new PSRCacheInterface());

And now it works. In the body, you can see : is_whitelisted_crawl_bot":false, so it looks like instagram flagged the way its scrapped, and require login.
If you copy past the body response, you can see it's redirected to instagram login page.

I did not understand. How do I instantiate "PSRCacheInterface"?

                $instagram = \InstagramScraper\Instagram::withCredentials(                     $username,                     $password,                     new Phpfastcache\Helper\Psr16Adapter('Files',                         new Phpfastcache\Config\ConfigurationOption(['defaultTtl' => 43200]) // Auth cache 5 days                     )                 );                 $instagram->login();                 $instagram->saveSession();

composer.json
{
    "require": {
        "raiym/instagram-php-scraper": "^0.9.2",
        "phpfastcache/phpfastcache": "^7.1"
    }
}

@recoverjp I've used this : https://gist.github.com/leo108/bd7559654c52000cc9774a80b072c629
I'm on a Laravel app in my case.

@recoverjp I've used this : https://gist.github.com/leo108/bd7559654c52000cc9774a80b072c629
I'm on a Laravel app in my case.

In my case it didn't work. After a few requests, I start receiving code 200. Do you make a lot of requests in your application? Because in my case, there are many requests. But that doesn't happen when I use another API. Can you tell me if it's a configuration?

Not so much. I have around 40 websites, and each makes 1 request every 4 hours because it's cached in redis

So that must be it. My website has many requests per minute, where users can download the stories.

I have the error again, on a website where there is only one or 2 visits per day. I don't understand why at this point.

Hi @recoverjp ,
While using phpfastcache , error is occurring. {. Fatal error: Uncaught Error: Call to undefined method Phpfastcache\Helper\Psr16Adapter::getItem() in /home/xxxx/xxxx/vendor/raiym/instagram-php-scraper/src/InstagramScraper/Instagram.php:1346 Stack trace: #0  }
Please help me
Thank you,

You should create another issue. It's not related to this issue.

@rikless Very strange. I use another API on a website that makes thousands of requests per day and works normally.

@recverjp which api you are referring to? and how you are using?
On Fri, Apr 24, 2020 at 7:04 PM recoverjp<EMAIL_ADDRESS>wrote:

@rikless https://github.com/rikless Very strange. I use another API on
a website that makes thousands of requests per day and works normally.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/postaddictme/instagram-php-scraper/issues/632#issuecomment-619101686,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIHRSC3UXMKS6GQWESXWFHTROG2BJANCNFSM4LTSM3GA
.

--
Zubair Sultan   Skyward Manager
https://www.google.com/url?q=https%3A%2F%2Fwww.aisr.org&sa=D&sntz=1&usg=AFQjCNFdGgwUctCn41yHhAu9Bwvk_-UTiw
<EMAIL_ADDRESS><EMAIL_ADDRESS>American International School - Riyadh
https://www.google.com/url?q=https%3A%2F%2Fwww.aisr.org&sa=D&sntz=1&usg=AFQjCNFdGgwUctCn41yHhAu9Bwvk_-UTiw
Box 990, Riyadh 11421, KSA
Tel: +966-11-459-7500 ext: 337
https://www.google.com/url?q=https%3A%2F%2Fwww.facebook.com%2Faisriyadh&sa=D&sntz=1&usg=AFQjCNFhP9DAFozi0eHNGzoHOnn4EHiaOA
https://www.google.com/url?q=https%3A%2F%2Ftwitter.com%2FAISRiyadh&sa=D&sntz=1&usg=AFQjCNHD1XqrFNPcxAJqjjGOh-ER4NcWZQ
https://www.google.com/url?q=https%3A%2F%2Fwww.instagram.com%2Faisriyadh%2F&sa=D&sntz=1&usg=AFQjCNH_VLa1x29rO8cvTdbFphQL3jP1-w

$instagram = \InstagramScraper\Instagram::withCredentials(
    $username,
    $password,
    new Phpfastcache\Helper\Psr16Adapter('Files',
        new Phpfastcache\Config\ConfigurationOption(['defaultTtl' => 43200]) // Auth cache 1 day
    )
);
$instagram->login();
$instagram->saveSession();

Pity. Instagram always blocks my login and asks me if that was me when I open the app.

which api you are referring to? and how you are using?

I'm talking about mgp2 /instagram-api, but it was removed from github

$instagram = \InstagramScraper\Instagram::withCredentials(
    $username,
    $password,
    new Phpfastcache\Helper\Psr16Adapter('Files',
        new Phpfastcache\Config\ConfigurationOption(['defaultTtl' => 43200]) // Auth cache 1 day
    )
);
$instagram->login();
$instagram->saveSession();

Pity. Instagram always blocks my login and asks me if that was me when I open the app.

It is exactly this error that is happening to me.

@recoverjp
I have now created a new account to do this. Laravel Schedule now runs hourly. Let's see if that does any good. Maybe my "normal" account has some sort of security setting or something....

@NormanHuth Can be. I still haven't figured out what it can be.

@recoverjp So far it works with a different account. I just made some adjustments. If the login doesn't work, my script tries it as a guest.
        try {
            $instagram = Instagram::withCredentials(
                env('INSTAGRAM_LOGIN'),
                env('INSTAGRAM_PASSWORD'),
                new Psr16Adapter('Files', new ConfigurationOption(['defaultTtl' => 86400]))
            );
            $instagram->login();
            $instagram->saveSession();
            Log::info('Connect on instagram as user');
        } catch (\Exception $exception) {
            Log::warning($exception);
            $instagram = new Instagram();
            Log::info('Connect on instagram as guest');
        }

$instagram = \InstagramScraper\Instagram::withCredentials(
$username,
$password,
new Phpfastcache\Helper\Psr16Adapter('Files',
new Phpfastcache\Config\ConfigurationOption(['defaultTtl' => 43200]) // Auth cache 1 day
)
);
$instagram->login();
$instagram->saveSession();

Here what is "Files"? Is this path of cache? Please confirm. Thanks.

$instagram = \InstagramScraper\Instagram::withCredentials(
    $username,
    $password,
    new Phpfastcache\Helper\Psr16Adapter('Files',
        new Phpfastcache\Config\ConfigurationOption(['defaultTtl' => 43200]) // Auth cache 1 day
    )
);
$instagram->login();
$instagram->saveSession();

The problem has not been fixed even when I do the same code.
PHP Fatal error:  Uncaught InstagramScraper\Exception\InstagramException: Response code is 200. Body:

    <title>

Login • Instagram

    <meta name="robots" content="noimageindex, noarchive">
    <meta name="apple-mobile-web-app-status-bar-style" content="default">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="theme-color" content="#ffffff">
    <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, viewport-fit=cover">
    <link rel="manifest" href="/data/manifest.json">

    <link rel="preload" href="/static/bundles/es6/ConsumerUICommons.css/49ce3ec39fe1.css" as="style" type="text/css" crossorigin="anonymous" />

<link rel="preload" href="/static/bundles/es6/Consumer.css/0732f0d98130.css" as="style" type="text/css"

@recoverjp So far it works with a different account. I just made some adjustments. If the login doesn't work, my script tries it as a guest.
        try {
            $instagram = Instagram::withCredentials(
                env('INSTAGRAM_LOGIN'),
                env('INSTAGRAM_PASSWORD'),
                new Psr16Adapter('Files', new ConfigurationOption(['defaultTtl' => 86400]))
            );
            $instagram->login();
            $instagram->saveSession();
            Log::info('Connect on instagram as user');
        } catch (\Exception $exception) {
            Log::warning($exception);
            $instagram = new Instagram();
            Log::info('Connect on instagram as guest');
        }

The problem has not been fixed even when I do the same code.

I have same problem! Is there any solution?

I still haven't got it. Unfortunately I had to remove this functionality from my system.

I have same problem! Is there any solution?


SymbolicExpression.Parse freeze for "29^11^7"

Using C# nuget package MathNet.Symbolics, ver 0.20.0
Parsing this expression "29^11^7" leads to freeze.
Tried with
Infix.ParseOrUndefined("29^11^7");
and
SymbolicExpression.Parse("29^11^7")
When tried to put parenthesis it works fine
"(29^11)^7"

I think it's just trying to calculate:
"29^(11^7)"
that's very big number. So, put a parentheses is a good idea.

Yes. Exponentiation is right-associative, which means that it is evaluated right-to-left.

I think large number detection can be done to avoid hangs.

Yes, it sounds reasonable.
The problem in my case with this expression is that it is entered by user and I don't have control over what he can enter.
Is there a way to handle this?

Evaluate asynchronously and provide a cancel button?

Evaluate asynchronously, show an activity indicator and provide a cancel button?

This is not possible, because my code is in web service invoked by other applications.

Setting a default timeout so that each request will not take too much time?

This is not an option too, because I have to return meaningful result in short time.
I have to somehow handle expressions like this without affecting the whole functionality.
For now my workaround is to run it in separate thread and wait for specified number of milliseconds, but I prefer to have better way to do it.

I guess we could have a global Control instance like in Numerics to control how a few operations like power behave on very large input (or expected very large output or expensive operation). Ugly, but usually good enough.
Any proposals on what good rules would be for power?

Instead of a default timeout, there should be

no eager execution. the user needs to explicitly apply an Expression.simplify function
calculations should be done with CancellationToken support

Using a CancellationToken allows for scenarios with cancel buttons, web requests, as well as timeouts (via the CancellationTokenSource).