ergothioneine biosynthesis BP query

This is another request related to PMID:24828577 community curation. Our intrepid user communicated this:
"Note: there is a slight mess in the child terms of 0052699.
Child term G0:0052704 describes ergothioneine biosynthesis via trimethyl-histidine. But it also says that trimethyl histidine is bound to gamma-glutamyl-cysteine, which is the case in bacteria but not in eukaryotes. In eukaryotes (including S.pombe) trimethyl-histidine is bound to cysteine.
Chile term GO:0052711 describes ergothioneine biosynthesis from hercynine. However, in many eukaryotes hercynine is not really an important intermediate in the pathway, as a single gene (egt1 in S.pombe) converts histidine directly to hercynylcysteine sulfoxide.
I think the child terms G0:0052704 and GO:0052711 should be completely removed, and we should only keep GO:0052699 for ergothioneine biosynthesis as a biological process."
Even if you don't want to merge or obsolete the child terms, it sounds like the definitions might need a review, and maybe some taxon restrictions would help.
Reported by: mah11
Original Ticket: geneontology/ontology-requests/10980

#11657

Val,
Can you have a look at the other one that is above? I think this might be done if you can give me some taxon restrictions.
-D

@mah11 is this resolved for us?
David says
I think this might be done if you can give me some taxon restrictions.

It's been a loooong time since I last thought about this!
If (possibly big if) I understand the PMID:24828577 introduction and Tomas' comments correctly, there are two possible routes from histidine to ergothioneine, one found in bacteria and the other in fungi (blue vs. green arrows in PMID:24828577 Figure 1A, DOI http://dx.doi.org/10.1371/journal.pone.0097774.g001).
I'm getting the impression that one of the problems with the GO terms is that GO:0052704 and GO:0052711 don't actually correspond to those two alternative routes, but instead make a non-useful distinction. It's like GO:0052704 represents the bacterial pathway, and GO:0052711 represents most of the same pathway, minus the first step.
Maybe GO:0052711 should go obsolete.
I guess GO:0052704 should be taxon-restricted to bacteria, and renamed to say 'via gamma-glutamyl-hercynylcysteine sulfoxide' (CHEBI:82703, I think), because N-alpha,N-alpha,N-alpha-trimethyl-L-histidine is in both pathways.
I don't see a term for the fungal pathway, so I guess one should be added and restricted to fungi. I'm not sure how to name it, because its distinguishing feature is that it doesn't go via the gamma-glutamyl-hercynylcysteine sulfoxide intermediate. It does use the other intermediates (including N-alpha,N-alpha,N-alpha-trimethyl-L-histidine, aka hercynine, aka histidine betaine, so I'm not sure why Tomas said "in many eukaryotes hercynine is not really an important intermediate in the pathway"; maybe he meant that it doesn't accumulate).

Hi @ukemi  do you need any further information from us to complet this?
Val

It would be nice to have the specific terms, definitions and references that are needed and need to be obsoleted.

Well. It's been quite a while since I looked at or thought about this stuff, but I'll see if I can help at all. Be warned that this contains some guesswork:
GO:0052704:

Rename to "ergothioneine biosynthesis from histidine via gamma-glutamyl-hercynylcysteine sulfoxide".
Edit def to something more like "A biosynthetic process that results in the formation of ergothioneine from histidine via a set of steps in which gamma-glutamyl-hercynylcysteine sulfoxide is formed as an intermediate." Keep as much or as little of the rest as you want, I guess.
Use PMID:24828577 and PMID:20420449 (DOI:10.1021/ja101721e is PMID:20420449) as def dbxrefs. I don't know if the other two PMIDs are also useful, so check if you're feeling motivated. I do think the EC and Wikipedia xrefs can be dropped from this def.
Add taxon restriction only in Bacteria.
I think this can have has_part GO:0044875.

GO:0052711:

Make this obsolete. Its definition isn't very enlightening, and doesn't adequately distinguish it from its parent or from GO:0052704 (because that trimethyl-His yada is in both pathways).

Add a new term for the pathway found in (some) fungi. The term name is something I've jsut made up on the spot; I don't particularly like it, but it does say exactly what the distinguishing feature is. Change it if you think of anything better (same goes for the def).
id: GO:new
name: ergothioneine biosynthesis from histidine via hercynylcysteine sulfoxide synthase
def: A biosynthetic process that results in the formation of ergothioneine from histidine via a set of steps including the hercynylcysteine sulfoxide synthase reaction, which converts N-alpha,N-alpha,N-alpha-trimethyl-L-histidine directly to hercynylcysteine sulfoxide. [PMID:24828577, PMID:22209968]
is_a: GO:0052699
has_part GO:0061686
taxon restriction only in Fungi
p.s. I just noticed that the name for GO:0061686 is missing the word "activity".

Nothing to add from here to the expert discussion of alternative biochemical pathways above.

ping! Any reason the changes described here can't or shouldn't be done?

I just looked at this one the other day, so do you want me to implement your suggestions above?

sure; thanks!

Hi @ukemi  any progress?
cheers
Val

Hi,  @ukemi can this one be closed? has been open since 2014, but has a fairly clearly documented solution, just needs implementing....
thanks!

@pgaudet, would you mind taking this one?

Dear all,
The proposal has been made to obsolete GO:0052711 ergothioneine biosynthesis from N-alpha,N-alpha,N-alpha-trimethyl-L-histidine. The reason for obsoletion is that this term does not provide a useful distinction from its parent, GO:0052704 (because that trimethyl-His yada is present in both pathways). There are no annotations to this term. There is an incorrect mapping to a KEGG reaction, https://www.genome.jp/dbget-bin/www_bget?rn:R04878. This reaction has the comment "incomplete reaction”; at this point it will not be mapped to another reaction (unless someone has a suggestion). This term is not present in any subsets.
Any comments can be added to the ticket: https://github.com/geneontology/go-ontology/issues/11163
Thanks, Pascale

[x] obsoleted GO:0052711 ergothioneine biosynthesis from N-alpha,N-alpha,N-alpha-trimethyl-L-histidine
GO:0052704:
[x] changed label GO:0052704 to ergothioneine biosynthesis from histidine via gamma-glutamyl-hercynylcysteine sulfoxide
[x] Removed doi and EC def xref, and moved wikipedia def xref to xrefs

GO:0044875 gamma-glutamyl hercynylcysteine sulfoxide synthase

[x] Update xref EC:1.14.99 -> EC:<IP_ADDRESS> and add xref and def xref RHEA:42672
[x] add 'activity' to term label
[x]  add 'part of' some
GO:0061686
[x] add activity to term label
[x] removed wrong reference PMID:28577

Added taxon constraints
GO:0052704	ergothioneine biosynthesis from histidine via gamma-glutamyl-hercynylcysteine sulfoxide	NCBITaxon:2	Bacteria
GO:0140479	ergothioneine biosynthesis from histidine via hercynylcysteine sulfoxide synthase	NCBITaxon:4751	Fungi


Fix conditions evaluating based on uninitialized memory

This changes two conditionals to no longer occasionally evaluate in part based on uninitialized memory: only presetIndex is guaranteed to be set in some cases when it is -1, so that should be evaluated first to avoid hitting the other subconditions if not needed. While this couldn't possibly cause behavior or corruption issues as far as I can tell, it still might distract from legitimate errors in valgrind, libasan/sanitizer, etc., and generally just cause uncertainty for library users when it pops up.

Maybe it would make more sense to add a v->playingChannel = -1 to tsf_note_on because I guess in theory someone could start some voices through that and then switch over to use the tsf_channel_* functions?
Or maybe the API documentation should mention not to mix usage of channel functions and the lower level note on/off functions. As long as only one of the two groups of functions is used this should be moot.

Maybe it would make more sense to add a v->playingChannel = -1 to tsf_note_on

The only reason I didn't do it that way in this pull request is because that is in theory marginally less efficient, so I thought I'd go for the least invasive change since I suppose at the end of the day this is a bit of a "cosmetic problem," or such. But otherwise I don't see why it couldn't be solved that way, sure.


pyOpenSSL

trying the following produces a requirement of pyOpenSSL >0.14 but latest p27 is 0.13.1
certbot --staging --text --agree-tos --email<EMAIL_ADDRESS>--expand --renew-by-default --configurator certbot-external-auth:out --certbot-external-auth:out-public-ip-logging-ok -d sub1.domain.com -d sub2.domain.com --preferred-challenges dns --certbot-external-auth:out-handler ./fastdns_hook --certbot-external-auth:out-dehydrated-dns run

