Readme

Codecov Report
Base: 64.64% // Head: 64.64% // No change to project coverage :thumbsup:

Coverage data is based on head (7e246ff) compared to base (ecb3d32).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #187   +/-   ##
=======================================
  Coverage   64.64%   64.64%
=======================================
  Files          62       62
  Lines        3072     3072
=======================================
  Hits         1986     1986
  Misses       1086     1086

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


ARM NN  Compute Library  - Vulkan & Raspberry pi 4 GPU

ARM NN - Backends Raspberry GPU  and Vulkan
I am doing research on System on Chip "SoC" efficient Hardware utilization, I want to perform some performance analysis on Raspberry Pi 4.
Open source Vulkan initiative since the best option for the GPU optimization  tool.  so I cannot find any support on the those  open source topics, Vulkan and Raspberry GPU supported by ARM NN.
Is there any ARM NN project to support the integration of Vulkan to enable raspberry Pi GPU for machine learning -  inference?
Efficient targeting hardware, in the research community should focus in apnostic Hardware solution and having Raspberry Pi aducative and low cost solution to validate innovative approach.
In my case, I got the proposed concept on implementing Convolution layers into Heterogeneous SoC but I can not validate performance. I could used other GPU hardware to implement my solution but it would be more beneficial for the researchers implemented into Raspberry Pi 4.
On the raspberry pi 4, there are two problems the moment. One the Raspberry Pi4 Vulkan driver still immature and not having big support from  open source Community. Second the Raspberry Pi 4 GPU VideoCore 6 support for machine learning.
Reading many ARM NN literary and tutorials.  Broadcom VideoCore VI and Raspberry Pi 4 B (Broadcom BCM2711).
I would like to contribute the open source community with CNN optimization solution but those 2 Raspberry constraints, Vulkan and GPU still a blocking point for many optimation ideas.
ARM NN community have any  solution or suggestion on how we could remove those two constraints?

Hi @ASR-Engineering-Consulting

Is there any ARM NN project to support the integration of Vulkan to enable raspberry Pi GPU for machine learning - inference?

I do not know of any project for either of those. The only GPU backend that I know of is ArmNN's Compute Library GPU backend which uses OpenCL and requires an Arm GPU.
In order to add support for VideoCore and Vulkan you would have to create a Backend similar in functionality to our ArmNN ComputeLibrary GPU backend.
You can read more about adding a backend here:
https://github.com/ARM-software/armnn/tree/branches/armnn_21_05/src/backends
Best regards,
Mike

The Broadcom VideoCore VI is Raspberries Achiles heel.
As an alternative have a look at RockPi 4 as does have a Mali also with a M.2 that can use a Coral AI
The Radxa Zero is a 'Pi3' in a Zero format with a Mali-G31 that is a really interesting low cost micro SBC that is currently being trialled.

Thanks for the recommendations @StuartIanNaylor

Thank for the advice, but My aim is Vulkan & Raspberry pi 4 GPU. @StuartIanNaylor
I have many alternatives but goal is Vulkan and Raspberry
looking at Shade languages

ARM NN Compute Library is a open source? or just limited API to ARM!!

Its sort of in the name!?


Unsupported non-ASCII charracter for UTF-8 encoded document

I've got all of my non-ASCII text colored red for a project with UTF-8 encoding. Latex indeed have some troubles with UTF-8, but it does not mean one can't use it. To top it all, I can use LuaLaTeX which works perfectly fine with UTF.

Currently we only support the pdflatex compiler in our run configurations. Because pdflatex does not support UTF-8 (unless the packages fontenc and inputenc are included), we have enabled the inspection by default.
If you use a different compiler (like LuaLaTeX) and do not have the unicode issues, I suggest that you disable the inspection for now. You can do this by going to File > Settings > Editor > Inspections > TeXiFy and unchecking the box behind Unsupported Unicode character.
When we support more compilers in the feature, we will be able to detect more accurately whether UTF-8 is supported or not. This is definitely on our road map.
We appreciate your feedback. Please let me know if you have any other questions or remarks regarding this issue such that we can mark it as closed when appropriate. Other issues or questions are also welcome on the issue tracker or on Gitter.


[MBL-1300] Make confirm details screen use same default location logic as add-ons

📲 What
Make it so that the default location is user based not project based by using the add-ons logic to populate the fields
🤔 Why
It was always defaulting to the United States
🛠 How
See code
📋 QA
Go to a project that has shippable rewards
Confirm a reward selection that has no add-ons
see if the country matches your users country
Story 📖
MBL-1300

