CPU Dynamic Quantization

Would it be possible for you guys to add an option to enable dynamic quantization of the model when it's being run on a CPU? This would greatly improve the run-time performance of the OpenAI Whisper model (CPU-only) with minimal to no loss in performance.
The benchmarks for this are available here.
The implementation only requires adding a few lines of code using features which are already built into PyTorch.
Implementation
Quantization of the Whisper model requires changing the Linear()
layers within the model to nn.Linear(). This is because you need
to specifiy which layer types to dynamically quantize, such as:
quantized_model = torch.quantization.quantize_dynamic(
    model_fp32, {torch.nn.Linear}, dtype=torch.qint8
)

However the whisper model is designed to be adaptable, i.e.
it can run at different precisions, so the Linear() layer contains
custom code to account for this. However, this is not required for
the quantized model. You can either change the Linear() layers in
"/whisper/whisper/model.py" yourself (i.e. create a fork of OpenAI-Whisper
which would be compatible with future merges), or you can use
mine from here.

Could this be done by swapping the whisper packages underneath?
-- pip install openai-whisper
++ pip install git+https://github.com/MiscellaneousStuff/whisper.git

Yep. That submodule is exactly the same as the original but has swapped the Linear() layer for nn.Linear(). However, it also means that anyone wanting to run the model at half precision on GPU won’t be able to do it, should it only use that custom whisper module for dynamic quantisation on CPU.

Great! In that case, I'll add it as a note on Readme to swap out whisper for your fork if they intend to run it on a CPU only machine. Thanks!

Updated Readme here: 0431dee2eedac62c6ddae96c2145d801ffee3c15

Doing what is recommended in the Readme does not work:
Note: If you're using a CPU-only machine, your runtime can be sped-up by using quantization implemented by @MicellaneousStuff by swapping out pip install openai-whisper from requirements.txt and replacing it with their fork pip install git+https://github.com/MiscellaneousStuff/whisper.git (See related discussion here - https://github.com/hayabhay/whisper-ui/issues/20)
what exactly has to be put in the requirements.txt?


Cannot create agent with configuration file

Environmental Info:
K3s Version:
k3s version v1.25.5+k3s1 (48e5d2af)
go version go1.19.4
Node(s) CPU architecture, OS, and Version:
# uname -a
Linux atlas 5.15.76-v8+ #1597 SMP PREEMPT Fri Nov 4 12:16:41 GMT 2022 aarch64 GNU/Linux

Cluster Configuration:
1 server (atlas), 3 agents
Describe the bug:
I cannot create an agent with a config file.
control-plane:
install -d /etc/rancher/k3s
cat > /etc/rancher/k3s/config.yaml << 'EOF'
disable:
  - local-storage
  - servicelb
disable-cloud-controller: true
node-taint: CriticalAddonsOnly=true:NoExecute
tls-san:
  - <IP_ADDRESS>
EOF
chown 0600 /etc/rancher/k3s/config.yaml
curl -sfL https://get.k3s.io | sh -s - server

Result:
# hostname
atlas
# hostname -I
<IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
# kubectl get nodes
NAME    STATUS   ROLES                  AGE   VERSION
atlas   Ready    control-plane,master   13m   v1.25.5+k3s1

worker:
install -d /etc/rancher/k3s
cat > /etc/rancher/k3s/config.yaml << 'EOF'
node-label:
  - kubernetes.io/role=worker
  - node-type=worker
server: https://<IP_ADDRESS>:6443
token: K10[removed]::server:[removed]
EOF
chown 0600 /etc/rancher/k3s/config.yaml
curl -sfL https://get.k3s.io | sh -s - agent

If I remove the node-label from configuration, I can deploy the agent. Since there are no references for config.yaml, I'm guessing the format I used is correct. Is there a way to have the config.yaml validated for errors?

Nodes cannot set their own roles. See the thread at https://github.com/k3s-io/k3s/issues/1289#issuecomment-784548173

Nodes are not permitted to assert their own role labels. Node roles are typically used to identify privileged or control plane types of nodes, and allowing nodes to label themselves into that pool allows a compromised node to trivially attract workloads (like control plane daemonsets) that confer access to higher privilege credentials.

Also note that the "worker" role is not used for anything in K3s; the only roles used by K3s are control-plane and etcd (as well as master for legacy compatibility reasons). Labeling your agents with the worker role would be purely cosmetic. Any agent node without the control-plane or etcd nodes is implicitly a worker.

@brandond thank you for the useful information, yes, worker label is purely cosmetic in my case. What is the proper way to validate that my config.yaml is correct? Say for example, I insert the wrong key/value.

There is no strict schema to the config file. The keys and values are translated directly to CLI flags and passed in to the command execution as if you'd included them on the command line. For that reason, there is no syntax checker; you have to just run the command.

@brandond I understand, in other words, if the key/value is wrong, it will be ignored without warning.


Specify parent for nested list query

This allows a nested list query to be based of of a parent within the tree other than the root node(s).

Coverage increased (+0.04%) to 96.285% when pulling 70bb9e98d565266374d4a04725f2930e33930c0d on JamesGuthrie:add-parent into 86326baba27bca7365e7ef4adf35252fc61e4619 on gazsp:master.


Should [sqlx(default)] support converting Option to T

Should [sqlx(default)] support converting Option to T
#[derive(sqlx::FromRow)]
struct s{
    #[sqlx(default)]
    s:String      //the result of column is null.converting to String::Default()
}