Traceback (most recent call last):
  File "/usr/bin/certbot", line 9, in <module>
    load_entry_point('certbot==0.19.0', 'console_scripts', 'certbot')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/certbot/main.py", line 19, in <module>
    from certbot import client
  File "/usr/lib/python2.7/site-packages/certbot/client.py", line 11, in <module>
    from acme import client as acme_client
  File "/usr/lib/python2.7/site-packages/acme/client.py", line 34, in <module>
    urllib3.contrib.pyopenssl.inject_into_urllib3()
  File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 112, in inject_into_urllib3
    _validate_dependencies_met()
  File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
    raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

Thanks for taking a look at my hook!
I'm not sure if certbot is compatible, but this tool is designed for use with dehydrated (an alternative to certbot.)
Either way, I think you're running into trouble before making it to my hook.


Ignore implicit func declaration in build_raylib

Was getting this warning as an error, clang version 16.0.6

[INFO] CMD: clang -ggdb -DPLATFORM_DESKTOP -fPIC -I./raylib/raylib-4.5.0/src/external/glfw/include -c ./raylib/raylib-4.5.0/src/utils.c -o ./build/raylib/posix/utils.o
In file included from ./raylib/raylib-4.5.0/src/rglfw.c:87:
./raylib/raylib-4.5.0/src/external/glfw/src/posix_poll.c:49:32: error: call to undeclared function 'ppoll'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
const int result = ppoll(fds, count, &ts, NULL);
^
./raylib/raylib-4.5.0/src/external/glfw/src/posix_poll.c:49:32: note: did you mean 'poll'?
/usr/include/sys/poll.h:54:12: note: 'poll' declared here
extern int poll (struct pollfd *__fds, nfds_t __nfds, int __timeout)
^

also if you are interested my fork has a branch that adds pipes to nob.h

closing fixed by: f095d2838427c377644a7d42ba3cae70fae5b7ab

I apply your patch, but I still encounter the same error message:
$ ./nob
[INFO] --- STAGE 1 ---
[INFO] created directory `build`
[INFO] Generating ./build/config.h
[INFO] Generating build/config_logger.c
[INFO] CMD: cc -o build/nob_stage2 ./src_build/nob_stage2.c -Wno-implicit-function-declaration
[INFO] CMD: build/nob_stage2
[INFO] --- STAGE 2 ---
[INFO] Target: linux
[INFO] Hotreload: DISABLED
[INFO] Unbundle: DISABLED
[INFO] Microphone: DISABLED
[INFO] Act on Press: DISABLED
[INFO] ---
[INFO] created directory `./build/raylib`
[INFO] created directory `./build/raylib/linux`
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/rcore.c -o ./build/raylib/linux/rcore.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/raudio.c -o ./build/raylib/linux/raudio.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/rglfw.c -o ./build/raylib/linux/rglfw.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/rmodels.c -o ./build/raylib/linux/rmodels.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/rshapes.c -o ./build/raylib/linux/rshapes.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/rtext.c -o ./build/raylib/linux/rtext.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/rtextures.c -o ./build/raylib/linux/rtextures.o
[INFO] CMD: cc -ggdb -DPLATFORM_DESKTOP -fPIC -DSUPPORT_FILEFORMAT_FLAC=1 -I./raylib/raylib-5.0/src/external/glfw/include -c ./raylib/raylib-5.0/src/utils.c -o ./build/raylib/linux/utils.o
In file included from ./raylib/raylib-5.0/src/rglfw.c:87:
./raylib/raylib-5.0/src/external/glfw/src/posix_poll.c: In function ‘_glfwPollPOSIX’:
./raylib/raylib-5.0/src/external/glfw/src/posix_poll.c:49:32: error: implicit declaration of function ‘ppoll’; did you mean ‘poll’? [-Wimplicit-function-declaration]
   49 |             const int result = ppoll(fds, count, &ts, NULL);
      |                                ^~~~~
      |                                poll
[ERROR] command exited with exit code 1
[ERROR] command exited with exit code 1

can you help me please :"

Oh, I must apply the patch under the raylib build on src_build


Cannot find module 'stream-buffers'

When running command
gulp marbels3
it throws error message as below, does anyone face this before?   thanks
log:

marbles/config/blockchain_creds_docker.json
[10:50:19] Starting 'build-sass'...
[10:50:19] Finished 'build-sass' after 2.91 ms
info: Returning a new winston logger with default configurations
module.js:471
throw err;
^

Error: Cannot find module 'stream-buffers'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object. (/Users/chenzhengwei/Documents/BlockChain/applications/marbles/node_modules/fabric-client/lib/packager/Golang.js:23:12)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)

well, fixed this by:

npm install stream-buffers

Can the gulp script avoid this issue next time for new users?

what version of marbles are you using? the v3.0 branch has stream-buffers in the package.json

closing, inactivity


Stop using the Private DNS name to connect

Signed-off-by: Kapil Chouhan<EMAIL_ADDRESS>Description

Stop using the Private DNS name to connect

Related Issue
Fixes: #643
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Chore (non-breaking change that does not add functionality or fix an issue)

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] I have run the pre-merge tests locally and they pass.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[x] All new and existing tests passed.
[x] All commits have been signed-off for the Developer Certificate of Origin.

This seems like a much better way to do it.


fix(sync-flows-promise): fixed erroneuos Number promise, as the syncf…

…lows fn provides an []

:tada: This PR is included in version 4.202.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Notion Icons extension labels "embed link" as "upload".

describe the bug
(@jayhxmo) The "/file" and "/upload pdf" popups label both file upload and link upload tabs as "upload".
expected behaviour
The upload link tab should be named "embed link" as per the default Notion.
screenshots

platform
Windows 10

nice catch, i'll work on fixing it but it'll be a while before it can be released because the enhancer is experiencing some major changes.


esp32: add simple boot support

Summary
The Simple Boot feature for Espressif chips is a method of booting that doesn't depend on a 2nd stage bootloader. Its not the intention to replace a 2nd stage bootloader such as MCUboot and ESP-IDF bootloader, but to have a minimal and straight-forward way of booting, and also simplify the building.
This PR also:

Refactors the map rom segments function to the Xtensa Espressif common directory, as it shares code among ESP32, ESP32-S2 and ESP32-S3.
Removes deprecated code.
Makes this bootloader configuration as default for esp32 targets and removes the need for running 'make bootloader' command for it.
Fix potential unexpected behavior when accessing register through bitfield structs on ESP32, ESP32-S2 and ESP32-S3.

Impact
ESP32, ESP32-S2 and ESP32-S3 targets and bootloaders.
Testing
Internal CI testing

@tmedicci @acassis @xiaoxiang781216 PTAL

@almir-okato it is failing in the macos:
esptool: error: unrecognized arguments: --ram-only-header
make: *** [nuttx] Error 2
make: Target `all' not remade because of errors.
  Normalize esp32-devkitc/wifi
====================================================================================
Error: Process completed with exit code 1.

@almir-okato it is failing in the macos:
esptool: error: unrecognized arguments: --ram-only-header
make: *** [nuttx] Error 2
make: Target `all' not remade because of errors.
  Normalize esp32-devkitc/wifi
====================================================================================
Error: Process completed with exit code 1.

I've updated the esptool version installed from tools/ci/platforms/ scripts. If there's no other place to fix, I think the CI may execute fine now.


Mkstemp failed on Mac OS X

Whenever I run the script on Mac OS X, I get the following error (the part after the tmp is different each time)
mktemp: mkstemp failed on /dev/shm/88_speedtest.sh_tmp.jVA7zHF6Uj: No such file or directory
Also if I run
echo "$(curl -skLO https://git.io/speedtest.sh && chmod +x speedtest.sh && ./speedtest.sh)"
I get a blank output and it doesn't actually download the script. I have curl and jq installed.

hi @kgor93 as the title of this repo says, it's speedtest-linux,
i.e. for Linux. There are so many annoying differences from OS X
because their base is FreeBSD. The RAM folder /dev/shm may be
called /dev/run -- so if that fails just substitute /tmp instead,
which is universal among *nix, in your forked repo.
We prefer to avoid writing to disk.
That magic one-liner will obviously fail in the third part which
actually executes ./speedtest.sh -- normally we would handle
any error, but being a one-liner it omitted the fourth part:
|| echo "Mission failed."
By the way, speedtest internally does take averages to produce
its results for some measurement accuracy.