Codecov Report
Attention: Patch coverage is 0% with 22 lines in your changes are missing coverage. Please review.

Project coverage is 67.86%. Comparing base (a3d31c4) to head (71a434b).

Files
Patch %
Lines

.../viewmodels/projectpage/ConfirmDetailsViewModel.kt
0.00%
9 Missing :warning:

.../compose/projectpage/ConfirmPledgeDetailsScreen.kt
0.00%
8 Missing :warning:

...er/viewmodels/projectpage/CheckoutFlowViewModel.kt
0.00%
4 Missing :warning:

.../ui/activities/compose/projectpage/AddOnsScreen.kt
0.00%
1 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@             Coverage Diff              @@
##             master    #1990      +/-   ##
============================================
+ Coverage     67.80%   67.86%   +0.06%
+ Complexity     2004     2003       -1
============================================
  Files           359      359
  Lines         21916    21895      -21
  Branches       3084     3073      -11
============================================
- Hits          14860    14859       -1
+ Misses         5419     5398      -21
- Partials       1637     1638       +1

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


fix: linting errors

I found a lot of linting errors.

[x] yarn lint runs without errors
[x] yarn test works

thanks a lot! looks good.


Can this be used to generate video + audio from a page?

I have been using a headful puppetteer for making screen recordings with audio, to turn HTML pages into video.
Is there a path for this to do something similar?

We are curious in how you recorded the audio in puppeteer, was it by specifying custom arguments? If yes, it should work out of the box with Chromium.

Here is the exact implementation: https://github.com/muralikg/puppetcam/blob/master/background.js#L26-L29
The puppeteer invokes chrome.desktopCapture, which saves audio. It works well for my purpose, which is to lay out a canvas via browser, press play, and record it to mp4.
I do this on a headful xvfb docker instance on a server.