As someone who hasn't touched the derives much, I was initially confused by this because I read this and went "well, of course it should... why doesn't it?"
Currently the behavior appears to be "give the default value only if the column is absent from the result set", as it only falls back to the default if try_get() returns ColumnNotFound: https://github.com/launchbadge/sqlx/blob/master/sqlx-macros/src/derives/row.rs#L91-L100
I can see why you might want it to turn a null into Default::default(), and I think that's what I'd expect as well at first glance.
However, as a counterpoint, note that Serde (which heavily influenced the design of our derives) only uses the default value for when the field is completely missing, and errors when it's explicitly assigned null (example using serde_json here): https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=7b0165b137c50217c081cbec42950b12
I'm torn, because matching Serde's semantics I think is important for us, as it follows the principal of least surprise within the wider context of the Rust ecosystem (and admittedly allows us to slack on documentation a bit since we can just point to Serde's docs...).
However in most cases since the set of fields you get from a query is fixed and usually known ahead of time, and a field is much more likely to be NULL than completely missing from a result set, I feel like the current utility of #[sqlx(default)] is very limited.
I think the least surprising (as in, not changing any existing semantics) solution here is to introduce a new attribute to define an explicit null fallback, e.g.:
#[derive(sqlx::FromRow)]
struct Foo {
    // if `bar` is null, use `Default::default()`
    #[sqlx(if_null = "Default::default")] // similar to `#[serde(default = "path")]`
    #[sqlx(default_if_null)] // alternative, less flexible but clearer in intent
    bar: String
}

It could also be argued that it's more surprising that #[sqlx(default)] doesn't provide a null fallback, and that you have to reach for a completely different attribute. Tough decision.

Personally, I would definitely go for the additional if_null (if such a function would be introduced). Also coming from Darlings' handling of default which also handles just the absent way (not that there are ways in derive parsing that allow for a null value).
@zzhengzhuo
But in addition, I'm curious why you'd even want this. I personally feel like, if it's nullable, it's an Option. Since in Rust itself, traditional nulls would be handled by Option. (Yeah I can kinda see it working for custom types where you can override a default, I wish I could at work in Java to handle the default for a Yes/No/Any enum due to legacy having nulls in the database). But for other types, I would defer resolving the nullability till first actual use.

Came upon this after some confusion with my test passing locally on SQLite, but the MySQL production failing with unexpected null; try decoding as an `Option`.
The data is currently more or less the same between production and the test SQLite database.
I think the SQLite implementation will coerce NULL to the default, and the MySQL implementation does not?


Balance.get () raise an error "missing required field: payment"

here ist my example-code
client, err := hedera.Dial("testnet.hedera.com:dddddddd")
if err != nil {
	panic(err)
}
defer client.Close()
myAccount := hedera.AccountID{Account: yyyyyyyy}
balance, err := client.Account(myAccount).Balance().Get()
if err != nil {
	panic(err)
}

what is the problem?

 It's currently under flux.

Hi guys,
it seems that the bug reported by @hs011 is either back or is reproducible under other cirumstances. I am using go1.12.5 windows/amd64 and have performed go get just now.
@mehcode any idea? @hs011: Was the issue possibly resolved differently than just updating the sdk?
Thanks in avance, Eugene


Dapr integration not working when all services are defined using dockerfiles

Describe the bug
A simple Dapr method invoke is not working when the client and backend are defined using dockerfiles. The client Dapr sidecar throws an error  Connection refused (<IP_ADDRESS>:64650) I'm not sure if this is a bug or some kind of error in the configuration. When I run the services directly using the Dapr cli or directly as projects everything works.
To Reproduce
I created an example repo  https://github.com/landy/dapr-tye-docker
stacktrace:
[frontend_04f1ccb6-4]: {"EventId":13,"LogLevel":"Error","Category":"Microsoft.AspNetCore.Server.Kestrel","Message":"Connection id \u00220HMH7DKMIR2HU\u0022, Request id \u00220HMH7DKMIR2HU:00000002\u0022: An unhandled exception was thrown by the application.","Exception":"Dapr.Client.InvocationException: An exception occurred while invoking method: \u0027weatherforecast\u0027 on app-id: \u0027backend\u0027 ---\u003E System.Net.Http.HttpRequestException: Connection refused (<IP_ADDRESS>:64650) ---\u003E System.Net.Sockets.SocketException (111): Connection refused at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.\u003CConnectAsync\u003Eg__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request) at System.Threading.Tasks.TaskCompletionSourceWithCancellation\u00601.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.\u003CSendAsync\u003Eg__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Dapr.Client.DaprClientGrpc.InvokeMethodWithResponseAsync(HttpRequestMessage request, CancellationToken cancellationToken) --- End of inner exception stack trace --- at Dapr.Client.DaprClientGrpc.InvokeMethodWithResponseAsync(HttpRequestMessage request, CancellationToken cancellationToken) at Dapr.Client.DaprClientGrpc.InvokeMethodAsync[TResponse](HttpRequestMessage request, CancellationToken cancellationToken) at Program.\u003C\u003Ec.\u003C\u003C\u003CMain\u003E$\u003Eb__0_0\u003Ed.MoveNext() in /src/ClientApp/Program.cs:line 12 --- End of stack trace from previous location --- at Microsoft.AspNetCore.Http.RequestDelegateFactory.\u003CExecuteTask\u003Eg__ExecuteAwaited|58_0[T](Task\u00601 task, HttpContext httpContext) at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003CInvoke\u003Eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication\u00601 application)","State":{"Message":"Connection id \u00220HMH7DKMIR2HU\u0022, Request id \u00220HMH7DKMIR2HU:00000002\u0022: An unhandled exception was thrown by the application.","ConnectionId":"0HMH7DKMIR2HU","TraceIdentifier":"0HMH7DKMIR2HU:00000002","{OriginalFormat}":"Connection id \u0022{ConnectionId}\u0022, Request id \u0022{TraceIdentifier}\u0022: An unhandled exception was thrown by the application."}}
Further technical details
Tye version: 0.11.0-alpha.22111.1+3edef5428949c518c078844d6438e5ba86fce600
Platforms: win and macos

Same issue here
+1

It is very likely because of https binding. If your binding is http, the dapr sidecar is able to launch.
You can run tye run -v debug, and you may see the 'Dapr has been disabled for unbound service xxx'.
I guess the issue is related to https://github.com/dotnet/tye/issues/1393

When running example repository it looks like the sidecar is running


Refactor mainGame query

By default, mainGame is true when searching a game. This is an issue as it prevents some categories of games that should be eligible like remasters (For example, Dwarf Fortress). This was an issue during the 2022 GOTY. Either need to remove the mainGame=true alltogether, or add more support for multiple game type enums

The bug was fixed in https://github.com/aleinin/game-of-the-year/pull/58
This issue will instead represent the need to refactor the whereClause query entirely to better support game enums


Modify CLI guide for docs

Notes for Reviewers
This PR fixes
Signed commits

[x] Yes, I signed my commits.

🚀 Preview for commit e52da36647a46aae0b0278c2e1cdc370cb6b1d7a at: https://646857333e59cb5c064c334e--meshery-docs-preview.netlify.app

🚀 Preview for commit f43c4cce7b78216d32bc1d9bdf279a92ffeb22ea at: https://646859c5e49d3260966a4c88--meshery-docs-preview.netlify.app

🚀 Preview for commit c9050e6b70fb9c1c6206218e43787b0ef04eea9f at: https://646b4157e6ec99127d7be2b0--meshery-docs-preview.netlify.app

LGTM

@alphaX86  Let's discuss this on the Meshery Dev call. Please add this as an agenda item in the meeting minutes if you would. :)


Issue in emacs 26.0.50: Wrong type argument: avl-tree-

The message says:
elfeed-db-load: Wrong type argument: avl-tree-, [cl-struct-avl-tree- [nil nil nil 0] elfeed-db-compare].
Another similar one when trying to run elfeed-update:
Error running timer ‘elfeed-curl--fail-callback’: (wrong-type-argument avl-tree- [cl-struct-avl-tree- [nil nil nil 0] elfeed-db-compare]) [2 times]

This is due to the printed form of defstruct changing in the upcoming
Emacs 26. Currently an Elfeed database created by Emacs 25 and earlier
cannot migrate to Emacs 26 and later. You can work around this by
creating a new, empty database. This can be done by deleting your
database index file either when Emacs isn't running or immediately after
executing M-x elfeed-db-unload. See #207.

I know this is closed, but I just want to ask -- does this mean my whole history dissappears  on upgrade? WOuld love to get it back somehow if htat's possible...

It's only closed because it's essentially a duplicate of #207. I'd like
to either:

Automatically convert the old format to the new. This includes both
Elfeed's structs as well as avl-tree's. This would be a one-way process
since it's not feasible to convert backwards. The Emacs 25 reader won't
accept the new syntax.

Drop cl-defstruct and use a custom macro that restores the original
behavior (see fb57254). The new Emacs 26 cl-defstruct is about 15%–20%
slower than it is in Emacs 25, so this would be the fastest option and
require no conversion. This works except for avl-tree, which uses the
new cl-defstruct regardless of what Elfeed does.

Thanks for hte pointer to #207; the brute-force hack reported there worked for me, so I'll use that for now, and hopefully it doesn't become unworkable any time soon!

Skeeto, I did delete both index and data directory but I still get this error when trying to exit emacs:
elfeed-db-load: Wrong type argument: avl-tree-, [cl-struct-avl-tree- [nil nil nil 0] elfeed-db-compare]

Did you re-byte-compile/re-install Elfeed after switching to Emacs 26?
When you move between Emacs releases you must to reinstall all of your
M/ELPA packages from scratch and clear out .elc files that were compiled
with the previous version. Old .elc files will have old bytecode and old
macros that are unlikely to be correct across releases.

uninstalling and then reinstalling elfeed fixed it. Thanks.

elfeed-db-load: Wrong type argument: avl-tree-, [cl-struct-avl-tree-
I've removed index, data directories, removed all elpa packages and installed them again, then removed elfeed from packaged and installed it again, nothing helps yet.

Make sure Emacs is completely exited when you delete the old database.
Otherwise it will just be restored by Emacs, since it's still resident
in memory.
Alternatively, you can call cl-old-struct-compat-mode in your config,
which allows backwards compatibility with the pre-Emacs 26 database
format.


Updated logo and some images of TCET Linux

Title :
Updated logo and some images of TCET Linux
Issue no :
#40
Description
Title is enough
Screenshots (if applicable)
NA
Checklist

[x] I have read and agree to abide by the Code of Conduct
[x] I have read and followed the Contributing Guidelines

@kamalika0363 are these changes visually appealing and not like.. terrible

@kamalika0363 wait for 20 min I have some more changes to don


Update API for MLB

See http://developer.sportsdatallc.com/docs/read/MLB_API and http://developer.sportsdatallc.com/io-docs.

Can you release a new version after merging the pull request?
I'd like to easily use it in my project.


fix: fix memoization

This fixes memoization of getNextConfig().
Note: the tests seem to be failing. Work in progress.

I'm thinking this test failure is due to the addition of a defaultFailBuild — the test can't override utils now, so it's throwing an actual error

my new theory is that the memoization means the different next configs used in testing are no longer loaded due to returning the same promise
I started debugging this, but I ran into an issue where tests failed due to promises never resolving
I've run out of time to keep working on this, but for the record, here's where I ended up (tests still fail at this point)
first, I disabled memoization during tests:
  // Memoizes `nextConfig` except during test runs
  if (nextConfigPromise !== undefined && process.env.NODE_ENV !== 'test') {
    return await nextConfigPromise
  }

the code also moved the await out of the try/catch, so errors weren't throwing as expected. I moved it back in:
  let config
  try {
    nextConfigPromise = loadConfig(PHASE_PRODUCTION_BUILD, resolve('.'))
    config = await nextConfigPromise
  } catch (error) {
    return failBuild('Error loading your next.config.js.', { error })
  }

  return config

the tests at this point are failing with:
  ●  Cannot log after tests are done. Did you forget to wait for something async in your test?
    Attempted to log "warn  - Detected next.config.js, no exported configuration found. https://err.sh/vercel/next.js/empty-configuration".

so I'm either doing something very obviously wrong (quite possible) or there's something tricky happening here that we haven't found yet

Thanks for the additional debugging @jlengstorf, this really helped!
It turns out the problem was that:

When the promise returned by loadConfig() was rejected, memoized calls would not be wrapped by the try/catch block. In other words, the try/catch block should have covered the whole function, including the memoized if block.
Rejected promises should not be memoized.

I fixed those by using a proper memoization library instead, which correctly handles async functions. Tests are now passing :tada:


Private repository support request

This is a feature request, not a bug report.
It would be nice if GVT added support for private repositories.  There's some discussion for git repositories here, and a script for bitbucket here. Russ Cox mentions here that bad private repo support it's a design flaw in Go, but the discussion is an old one.
The issue is in Go; it would be super useful, and extremely relevant to gvt's use case, if a solution were included in gvt.

A hack-around that works is to manually edit the manifest and add in the dependencies array, e.g.:
                {
                        "importpath": "bitbucket.org/privateorg/privateproj",
                        "repository"<EMAIL_ADDRESS>                        "revision": "ab5f07cc4b37",
                        "branch": "default"
                },

Since all contributors access bitbucket as<EMAIL_ADDRESS>this works across development teams.  This has to be added only once and committed, then GVT works fine with other debs.


UI: Home Screen changes

Reference: https://xd.adobe.com/view/21e1c3f7-f487-4f20-a28f-d292c1adba70-74b2/
sub tasks

[ ] Home Screen view
[ ] Remove tab screens
[ ] rearrange bottom screens
[ ] changes in header - add Logo, help and settings.(NOTE : help will open a url)
[ ]  change “Download Id” button to floating button,

The above task of changes in Home screen as per new UI are done and raised PR( #552 ) and submitted for review.


Plugin not sending to webhook

We enabled the plugin and tried every possible configuration, but the plugin does not send a message to the webhook.
The Webhook was manually tested and receives messages.
Entering the Webhook manually into the Plugins "Webhook Endpoint" does not work, using the secret key does not work after making a clan on clanchat.net (what else would you enter into Webnhook Endpoint when using the Clanchat.net?)
I can't figure it out after the update.

Please see
https://github.com/pascalla/clan-chat-webhook/issues/4#issuecomment-1566158722


seg fault when no devices are present

This workflow action needs to handle the error properly if there are no metal device instances to delete in the project. Currently it throws a segmentation fault error. But this error needs to be handled and the function should exit gracefully with a proper error message.

Hello @displague

As discussed over email, please find the workflow error log for the workflow I've created.

Also please find the link to workflowfor your reference.

Readme file for the workflow.

@chefgs it looks like that sweeper action was run with a project name rather than a project ID.  The workflow output shows that the project ID passed in was gsproject, but Equinix Metal project IDs are UUIDs that look something like 01234567-89ab-cdef-d3ad-0123456789ab.  These docs show how to use the Metal Console to look up the ID for your project: https://deploy.equinix.com/developers/docs/metal/projects/managing-a-project/#project-settings
Could you re-run the workflow using the project ID and let us know if the error still occurs?

@ctreatma Yes, thanks for clarifying. It is mistake from my end, that I used project name instead of project ID.
After using project ID, I could not see the issue now. The workflow ran successfully.
But still in the case of using the project name or any other value other than project ID, the error message can be meaningful instead of seg fault and function can exit gracefully.
Thanks in advance.

Just to add more info, it is throwing seg fault in vlan part of code.
WARNING: 2024/02/18 07:51:42 main.go:51: Could not list devices 404 Not Found Not found
WARNING: 2024/02/18 07:51:42 main.go:64: Could not list vlans 404 Not Found Not found
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x6a4159]

goroutine 1 [running]:
main.main()
	/code/main.go:67 +0x8b9

Closing this issue and opening a new issue around input validation - we can assert that project ids are uuids.


Merge two intersphinx_mapping vars in conf.py

Summary of changes
This change makes sure to preserve the intersphinx link against
pypa/build in the sphinx docs setup.
Ref: https://github.com/pypa/setuptools/pull/2657/files#r620240443
Pull Request Checklist

[ ] Changes have tests
[ ] News fragment added in changelog.d/.
(See documentation for details)

I chose to go a different route in 56b4383af. I'd like to keep the sections of the conf file separate. Since these intersphinx mappings are pertinent to the distutils support, I've changed it to update the existing mapping.


Better deprecation support

This is partly related to https://github.com/vimeo/mill/issues/21.
Right now, the Mill deprecated annotation decorator makes it awful to document why something was deprecated. There is also no way to designate that a URI was deprecated a new version as URI's cannot be versioned.
You also cannot deprecate representation datasets, which is kind of silly.

We also can't say when something was deprecated.


Better examples

Current asteroids example is messy and "test example" is not really example at all

It seems example suffers from now non-existant issue of no defaults on funcitons


Fixed a typo

Typo was in line 18

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


getID3 library update

Just a notification that some useful bug fixes have been released upstream.
https://github.com/JamesHeinrich/getID3/releases/tag/v1.9.12
- Add support for Direct Stream Digital (DSD) / DSD Storage Facility (DSF) file format
- Add detection (not parsing) of WebP image format
- bugfix #1910: Quicktime embedded images

Personally tested on dev-master of this library for a while to resolve m4a / aac meta-information issues during the koel:sync, which is now fixed here.

+1

Will look at this. Thanks!


Add Bundler detection and change message from update_checker

Thanks for contributing to fastlane! Before you submit your pull request, please make sure to check the following boxes:

[x] Run rspec for all tools you modified
[x] Run rubocop -a to ensure the code style is valid
[x] Read the Contribution Guidelines

Here is the code for the Issue #6560
It simply add a is_bundler is Helper and change the displayed message in update_checker.

This is a great addition, thanks @Onejjy 👍  I added some smaller comments before it's ready to be merged 🚀

@KrauseFx all requested changes have been made :)
Rubocop report 1 offense on the code:
lib/fastlane_core/helper.rb:5:3: C: Module has too many lines. [106/100]
  module Helper ...
  ^^^^^^^^^^^^^

I don't really see how to get rid of that. Maybe by splitting into a new module All Xcode Related things (from xcode_path to itms_path) ?

You can add the following right above module Helper
module FastlaneCore
  # rubocop:disable Metrics/ModuleLength
  module Helper
    ...

Thanks for updating the PR 👍

I updated the PR with the new rubocop rules, let's see if the build is happy now 👍

Rubocop is happy now ! Thank you for the tip :)