sync_issues tool can not handle the error caused by the transferred or deleted issue

Bug Report

[x] I have searched the issues of this repository and believe that this is not a duplicate.

Related link

PR or Issue Link:  https://github.com/cncf/devstatscode/issues/9

Steps to reproduce(Optional)
Several issues (pull request) transferred and deleted:

pingcap/tidb#13707
pingcap/tidb#12188
pingcap/tidb#13706
pingcap/tiup#455 (was deleted)
pingcap/ticdc#1054

What is actually happening?
When I use sync_issues to patch the missing issue status, I found that when it encounters an issue that has been deleted and transferred, it will cause an API error and terminate the whole program.
What is expected?
Maybe we should handle these error status codes:
https://docs.github.com/en/rest/reference/issues#get-an-issue

close by https://github.com/ti-community-infra/devstats/pull/96


Creating new accounts

Our current transaction kernel assumes that the account against which a transaction is being executed already exists. Originally, I was thinking that we'd need a separate kernel to handle account creation, but now I wonder if we could use the same kernel with a few minor modifications. These modifications would be:
Stack inputs for the transaction would be changed from:
[BH, acct_id, IAH, NC, ...]

To something like:
[BH, acct_id, is_new_acct, IAH, NC, ...]

This new is_new_account input would be set to 0 if the account already exists and to 1 if to doesn't. Based on this input, the prologue would do the following:

0: verify that that the account already exists (by checking against account_root).
1: verify that the account doesn't yet exists (again, by checking against account_root), and:

verify that the user hash the required seed to create an account with this ID (the seed would be provided via the advice provider).
Enforce that certain account fields are initialized properly. For example, the nonce is set to 0 and the vault is empty (the code and the storage could be initialized to arbitrary values by the user).

Another thing we'd need to change is how we derive account ID from a seed. The reason for this is that if an account is created via a public transaction (i.e., not proven locally), a malicious operator could steal the seed and create their own account with the same ID. So, what we want to do is bind the account ID to the code and storage with which the account is initialized. So, the procedure could look like this:

Compute digest = hash(code_root, storage_root, nonce).
Set account_id = digest[0] and make sure it complies with various account ID rules (same as now).
Enforce the correct number of trailing zeros in digest[3] based on the account type: 24 for regular accounts and 32 for faucet accounts (same as now).

Basically, the user would try different nonce values (nonce could be 1 field element) until all the rules are satisfied. If someone else wanted to get the same account ID for different code_root and storage_root combination, they'd need find a partial pre-image for the digest. I believe the work required would be:

For regular accounts 88 bits (64 + 24).
For faucet account 96 bits (64 + 32).

I think the above is probably more than sufficient because the attack window is very specific and short (i.e., once an account has been created, finding a different seed which results in the same account ID is meaningless).

I'm thinking the process could look like this:

The user creates an account locally in their wallet. This gives the user an account ID. Nothing needs to be sent to the network at this point, but wallet software should probably make sure that an account with the same ID does not already exist (if an account ID is generated randomly, probability of this would be pretty low - but non negligible).
The user gives their account ID to others.
Others can send notes to this account ID.
The user creates a transaction which consumes the notes and creates their account on chain. This could be done via a local transaction or network transaction.
The block producer records the transaction and updates account/note databases.

One thing to note: the user cannot create an on-chain account at step 1 because they won't have the fees to pay for the account creation transaction.

Got it, that makes sense.
network transaction flow

local transaction flow

Yep - looks correct!

If account id is non negligible, then Bob's note will have to be more complicated. Basically when Bob creates his note, he is not sure who is the real receiver, because the account ID provide to him by Alice could be taken by Charlie. If that happens then Bob needs a way of recovering any assets in its original note, in addition Bob will need a mechanism to make sure that Charlie can't claim the note that was initially intended for Alice. Having Alice creating the account first would simplify this.

If account id collision is non negligible, then Bob's note will have to be more complicated.

I'm actually not sure if this is the case. First, it's not really collisions that we care about, but pre-images. Specifically, we want to avoid the following situation:

Alice generates an account ID from some seed and shares it with Bob.
Bob sends a note to this account ID.
Before Alice has a chance to consume the note, Charlie generates the same account ID from a different seed and claims Bob's note.

With the current parameters, the last step requires between 88 and 96 bits of work. This is not infeasible - but extremely expensive (probably requiring many billions of dollars and/or months of work). So, unless Bob's note contains billions worth of assets, it wouldn't make sene for Charlie to expend the work.
If Bob did want to send an extremely valuable note, this could be done by sending a note not to an account ID but to a public key. This is not something we'd support at testnet (or maybe even not in the first mainnet) but that's definitely something that can be done further down the road.

We can avoid an accidental collision if Alice asks the Operator in the first place if this ID exists - as in the diagram above. Obviously, we also need to take into account that Alice doesn't spam the Operator with requests. But that should be doable.
And to avoid that, Charlie claims the note that Bob created for Alice as an attack, if it is indeed that expensive, I think we can simply prevent this by a UI warning in the wallet. So in the case that Bob sends as a first note an amount that is high enough for that kind of attack, we can have a little pop-up.

Thinking through this I think we can implement this without introducing the is_new_acct public input.  Instead we can use the nonce as a proxy.  I.e. If the nonce == 0 then then account is new.  We then implement the assertion that if the initial nonce is 0 then it must have been increased as part of the transaction.
https://github.com/0xPolygonMiden/miden-base/blob/504065cb7a61deec153b04cfff0d7afc460762c8/miden-lib/asm/sat/internal/epilogue.masm#L208-L221


Expose AMQP endpoint to the outside world

Done in https://github.com/smolok/smolok/commit/bb78e080db2889a9a6aaa4608b05214249a264c7 .


Clean up compose update/close behavior when updating topics

This is an attempt to implement the concept described in #6473, but it's a version of that I think could make sense.
@rishig can you do manual testing with this?  I don't think it exactly matches what you suggested, but it might be what we want.

Merged; fixed your reproducer above with b12368aec5f38949c2efef480ddbd6c2f3caa702.  Clicking "Private messages" is a totally different code path, so definitely a different issue.


Invalid type String

Hi, Nice template and I finally got it going, but I have an value type mismatch as per the image attached, "The value type "string" is not suitable for value type "Numeric (unassigned)". Value -1" Can you please tell me if I just need to add the value_type = TEXT in the template for the bad sectors count? Or have it the wrong way around?

I have resolved the error in my instance as per my assumption in my initial issue notes; I have added 'value_type = TEXT' in the bad sectors count config settings and the 'not suitable' error has been resolved and I can see the graph/trend now.


Add missing assert.makeError method

assert.makeError is an obviously missing method. Exactly like assert.fail for making an error with associated details. But unlike assert.fail it just returns the error rather than throwing it.
Currently the only way to get this effect from outside the assert module is
let err;
try {
  assert.fail(d`...`);
} catch (e) {
  err = e;
}

which would be just horrible.
Motivation:
While debugging a change to https://github.com/Agoric/agoric-sdk/pull/1905 I'm seeing places where we're not logging info we should be due to the lack of this method.

Maker names will be a tough sell if this goes up for standardization. assert.Error would be the easiest fit if it can be a constructor, assert.error is not so bad.

Maker names will be a tough sell if this goes up for standardization. assert.Error would be the easiest fit if it can be a constructor, assert.error is not so bad.

Maker names will be a tough sell if this goes up for standardization. assert.Error would be the easiest fit if it can be a constructor, assert.error is not so bad.

Done

Maker names will be a tough sell if this goes up for standardization. assert.Error would be the easiest fit if it can be a constructor, assert.error is not so bad.

Done


added Scizor to the pokedex

successfully added one of my favourite pokemon Scizor to the pokedex

Can you add hactober_accepted tag so that it will get accepted?


Image Border Radius

Running on Android v7. Using TNS 3.1.1
<Image src="res://image" width="50" borderRadius="100"></Image>
<Image src="res://image" width="50" borderRadius="100"></Image>

doesn't seem to apply border radius to any of the images.

Closing as duplicate to https://github.com/NativeScript/NativeScript/issues/4521


84 source datasets doc