In general a modified variant of https://github.com/muralikg/puppetcam/blob/master/export.js for Playwright should also work with Playwright Chromium.
Adding such an integration natively to Playwright would make sense, if there are more users who request such a feature. (I can transfer it to the main repo, if we Chromium only support isn't enough for you)


Support custom NoResultErrors to be passed globally.

raised by Cristian Da Silva on discord.
Currently custom NoResultErrors can only be passed per query execution using .executeTakeFirstOrThrows(...) arguments.
Allowing to pass a global custom error or its factory, perhaps in Kysely's constructor parameters, could be a nice QoL enhancement.

I don't think we should add this. The custom error in executeTakeFirstOrThrows is already a bit hacky and we should consider removing it alltogether instead of making it more complex.


ProfilePage so user can edit their data

ProfilePage so user can edit their data

Need help with the Sagas, every time i call getUser() in the componentDidMount() Method, the screen is blank, no errors printed either in the console or the screen

resolved in this commit. Only open Problem is the API responding with 500.


Add support for setting precision of readings.

Add a "setPrecision" method that takes values for the register indicating the precision of readings to be taken.

Thanks, tried to compile this but it's complaining:
C:\...\Arduino\libraries\SI7021\SI7021.cpp: In member function 'void SI7021::setPrecision(byte)': C:\...\Arduino\libraries\SI7021\SI7021.cpp:161: error: invalid conversion from 'int' to 'byte*' C:\...\Arduino\libraries\SI7021\SI7021.cpp:161: error:   initializing argument 1 of 'void SI7021::_writeReg(byte*, int)'

Hmm - this compiled for me in the Arduino IDE just now.  However, it's clearly wrong - USER1_BYTE is an integer and _writeReg takes a pointer.  I will take a look at it tonight and post an update.  Sorry about that.

I've update the branch.  Sorry again for the problem; for some reason my Arduino environment (v1.6.12 on macOS Sierra) doesn't complain, but the code was clearly wrong.  Hopefully this works in your environment also.
To test the change I added a println to look at the value of the user register being read before the update is made.  On the original version of the code this was coming back as 0, presumably because the USER1_READ constant was being treated as a pointer and the value at that address being sent over I2C.  With the updated version of the code, this comes out as 0011 1010 which is the value the datasheet says that register should have at startup.

Thanks, it works!


Finishing touches for theme upgrade

[ ] Update name to hugo-graphite
[ ] Include description of new features in README (new layout types, shortcodes)
[ ] Why does copy to clipboard not work for tidyverse site?
[x] Superscript CSS to main-site.CSS
[ ] Bonus: add pagination CSS for active page on blog
[ ] Why do tidyverse.org blog images still use background-image:
[x] Specify an off-black color for body as a default, just in case

New & improved features:

[ ] gains sticky TOC for blog posts

[ ] gains copy-to-clipboard for code chunks

[ ] gains anchorized header links

[ ] gains new shortcodes

[ ] gains 2 new layout types

[ ] better image accessibility + larger base font sizes

[ ] more parameters for site customization of colors and fonts

Small tweaks

[ ] hexes on package pages are now symmetric not squished

[ ] jQuery upgrade

[ ] improved RSS feed handling


Stop Order Duplication in Real-Time Trading

This has worked very well during extensive Market Replay testing, but there is a stop-order duplication issue with real-time trading.    However, when the market price moves profitably over time enough to move the stop, instead of moving, a second Qty 4 stop is submitted at the new price and the original Qty 4 stop remains as it was, so there are now Qty 8 stops against a Qty 4 position.  If the market price moves enough to fill the first profit target order, the quantities of both stops change to 3, resulting in Qty 6 stops against a Qty 3 position, and likewise as targets 2 & 3 fill.  However, if the 4th profit target fills, both the correct and duplicate stop orders are cancelled.

Since the post above there have been many instances during real-time trading where duplicate stop orders were also submitted at initial entry.

Please can you provide some details
What system /sample is in use  -custom code or other?
What instrument and data series
Brokerage connection and account details sim or other
Please can you provide details screenshots and logs and debug info?

any Steps to reproduce the issue etc

All testing and other user reports are ok with the provided engine and samples
Based on a no response to the above we will assume this was custom code issues and the matter is rectified and close the ticket
If you do however can supply the above info we can reconsider
many thanks
Tom


Meta: Simplify GitHubFileURL

Reverts https://github.com/refined-github/refined-github/pull/3208
Renames the class for clarity

Context:

https://github.com/refined-github/refined-github/issues/6000#issuecomment-1542347775
https://github.com/refined-github/refined-github/pull/6797#discussion_r1280789513

cc @134130

I would like to test this, I will try to get to my computer tonight

@yakov116 ping

Sorry i will try to do it in a few hours

Looks like i will not have time, sorry

I ended up testing it myself and… in Firefox it fails silently. 🤷♂
Repro:

Open https://github.com/refined-github/refined-github/tree/async-detections
Look at default-branch-button, the URL is incorrect

Can we make some CI tests with puppeteer-like testing framework?
Enable all features, visit all given test urls, make sure there is no failed rgh-features.

Oof, good luck. Loading extensions in those environments is a pain, especially so in Firefox. Then nobody will add tests. 😅

🥲🥲 Also, It'll be annoying when CI test ran on PR of A feature changes, but failing with B feature.
It breaks the pull request order and requires consideration of the merge queue.
🤯😟


Stoneblock 3 Version 1.50 Crash on loading into World

Please provide a brief summary of the bug
Created a new world, short view of some graphic , instant crash back to desktop
See log below:
hs_err_pid16084.log
Please provide steps to reproduce where possible
Update to Stoneblock 3 1.50 , create world
see it crashing
Expected Results
World loads in and i can play
Actual Results
crash back to reality - no seriously back to desktop
What Java Version are you using?
newest Version
What is your operating system and platform?
Windows 11
I9700K
16 gigs
How did you install Java?
From the official java page
Did it work before?
nope

Did you test with other Java versions?
yup still wont work

Relevant log output
No response

If you are running on AMD...
Open configs -> flywheel-client.toml
change:
backend = "INSTANCING"
to
backend = "OFF"

If you are running on AMD...
Open configs -> flywheel-client.toml
change:
backend = "INSTANCING" to backend = "OFF"

THIS IS THE SOLUTION  !!!


Allow install of a chaincode

options on the network script to deploy chaincode
-ccn The name to be used as the deployed name and used as
the short name of known chaincodes when the -ccp is not included.
known short names
'basic' - asset-transfer-basic
'secure' - asset-transfer-secured-agreement
'ledger' - asset-transfer-ledger-queries
'private' - asset-transfer-private-data
-ccl the language of the chaincode
-ccv the version
-ccp [optional] the path to the chaincode, when provided
the -ccn will be the deployed name
-cci [optional] the chaincode function to call during deployment
that will perform an initialization of the channel state
required for this chaincode
Signed-off-by: Bret Harrison<EMAIL_ADDRESS>

Overall these are great changes, thanks Bret.


Maze generator version 1.0

This app will show different maze generation algorithms. All the colors are customizable, and you can also choose whether to show different algorithms (and also some properties about the one algorithm that isn't limited in the possible run time).

I have read the CLA Document and I hereby sign the CLA


memgpt is very hard to use in a black-on-white terminal window

It would be nice if there was an option to strip all color from memgpt without having to, e.g., change the TERM environment variable.  The yellow and dim text color scheme that it employs now is almost impossible to read in a terminal window with a white background.

Sorry about this - big oversight! Will test on a white terminal and revise the color palette asap.

This also is true with a light yellow background, which I find much easier on the eyes than plain white.


Add ability to load from catalog with arguments overwrite

This PR allows to specify artifact names with modifications. For example if you have metrics.accuracy in the catalog with a field reduction="mean" you can load it with a modification to median by: metrics.accuracy[reduction=median]

Elron can you add a description on what this allows? Can we change any field, or only literal strings?
Could we use it to override the default metrics in the task?
Also not the tests fails.

@yoavkatz this pr will allow only single pr modifications we can also add list modifications which will be useful for both editing metrics as well as posprocessing steps etc... A possible syntax can be: tasks.classification.multi_label[metrics=[accuracy,f1]] what do you think?

we can also add list modifications which will be useful for both editing metrics as well as posprocessing steps etc... A possible syntax can be:

I think the we need to see the syntax is similar to what would appear in the json.
In the json it is:
"metrics": [
"metrics.f1_micro_multi_label",
"metrics.accuracy",
"metrics.f1_macro_multi_label"
],
So I think it should be:
tasks.classification.multi_label[metrics=["accuracy","f1"]]

This syntax will not be allowed in the config names of hugginface datasets. The syntax i implemented is as i suggested:
tasks.classification.multi_label[metrics=[metrics.accuracy, metrics.f1]]


Extend complete extras

I think this makes sense given the new shuffling default value. Users are much more likely to have a better experience (by default) if pyarrow is installed. Eventually I can see us moving this into the dataframe extra (especially once pyarrow strings are a smoother experience) but for now the complete extra + dask conda-forge metapackage seems fine.
Re: lz4, the dask conda-forge metapackage already has lz4 included. Looking at lz4 on PyPI, there are a bunch of wheels for common platforms already built (xref https://pypi.org/project/lz4/4.3.2/#files). For reference, version 4.3.0 (~2 month old) is when macOS M1 wheels were included.
Closes https://github.com/dask/dask/issues/10012

Thanks @j-bennet @fjetter for reviewing


[Event Hubs] Load balancing tests failing intermittently

The test should ensure that all the processors maintain a steady-state when all partitions are being processed has been failing intermittently

cc @chradek, @richardpark-msft

If this and the other test failures only show up on the scheduled builds, it might be worth taking a look to see if the event processor host tests run at the same time with the same namespace/eventhub/consumer group.

I believe its definitely a good idea to ensure that EPH tests use a different consumer group regardless of whether that's the cause here...


'ValidTransientAggregatorIdentifiers' cannot package

When I try to package my game, I get the following error when using 'ValidTransientAggregatorIdentifiers':
error C2065: 'ValidTransientAggregatorIdentifiers': undeclared identifier
Everything works fine in the editor.
In VS I also can only build with "...Editor" solution config without getting errors,
Using UE 2.27.1
Edit: Found out that the variable ValidTransientAggregatorIdentifiers is in a "#if WITH_EDITORONLY_DATA" section in the GameplayEffectExecutionCalculation.h
Why do you do this Epic?!

Interesting find. I've not personally used them beyond simple testing to write about them in the doc. What are the ramifications of that preprocessor macro? Does it not work on dedicated servers where the execution calculation would run?

Yes, they are working just fine in the editor, that makes it hard to find. I am not sure about that ramifications of that preprocessor macro and dedicated servers.
But I just added the GameplayTagContainer ValidTransientAggregatorIdentifiers again on my own child class and now its recognized also when packaging. Not sure if this adds other errrors because I simple dublicated the variable, so not closing the issue yet. I'll try some more testing, but it sems to work for now.

Okay its confusing as hell, when I added ValidTransientAggregatorIdentifiers on my child, all seems to work, but the execution does not recognize the temporal data as attributes anymore. I just figured when I wanted to add another Damage Gameplay Effect. I cannot choose those anymore and they got replaced in all created before.
But somehow it still gets the Damage data what does not make any sense at all.

okay i asked in the Unreal Slackers Discord and somebody pointed out you need to add the #if WITH_EDITORONLY_DATA ...#endif also to your execution like this for example:
#if WITH_EDITORONLY_DATA
ValidTransientAggregatorIdentifiers.AddTag(FGameplayTag::RequestGameplayTag("Data.Damage"));
#endif
I think you should add this in the documentation


Bot Leader Election

For environments with failover, it would be nice to allow bots to choose a leader.
I believe this is a feature that will be happening in S2.0, but this is delayed until at least Q3 2020 so we should probably implement client side.

First release in 4.55.12


Disable data movement to dashDB if no dataworks service or dashdb service is bound to the application

Delivered by #2


Create the presentation

Acceptance criteria:

a slide about the project (list of features, external API)
a slide about the team (who did what)
a slide for static testing (ESLint, Prettier, TypeScript)
a slide for unit testing
a slide for end-to-end testing
a slide for UI testing with Applitools
a slide for security testing (access control, fuzz testing, CodeQL, manual)
a slide for performance testing
a slide for uptime monitoring with email notifications for quick recovery
a slide for CI/CD (static testing, test suites, code coverage, performance benchmark, automated review assignment, deployment)
a slide about our team organization, development processes, architecture
a slide about how our project evolved over time
the lessons we learnt

Lessons I've learned:

a fixed architecture prevents a lot of debate about code structure
managing a team completely asynchronously is much harder, people are motivated by working with other people
writing tests for each PR separately makes the process of writing tests more enjoyable

What I've learned:

Fontsource library
– How to check security of a website with OWASP checklist
– More Web and JS APIs. For example, how to use Map, Set, URL constructors
– How to cache and serve images of different sizess and formats
– How and, most importanty, when to use fuzz testing
– How to set up the performance testing with Lighthouse
– Jest, Testing library
– How to set up uptime monitor and add badges to the README
– How to use unplugin-icons to get an icon efficiently from different icon sets
– How to follow the Feature-Sliced design

And some thoughts:

Conventional comments are a perfect way to communicate professionally and politely
Writing tests is sometimes a complicated process, but it brings you many benefits

Lessons I learned:

Testing is actually important and helps find errors you didn't expect
The importance of a proper architecture and design from the beginning
Pair programming is helpful to productivity and bug-hunting
Effective documentation and communication are essential
& Some new technologies

Learned

Testing with JEST
Feature-Slised design
Conventional comments

#208 contains a summary of exploratory testing


Unable to Determine Active Rendering Mode at Runtime for Optimizing UX Animations

Is your feature request related to a problem? Please describe.
I'm using Avalonia 11 and configuring multiple rendering modes in the Win32PlatformOptions.RenderingMode property. For example:
appBuilder = appBuilder.With(new Win32PlatformOptions
{
    RenderingMode = new[]
    {
        Win32RenderingMode.Vulkan,
        Win32RenderingMode.AngleEgl,
        Win32RenderingMode.Software
    }
});

While this setup works for prioritizing the rendering backends, there seems to be no reliable way to determine which rendering mode is actually active at runtime. This is critical for applications that require runtime adaptation of animations and UI effects based on the rendering backend.
For instance, I need to scale down or disable certain animations if the Software rendering mode is active, as they are too demanding for software rendering and degrade the user experience. On the other hand, I want to keep full animations for Vulkan.
None of the currently available APIs (RenderingSubsystemName, RendererDiagnostics, or log outputs) provide the necessary information about the active rendering backend. The application cannot adapt animations dynamically, leading to performance issues when using demanding animations on less capable rendering backends.
Describe the solution you'd like
Introduce an API or property to expose the active rendering mode at runtime, such as:
string activeRenderingMode = Avalonia.Rendering.GetActiveRenderingMode(); // Returns "Vulkan", "AngleEgl", or "Software"
Alternatively, make the information available via RendererDiagnostics or RenderingSubsystemName for more detailed insights into the rendering backend.
Describe alternatives you've considered
No response
Additional context
No response

It makes sense to have diagnostic log output or add current renderer information overlay.
It's also already possible to detect GPU features by using GPU interop APIs, making it possible to write Vulkan integration or DirectX integration.
But not sure about idea of "reduce animations on software renderer". Software renderer is not necessarily slow.
Having accessibility preferences is more important, if user simply prefers less animations, even on GPU. Something like https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion, which is completely independent from the rendering mode.

Thank you for your response.
I completely agree that the software renderer is not inherently slow, and in many cases, it performs exceptionally well. However, in my experience, certain scenarios—especially involving elements with complex shadows or layered effects—tend to exhibit noticeably better performance with Vulkan compared to the software renderer.
This difference can directly impact the smoothness of the UI.
It would be nice to have this information available, even if not primarily for functional purposes, but at least as an informative feature.

WPF exposes graphics rendering tiers instead of fine-grained details.
I think we should go with that route as well.


Option to disable automatic copy

Hi, thank you for this great terminal emulator, it's very smooth.
I'm aware that some users prefer to automatically copy when they select a text in terminal. I believe there is also many users that prefer not to automatically copy when they select a text including me :) We can already copy that text if we want with our preferred shortcut. I think it should be optional like many other terminal emulators. When i use a clipboard manager, my copy history is filled with undesired text with this behavior.

@sedwards2009 Thanks for quickly implementing this


Adding error logging for client HTTP

          1 Error

:no_entry_sign:
Please include a CHANGELOG entry.

  Generated by :no_entry_sign: Danger


Patch to properly return an io.ErrShortBuffer

If the reassemblyQueue returns an io.ErrShortBuffer, this error is
returned instead of being overwritten and lost
Description
Since the datachannel read loop https://github.com/pion/webrtc/blob/master/datachannel.go#L292 is checking for io.ErrShortBuffer errors, the best thing to do is simply return this error from Stream.ReadSCTP
and let the calling functions handle it.
See https://trac.torproject.org/projects/tor/ticket/28942#comment:15
Reference issue
Fixes #50

Ah, I'm seeing an issue now about how the caller should handle the error. I think it's a good idea to allow the caller to try again with a larger buffer. Right now the reassemblyQueue increments the SSN and removes the chunkset from the list. I think the reassembly queue should leave the chunkset in the list until the read returns without error.

Codecov Report

Merging #51 into master will decrease coverage by 0.09%.
The diff coverage is 81.81%.

@@            Coverage Diff            @@
##           master      #51     +/-   ##
=========================================
- Coverage   75.72%   75.63%   -0.1%
=========================================
  Files          43       43
  Lines        2612     2618      +6
=========================================
+ Hits         1978     1980      +2
- Misses        510      512      +2
- Partials      124      126      +2

Impacted Files
Coverage Δ

stream.go
87.68% <0%> (-1.29%)
:arrow_down:

reassembly_queue.go
97.7% <100%> (+0.05%)
:arrow_up:

association.go
81.38% <0%> (-0.2%)
:arrow_down:

Continue to review full report at Codecov.

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

TODO: investigate WebRTC protocol spec, and EOR (e.g. this article

This is super exciting, thanks for the contribution @cohosh :)
I added you to the Pion organization, when the PR gets approved you will be able to merge it right away. I really hope we can make pion/webrtc work for snowflake, I would be very proud to think we helped make Tor better :) also I think moving away from Google controlled software to something owned by the community is better for everyone.
If there is anything I can do personally I am always happy to help! We have a Slack and always feel free to drop me an email sean @ pion.ly :)

Thanks! It's probably a good idea to address the changes to the datachannel read loop along with this change: https://github.com/pion/webrtc/pull/719
Otherwise, this change will cause an infinite loop by the caller.

Also you can follow the integration to Snowflake here: https://trac.torproject.org/projects/tor/ticket/28942
Thanks for the interest, we're excited about getting this into a usable and easily buildable state :)

@cohosh An alternative to this can be our detach API:
https://github.com/pion/webrtc/blob/master/examples/data-channels-detach/main.go
This allows you to detach the underlying datachannel implementation, giving you direct access to the io.ReadWriter we use internally from which you can read with your own buffer of any size.
As an example, I've used this in libp2p/go-libp2p-webrtc-direct:
https://github.com/libp2p/go-libp2p-webrtc-direct/blob/b213ddc5d17985af4a77a60757cdc5956d71e6b7/transport.go#L26-L30
This enables you to read from the data channel in an idiomatic way:
https://github.com/libp2p/go-libp2p-webrtc-direct/blob/b213ddc5d17985af4a77a60757cdc5956d71e6b7/stream.go#L20

@cohosh An alternative to this can be our detach API:
https://github.com/pion/webrtc/blob/master/examples/data-channels-detach/main.go
This allows you to detach the underlying datachannel implementation, giving you direct access to the io.ReadWriter we use internally from which you can read with your own buffer of any size.
As an example, I've used this in libp2p/go-libp2p-webrtc-direct:
https://github.com/libp2p/go-libp2p-webrtc-direct/blob/b213ddc5d17985af4a77a60757cdc5956d71e6b7/transport.go#L26-L30
This enables you to read from the data channel in an idiomatic way:
https://github.com/libp2p/go-libp2p-webrtc-direct/blob/b213ddc5d17985af4a77a60757cdc5956d71e6b7/stream.go#L20-L21

Hi @backkem !
Thanks for the response. I took a look at the detached channels, and I think we'd still prefer to be able to use the OnMessage callback instead of implementing our own readLoop (especially since these issues seem to be actual bugs that, if fixed, would solve the issues we're having).