This is great, thanks again for your contribution, this will be in the next release  🚀


[BUG REPORT]

Describe the bug
syntax error when running install.bat on windows on line 1"@echo off"
To Reproduce
Steps to reproduce the behavior:

python install.bat

Expected behavior
expected to install the software

don't use the python command to run a batch file. you run it by double clicking the file or typing install.bat in cmd.

when running the batch file correctly now i now get an error saying "no suitable python runtime found"

when running py it correctly launches the python interface, it does say version 3.11.4 though, does the file only work on 3.10?

yeah, only python 3.10 is supported at the moment, as the TTS library does not support newer versions yet

ok got it thank you!

Are you sure you're running with python 3.10 then?

fairly positive, i uninstalled 3.11 before installing 3.10

Uninstalling python is usually a bad idea, but send the console output. it should show your python version as like the first thing.
i will be inactive for a bit though, it's getting late here.

says its running 3.10.11

heres the screenshot

Try this:

open a cmd in the webui's directory
run venv\Scripts\activate.bat
it should now show "(venv)" at the start of your cmd input
run pip install TTS
if this fails to install, delete your venv folder, and run install again. as that would mean the venv was using the wrong python version

sounds good, ill let ya get some rest now lol

i gave what you said a try and when i tried reinstalling i noticed a message saying "could not build wheels for TTS" along with a recommendation to update my pip. let me know what you think once youre awake again

i'd need the full error message to know what failed when building wheels
usually it's because you don't have visual studio c++ build tools installed.

heres the full error message when running pip to install TTS

Yeah, you need visual studio build tools.
follow the link in that error message, and download the build tools.

any idea how to fix this error?

im also seeing a lot of errors regarding pips dependency resolver if you have any insights into that

Not sure, maybe you could find more info on it by searching for the error message, although i'm not sure which part of the error message shows the issue. I've never seen this error before, at least that i remember.
The errors with pip's dependency resolver are because every package is installed separately, since i use a custom format for installing the packages.

so the dependency error i shouldnt worry about?

this is another modulenot found error i didnt have much luck finding answers for online

so the dependency error i shouldnt worry about?

Yeah, that's not really something to worry about.

this is another modulenot found error i didnt have much luck finding answers for online

This is probably because of the error you sent above, it failed to install.
You can alternatively try installing scikit_learn manually. And then once that's done, run the install.bat again.
To install scikit_learn manually:

run activate_only.bat (if it's not in your audio-webui folder, update to the latest version)
from here download scikit_learn‑1.1.1‑cp310‑cp310‑win_amd64.whl or scikit_learn‑1.1.1‑cp310‑cp310‑win32.whl (amd64 if you have a 64-bit cpu, win32 if you have a 32-bit cpu. You probably want amd64, as most cpus nowadays are 64-bits)
in the cmd window from step 1, run pip install [filename] where [filename] is the path to the file that you downloaded on step 2.

alright, let me see how that goes

after installing the scikit manually i still get the same modulenotfound error when running

did you also re-run install.bat? since that's important if you installed scikit manually.

yes i did

What was the error in the console during install now?

there was no install error, there an error when running the run.bat file which was the same as the screenshot i attached above saying no module named audiolm_pytorch

Can you try opening the activate_only.bat again, and running pip install audiolm-pytorch?
I will see if i can improve the automatic installers in the future. So it knows by itsself where the install failed, and so it can suggest a solution.

just tried this and now in the venv it says failed building wheel for scikit-learn again

odd, i don't think that should happen if you already have it installed from the steps before. Are you sure you installed it in your virtual environment? (aka, it says "(venv)" before the command prompt input)

almost certain i did

is there any way to check?

Inside of the venv, run pip freeze, and look for scikit-learn. It should show the version which is installed.

shows scikit-learn with the path i copied leading to the downloaded file

I don't know why it isn't working then. Back to the issue from before then. Something's wrong which is causing it to be unable to install scikit-learn.
Assuming pip install scikit-learn gives the same error. Maybe try pip install scipy and then pip install scikit-learn

let me give that a try

says they are both already satisfied

sounds good, thank you

It passed the wheel building, so i don't know what's going on for you. Try it on another machine. Or alternatively, use the google colab.

ill try a clean install as well and see if it works

when redoing the install the only thing failing is the scikit-learn and when i check the installed packages it still says scikit is installed as version 1.2.2 and scipy is version 1.11.0

That's really odd. I couldn't find anything on the internet about that bug though. Sorry.

strange, guess ill try it on another machine and see what happens

and one last question, how would i run the install from linux?

Wherever you'd normally do something with .bat, you now use the .sh variants

do you have python 3.10 installed?

yeah its 3.10.6

what happens when you try to run python3.10 as a command?

it launches python

I have changed the check to use "which", can you git pull the changes and check if it works now?

still nothing

nothing? can you show the output?

oh, that.
In linux bash, to run a script. you start with "./". So in this case, the correct command is "./install.sh"

ahhh ok, sorry, i haven't used linux too much before

so now when i run it i get a message saying permission denied

try sudo ./[file].
if that fails, try chmod +rwx [file], and then running the file again

works now but now theres this error

delete the venv folder, windows venvs are structured differently from linux venvs.
windows venv's activate: venv\Scripts\activate.bat
linux/macos venv's activate: venv/bin/activate

ok got it, working now

so when i run the run file it worked perfectly until this point

now its just stuck at that point

yeah, just open the link in your browser (http://<IP_ADDRESS>:7860)

ah ok i see

linux worked perfectly, im now trying to get it to run on macos but im getting a message saying i need visual build tools for c++ but if i recall correctly that not compatible on mac

that's weird, pretty sure on macos you'd need a compiler like gcc
https://stackoverflow.com/questions/59977457/installing-gcc-on-macos-catalina

let me give that a shot

so after installing the gcc I still get an error saying theres no module named TTS

did you check if it installed correctly this time?

when i look through  the install no errors come up but hwne i check the package list in the venv theres nothing about TTS so when i tried to manually install that i get an error saying no such file or directory: 'mecab-config'

pip install mecab might help. Not really sure though.


fix Contract ErrorResponse

The Contract ErrorResponse was incorrect, as a result Errors thrown by service where not being deserialized properly in .NET and other clients. Fixed that.
PR information

[x] The title of the PR is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For information on cleaning up the commits in your pull request, see this page.
[x] Except for special cases involving multiple contributors, the PR is started from a fork of the main repository, not a branch.
[x] If applicable, the PR references the bug/issue that it fixes.
[x] Swagger files are correctly named (e.g. the api-version in the path should match the api-version in the spec).

Quality of Swagger

[x] I have read the contribution guidelines.
[x] My spec meets the review criteria:

[x] The spec conforms to the Swagger 2.0 specification.
[x] The spec follows the guidelines described in the Swagger checklist document.
[x] Validation tools were run on swagger spec(s) and have all been fixed in this PR.

@marstr can you take a look?

@solankisamir, ready for me to merge?

yes @marstr I am ready.


Feature request: Trigger method when all fields have been updated.

Today we have a very useful kwarg, when_any:

when_any
List[str]
Similar to the when parameter, but takes  a list of field names. The hooked method will fire if any of the  corresponding fields meet the keyword conditions. Useful if you don't  like stacking decorators.

I'd love to see a new kwarg, named when_all also accepting List[str] but instead of any of the fields needing to be affected, all fields should need to be updated in order for the method to run. Thus:

when_all
List[str]
Similar to the when parameter, but takes  a list of field names. The hooked method will fire if all of the  corresponding fields meet the keyword conditions.

TYIA

That could be useful to avoid having multiple stacked decorators. Are you willing to implement it?

I'm putting it on my todo-list, but I won't have time for the next couple of weeks (at least).


terms combining  MF (MAPK activity) and BP involved in (osmosensory signaling pathway)

activation of MAPK activity involved in osmosensory signaling pathway
activation of MAPKK activity involved in osmosensory signaling pathway
activation of MAPKKK activity involved in osmosensory signaling pathway
inactivation of MAPK activity involved in osmosensory signaling pathway

Obsolete ? I suppose, since similar terms were obsoleted, for eg GO:0038081 obsolete MAP kinase kinase kinase activity involved in osmosensory signaling pathway

Yes, slightly different reason.  these are  process terms  "regulation of MF in BP". The others  GO:0038081 was and MF involved in BP
These terms  would be outlawed by
https://github.com/geneontology/go-ontology/issues/20513

I changed the PINC TAS annotation to 'positive regulation of JNK cascade', which is a child of ' GO:0032872 regulation of stress-activated MAPK cascade'
Other annotations as by AspGD to PMID:15882418 and PMID:25597841, so I will merge into  GO:0000161 osmosensory signaling MAPK cascade.

@marekskrzypek
Thanks, Pascale

I changed the PINC TAS annotation to 'positive regulation of JNK cascade', which is a child of ' GO:0032872 regulation of stress-activated MAPK cascade'
Other annotations as by AspGD to PMID:15882418 and PMID:25597841, so I will merge into  GO:0000161 osmosensory signaling MAPK cascade.

@marekskrzypek
Thanks, Pascale


Error: OpenEoApiError: [500] unknown: object 'errors' not found

Hello,
I hope you're doing well.
I encountered an error while using openeocubes. Here are the details:

Environment: Use your instructions for Docker easy installation and client as Python 3.11.5. I am using Jupyter Lab 4.1.1
Steps to reproduce:

import openeo

con = openeo.connect("http://<IP_ADDRESS>:8000")

cube = con.load_stac('https://earth-search.aws.element84.com/v1/collections/sentinel-2-l2a',
spatial_extent={"west":4.504395,"south":52.170563,"east":5.399780,"north":52.529590},
temporal_extent=['2022-01-01','2022-12-31'],)

cube = cube.filter_bands(['red','nir'])
print(cube.to_json())

from openeo.internal.graph_building import PGNode
import json
red = PGNode("array_element", arguments={"data": {"from_parameter": "data"}, "label": "red"})
nir = PGNode("array_element", arguments={"data": {"from_parameter": "data"}, "label": "nir"})
ndvi = PGNode("normalized_difference", arguments={"x": {"from_node": nir}, "y": {"from_node": red}})
cube = cube.reduce_dimension(dimension="bands", reducer=ndvi)
cube = cube.min_time()
lin_scale = PGNode("linear_scale_range", arguments={"x": {"from_parameter": "x"}, "inputMin": -1, "inputMax": 1, "outputMax": 255})
cube = cube.apply(lin_scale)
cube = cube.save_result(format="GTiff")

job = cube.create_job()

Expected Behaviour: No output, including warnings and errors
Actual Behaviour: OpenEoApiError: [500] unknown: object 'errors' not found

I've searched for similar issues but couldn't find a resolution.
Thank you for your attention to this matter, and I appreciate your efforts in maintaining this project.
Best regards,
Jay

5. lin_scale = PGNode("linear_scale_range", arguments={"x": {"from_parameter": "x"}, "inputMin": -1, "inputMax": 1,

Hi Jay, a quick feedback. The linear_scale_range process is not implemented on this software.

Hi Brian, I removed the linear scaling but still have the same error.

Hi Brian, I removed the linear scaling but still have the same error.

Okay, I am on vacation till April. I will check it keenly when I am back. Are you trying to do NDVI?

@PondiB when i was working on the software in the last month, i experienced a similiar issue. I can't really reproduce it right now, but my suspiscion is, that the error lies in
throwError = function(id, ...) {
  # errors exists at runtime. it will be called by data("errors")

  # errors$code - openeo specific error code
  # errors$name - human readable label for the error
  # errors$description - human readable description of the error
  # errors$msg - the predefined error message with variables
  # errors$status - the HTTP status code to be returned by this error
  # errors$parameter - list of variable names to be replaced by information in runtime

  result = errors %>% filter(name == id)

  if (nrow(result) == 1) {...}

in error.R. This might be an entrypoint to look into this issue.


Small TS strict improvements in trackHistory and batching

In trackHistory an object type was defined as Record<number, Partial<T>>. The keys are timestamps.
However, a test failed (in strict mode) due to a typing error when the key was expected to be a number, but Object.keys() actually returns strings. Object keys are implicitly cast to stings even when set as numbers, so the keys will always be strings.
Unrelated but tiny change: I also added a type for let timeout.

I would prefer to keep the timestamps as numbers because they are smaller in size - a 13 digit timestamp is 8 bytes as a number vs. 26 bytes as a string. It's especially important when persisting the timestamps to a database. Can we improve the types while keeping it as a number?

The problem here is that number keys on a JS object do not exist. If you set a property with a number key, JS will automatically set it with a string key. See here. This is why Object.keys() always returns an Array<string>. So we may as well set the TS key type to string. See also here.
const obj = { 123: true };
obj // { '123': true }

Huh, 10 years into JS development and I never knew that 😅

I know I know, I still find myself learning by simply using TS. I didn’t even look what this history is used for, but if you expect a lot of entries, maybe a tuple array may be more suitable here, like Array<[number, Enty]>.


Let Computeds release values heuristically

Implements #305 for Computeds.
When used in Lua Learning, I went from thousands of UDim2 values being held to just a couple hundred. Same for UDim, Vector2, etc.

I'm not quite ready to touch heuristics yet - there's too many big changes coming down the pipe as far as execution goes - but I'd still like to keep this around for reference.


Add ability to protect metadata instances

Some metadata instances contain sensitive information (passwords, tokens, secrets) that should be protected.  At a minimum, these instances should be written with protected file permissions (re by owner only), but ideally, we should apply a hash or some other form of obfuscation to these values.
Not all metadata instances contain sensitive information and those instances should be readable by others in order to facilitate sharing (e.g., code-snippets and runtime-images).  Since there's currently no way to create instances in shared locations, exposing read privs on these instances could be the responsibility of the person setting up the sharing in the first place.

This issue will address protection via the use of secure file permissions.  We will address sensitive content at a later time.  This may likely require meta-behaviors discussed in #518.


Improve command matching with suggestions

@BOLT04 that's a brilliant idea! :100:
Maybe we can do something similar for all commands where, when the prefix matches a valid command, the bot displays a list of valid completions?
For example, for this:

I would expect the bot to list out these two:

Originally posted by @RaisinTen in https://github.com/EddieJaoudeCommunity/EddieBot/issues/237#issuecomment-695206438
Let's discuss in the comments possible implementations for this 😃. Maybe we can use Regex to find what commands on the command list match the given input by the user 🤔.

oh I love this! We could use a soundex library, something like this (I just google for it, so not necessarily this one) https://www.npmjs.com/package/soundex-code

I was actually thinking of these 2 scenarios:

If # commands stay small:

A simple brute force match could get the job done, where we pick up the commands that achieve the highest scores. The scores are assigned based on the length of the largest matching prefix.

Otherwise, we can use a trie of all the commands (...smells a bit like overkill lol...), where we select all the commands diverging from the last matching node.

What do y'all think? :slightly_smiling_face:

I think all those suggestions are pretty good 👍. I think the important thing to do is to abstract this command matching into a different software module/function/class (whatever 😅), so that on command.ts this implementation detail is not known.
Imo, this makes it easier to start with a simple implementation, and then if we need something more complex (perhaps for performance reasons or scalability), we can change only one module and implement a trie, for example.
@eddiejaoude about soundex-code, I couldn't figure out how we would use that library. Would it be like soundex('sta') which returns "S300", but how do we get the list of suggestions from that string?

I think the important thing to do is to abstract this command matching into a different software module/function/class

yes 👍 , we should try to abstract it away

Would it be like soundex('sta') which returns "S300", but how do we get the list of suggestions from that string

The matching is done by soundex the incoming request with the available soundex values. For example, a command available is help which has a soundex of H123 (I just made that value up), when someone writes the command hlp we would check the soundex coming in against the available ones. If hlp had a soundex of H123 too, we would suggest help (there could be multiple soundex matches). I hope that makes sense, if not I can find a better example

Word
Soundex (made up examples)

help
H123

hlp
H123

@eddiejaoude thank you for the explanation 👍, yeah I can imagine an implementation using soundex 😃

I think I have a better understanding of EddieBot and the command routing now. Is it okay if I try to implement this feature? :slightly_smiling_face:

I dont think anyone else is doing it @RaisinTen 👍

yes @RaisinTen, thank you for your initiative 😃. I'll assign it to you 👍

I had previously tried soundex-code using just Node.js. This time, I was trying to set it up using Typescript.
Since @types/soundex-code doesn't exist, this is the custom type definition file I was trying to make:
declare module 'soundex-code' {
    function soundex(
        value: any,
        maxLength?: any | undefined
    ): any;
    export = soundex;
}

and this is how I'm using it:
import soundex from 'soundex-code';
console.log(soundex('lol'));

When I'm tsc-ing, this is what I get in dist/index.js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const soundex_code_1 = require("soundex-code");
console.log(soundex_code_1.default('lol'));
//# sourceMappingURL=index.js.map

which doesn't work. To get it to work, this is the required change:
- console.log(soundex_code_1.default('lol'));
+ console.log(soundex_code_1('lol'));

How can I change the definition file so that tsc generates the desired output? :slightly_smiling_face:


flutter doctor not working.am new to flutter

flutter_03.log

Steps to Reproduce

...
...
...

Logs

The command:
Flutter crash report; please file at https://github.com/flutter/flutter/issues.
command
flutter doctor
exception
ProcessException: ProcessException: Permission denied
Command: /opt/android-studio-ide-191.5977832-linux/android-studio/jre/bin/java -version
#0      _ProcessImpl._runAndWait (dart:io-patch/process_patch.dart:498:7)
#1      _runNonInteractiveProcessSync (dart:io-patch/process_patch.dart:643:18)
#2      Process.runSync (dart:io-patch/process_patch.dart:68:12)
#3      LocalProcessManager.runSync (package:process/src/interface/local_process_manager.dart:93:20)
#4      _DefaultProcessUtils.runSync (package:flutter_tools/src/base/process.dart:368:50)
#5      AndroidStudio._init (package:flutter_tools/src/android/android_studio.dart:299:45)
#6      new AndroidStudio (package:flutter_tools/src/android/android_studio.dart:40:5)
#7      new AndroidStudio.fromHomeDot (package:flutter_tools/src/android/android_studio.dart:97:14)
#8      AndroidStudio._allLinuxOrWindows (package:flutter_tools/src/android/android_studio.dart:243:54)
#9      AndroidStudio.allInstalled (package:flutter_tools/src/android/android_studio.dart:174:40)
#10     AndroidStudioValidator.allValidators (package:flutter_tools/src/android/android_studio_validator.dart:20:55)
#11     _DefaultDoctorValidatorsProvider.validators (package:flutter_tools/src/doctor.dart:67:33)
#12     Doctor.validators (package:flutter_tools/src/doctor.dart:145:46)
#13     Doctor.startValidatorTasks (package:flutter_tools/src/doctor.dart:151:39)
#14     Doctor.diagnose (package:flutter_tools/src/doctor.dart:252:41)
#15     DoctorCommand.runCommand (package:flutter_tools/src/commands/doctor.dart:59:39)
#16     FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:615:18)
#17     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:73:64)
#18     _rootRunUnary (dart:async/zone.dart:1134:38)
#19     _CustomZone.runUnary (dart:async/zone.dart:1031:19)
#20     _FutureListener.handleValue (dart:async/future_impl.dart:139:18)
#21     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:680:45)
#22     Future._propagateToListeners (dart:async/future_impl.dart:709:32)
#23     Future._completeWithValue (dart:async/future_impl.dart:524:5)
#24     Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:554:7)
#25     _rootRun (dart:async/zone.dart:1126:13)
#26     _CustomZone.run (dart:async/zone.dart:1023:19)
#27     _CustomZone.runGuarded (dart:async/zone.dart:925:7)
#28     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:965:23)
#29     _microtaskLoop (dart:async/schedule_microtask.dart:43:21)
#30     _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)
#31     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#32     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:175:5)

flutter doctor

i was just following the steps in the documentation about flutter installation only to find myself in this dead end.whats the way out?

It looks like your installed android studio doesn't have execute permissions, which means flutter can't actually use it. Did you follow the instructions at https://flutter.dev/docs/get-started/install/linux ?

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore going to close it.
Could everyone who still has this problem please file a new issue with the exact descriptions what happens, logs and the output of flutter doctor -v  please.


Timezone search utility command

Output top 5 (or more?) fuzzily-matched timezones. Also allow lookup by country name.

This could be superseded by implementing autocomplete for timezone set.


Fix README syntax

Fixes the object syntax in the first example

Please pull this in I also copy pasted from the readme and noted the missing comma.

Doh! Thank you and sorry for the delayed response.


SPARSESOS with free solvers?

MOSEK 10 has been released recently, but unfortunately, I am not in a degree-granting institution now, so I can no longer access a Personal Academic license. In accordance with https://yalmip.github.io/allsolvers/#semidefinite-programming-free, several open-source solvers with C API (e.g., SCS, CSDP, SDPA, SDPLR, and DSDP) are available. Since the OS of my computer is Windows (instead of Linux) and I still don't intend installing WSL, is it possible to use other noncommercial SDP solvers in the SparseSoS on a Windows machine?

Yes, you can use non-commercial SDP solvers with SparseSoS on a Windows machine. The calls to MOSEK API in the previous versions of SparseSoS can be replaced with the APIs of other solvers by modifying the file sparsesos/src/sos_mosek.cpp. While  I plan to add support for multiple backends in the future, this may take some time. In the meantime, you may consider making modifications to the sos_mosek.cpp file to achieve the desired functionality with the non-commercial solver of your choice. Your contribution to the development of SparseSoS will be highly appreciated. Please let me know if you have any other questions or concerns.


Styling and placeholder fix

Related Issue

Fixes #319
Fixes: styles movable, placeholder-[list/blockquote/placeholder-header-two] are not working. These css classes are on the same element as megadraft-editor but the current sass setup is for nested classes not multiple classes.

Could you fix the lint errors, please?
https://app.codacy.com/gh/globocom/megadraft/pullRequest?prid=6206574

Resolved https://github.com/globocom/megadraft/pull/326/commits/7de60b0843179365cae60958bccad81100aa39ec


What do the four values of choosen_waypoint represent?

Very nice work!
When deploying, if choosen_waypoint=[ 0.15498, -0.00129, 0.9395, -0.3425 ], the robot needs linear and angular velocities to be driven, how can I calculate the linear and angular velocities from the four data, and what do these four data mean?
Thank you!

Hi, have you deployed this model on your robot? How is the effect? I deployed the NoMad model, but the effect is not good, collisions often occur。
Looking forward to your reply。

Good afternoon! Glad to hear of your successful deployment. I've just successfully deployed ViNT to my robot and am having the same collision problem. The current speculation is that the problem is two-fold, on one hand it may be the number of pictures in the topology map (only nine), and on the second hand the vint model has not been exposed to this unknown environment and is not able to realize the navigation function, it may need to re-collect the data from the current environment and then fine-tune it. Looking forward to your reply, thanks!

Thanks for your reply, I have collected the date from my office and fine-tune the NoMad model , the same problem of collosion also occur. Have you resolve this problem?
Looking forward to your reply, Thanks.

哥你好，你是怎么微调的，是采完数据然后训练得到的新模型，就算微调结束了吗，需要有什么注意的么
@wmh02240

https://github.com/robodhruv/visualnav-transformer/issues/13


Update introduction page

The current introduction page is somewhat out of date.
Needs:

[ ] update to "Running Enarx"
[ ] links to more resources, including YouTube, other wiki pages and more Alice, Eve & Bob articles

Yes, it could do with an update.
Regarding the second point, do you have the Library page in mind/on your radar? (It probably doesn't have the best name, in retrospect)


Set up protection and actions for main branch

Is your feature request related to a problem? Please describe.
When transitioning to a full-fledged project, we must make sure the main (release) branch is never broken, and must function as expected and no accidental merges are made.
Describe the solution you'd like
Add main branch protection and linting and testing actions (to run on every new pull request). The main branch must only allow dev branch releases to merge into it, and ensure no accidental deployments are made.

Merged into development with #23
Merged into main with #24


Remove lavalink from embed

You can still use lavalink right?

yes, but you have to limit the ram to 2GB

So why are you removing it then?

because dan removed lavalink server creation, but he forgot to remove from the embed

Oh okay, makes sense.


update the sign-in resolver docs for the new backend system

Note the pattern of having an --old backup file for the old backend system, not visible in the sidebar, that the new docs can link to

Sorry, should have made it draft to begin with

I'm migrating with a custom resolver as we speak. When creating a new backend module for this, is it true the pluginId and moduleId must match the built-in okta provider?
I had my own defined and was running into issues. I came across this where I noticed they used the same provided for Microsoft. I moved ours to use the same as the built-in okta provider and things started working.
If so, that would be a nice addition to the documents. I've spent a few hours on this.
export const customAuthModuleOkta = createBackendModule({
  pluginId: 'auth',  // shouldn't be a custom value. must match built-in okta provider?
  moduleId: 'okta-provider', // shouldn't be a custom value. must match built-in okta provider?
  register(reg) {
    reg.registerInit({
      deps: {
        logger: coreServices.logger,
        config: coreServices.rootConfig,
        providers: authProvidersExtensionPoint,
      },
      async init({ logger, config, providers }) {
        providers.registerProvider({
          providerId: 'okta',  // shouldn't be a custom value. must match built-in okta provider?

...

If that's not what fixed it, then I am still confused on the whole auth service migration piece. 😬

@kurtaking those IDs are clearly commented to answer those questions in the PR :)
https://github.com/backstage/backstage/pull/24154/files#diff-63897d51236aba0e4f41e7f390d1cc78aa592ebf42a0c8ff706958c484eb50cdR156

@kurtaking those IDs are clearly commented to answer those questions in the PR :)
https://github.com/backstage/backstage/pull/24154/files#diff-63897d51236aba0e4f41e7f390d1cc78aa592ebf42a0c8ff706958c484eb50cdR156

Ah, okay. That definitely helps. Thank you. 🙏🏼  These docs will be useful to others. Just finished up the migration 🎉

addressed everything, rudely merging!


[ENCHANCEMENT] I differnt kind of batch node

First of all, I want to commend you on the great work with the nodes! I have a suggestion for a new functionality that I believe would be relatively easy to implement.
Currently, the prompt batch node allows users to add prompt components based on specific frame indices. However, I would like to propose a feature that would enable users to replace the original prompt for the remaining frames after a specified point, rather than just adding prompts for individual frames.
Specifically, this enhancement would allow users to maintain an initial prompt (e.g., XXXX) for a defined number of frames (e.g., the first 48 frames) and then change it to a different prompt (e.g., XXXX&YYYY or just YYYY) that would apply to all subsequent frames. This way, instead of modifying prompts frame by frame, we could seamlessly change the prompt for the rest of the generation after a designated index. Also is there a way to do this with the already in place prompt batch node, and I completely missed it?
Thank you for considering this idea, and for your continued amazing work on the nodes!

This would be a similar setup to the batch schedule provided in the animatediff evolved repo. you are right in that you need to manually specify the start and end of frames holding the same prompts.
as an example:
"0":"1girl waving",
"12":"1girl waving",
"24":"1girl"

where the prompt is the same between index 1 and 12 and then interpolated between index 12 and 24.
so something like you would want is a second index after the first prompt like so?:
"0:12":"1girl waving",
"24":"1girl"

the same thing as the above schedule

oh so
"0":"1girl waving", "12":"1girl waving",
and this
"0:12":"1girl waving",
Will the prompt for the 0-12 frame be the same? I thought (mistakenly that the batch prompt only added the specified prompt for the number you specified so in my mind this.
"0":"1girl waving", "12":"1girl waving", "24":"1girl"
Would have been (assuming abcd is the starting prompt) abcd 1girl, waving, abs (for frames 1-11) abcd 1girl waving (for frame 12)...
My question now is what happens between frames 12 and 24?


Update font-hack-nerd-font to 2.0.0

After making all changes to the cask:

[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} left no offenses.
[x] The commit message includes the cask’s name and version.

Upgrade is returning a 404 for the zip file.

I don't know why, the upstream has removed all the v2.0.0 fonts and revert the tag back to 'pre-release'. The link was working perfectly before that.

Now I know: Issue from upstream (The Hack/Knack have 0-byte files, Weather and Octicons Conflict)

Working on rebuild this week. conflicts and 0 byte files will be fixed. Sorry and thanks!


Task :react-native-detector:compileDebugKotlin FAILED

When I try to run my android app after installing the react-native-detector, I have this kind of error:

Task :react-native-detector:compileDebugKotlin FAILED

Task :invertase_react-native-apple-authentication:compileDebugKotlin
w<EMAIL_ADDRESS>(15, 21): 'constructor Handler()' is deprecated. Deprecated in Java
w<EMAIL_ADDRESS>(42, 40): 'getParcelable(String?): T?' is deprecated. Deprecated in Java
w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Any thought? Probably related to the library needs an upgrade of version?

I'm also having this issue. I fixed it temporarily by setting Detector_kotlinVersion in the package's android/gradle.properties to 1.6.10 (my app is running on RN 0.69.7, with both compileSdkVersion and targetSdkVersion set to 31).
Unfortunately, I had to install patch-package to make this work, so an update to this library would greatly help!

I fixed it that issue. Please follow this step.
Go to android/build.gradle and specify kotlinVersion like that.
buildscript {
ext {
buildToolsVersion = "33.0.0"
...
kotlinVersion = "1.5.20"       // This is the key.
}


Retry targetnamespace processing if failure

This fixes part of #702.  There is a CLI service role binding that I'd also like to add here later.
This should not get reviewed/merged until 0.10.0 (after release-0.9 branch is created).
If a user adds a targetNamespace to the Kabanero CR instance, but the namespace does not exist yet, we do not come back and try to create it again.  I added a failure to the reconcile for this case so we'll come back and try again.
I also changed the way we process the namespaces.  The existing logic would not work if we had multiple Kabanero instances on the cluster, because we were assuming that any role binding with a given name, in any namespace, belonged to us.  Now, we're keeping track of the namespaces we've modified in the Status, and only replace them when we've determined that the new set of target namespaces is valid (the namespaces exist).

@dacleyra would you mind taking another look at this please?  I think the most recent commit addresses your comments.  We are watching namespace objects now (only create and delete, not update).  When we detect a namespace create or delete we'll look to see if we have any Kabanero instances that want to use that namespace, and we'll reconcile those instances.
I've also changed the logic in targetnamespaces.go to allow us to apply a target namespace even if other target namespaces don't exist.


integrate with kopano connectd and kapi/grapi

OCIS deployments needs an openId Connect Provider that handles user authentication. While ocis can integrate with existing IdPs we also need an easy deployment that includes an IdP.
On of the challenges is to align users from the IdP with a user management that is used to look up share recipients.
Kopano provides both: an IdP (konnectd) and a user management (acessible via kapi/grapi) that already does the alignment. Users can be found in the kapi using the sub from the konnectd ID token.
Integrating reva / ocis and kopano also allows using reva as a drive provider for the kapi.
We need to clarify how tokens are passed on and how authentication works in this scenario as well as custom IdP scenarios.

Ping me to chat about details if you like :wave:

we integrated Konnectd as part of our default set of extensions.

we integrated Konnectd as part of our default set of extensions.


More user-friendly memory alignment from CFE_SB_RcvMsg

Is your feature request related to a problem? Please describe.
Command with 8 byte alignment requires a memcpy by the user (AFAIK).
Describe the solution you'd like
Align the buffer for the user?  Any other options to make this easier?
Describe alternatives you've considered
None.
Additional context
Stakeholder request/question.
Requester Info
Jacob Hageman - NASA/GSFC (from stakeholder)
@excaliburtb

The SB memory pool (like all mempools provided via the ES mempool API)  should be aligned to CFE_ES_PoolAlign_t.  This should automatically reflect/accommodate the strictest aligned types (i.e.  greatest of long double, long long, void*).
So SB buffers should already be aligned sufficiently for any data type - one should not need to memcpy() data that contains 64-bit data types.
If that isn't enough - e.g. if a user wants to align to the cache line size of their CPU for performance reasons - then we also have this option which can achieve greater alignment:
https://github.com/nasa/cFE/blob/9804b59eb34154b10bb2946bde7654f3d27f4b85/cmake/sample_defs/cpu1_platform_cfg.h#L799-L816

Out of curousity - was there an actual observed case where an SB buffer wasn't aligned sufficiently?  If so then we have a bug....
In older versions of CFE this was definitely a problem.  I think it was initially addressed sometime back around CFE 6.6.0.

No, nothing observed for a recent version of cfe. I was just asking around if this was ever addressed.

OK thanks for clarifying!
The main limitation right now (if it is a limitation) is that it is a platform setting - it applies to all pools (SB, TBL etc) on that platform.  There is no way to have stricter runtime alignment on only some pools but not others.  I don't see a real compelling use case for that though.


lucet-analyze is broken - crashes when reading the function indirection table

Lucet-analyze crashes when trying to parse the function indirection table. While I haven't traced through exactly why this is happening, the crux of the crash seems to come from here. The code is somehow treating the table offset as a pointer and trying to dereference it causing a segfault

oops! good catch. lucet-analyze has been plagued with this specific kind of bug because it works with modules as they exist at rest, not as a properly mapped ELF library, so pointers are pretty consistently incorrect.
I don't recall if there's a reason we don't dlopen the artifact and operate on that.. It would be a lot less bug prone.

I think the idea was that we wanted to inspect the ELF file without giving it the opportunity to execute code or crash the linker/loader, either of which could happen with a malicious file. But it is pretty confusing and difficult to manage.
It was invented before the lucet-module abstraction, which now makes extracting all this metadata a lot easier. Back when lucet-analyze was first written, the only other decoder of the serialized module metadata was part of the C runtime.
Maybe we should redesign the tool to use dlopen, though.
While we're reinventing it, is lucet-objdump a more obvious name?

Avoiding extra loader involvement makes sense, though I severely hope we never happen upon an object that crashes the loader.. Being able to reliably use lucet-analyze on possibly-malicious inputs makes sense. I don't know Linux loader bits enough to have a feel if dlopen might also run any kind of static initializers, and there is that paper about ELF relocations being Turing complete..
At the very least it's probably due for a test suite to avoid this kind of bug getting by.
As far as names go, I don't have terribly strong opinions either way, but I pretty often reach for -d in tools named *objdump.
But! This bug is fixed so I'm going to close the issue.


⚠ Bofrost.be has degraded performance

In 7d7c2a1, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1600 ms

Resolved: Bofrost.be performance has improved in 2979908 after 53 minutes.


Translation in Right to Left Languages

The translations of right to left languages like Arabic and Hebrew are displayed from left to right and cannot be read properly, something needs to be done about this.

Thanks for noting, embarrassing and needs to be fixed indeed.
Off the top of my head a variable could be set in the front matter of rtl languages and template could conditionally add dir=rtl attribute in right place if variable set.
I can probably do this next week, but if anyone wishes to submit a patch before, feel free.

Thanks, looking forward to the fix!


Feature: Give projects extra credits for "going the extra mile"

Is your feature request related to a problem? Please describe.
There are some existing checks and feature requests which are a huge lift for many/most projects.
For example:

Existing check: Requiring 2 reviewers for 10/10 in Branch Protection, which is very rare in open-source and simply impossible for nebraska-dev projects.
Feature request: Requiring signed commits (#379, #779, #1938), which is effectively equivalent to "we don't accept external contributions"

Likewise, other checks are more controversial:

CII-Best Practices (#2904)
Pinned-Dependencies (#3549), especially in unprivileged testing workflows (#2018)

This is part of the reason for the "disconnect" between what a Scorecard score means and what it feels like (#2466) – a 7.0/10 feels like a C-, but is actually an A/A+ (top 7% of relevant projects, top 0.2% of all projects).
Describe the solution you'd like
Projects can earn "extra credit" for taking these "security-paranoid" steps.
This could happen in two ways:

These settings can be separated into their own checks (i.e. Branch-Protection-Extra), which score either -1 (ignored) or 10. Therefore, projects that don't do these things can still get a 10/10 score if they do everything else, but they can also take these extra steps to dilute the impact of other checks they haven't done.
Projects could get an 11/10 score for Branch-Protection, for example. However, this could mean projects get a final score above 10. I personally don't mind that scenario, even if just for the PR aspect of it: "this project is so secure, its score goes to 11." Alternatively, we could just clamp the score to 10.

Either solution would lead to an overall increase in projects' Scorecard scores, which would help to close the gap between a score's meaning and sensation.

I'm going to start of by saying scoring is the most opinionated part of Scorecard, and it's impossible to score things in a way that satisfies everyone. Which is part of the reason for structured/results/probes, so we can frame things differently for different audiences. I know we've talked about having different "policies" for Single-Maintainer, , Security Conscious, and I think that also helps at what you're getting at. But Scorecard isn't there yet.

Existing check: Requiring 2 reviewers for 10/10 in Branch Protection, which is very rare in open-source and simply impossible for nebraska-dev projects.

If the difference is between a 9 and a 10, I think that difference is small enough it already counts as "extra credit".

Projects can earn "extra credit" for taking these "security-paranoid" steps.

I'm not sure I'd classify pinned dependencies as security-paranoid.

This is part of the reason for the "disconnect" between what a Scorecard score means and what it feels like (https://github.com/ossf/scorecard/issues/2466) – a 7.0/10 feels like a C-, but is actually an A/A+ (top 7% of relevant projects, top 0.2% of all projects).
Either solution would lead to an overall increase in projects' Scorecard scores, which would help to close the gap between a score's meaning and sensation.

I think this is combining two distinct things. Just because a repo is in a high percentile, doesn't mean there aren't improvements to be made.


Add package.md for math package

Purpose

Add package.md for math package

@arukshani : Can you please review and merge this PR ?


[5.2] Adding an option to strip common namespace from route listing

When running artisan route:list the action name column usually
breaks because of the length of the action name (specially in
monitors with smaller resolution).

The solution being proposed is to add an option to the command
to enable stripping the common namespace from the action name.

If the action is a Closure, it will still print Closure without any problem.

Maybe this PR could be the default option for route:list, and a new option to show the full action namespace :smile:

@GrahamCampbell typehint for the $route param or in the docblock?
Sorry for forgetting to put [5.2] in the title, just noticed it now.

Don't want to add a new option. Sorry


list MDEX (poly.network) bridge

https://mdex.com/#/bridge
https://bridge.poly.network/
address 0x250e76987d838a75310c34bf422ea9f1AC4Cc906
explorer https://explorer.poly.network/
https://github.com/polynetwork/docs/blob/master/config/README.md

bsc 0x2f7ac9436ba4B548f9582af91CA1Ef02cd2F1f03
heco 0x020c15e7d08A8Ec7D35bCf3AC3CCbF0BBf2704e6


Support the use of encryption_key when changing the Storage Class

I was unable to change the Storage Class of an encrypted object using the Ruby gem.
This PR allows setting the encryption_key on a file object and passes this to the requisite functions.
Not ideal, but it unblocks me and provides a reasonably intuitive interface other methods might want to get their default key.

I signed it! :)

I figure @frankyn, @quartzmo or @blowmage might want to have a look.
No idea why CI fails, probably should have submitted against stable.

The CI failures are due to style guide check failures. Things like line length violations.
It is a good idea to run $ bundle exec rake ci locally to check for build failures locally before pushing.

@berlincount Thank you for this pull request, and our apologies for not catching this problem earlier!

This PR allows setting the encryption_key on a file object and passes this to the requisite functions.

We already have a pattern for this problem of not being able to add parameters to Ruby setters. Please take a look at how View#query= is replaced by View#set_query and then delegates to View#set_query in PR #1743. Can you implement this pattern in this PR and remove the encryption_key attribute?

Thanks @berlincount!
After addressing @quartzmo's review could you also add an example of how to use your update into the API client documentation? That will help other developers when they find a similar issue. I will also take a look at the usability when ready (after addressing comments).

@berlincount How is it going, do you need any assistance with this PR? We are very interested in seeing it completed.

I don't think I'll be able to finish it this week, but I've still got it on my list. If you're willing to finish it up, please go ahead! :)

@berlincount If you can't get to it by early next week, I'll try to get it over the line. Thank you!

I'm going to work on this today.

Oops! Sorry about that .. guess I wasn't clear on how to contribute correctly .. :-/

@berlincount Not a problem, it just means that if you want to do something else on your fork before this is merged, you'll need to create a substitute master.

@berlincount @blowmage @frankyn I have updated this PR with File#set_storage_class, tests, and examples. PTAL.

@jbolinger Can you add the cla:yes label? Apparently we are no longer allowed to change it.

If the file was originally encrypted with a key, but you want to encrypt it with a new key, you must rewrite the file with the new key using File#rotate.

Well, we could support giving the old key in this method as well 🤔 GS writes / rotates / storage class changes are too slow for large files to really make it nice to be two operations ...

what happens when the file was previously encrypted using a different than the current key?

@berlincount I'm really glad you brought this up. It seems like this PR may be too narrow in scope, and the best solution may be to expose a general-purpose rewrite method.


Can only see 9 audiences in audience Id list

Have added a clients API key, and need to get a specific audience ID, the Mailchimp config page only shows 9 items in the list, where the client has 15, and the one I need is not part of the 9.
Plugins installed:
Statamic v3.1.10
Mailchimp v2.5.5
Aardvark Seo v2.0.10
Duplicator v1.3.0

Nice find @kristiana-s, I can fix this.

hey @kristiana-s can you give the latest release a go?

@edalzell yep brill, thats sorted it :) thanks!


table missing controls #3832

the limit of items to show pagination controls was changed to 15. and they are shown without a scrollbar

Could we maybe put these values in globals? As they stand now they are pretty much magic numbers and it's not obvious why they have those values.

disagree that they should be globals since they are only used in this one place.
but a comment that describes their relationship would be good.
plus, does doesn't this assume 30 pixels per row?  in advanced mode that's not true anymore...

Fair point about globals. How about constants defined at the beginning of the file? Or a comment describing the relationship, I like to avoid comments if we can simply name the variable something like
MIN_ITEMS_FOR_PAGINATION

added constants for number of rows for paging and row height
also took into account different row heights in normal and advanced modes

kick jenkins

i am seeing the controls even though there are only 23 rows, and one page.

@scottdraves but you asked to change the limit of rows to show pagination controls to 15 or there is smth i misunderstood?

i meant it should do the obvious thing:
if there is 1 page then do not show pagination controls.
if there is > 1 page then do show.


How to grow Awesome?

The Awesome list concept has turned out to be very popular, with a great community ❤ around it!
I'm wondering what else we could do with the Awesome brand? Would there be any interest in an Awesome meetup? Maybe a blog highlighting awesome things? Email newsletter? Twitter account? Would you follow it if so? Printed awesome socks? Because why not.
I'm open for ideas. No idea is too weird or crazy.

Or maybe there's no need to do anything more. That's a valid comment too.

I'm watching some lists just to see what gets submitted. A monthly update with things like added/denied submissions would be of interest to me..

Email newsletter?

A curated newsletter of "This week in awesome.". 👍

Twitter account would also be cool, "Today's most awesome awesome".

A Twitter account / newsletter / blog showing new awesome additions or removals would be great. Right now, the only way is watching repositories and that creates a lot of noise.
Also, an Awesome meetup sounds nice, but where would it be? One or several countries? Maybe an annual event sounds better, with some people talking in awesome conferences.
An Awesome t-shirt would be funny too :)

Seconding the newsletter idea.
I would also plaster my laptop with an Awesome sticker

I would also plaster my laptop with an Awesome sticker

https://www.stickermule.com/marketplace/10034-awesome

I watch this repo to know about new awesome lists, then if I find one interesting, start following it as well. I also subscribe to GitHub's explore, so I think weekly digest is a nice idea.
Perhaps doing something in likelihood of aforementioned GitHub's explore would also be nice idea – think about new subscribers, they will have probably missed out on so much already, but you cannot send out duplicates of lists too often, as long-time subscribers would get annoyed.
The email could have a form of one (or more) highlights (perhaps in coordination with maintainer of list in question) and digest of recently accepted lists.

Yea, a weekly digest would be really nice.

I love twitter account + weekly idea 👍

How about branded underwear?   Not saying that bra is not awesome ;P, just a bit strange...

when the list grows bigger and bigger, can we have some good ways to support search?

Cmd f is your friend.

the pink glass icon is a bit strange to me, could be just me, looks like a pair of bra. Not saying that bra is not awesome ;P, just a bit strange...

  I don't get it.  Just looks like a well-designed Hipster-Tech-Thing-201X logo.

+1 for the newsletter

I love the logo. Going to buy one to put on my MacBook. I though this was a cool idea: https://github.com/AwesomeCities

+1 for  twitter account

@kodie Not a fan. The list for Berlin isn't bad. But the use case is better served via reviews on third-party services. (And I can't believe I'm suggesting Foursquare over an open-source list?)

Beating Product Hunt? Not crazy enough? No? :)

I also love T-shirt idea.

@guozheng,
To your first question, in addition to cmd + f, the AwesomeSearch may be helpful for you!

Wbt something like an awesome check list
Users can select which all categories they like and they will get something like a list randomly generated of their interest. One who reads the most links is the awesomest based on something like credit system or something. If you add more to any list credit increases . just a crazy idea :)

Let's have an app where people can subscribe and afterwards mention their interests, then automatically email should be sent to them if something "awesome" gets added which matches with their interest.

Can include programming contest such as IEEEXtreme  https://github.com/IEEEXtreme
and
https://github.com/lnishan/awesome-competitive-programming

Seeing how often items are going to be updated in the list, you might as well start a weekly/monthly newsletter that summarizes stuff. Awesome new additions etc

:newspaper_roll: The weekly digest and curated list some people here have described is a great idea.

:beer: The meetups idea is a good one too! Like an 'awesome workshop' for a perticular list where people can meet and talk about things related to the list. So for example the awesome-github-cheatsheet meetup at such and such bar or the 'Awesome-Macos' meetup. Or it doesn't have to be about one topic or list. It could be a meetup about a general topic or no topic at all is just as good too. I just think might be more successful if there was a topic or theme. Then perhaps if it kicks off nicely we can have an 'awesome-calendar' of tons of awesome-events on a wide range of topics to choose from (hopefully) all around the world.

:mag: That https://github.com/lockys/AwesomeSearch project is cool I just saw that now. How about just expaning that or rebranding it so it's more then just search. Perhaps I'm wrong but it seems to already parse all the lists and has a pretty cool user interface to search. So what if you folks expand the list details.  Add a 'explore feature' perhaps the same sorta way github's explore repos works. Other things it could include is maybe screenshots of the links and some sort of stats. Using the github api you could also pull stats from the repos. Web stats, top charts, trends, etc.

:link: Another idea would be a 404/301 checking bot that reported to the repos when things are broken or moved would be pretty cool.

What if there was a website that sent you to a random awesome link, one of the resources, like a learn something random but its learn something awesome. I would use that

I think in addition to the Awesome Search  / Ctrl F search, we could index all the sites that the lists are linking to to make a real search. I'm working on this project and will publish the index in the next few weeks.

I'm going to start with a weekly newsletter if there's enough interest:
Awesome Weekly
Sign up to show your interest and make it happen!

so many ideas <3
However, I think what we really need is just an awesome official API and the rest will just follow!
If we build and maintained an API to list and keep track of awesomeness we can easily build 100's of awesome products (social integrations, apps, websites.....)

Guys, if we would like to take the whole idea further, we should lay some rules how such awesome links documents should be structured. That would allow us write a parser and machine-process the data. This is my rough draft of such standard:
Marklink
Suggestions are welcome.

@kminek that sounds really cool.
@sindresorhus how many people have signed up for the newsletter?

@legodude17 983! :) Getting close.

@sindresorhus Really hope it gets to 1000. Really ❤ this idea.

hi there,
i finished initial Marklink parser implementation. here is an example how this list is parsed:
http://awesomelist.kminek.pl/marklink?url=https://raw.githubusercontent.com/kminek/awesome/master/readme.md
:)

@sindresorhus, I've also tried to parse awesome list and found that deep parsing (even splitting by categories) is hard, because each list formatted differently.
My primary goal is to get start for every Github link, and also to mark outdated github repositories by number of years they outdated.
So I've created a parser that handles only github links, adding stars and marks outdated, and not more.
Result is here: https://awesomerank.github.io/
Stars and years you can found in one of the child lists, for example: https://awesomerank.github.io/lists/h4cc/awesome-elixir.html
I've made builder opensource: https://github.com/awesomerank/rank.
There some ideas in its TODO list inside readme. I'm sure that parsing, even that simple, opens opportunity for some more ideas.
Of course there are bugs, but generally it works.
Feedback is very welcome.

Wait, so did the awesome twitter ever happen? Also how is progress on standardizing the list formats in order to develop the api? If any of those things still need to be done I wouldn't mind taking point on them (albeit with a little help on standardizing data and creating api's).
If awesome meet-ups still haven't taken off I would also be up for trying to organize some of that - one thing that could also be done is virtual meetups where people from different cities could still work together.
On another note, how is the email list doing? How many subscribers is it at now?

Idea: Offer a branded template to expose awesome lists easily as HTML using GH Pages.
This awesome lists would get better exposure to a wider public than is now the case.
Example is React Native: http://www.awesome-react-native.com/

@aschrijver I don't really see the point of those websites. The Markdown rendering on GitHub looks great. Much better than most of those websites.

Maybe, but that was why I was thinking of having a branded template.. an awesome branded template, just like the badge is also branded, and you have strict rules of inclusion for any awesome list to the list-of-lists..

@Jogai, @cmmata, and other folks interested in getting lists updates. I created service ListList where you can subscribe to this and other awesome lists and get new submissions via RSS or email (sent once a week).

Maybe create an organization which collects all of the awesome lists on Github?

@dexpota Awesome lists thrive better when the maintainers feel ownership of them. There's no good reason to move them to an org.

I can see the reasoning on maintaining a 'decentralized' organization of the Awesome lists. It is my opinion that a downside of that is that the number of poorly maintained lists or duplicated ones will rise. This was the reasoning behind my proposal, but again I understand that this 'decentralization' is something wanted.
@sindresorhus thank you for the quick feedback.

A website maybe?
Something clean and modern on Github Pages with Jekyll.
If you want a website - just like this comment and I will fork this repo and add a docs folder where the website will be located. To save the original GitHub list.

@ArtemSer I don’t really see the need for a website.

@ArtemSer there are several already.

How about sorting the README alphabetically?
I would do that, if you ask me to.
Cheers

Make an Instagram, Twitter and Facebook pages for awsome

Not a typical Awesome project per se, but https://pkg.land (beta, just launched!) is heavily inspired by the core concept of Awesome: "curated suggestions", to be exact: pkg.land will curate a list of similar npm packages based on what you search!
Example: if you search "moment", https://pkg.land/package/moment will suggest you "dayjs", "date-fns" and more...
Still in its early days so any feedbacks are welcome and will help the project grow 🪴

SUN DEFI
Today's top financial traders
100% foreign capital is a reputable, reliable, high-security place for investors.
Annual profit up to 1440%
Profits will be transferred directly to investors' wallets every day.
Zalo:<PHONE_NUMBER> meet Lily for guidance.
Click the link for more details:
https://www.funawealth.com?share_address=0x1813752628964484E01744527388ed5429024926

@sindresorhus website can allow you to rank better on SEO than just a GitHub repo, you can have page for all list, it will make the brand stronger

Love Awesome. I have Awesome ICBPINDERSLOSH

LinkedIn Developer Community Owner Connect by Specific Topic to share on some period of time to check & add new resources here
Twitter connect specific Industry owner to check our available resource & Tweet
Add Discord Server based on Industry

run lint and check on all sub awesome and auto open issue when not respecting rule anymore with a countdown before been removed to main one.
force awesome list to have a cron check on they link
find a way to make people rate the link inside a list, if below 4/5 auto remove it.

The orders written on to the responsive or reactive presidential documents that excel has down to detailed record them and filed them will be awarded and the order that it spark me to issue upon the hovering government and impose are necessary as right to breath oxygen

A Mastodon account too with the Twitter account, even if it is just an auto posting from the Twitter please. A lot of us are leaving Twitter for reasons not relevant here.
Looking forward to making an Awesome page for my field when I have time. :) It's on my to do list.

I want to help GitHub help me and if I knew how I would be doing everything in my power to do so any help is greatly appreciated

Further standardization like adopting marklink would certainly be, well, awesome, of course.
Projects like Awesome Tools/Viewer/Rank/Search would surely leverage this.

Follow and support  me

Promoting on social media & sharing ideas on there.

A Mastodon account too with the Twitter account, even if it is just an auto posting from the Twitter please. A lot of us are leaving Twitter for reasons not relevant here.
Looking forward to making an Awesome page for my field when I have time. :) It's on my to do list.

@sindresorhus I made one.
https://botsin.space/@awesome__re
Happy to share the log on with you.

The Awesome list concept has indeed become very popular and has a strong community around it. There are many possibilities for expanding the Awesome brand, and I'm happy to share some ideas with you.
Awesome Meetups: Hosting Awesome meetups could be a great way to bring people together and share knowledge, experiences, and ideas related to the topics covered by Awesome lists. Meetups could be organized around specific themes, such as Awesome Machine Learning or Awesome Web Development.
Awesome Blog: An Awesome blog could highlight various topics covered by Awesome lists, share news and updates related to the topics, and showcase interesting projects or initiatives related to the topics.
Awesome Newsletter: An Awesome newsletter could be a great way to keep people informed about updates to Awesome lists, new additions to the lists, and other relevant news and events related to the topics.
Awesome Twitter Account: An Awesome Twitter account could be used to share updates and news related to the Awesome lists and engage with the community of people interested in the topics.
Awesome Swag: There could be Awesome branded merchandise such as t-shirts, mugs, and yes, even printed socks! This could be a great way to promote the Awesome brand and build a sense of community around it.
Awesome Podcast: A podcast could be a great way to discuss topics covered by Awesome lists, interview experts in the field, and share insights and experiences related to the topics.
Awesome Courses: Creating online courses covering topics covered by Awesome lists could be a great way to provide comprehensive and structured learning experiences to people interested in the topics.

@EricTra This is clearly ChatGPT output.

Maybe we should stragically market awesome and make stickers or tshirts and also include very real awesome people with idea bubbles above their heads that should raise eyebrows or give these "memes" a specific idea or comment we could place these logos or ideas in the pepper or free times and blog about what kind of strategic planning we could barter by asking our grandmothers and all others that we live, sleep and work with and could really get jovial especially around Christmas Valentines and St Patrick's Day and bring in the New Year with Barmusvah's weddings and birthday parties and get someone like a clown to hand out balloons with our logo for a really awesome "awareness" day that we could attend to market our entity as a work place of kindness and forgiveness and we could bring awareness to people that just end up in strange places sometimes so that we as citizens of this very real trusted alien companion much like your featured ghost hassle done mut finding it interesting and willing to work would like to know more but you see I'm a stranger to how to do anything right so I need a class a workshop a good mind and a teacher to ghost me and teach me how to make list and what all of this attends to is a newcomer amongst you that just loves the computer and I got to mention you asked for ideas so I think that Stratocaster planning and maybe magnetic makings or things that advertise your logo or simply brainwashing everyone with implementing droids to share and care would help but if that doesn't work we could simply find people like me who are interested in your idea and want to know more. Sorry about the dribble but coming up with one while it's fresh is always a good idea to get it out while it's roasting instead of losing it and never being able to get back with ya wouldn't be very smart so anyway hope you liked the idea about all things that are the most awesome shared I've ever came scrosd and yes e could prolog the idea and do we grams across the board just in case you would wondering this ape should have a banana in the face. Cuz this shit is insane but I do love it so please give me something to do and please be aware that this is my very first voice but I am speaking and I am proud to be here with you all and I'll be checking by web or seminars often but could someone give me a little guidance here does anyone have the time? I'm not a programmer or an engineer but I love the advice but still searching. Thank you and have a nice night.

Social Media is definitely the way to go

rss feed would be cool

rss feed would be cool

Here you go: https://github.com/sindresorhus/awesome/commits/main.atom

I think the best idea on how to develop this project now is to remove @sindresorhus  and change the maintainer.


Fix typo in manual installation instructions in README.md

Checklist

[x] documentation is changed

Description of change
Fix typo making dgoss script overwriting goss binary in manual installation instructions

Good catch, thanks!