Closes # .
Thank you for your Pull Request! We have developed this task checklist from the Development Process Guide to help with the final steps of the process. Completing the below tasks helps to ensure our reviewers can maximize their time on your code as well as making sure the admiral codebase remains robust and consistent.
Please check off each taskbox as an acknowledgment that you completed the task or check off that it is not relevant to your Pull Request. This checklist is part of the Github Action workflows and the Pull Request will not be merged into the devel branch until you have checked off each task.

[x] Code is formatted according to the tidyverse style guide
[x] Updated relevant unit tests or have written new unit tests - See Unit Test Guide
[x] If you removed/replaced any function and/or function parameters, did you fully follow the deprecation guidance?
[x] Update to all relevant roxygen headers and examples
[x] Run devtools::document() so all .Rd files in the man folder and the NAMESPACE file in the project root are updated appropriately
[x] Address any updates needed for vignettes and/or templates
[ ] Update NEWS.md
[ ] Build admiral site pkgdown::build_site() and check that all affected examples are displayed correctly and that all new functions occur on the "Reference" page.
[ ] Address or fix all lintr warnings and errors - lintr::lint_package()
[ ] Run R CMD check locally and address all errors and warnings - devtools::check()
[ ] Link the issue so that it closes after successful merging.
[ ] Address all merge conflicts and resolve appropriately
[ ] Pat yourself on the back for a job well done!  Much love to your accomplishment!

@mattmarino this PR needs to be into devel not main as a heads up, and also before you do that rename the branch to include "@devel" suffix, and then the CI/CD checks will use admiral dependency packages latest devel versions too. In doing that though this PR will get closed and you need to start a new one, just as FYI.

Thanks @rossfarrugia, good to know, I will do that.


Terminal: Unexpected wrapping of printed text in ipython

Text wraps well before end of window. Try the following on a quarter pane in ipython.
pandas.util.testing import makeTimeDataFrame
makeTimeDataFrame(4)

Closed by #31.


GreyKite 0.3.0 Library Issue

Hello,
We are experiencing critical issues when executing Greykite 0.3.0 in a project in production because the "holidays_ext.py" file from this very same 0.3.0 version has been recently altered.
Here, we attach a screenshot of the last lines of the "holidays_ext.py" file that we had locally installed since more than 10 months:

However, when the local environment of this project is replicated in another machine and downloading specifically Greykite 0.3.0 version, the "holidays_ext.py" file is different:

This addition of new lines makes the code break every time it is executed with the following logs of errors (irrespective of it is executed in an Azure server or locally):

When the "holidays_ext.py" file is replaced by the previous one existing in the machine where Greykite 0.3.0 was installed in its respective directory (".conda\envs<ENVIRONMENT NAME> \Lib\site-packages\holidays_ext"), everything works perfectly.
Could you please solve this issue and replace the "holidays_ext.py" t
hat is downloaded when installing greykite (pip install greykite=="0.3.0") by the previous one, so that this version of the library that was released more than 1 year ago is kept exactly as it was released?
This is a critical issue, so let us know as soon as possible.
Thank you.
Github_issue.docx

@PbSapConnector Seems like you are having the same issue mentioned in this thread. Follow the suggestions there and let us know if that works.

Dear @sayanpatra,
The solution provided doesn't meet our needs since we are not able to apply it into azure machine learning project.
Our problem occurs when we try to run the code from an azure machine learning studio's experiment.
Azure ML uses automatically the greykite 0.3.0 official version, with the wrong version of the holidays_ext.py.
When running the code in AzureML it automatically installs the greykite 0.3.0 official version in every node of the simulation.
We'd need you to fix the greykite 0.3.0 library so it has the same version that it had one year ago, when it was released.
Thank you and best regards

Thank you for bringing this to our attention. We are going to push a patch to fix this.
On a side note, Greykite 0.5.0 is released now. Here is the updated changelog: https://github.com/linkedin/greykite/blob/master/HISTORY.rst

@PbSapConnector Greykite 0.5.1 is released that pins the holidays version. Let us know if this fixes your problem.

Dears,
Isn't it possible to change the greykite 0.3.0 library so it has the same version that it had one year ago, when it was released?
We believe that, by changing the version we are using in our code to any other version, although having the holidays version corrected, some other functions are going to stop working.
Our wish is for the version 0.3.0 to be rebuilt as it was when it was released.
Thanks a lot for your support.


Added Task list should be enhanced to sort by Project+Title.

Currently the project name based sorting results newly added task being placed at different locations in the list within the sorted project items, which is not logical to the end user.

Fixed in 5fb3dec6b4c279f2936d4f6879e1c10be6c8dc87


Monogenic SLE and SLEB16