Oh, also just to confirm... it seems detaching the channel still requires this SCTP patch otherwise the io.ErrShortBuffer won't be returned. So channel detachment is really in case you decide to handle the io.ErrShortBuffer differently than this PR: https://github.com/pion/webrtc/pull/719. It would also allow us to specify a larger buffer. Is that a good summary?

Hey, as mention in https://github.com/pion/webrtc/issues/718, I updated this patch to remove the modifications to the reassembly_queue, but keep the io.ErrShortBuffer return.

Thanks!


Error while opening saved geojson

Hi, does anyone know if there's a limit of json lines that geojson can host? I saved my geojson on git and when i try to visit the link. An error pops up saying: "Sorry, an error occurred."

Can you share a link so we can try to reproduce the issue.  I am not sure about the upper limit on lines/size at the moment.


Let sender authorize chainsfr backend to cancel a transfer instead of sender cancelling himself

Because the sender and receiver both have access to the tempory private key.
There is a possibility the sender get the private key and transfer the balance to a different address. In this case the system cannot handle this situation.
The main purpose of giving the sender the private key is to potentially cancel the transfer. And assuming the chance of cancellation is much lower than normal transactions, we can consider whether to let sender authorize chainsfr backend to cancel a transfer instead of sender cancelling himself. In this case, the sender will not be given the pivate key, the duration of chainsfr backend having access to the private key is very short. This solves the problem mentioned earlier.