OMIM generic entry for SLE https://omim.org/entry/152700
For most SLE entries in OMIM (e.g SLEB1, SLEB2, ...) we should treat as susceptibilities and not subtypes of SLE. Note we don't typically have HPOA entries for these.
An exception is SLEB16. We have annotations for this.
In OMIM this is called SYSTEMIC LUPUS ERYTHEMATOSUS 16; SLEB16 https://omim.org/entry/614420 and caused by AR mutation in DNASE1L3
ORDO has a concept they call Autosomal systemic lupus erythematosus https://www.ebi.ac.uk/ols/ontologies/ordo/terms?iri=http%3A%2F%2Fwww.orpha.net%2FORDO%2FOrphanet_300345 which is declared equivalent to the OMIM concept.
This ORDO concept is stated to be caused by germline mutations in 2 genes: DNASE1 and PRKCD; and loss of function mutations in DNASE1L3 (note ORDO provides to citations for g2d links)
(note that PRKCD is not associated with SLE in OMIM, it is associated with  https://omim.org/entry/615559 )
Note that the ORDO concept sounds more generic - it doesn't have a gene name or number in the label.
The ORDO def is Autosomal systemic lupus erythematosus is a rare, genetic, multisystemic, chronic autoimmune disease characterized by the presence of systemic lupus erythematosus symptoms in two or more members of a single family.
(confusingly this seems like it should apply not only to monogenic autosomal forms, but to susceptibilities)
Are these equivalent? I don't think they should be
Review of monogenic SLE
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6232876/
Claims many genes involved in monogenic forms
Also talks of similarity with ALPS
Cites an n-of-1 observation that can justify the g2d to PRKCD in ORDO:
Belot A, Kasher PR, Trotter EW, Foray AP, Debaud AL, Rice GI, S et al. Protein kinase cdelta deficiency causes mendelian systemic lupus erythematosus with B cell-defective apoptosis and hyperproliferation. Arthritis Rheum. (2013) 65:2161–71. 10.1002/art.38008
Conversely in the generic entry https://omim.org/entry/152700 there is no mention of PRKCD
This is all a bit confusing. Clearly it's not straightforward as the genetics of SLE are hard but I think we need to be attaching evidence and provenance to all associations. Also think that if the semantics of a class are gene-specific this should be reflected by not having a generic name.

@cmungall can this be closed? I see you merged your PR

I don't think I addressed ebveryhing

I think this has been addressed, closing. Please reopen if other action it needed.


fix paused video player lose the last image when the engine goes into inactive in iOS

my solution is here:
https://github.com/flutter/engine/pull/7638


Support for GL.iNet Flint

Status: Somewhat done - Release added
Proper WAN number in 0.99.9 (need a tester)
Further Improvements:

Easy LAN/WAN port mode switching

I have SmoothWAN working on my GL.iNet Flint. It's been running perfectly using the WAN port (eth0) and port 1 (eth1) as another WAN.

@DalSoft great to hear, I'm guessing the LAN port is eth4?

I'm guessing that the GLi.Net Flint image is only compatible with the AXT1800 not the AX1800?
Any suggestions on getting it working ?

I'm guessing that the GLi.Net Flint image is only compatible with the AXT1800 not the AX1800? Any suggestions on getting it working ?

It shows Slate in your screenshot, the Flint is in the download's expand section, Github UI may be confusing at times.

You're right that I had the wrong file.
Unfortunately it is showing the same error...

Could it be something has changed in 4.1 in the Flint?

This is what shows in System Info

Did they remove the force upgrade option?

Did they remove the force upgrade option?

I don't see any mention of a force upgrade on their web page: https://blog.gl-inet.com/step-by-step-guideline-how-to-upgrade-to-the-latest-firmware/
I think they only show the Install button after it has passed verification and you can choose if you want to keep settings / packages before clicking it.
I only got the Flint today, so I am far from expert in its UI...

Is it worth trying via the UBoot option?
https://docs.gl-inet.com/en/3/tutorials/debrick/

Is it worth trying via the UBoot option? https://docs.gl-inet.com/en/3/tutorials/debrick/

The safer alternative option is to simply upgrade via LuCI!
Head to Advanced settings and click on the link, login and then go to System -> Flash firmware and click Flash image and follow through.
It seems like you are on an old version or so, I'm not sure, but the LuCI option is consistent.

I tried Luci, but it seems to fail

I unchecked the keep and checked force, but it never booted.
However using Uboot has worked and it has just shown SmoothWAN Setup. So I can get to try setting up now.

I tried Luci, but it seems to fail  I unchecked the keep and checked force, but it never booted. However using Uboot has worked and it has just shown SmoothWAN Setup. So I can get to try setting up now.

That's interesting to know thanks for the follow up, will check the image in the next release.

I've got Speedify running OK now, but I've got a question about port configuration.
I only want to have two active WAN ports, so WAN for LTE and LAN1 for Starlink.
How do I set the rest of the ports to be LAN rather than used by Speedify?

I've got Speedify running OK now, but I've got a question about port configuration. I only want to have two active WAN ports, so WAN for LTE and LAN1 for Starlink. How do I set the rest of the ports to be LAN rather than used by Speedify?

I'm adding a quick switch UI in the next release, in the meantime you'd have to go to Network -> Interface -> Devices (tab) and click on Configure next to br-lan , you can then add or remove bridge ports for LAN access.
You will also have to remove the extra WANs in the Interfaces tab by clicking Delete next to the network.

Thanks.
Seems to be working now.
Of course various streaming services don't like the Speedify VPN (iPlayer / Apple TV / Amazon), so I have had to setup VPN policies to route the smart TV directly to one of the WANs.
I see there are Speedify Custom Bypass entries for a given IP address, but I seem to have to use the policy routes.

Thanks. Seems to be working now. Of course various streaming services don't like the Speedify VPN (iPlayer / Apple TV / Amazon), so I have had to setup VPN policies to route the smart TV directly to one of the WANs. I see there are Speedify Custom Bypass entries for a given IP address, but I seem to have to use the policy routes.

Great to hear.
Yes I should rename the custom bypass entries IP addresses section to Remote IP addresses, it's not for LAN IP addresses.

The only remaining issue I have is the vpn-policy-routing specifies an interface, but really I want to use Starlink on eth0 and then failover to LTE on eth1 rather than be fixed to one.
Can mwan3 be used with SmoothWAN and vpn-policy-routing?
I could try duplicating the VPN policy for both AutoUSBEth0 and AutoUSBEth1 and then use mwan3 to failover the interfaces, but will this break Speedify for non-streaming traffic / devices?
I am unclear on what process is handling failover for Speedify, or is it handling that itself, as mwan3 doesn't appear to be loaded by default?

Speedify handles everything.
That's a good feature, implementing failover with policy routing, added to project's list for v1.
In the meantime a somewhat tricky solution would be to create 2 SSIDs and 2 additional bridged LAN interfaces with DHCP enabled but with a different limited range by using a smaller subnet.
Then define the two subnets in PBR with the different WANs, most smart devices will hop onto the next saved Wi-Fi network in case the internet goes down so you're relying on per-device failover, which will only work over Wi-Fi.
An easier alternative is to use a load balancer, and plug SmoothWAN to LB's LAN, both using the same subnet for local access on either sides.
On a sidenote, the Speedify's bypass internal tool (found in installation page) works for remote addresses and ports, and it switches the WAN interfaces for the bypass based on data cap, modes and availability. I'm not sure if it's trivial to filter iPlayer and few other services IPs/DNS manually, we can contact Speedify to add these to benefit from those features.
We can also suggest Speedify to add ASN bypass to filter out a range of networks per provider.
Else we may have to find a way to read Speedify's currently selected bypass interface and use it.
And yes mixing mwan3 + PBR is a mess and will need few modifications for using a dedicated routing table and IP rules.

Thanks for the detailed response.
The LG TV is currently on ethernet, so I set it to a VPN bypass as I didn't want to do all the other UK streaming services (ITVX, 4oD, 5...), but we do use iPlayer on other devices, so I added iPlayer using a post from somewhere else which seems to work:
bbctvapps.co.uk bbc.co.uk bbc.com bbc.net.uk sitestat.com bbci.co.uk bbcfmt.hs.llnwd.net bbci.co.uk.edgekey.net loris.llnwd.net bbci.co.uk.edgekey.net
I am actually an Android developer with .Net as well, so I can try helping with development of this feature, although I have yet to set up a working build environment for the Flint OpenWRT. I use a Macbook Pro, so as they seem to favour Linux, I have created an Ubuntu VM and followed their setup instructions. I just haven't tried building yet.
At least I know that the Uboot works to unbrick the Flint, as I have been there already...

Well I managed to get a build on Ubuntu 18.04  following the AX1800 instructions here:
https://github.com/gl-inet/gl-infra-builder#example

Now I just need to work out what to do to build SmoothWAN.

Well I managed to get a build on Ubuntu 18.04 following the AX1800 instructions here: https://github.com/gl-inet/gl-infra-builder#example

Now I just need to work out what to do to build SmoothWAN.

I'll post the instructions soon here, a hint: the imagebuilder customization folders also applies to source based builds.
Hint: You can take a look at the SlateAX folder in SmoothWAN's devconfig folder, these are copied to root directory of the OpenWRT subfolder inside the glinet build system.

I am still having "fun" trying to get a SmoothWAN build, as copying in the SlateAX devconfig starts giving build breaks in the linux  section due to -Wall and snprintf fails, so I am trying editing the Makefile and changing the -Wall lines to -Wno-errors.

I am still having "fun" trying to get a SmoothWAN build, as copying in the SlateAX devconfig starts giving build breaks in the linux section due to -Wall and snprintf fails, so I am trying editing the Makefile and changing the -Wall lines to -Wno-errors.

Lots have changed with the latest Gl.iNet build environment, its easier now.
You need Ubuntu 22.04 upgraded to latest packages.
Added instructions in Wiki and files in SmoothWAN repo.
You may have to remove rtl8812au-ct in menuconfig with the latest build.
Added TEST#2 image with better interface naming in Downloads. (untested)

Thanks for doing this.
I switched to 22.04 and I think it's fully updated, but of course it doesn't work. I have to admit I always think building Linux is like DLL hell on steroids...
rtl8812au-ct-2020-01-12-e0d586aa/os_dep/linux/ioctl_cfg80211.c:83:12: error: 'IEEE80211_BAND_2GHZ' undeclared here (not in a function)
Which sounds like https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1595765
Obviously I got something wrong, but I did start with a new VM image.
I assume it builds for you without any issues?

I had to disable the Realtek module as mentioned in my edit which you may have missed.
The instructions were written based on a test I made yesterday, no issues when building.

Ah yes. I had missed the need to go into menuconfig.
Turning off rtl8812au-ct has worked.

The .img file was also recognised on a new Flint router (as I didn't want to fiddle with my working one), although it was probably running an older build, as I didn't try updating it at all before applying the firmware img

Great! Do the ports match?

I've disabled ports two and three, as I wanted more LAN ports, but the WAN and One seem to be fine.
Ah.  I just realised that for my .img, the Speedify (and Tailscale) VPN menu entries are missing.
Is this some menuconfig entry I have got wrong?
Everything else seems to be working fine

I've been looking at the ports in the Network/Switch section.
It always puts up a dialog warning about topology for Switch0 and the port numbers there are a bit weird.
Not sure if this is what you are after, but:
Port 2 = WAN
Port 3 = LAN 1
Port 4 = LAN 2
Port 5 = LAN 3
Port 1 = LAN 4
This was by plugging in a single ethernet cable  and looking at the disconnected message changing

Ok! I'll change the order soon in /etc/uci-defaults/99-custom.
The topology warning can be ignored when NSS offloading is enabled.
I'll recheck the .config for the speedifyconf and luci-app-speedifyconf in menuconfig, is it enabled in your build?

I think the problem is the Flint .config doesn't have any mention of Speedify, but the SlateAX does.

I think the problem is the Flint .config doesn't have any mention of Speedify, but the SlateAX does.

My bad, I've mixed up with the imagebuilder format, added feed update/install commands in Wiki, and updated the current repo feeds.conf to relative path.
Uploaded third test image as well.

As far as the ports go, I think the ethX numbers are correct, as eth0 is WAN and eth1 is LAN1, which is why I was surprised that the Switch0 page seems to have a different numbering. Almost like someone at GL.iNet got it wrong ;)

One comment about the Dev build instructions. I think you need to insert a section after the smoothwan-feeds line saying you need to copy the .config and feeds.conf from the correct directory for your device, so the Flint in my case.
Otherwise you end up with a stock Flint build, at least I didn't do this and the img was only 12MB with no signs of Speedify and failing update checks for the .img.
I have had to switch my main router to stock OpenWRT MWAN3 now, as my Starlink dish is in a temporary location due to the installer failing the first time (actually one installer never turned up) and they are not coming back until after Christmas. So it's sitting on the ground with plenty of interruptions... Hence my need for MWAN3 failover on the non-Speedify bypass rules.
I am actually finding Speedify to be a bit of a pain, as I have all the pass-throughs turned on, but I have ended up having to add quite a few bypass rules for TV / Chromebook / Tesla. It's not just UK streaming services, but even some websites which were failing.
The Tesla bypass in Speedify didn't work, as the car said connect to WiFi to download an update when it was...
I can still do some tests for you with my backup router, but at the moment OpenWRT MWAN3 seems to be the best solution for me.

Added the missing step.
Agreed, this is a common issue with most VPNs, the best workaround is to ask for a dedicated residential IP address + dedicated server but it gets expensive. Not to mention the paperwork needed, had few issues with Milkywan residential IP + OMR few years ago.

OK thanks.
I followed the updated instructions and it's given me a working .img, although admittedly I had to use from the UBoot menu as it had bricked itself again. A good thing it's the backup...

OK thanks. I followed the updated instructions and it's given me a working .img, although admittedly I had to use from the UBoot menu as it had bricked itself again. A good thing it's the backup...

Added this issue to TODO list, I'm not sure why it's different than the Slate AX, probably different partition layout or bootloader method.
Thanks

I think it's more down to user error on my part.
If the Flint flash update UI puts up a warning about missing manifest / check failure, then you have a bad .img, so don't try flashing via a force (or in this case I tried the TAR).
When the .img passes the check then it is OK, as the .img produced when I did the copy from the flint directory is fine.

Hey @meavydev I'm releasing a new version soon, can you do a  find /sys/devices/platform/soc/*/net/ | grep eth and post it here for proper naming?

This is on stock OS, not SmoothWAN.
GLiNet1800_eth.txt

This is on stock OS, not SmoothWAN. GLiNet1800_eth.txt

That was quick! thanks!
If you want to do a PR on Github as flint contributor replace in devconfigs/flint/files/etc/hotplug.d/net/00-rename:
#!/bin/sh

if [ $(ls /sys/devices/platform/soc/3a001000.dp1/net/) == "eth0" ]; then
        ip link set eth0 down
        ip link set eth0 name PortWAN
        ip link set PortWAN up
fi
if [ $(ls /sys/devices/platform/soc/3a001200.dp2/net/) == "eth1" ]; then
        ip link set eth1 down
        ip link set eth1 name PortOne
        ip link set PortOne up
fi
if [ $(ls /sys/devices/platform/soc/3a001400.dp3/net/) == "eth2" ]; then
        ip link set eth2 down
        ip link set eth2 name PortTwo
        ip link set PortTwo up
fi
if [ $(ls /sys/devices/platform/soc/3a001600.dp4/net/) == "eth3" ]; then
        ip link set eth3 down
        ip link set eth3 name PortThree
        ip link set PortThree up
fi

@TalalMash I've got my Flint arriving this afternoon. Are you dropping a new release soon? The latest release I see says August 2022.
Is there anything I need to help test?

@TalalMash I've got my Flint arriving this afternoon. Are you dropping a new release soon? The latest release I see says August 2022.
Is there anything I need to help test?

Almost, the progress is here (priority): https://github.com/SmoothWAN/SmoothWAN/projects/1
I may send a test build here soon if needed, before full release as there are many additions.

@TalalMash Got my Flint and just installed one of the releases this evening.

Just a heads up... I can't get Test 3 to work. If I try to upload the .tar file, I get an error. If I extra the tar file, I don't get a .img file, I just get folders with some files in them.
So long story short... I CAN / DID install this one...
[SmoothWAN-0.99.8HF1-TEST-GLiNet-Flint-WebUI.img]
(https://github.com/SmoothWAN/SmoothWAN/releases/download/0.99.8-flint-test%232/SmoothWAN-0.99.8HF1-TEST-
But I couldn't get this one to give me the .img file after uncompressing the tar.
[SmoothWAN-0.99.8HF1-TEST.3-GLiNet-Flint-WebUI.img.tar]
(https://github.com/SmoothWAN/SmoothWAN/releases/download/0.99.8-flint-test%232/SmoothWAN-0.99.8HF1-TEST.3-GLiNet-Flint-WebUI.img.tar)

Sorry if @TalalMash asked me to do a PR, but I have had virtually no internet for a month due to my Starlink router and ethernet adapter failing followed by a faulty long cable...Starlink support taking two weeks to reply... then having to get the installer back to swap to the short cable that Starlink sent to replace the long one, so now we have a cable across the landing floor.
4G was running at 0.4Mbps down with even worse uploads.
A tail of woe :)
I just got a new (2021) MacBook Pro, so I needed to setup ARM Ubuntu, but I think I can finally build again.
Let me know if there is anything I can do to help.

@chansearrington @meavydev thanks!
Regarding the TAR file, did you have the same issue when flashing from LuCI?

Latest release should have the updated image format from GL.iNet.
I'm not quite sure of why the size is different yet compared to the Slate AX, added "untested" warning in releases page until a report is posted here.

@TalalMash I only tried to update from the default OS that comes pre-installed on the Flint

@TalalMash I only tried to update from the default OS that comes pre-installed on the Flint

Added GL.iNet alternative instructions in the new release 0.99.9

Anyone else notice that the Speedify option doesn't show up under "VPN" in 0.99.9?  Am I missing something, or is there another way to install it?

@TalalMash Thank you! Happy to test for you whenever you get it done!

@TalalMash Thank you! Happy to test for you whenever you get it done!

Uploaded a new build.

Working great so far, thank you for doing this so quickly!

Great to hear, thx for the test.

HF2 released, requires testing before closing this issue as basic support.

I am now tying to set up a Flint after the Slate but with only 2 WAN ports and three LAN ports.  Previously, it was indicated that "I'm adding a quick switch UI in the next release, in the meantime you'd have to go to Network -> Interface -> Devices (tab) and click on Configure next to br-lan , you can then add or remove bridge ports for LAN access. They're usually eth0, eth1 and so.. I think eth0 is the WAN port and eth4 is the first LAN port, I do not have the device so I'm not sure.
You will also have to remove the extra WANs in the Interfaces tab by clicking Delete next to the network."
Was this quick switch UI implemented, if so , where?

@meassick
Both Flint and Slate AX need that UI, but a recent change to interface naming requires more testing, especially with USB adapters, once the adapters order is predictable I'll add the UI.
I'll add manual info in the Wiki per devices sometime.
Some hints: delete the desired WANs in Interfaces, then go to Devices sub-tab and add eth0... (the ones you deleted) to the Configure section of br-lan in Bridge ports list.


self-signed gitlab ssl certificate

How to disable self signed ca verification for standalone gitlab instances? I can’t use any valid :(

Same issue here, local domain failing ssl cert.


Gradle 6.6 hangs when executing test task

Expected Behaviour
Unit tests should execute as expected.
Current Behaviour
Under Gradle 6.6 the build hangs indefinitely (I have left computer running for over 6 hours) when running test task. No tests start to execute.
Context
Upgrading project from Gradle 6.5.1 to Gradle 6.6 with no other changes.
Steps to Reproduce
Check out and build this commit with ./gradlew certificatetransparency:test which uses Gradle 6.6:
https://github.com/babylonhealth/certificate-transparency-android/tree/197bc16a2a7700ee9cceb24fa01caf7800ec72c9
Observe that execution hangs when it reaches the test task. I have attached thread dumps of the running Java processes for Gradle:
dump1.txt
dump2.txt
Contrast this to running the same task with Gradle 6.5.1:
https://github.com/babylonhealth/certificate-transparency-android/tree/ef1d81df1ddf79b8a101861468ab147de2facb80
Your Environment
Running on macOS Catalina 10.15.6, Java 11.0.1+13-LTS
Unable to generate a build scan as the build under Gradle 6.6 never completes.

@mattmook Is this something intermittent or is happening all the time for you?  I checked out the commit listed above and gave it a try and the build completed just fine for me.  Looking at the stacktrace, it's not in a part of the build where I would expect a deadlock or anything, so it makes me wonder if this is reproducible or not.
One thing that may or may not be relevant is that you mention above that you are running with JDK11, but when I tried to use 11, the kotlinCompile task failed because of a removed feature.  The task ran fine with JDK8, though.  Are you actually using JDK11 or was that a mistake?

Seems to be happening all the time... interestingly the JDK11 I was pointing to wasn't complaining about the deprecation, having reverted to the system JDK I see the compile time issue and have fixed that in the branch https://github.com/babylonhealth/certificate-transparency-android/tree/deps which uses Gradle 6.6.1 but still getting the hanging.
B-1565:certificate-transparency-android matt.dolan$ ./gradlew --version

------------------------------------------------------------
Gradle 6.6.1
------------------------------------------------------------

Build time:   2020-08-25 16:29:12 UTC
Revision:     f2d1fb54a951d8b11d25748e4711bec8d128d7e3

Kotlin:       1.3.72
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM:          11.0.1 (Oracle Corporation 11.0.1+13-LTS)
OS:           Mac OS X 10.15.6 x86_64

I've also tried switching to JDK 8 but it's still hanging for me ¯_(ツ)_/¯
------------------------------------------------------------
Gradle 6.6.1
------------------------------------------------------------

Build time:   2020-08-25 16:29:12 UTC
Revision:     f2d1fb54a951d8b11d25748e4711bec8d128d7e3

Kotlin:       1.3.72
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM:          1.8.0_261 (Oracle Corporation 25.261-b12)
OS:           Mac OS X 10.15.6 x86_64

Is this a Mac specific problem? The same build worked fine on CI https://github.com/babylonhealth/certificate-transparency-android/runs/1075066669?check_suite_focus=true


[Bug]: JNI error when using New Runs ROM generation

Describe the bug
When setting up the New Runs feature with ROM generation, pressing the button combination immediately throws a JNI error instead of generating and loading a new randomized ROM.
Steps to Reproduce

Set up New Runs with the "Generate ROM each time" option. Any ROM and any settings file will have the same result.
The error is thrown and generates RandomizerErrorLog.txt.

What tracker version are you using?
v8.5.0
What operating system are you using?
Arch Linux, 6.8.1-arch1-1
What emulator(s) are you seeing the problem on?
Bizhawk 2.9
Relevant log output
> ERROR: For more information, open the "RandomizerErrorLog.txt" found in your Tracker folder.
> ~~~ The Randomizer program failed to generate a ROM ~~~
> Unable to load next ROM; couldn't create one.

Additional Information
RandomizerErrorLog.txt
I installed Bizhawk 2.9.1 from the AUR. I use UPR ZX 4.6.0. I tested with vanilla Emerald and Faster Emerald, and with RSE Standard.rnqs and RSE Survival.rnqs.
My guess is this is something to do with my installed version of openjdk, and I should use an older version. Though, I was also never asked to select a directory in which the ROMs are created, so it could also maybe be a file permission error.

We had a similar error report from another arch linux user using OpenJDK in the ironmon discord (this post), unfortunately there wasn't a solution found for them but maybe some ideas of what to try might come from reading through there.
I'm not familiar enough with arch linux or using openJDK to know how to help here but from what I can tell the error is relating to native libraries / a conflict in library names (according to the discord thread)?
I'm not sure whether using an older version would work or not, but the randomizer's requirements are just 64-bit java 8 so might be worth trying different java versions. If the bug is more on the randomization end than the java install end then it'd be a bug with UPR ZX rather than the tracker (the tracker just calls the randomizer via the command line).
In terms of ROM directory though, the user isn't asked to select a directory by the tracker as it just creates the randomized roms within the tracker folder (and overwrites it each time with each new seed generated as to not clutter things).
Does using the randomizer directly work? If so then if a solution isn't found for this issue then at the very least you could randomize a batch of seeds and instead use the other mode of the new run feature to load them.
Apologies that I couldn't help more, but hopefully some info here is useful, would also be worth looking around general errors for libnio.so: undefined symbol: reuseport_available with openJDK and seeing if anything similar that people have seen have ideas of what to try

Yes, I'm able to randomize ROMs using the GUI. I can do that in the meantime while I try to figure something out. This does clear it up at least, so thanks!

Closing this issue as "Resolved."
It looks like most of these issues were external factors with available workarounds. If this isn't the case or there is still something here that needs fixing, let me know and we can re-open this issue.


nixos/tests/kubo: various improvements

Description of changes
Add new test to check if kubo.passthru.repoVersion is set correctly.
Also split the existing NixOS VM test into two independent parts. The test already used two independent VMs but just one testScript. This made experimenting with just one of the two VMs slower than it needed to be. It should also increase parallelism slightly since both test scripts can now run at the same time.
Things done

Built on platform(s)

[x] x86_64-linux
[x] aarch64-linux
[x] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-ready-for-review/3032/2761

Result of nixpkgs-review pr 259792 run on x86_64-linux 1

Cherry-picking and running nix-build -A nixosTests.kubo

You should run nix-build -A kubo.tests as that runs all tests, not just the VM tests.

I can also rebase if you like.

No need to rebase, running the suggested command, thanks. :3

Tests passed on nixos staging-next.


PPO2: GPU-optimized version of PPO

Does the current PPO implementation follow OpenAI's PPO2 implementation (https://github.com/openai/baselines/blob/master/baselines/ppo2/ppo2.py) ? In addition to value function clipping as reported in #136   , OpenAI's PPO2 has also been made to be GPU-optimized.
If the current PPO implementation is not GPU-optimized as OpenAI's PPO2, do you have plan to adjust this ?

Yes, the current implementation corresponds to PPO2 and is GPU optimized.


Get Started with the Command-Line Interface for SAP Cloud Platform (sapcp CLI)

Tutorial: https://developers.sap.com/tutorials/cp-sapcp-getstarted.html
In step 9, when trying to log on, i get this;
Unexpected error during login (Correlation ID: 0a299135-8df4-48a3-91d8-056ed2cd0443).
ERROR
I have no problems logging on to https://account.hanatrial.ondemand.com/
BR Michael

Hi Michael,
thanks for the question. Did you use a valid global account subdomain to log in? You find the subdomain in the cockpit, see attached image.

If it still doesn't work, please run sapcp --verbose login and send us the output.
Hope this helps,
Anna

Hi Michael,
thanks for the question. Did you use a valid global account subdomain to log in? You find the subdomain in the cockpit, see attached image.

If it still doesn't work, please run sapcp --verbose login and send us the output.
Hope this helps,
Anna

Hi Anna
thanks for replying. It turned out that my inital installation was not good.
Everything fine, with that part;-) , now.
KR Michael

Hi Anna
thanks for replying. It turned out that my inital installation was not good.
Everything fine, with that part;-) , now.
KR Michael


Added new option '-use-symlinks'.

This additional option is implemented in the pull request for aptly https://github.com/smira/aptly/pull/507.

Will restructurize fork and open pull request again.


GPU Usage with GPT4All Integration

Issue you'd like to raise.
Hi guys, I'm wanting to use the
llm = GPT4All(model=local_path, callbacks=callbacks, verbose=True)
and know if I can make it use the GPU instead of the CPU.
Specifically the GPT4All integration, I saw that it does not have any parameters that indicate the use of GPUs so I wanted to know if it is possible to use Langchain loading this model "ggml-gpt4all-l13b-snoozy.bin" with the activation of GPUs?
Outside of Langchain I was able to load the model in GPU!
Suggestion:
No response

I haven't been able to find a solution yet, if anyone can help me I would be grateful!
This topic is still very important to me!

I am so having the same issue, even after selecting gpu in colab the gpt4all run on cpu and it's very slow

same....how do you assign to gpu?


add type parameters to polymorphic this type

It would be enormously helpful if this recognized type parameters:
abstract class Functor<a> {
   abstract map<b>(map: (value: a) => b): this<b>;
}

abstract class Monad<a> extends Functor<a> {
   abstract bind<b>(bind: (value: a) => this<b>): this<b>;
}

looks like a duplicate of  #5845

I don't think it is a duplicate,
Higher kinded types are superior to what I am asking here, it would be great if TypeScript had HKT's, please please please, but in meanwhile, since the polymorphic this type was (surprisingly) added here, why not to tweak it a bit by allowing type parameters to it?

i do not think it is a "tweak". I am not sure I even understand the semantics of this<T> in this context; what if the extending class is not generic, what if it but the extending class type parameter count does not match that of the base, what if the type parameters are not the "same" type parameter of the base...

... crap, fair questions, this inheritance thing never works out nicely, what's even more upsetting is that this "polimorfic" type is here but due to that inheritance nonsense you can only use it for 23% of what you wish you could, nevermind


Benchmark program: nestia vs nestjs

Developed benchmark program comparing Nestia vs NestJS.
As nestia utilizes typia, and nestjs utilizes class-validator, benchmark result may almost same with typia vs class-validator (https://typia.io/docs/json/stringify/#server-performance). However, some users of nestia want to see the benchmark result not of typia, but of nestia. So, I developed and measured it directly.
As a result of such benchmark, I can say that nestia boosts up NestJS performance about 10 to 20x. About this benchmark result, I'll write an article and post it onto both https://nestia.io and https://dev.to

It would better to erase express-pure.


Question on: UNITE ITS database

hi the links on this page aren't working?!

Thanks for letting us know! The fix should be live in the next few minutes.


Functional Specification v1.1 + AT2 Documentation.pdf

Worked on reviews about the document. Helped to correct it. Merging approved by the QA.


[WIP] Language Improvements

TODO:

[x] Move all static text into the language file (thanks @foxted)
[ ] Check we haven't missed anything or broken anything
[ ] Cleanup array alignment
[ ] Persist the changes to languages other than english

I cloned the repo and switched to the lang branch, but I am having this error:
file_get_contents(/Users/foxted/Sites/cachet/public/build/rev-manifest.json): failed to open stream: No such file or directory

Not sure where it's coming from...

You haven't run gulp.

https://github.com/cachethq/Cachet/blob/master/docs/setup/install.md#get-a-copy

My bad, I forgot! :)

Don't worry about it. I'm heading off to bed now, so won't respond for a while. Let me know how this goes for you. Thanks. :)

Working on getting this rebased...

Thank you @GrahamCampbell :)

I thought this view will be subject to change in the future so I skipped this string. But it can easily be added, probably under the dashboard.metrics.description key.
Here is a proposed french translation of this sentence:
Cette page montrera éventuellement tous les graphiques qui constituent vos point de mesure.

I skipped the email stuff as well, I assumed it was also a work in progress.

@foxted yeah, emails aren't implemented yet.

@GrahamCampbell why do we remove existing languages? I know they're incomplete, but it'll fallback to en translation anyway.

Because they're totally wrong. They can be added one by one in separate pull requests. I'm not waiting any longer for them.

Rebasing this takes ages.


IsBlinking in a static method

Hey,
Shouldn't the blinking detection be accessible via a static method?
Good work with this alpha!
Matthieu

Hi,
Nice catch! I'm fixing that now, and it should be pushed soon.
Thanks!
-- Scott
Scott Harper
Creative Director, FOVE, Inc.
<EMAIL_ADDRESS>303-519-1536
On Sun, Nov 1, 2015 at 7:35 AM, matthieucoquet<EMAIL_ADDRESS>wrote:

Hey,
Shouldn't the blinking detection be accessible via a static method?
Good work with this alpha!
Matthieu
—
Reply to this email directly or view it on GitHub
https://github.com/FOVE-Inc/FOVE-Prealpha/issues/1.