After discussion, multisig between chainsfr backend and user can achieve this.


Uncurried syntax

Fixes https://github.com/facebook/reason/issues/1574
Feedback welcome
cc @bobzhang @chenglou @jordwalke
PS: documentation is coming

With nested uncurrying, it looks like
add(. 2)(. 3)

reformats to
add(. 2, 3)

which loses the inner uncurry.
Instead this stays unchanged:
(add(. 2))(. 3)

@cristianoc Good catch, I'll take care of it this evening!


Add osx support for helm installation script to fix travis OSX test

Fixes https://travis-ci.org/kubernetes-incubator/external-storage/jobs/392538641.
I also updated script to install binary in /usr/local/bin which is more appropriate to install programs not managed by distribution.

/area local-volume
/assign @msau42
/assign @wongma7

/lgtm
excellent, thank you


Unable to copy assets: An asset cannot be written to a location path.

Command
build
Description
Angular CLI: 16.2.5
Node: 18.18.0
Package Manager: npm 9.8.1
OS: win32 x64
I updated my project from Angular 12 to Angular 16 version. I was able to copy my Assets to outdir this way in Angular 12.

But I am getting this error in Angular 16.

Is there a solution to copy assets to outdir for Angular 16 ?
Describe the solution you'd like
No response
Describe alternatives you've considered
No response

You need to copy such assets yourself using a different tool or script.


Added menu interface

Further testing showed some bugs, I'll send a new pull request when  I sort them out


Pending trx

Hello guys,
At the begging i'll highlight that im quite newbie and im here bcs i need help. Today, at 13:49 i made a trx which is still pending in my wallet. I havent updat my wasabi since idk, like 1 yr or so and made a transaction which is stuck. I made an update to newest version trying to speed up transaction but its failing when im trying to do it saying „parameter cannot be null/ parameter ‚bestfeerate’ Could u guys help me?
Heres my trx d590ab386c869dac653e61cb502d037a807012fd1f1f19e9fcc6a3fac5c8404c

I dont understand how it was replaced? By who? I was just trying to boost fee but i cant do it bcs ive had an error.
My funds didnt go back to the wallet. I dont have them in the exchange where i was trying to send them.

What can I do to restore my funds?

I did it to 0 and 0, the wallet rescanned and opened but i still cant see my funds properly

Do you have some other propositions to solve this problem/

It seems to me that the problem is that your wasabi is not connected to the backend server and that's why it cannot synchronize, this is easy to see in your screenshot where the exchange rate is ``0.00 USD`. The same could explain the error in the missing bestfeerate (null).
Unfortunately we need your logs in order to know what the problem is, otherwise we can be guessing for years.