Fixed in: 7bddcb5a9ba04fb48dde7e7fcfcea935596d984e


Support for non-rustbook links in ToC

Here's a feature request:
I'm using Rustbook to prepare documentation for a project implemented in Rust. I'd really like to be able to include RustDoc-generated API documentation as 'chapters' in my Rustbook-generated page's table of contents. Currently, if you include links to non-Rustbook files in SUMMARY.md, this makes Rustbook panic:
$ rustbook build
thread '<main>' panicked at 'arithmetic operation overflowed', src/book.rs:140

It'd be awfully nice if there was an easy way to do this (other than manually editing the Rustbook-generated HTML files; I'm lazy).

Interesting, wonder why this happens.

can you file this against rust-lang/rust if you are still interested? this is just a mirror


Add frame blending option ontop of the interpolated frames?

Could a feature be added wherein the next frame is put ontop of the interpolated frame, like there's an afterimage of the next frame?

Ok so I started to play around and managed to add my own modification to it to give it an afterimage effect.
at around line 220, or where it says "output = make_inference(I0, I1, args.exp)"
right after that line, put in:
        carry = output         output = []         alpha = 0.2         beta = 1-alpha         for mid in carry:             mid = (((mid[0] * 255.).byte().cpu().numpy().transpose(1, 2, 0)))             nextFrame = mid[:h, :w]             output.append(torch.from_numpy(np.transpose((cv2.addWeighted(frame[:, :, ::-1], alpha, nextFrame[:, :, ::-1], beta, 0)[:, :, ::-1].copy()), (2,0,1))).to(device, non_blocking=True).unsqueeze(0).float() / 255.)