Ok then, can u tell me how can I get the logs and give it here to you?

Dont know if you need this, but I'll upload it in advance
if you need anything else please give me a sign

You published private information, I deleted your message.
In the search bar at the top of wasabi type Logs and click, it will open a file.  Copy paste this file please, at least the relevant part

Sorry, didnt know it was something important, thanks for deleting.
I attach the logs
wl.txt

Don' know if it's important, but i'm also having such statement when im opening wallet

aah, yes you need to be connected of course.
Otherwise your wallet won't work/doesn't know what's going on.

How can I force the wallet to connect? I have internet connection obviously, but something's wrong.
I've also tried restarting the wallet itself and also restart my comp.
Any ideas?

Ok, it's dead. It shows me such an appoinment
Exception type: System.InvalidOperationException
Message: No attempt to connect to Tor was successful.
Stack Trace:    at WalletWasabi.Tor.TorProcessManager.StartAsync(Int32 attempts, CancellationToken cancellationToken)
at WalletWasabi.Daemon.Global.StartTorProcessManagerAsync(CancellationToken cancellationToken)
at WalletWasabi.Daemon.Global.InitializeNoWalletAsync(Boolean initializeSleepInhibitor, TerminateService terminateService, CancellationToken cancellationToken)
at WalletWasabi.Fluent.Desktop.WasabiAppExtensions.<>c__DisplayClass0_1.<b__6>d.MoveNext()
--- End of stack trace from previous location ---
at WalletWasabi.Fluent.App.b__6_1()
at System.Threading.Tasks.Task.<>c.b__128_0(Object state)
at Avalonia.Threading.SendOrPostCallbackDispatcherOperation.InvokeCore()
at Avalonia.Threading.DispatcherOperation.Execute()
at Avalonia.Threading.Dispatcher.ExecuteJob(DispatcherOperation job)
at Avalonia.Threading.Dispatcher.ExecuteJobsCore(Boolean fromExplicitBackgroundProcessingCallback)
at Avalonia.Threading.Dispatcher.Signaled()
at Avalonia.Win32.Win32Platform.WndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam)
at Avalonia.Win32.Interop.UnmanagedMethods.DispatchMessage(MSG& lpmsg)
at Avalonia.Win32.Win32DispatcherImpl.RunLoop(CancellationToken cancellationToken)
at Avalonia.Threading.DispatcherFrame.Run(IControlledDispatcherImpl impl)
at Avalonia.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken)
at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args)
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, Action1 lifetimeBuilder)    at WalletWasabi.Fluent.Desktop.WasabiAppExtensions.<>c__DisplayClass0_0.<RunAsGuiAsync>b__0()    at WalletWasabi.Daemon.WasabiApplication.RunAsync(Func1 afterStarting)
at WalletWasabi.Fluent.Desktop.WasabiAppExtensions.RunAsGuiAsync(WasabiApplication app)
at WalletWasabi.Fluent.Desktop.Program.Main(String[] args)
Inner Exception:

I don't know why you cannot conenct to the Tor instance. I have never seen the error you shared.
Maybe you are on an OS that is not officially supported.
Anyway you can either:

Restore your seed in an other wallet
Disable Tor in Wasabi's settings, which will reveal your IP address against our backend, but allow you to connect


Some users are not able to change email / notifications

Please make user preferences easy to subscribe / unsubscribe to Notifications
People in our organisation are not able to click on their profile to modify the email notifications and are subseuently spammed every time a build is added.
Please make this easy for all users.

@scibidoo I assume you mean that users can't opt out of notifications for an app they're Tester on? Currently it's only possible to disable notifications globally for an account in order to avoid getting notifications.