Don't really see the point - Why interpolate something and then hide the interpolated frames under blended frames?

Don't really see the point - Why interpolate something and then hide the interpolated frames under blended frames?

It doesn't hide it, it creates a type of slight afterimage, so the interpolated frame is still there, it's just slightly transparent, and you can also see a bit of the next frame, I noticed this helps with noticing interpolated frames when watching snappy movements, like with anime. Sometimes I notice thin lines becoming spazzy when they get interpolated, this helps with that also.

Hey there great addition. I'am pretty new to coding in general, would you mind ant tell me where in which file I have to change the code snipet?

Ok so I started to play around and managed to add my own modification to it to give it an afterimage effect.
at around line 220, or where it says "output = make_inference(I0, I1, args.exp)"
right after that line, put in:

    carry = output
    output = []
    alpha = 0.2
    beta = 1-alpha
    for mid in carry:
        mid = (((mid[0] * 255.).byte().cpu().numpy().transpose(1, 2, 0)))
        nextFrame = mid[:h, :w]
        output.append(torch.from_numpy(np.transpose((cv2.addWeighted(frame[:, :, ::-1], alpha, nextFrame[:, :, ::-1], beta, 0)[:, :, ::-1].copy()), (2,0,1))).to(device, non_blocking=True).unsqueeze(0).float() / 255.)

you can adjust the alpha value to tweak the transparency of the interpolation, higher values makes the interpolation less visible, but makes the afterimage more visible.
I've done some tests and this should make the interpolation less spazy when it comes to certain choppy scenes (anime).

Hey there great addition. I'am pretty new to coding in general, would you mind ant tell me where in which file I have to change the code ?

Ok so I started to play around and managed to add my own modification to it to give it an afterimage effect.
at around line 220, or where it says "output = make_inference(I0, I1, args.exp)"
right after that line, put in:

    carry = output
    output = []
    alpha = 0.2
    beta = 1-alpha
    for mid in carry:
        mid = (((mid[0] * 255.).byte().cpu().numpy().transpose(1, 2, 0)))
        nextFrame = mid[:h, :w]
        output.append(torch.from_numpy(np.transpose((cv2.addWeighted(frame[:, :, ::-1], alpha, nextFrame[:, :, ::-1], beta, 0)[:, :, ::-1].copy()), (2,0,1))).to(device, non_blocking=True).unsqueeze(0).float() / 255.)

you can adjust the alpha value to tweak the transparency of the interpolation, higher values makes the interpolation less visible, but makes the afterimage more visible.
I've done some tests and this should make the interpolation less spazy when it comes to certain choppy scenes (anime).

Hey there great addition. I'am pretty new to coding in general, would you mind and tell me where in which file I have to change the code ?

inference_video.py

#207 I think we implemented a proper processing method.


Silent ignore missing variables

I'd like to be able to pass "silent: true" into options, to silently ignore missing variables (perhaps with a warning printed, but no exception).

Why?

Optional variables. And in some cases, gulp "not crashing" is more important that having a missing variable merge.

If gulp not crashing is important to you should have a look at https://github.com/floatdrop/gulp-plumber.

Er, thanks but no thanks, @kevva. I'll just fork it.

I think the request sounds legit. Its just an extensiblity ask?