[Model Serving]: Dynamic spec of ServingRuntime

Feature description
ServingRuntime creations is based in a default template with a harcoded image, we want to support:

Dynamic creation based on CRDs
Dynamic image fetching for the ServingRuntime container

Dynamic creation based on CRDs
We wanna figure out a way to just include some options for modifying the actual spec of the object
Dynamic image fetching for the ServingRuntime container
We might wanna retrieve this image dynamically from the operator.
Both of them need further investigation for the implementation.

For the image tagging, @anishasthana noted this ConfigMap:
kind: ConfigMap
apiVersion: v1
metadata:
  name: mesh-parameters
  namespace: redhat-ods-applications
  labels:
    app: model-mesh
    app.kubernetes.io/part-of: model-mesh
data:
  meshnamespace: ''
  odh-mm-rest-proxy: 'quay.io/modh/odh-mm-rest-proxy-container-live:1.20.0-model-serving-qe'
  odh-model-controller: 'quay.io/modh/odh-model-controller-container-live:1.20.0-model-serving-qe'
  odh-modelmesh: 'quay.io/modh/odh-modelmesh-container-live:1.20.0-model-serving-qe'
  odh-modelmesh-controller: >-
    quay.io/modh/odh-modelmesh-serving-controller-container-live:1.20.0-model-serving-qe
  odh-modelmesh-runtime-adapter: >-
    quay.io/modh/odh-modelmesh-runtime-adapter-container-live:1.20.0-model-serving-qe
  odh-openvino: 'quay.io/modh/odh-openvino-servingruntime-container:v1.19.0-12'

We might wanna take a look.

I think the goal of this implementation is to support the future implementations of multiple runtimes in different configurations customized for a different clusters. This  way we can allowing other open-source runtimes instead of hardcoded choices.

@Jooho I believe this is required for disconnected. the reference https://github.com/opendatahub-io/odh-dashboard/blob/main/frontend/src/api/network/servingRuntimes.ts#L58 will not work

nevermind.... got clarification on how that will work.

@cfchase all images must use sha256 value for disconnected installation.

We need point two for the previous release, i'll split the issue

But this comment from @kpouget is valid: https://github.com/opendatahub-io/odh-dashboard/issues/880#issuecomment-1376872895

Ok, so for the dynamic spec configuration, there's already this configmap with the spec, my idea here is to fetch it and have a default value in case that ConfigMap doesn't exist. The main issue is that we need to get the openvino image from the build itself, and I'm not sure how to properly do that. Maybe @cfchase or @LaVLaS can help me with that.

We are creating a default confimap for this.


macos: mozc_emacs_helper dosen't work

$ mozc_emacs_helper --suppress_stderr
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
E0000 00:00:1710812261.693371  912367 system_util.cc:328] ALREADY_EXISTS: mkdir failed: File exists
((mozc-emacs-helper . t)(version . "2.29.5400.101")(config . ((preedit-method . roman))))

I think should check if folder exists or or remove LOG(ERROR) in here:
https://github.com/google/mozc/blob/d8e5cfe921aa60c54f49b0b8d9d07575e886628c/src/base/system_util.cc#L326-L330

Hi jhorology,
Sorry for our late response.
We have confirmed this issue, and begun investigating solutions for it.
Thank you for your report.

https://github.com/google/mozc/commit/68e99df9805875b1a5b9906652aa967678ac59bf is the fix against this issue.
Please let us know if this works on your environment.
Thank you,

I confirmed that it's works fine, thank you.
MOZC_QT_PATH="$(pwd)/third_party/qt" bazel build --verbose_failures \
            --config oss_macos --compilation_mode opt \
            package //unix/emacs:mozc_emacs_helper

mozc_emacs_helper --suppress_stderr
((mozc-emacs-helper . t)(version . "2.30.5448.101")(config . ((preedit-method . roman))))


Having custom cpython is not possible without copy-pasting big chunk of nix repo

I would like to try a very fresh cpython PR for MacOS.
The fix is not available by python version - it is not merged.
I tried to define custom derivation for cpython.
It is relatively easy (nonetheless a pile of hacks inside sits inside), but cpython has extra contract (implemented by passthruFun) required by lots of
python packages and they are not buildable without it.
passthruFun is local and it is not importable plus passthruFun refers to file in nixpkg repo - this is another pain point.
So now I have copy paste cpython derivation, passthruFun and replace ../../../file.nix with fetchurl with commit hash I need.
I conclude here nix derivation for cpython is unreasonably rigid
and contradict with main Nix principle - everything is adjustable without hassle.
commit f90d817036015164f606b0dd9a9fbbcdd90c9b38 (HEAD -> nixpkgs-21.05-darwin, origin/nixpkgs-21.05-darwin)
Date:   Thu Jul 29 11:55:38 2021 +0200

Could you send what you're doing now?

@Artturin, later I figured out I can override src attribute in the stock python derivation, but
the ultimate goal is still not solved - to run jupyter on Mac Big Sur, because fixed python causes sporadic duplicated package errors.
I filed bug https://github.com/NixOS/nixpkgs/issues/132417
Though anyway my option is still the same python infrastructure doesn't look mature.
Building logic is bound to specific versions. So building unreleased (3.11) master branch with patches is very inconvenient.

Reminder for self
Make mkPython which is exposed and includes passthruFun


drivers: serial: Set default baud rate and data bits in max32 driver

The uart-controller devicetree binding declares current-speed and data-bits properties as optional, but the max32 uart driver failed to build if they weren't defined. Fix the driver by falling back to commonly used values for these properties.
@ciprianregus this fixes the twister failure in #73910
@ozersa @ttmut fyi

Merged in #73910


Stay on top

Is there an option for it to stay on top (of all other windows)? Thx.

Nice idea, i will update this option soon. Thank you bro!

@suntong v2.4 released now, enjoy. 😄

wonderful. Thanks! 👍


Invalid HTTP response (412) after entering 2FA code

Installed via brew and wanted to install xcode 14.3, but after entering Apple ID and PW, when I enter the 2 FA code, the I get this error (twice):
Invalid HTTP response (412) for https://idmsa.apple.com/appleauth/auth/verify/trusteddevice/securitycode.
I also tried SMS, but it's the same behavior 😞

Had the same issue but managed to fix it.
Going to https://developer.apple.com, logging in and agreeing to "Agreements and Guidelines for Apple Developers", then doing xcodes update ... and trying xcodes install ... again fixed the issue for me.
Maybe it will work for you too.

Very helpful @NikolaDucak, thanks for the hint!

Thanks! I just experienced this. Maybe worth adding it to the error message.
Invalid HTTP response (412) for https://idmsa.apple.com/appleauth/auth/verify/trusteddevice/securitycode. Have you accepted the Agreement at https://developer.apple.com yet?

In addition to this, I was only able to see this agreement when signing in with safari. For some reason, it would not render the agreement in Brave. I did not try Chrome or FF.


Revert "Strip static and shared libraries of iwasm to reduce the bin..."

This reverts commit 7e3a29d5e4564406c91ada436b1e33d53d1232cf.

it doesn't work for macOS. ("unrecognized option: --strip-all")

it doesn't work for ubuntu. https://github.com/bytecodealliance/wasm-micro-runtime/issues/2665

A little confused here, do we need a stripped release or a symbolized release?

@cngzhnp please be aware of it.

@lum1n0us  Thanks for the warning. However, I do not understand that why we need to revert it. If does not work with macOS which is not possible by the way, only we need to adapt CMakeFiles.txt for this, not to revert it.
Someone needs to see symbols in the static library or shared library should generate binary in DEBUG mode, not release mode in my opinion. Could you please explain it to me more @yamt ?

@lum1n0us Thanks for the warning. However, I do not understand that why we need to revert it. If does not work with macOS which is not possible by the way, only we need to adapt CMakeFiles.txt for this, not to revert it.
Someone needs to see symbols in the static library or shared library should generate binary in DEBUG mode, not release mode in my opinion. Could you please explain it to me more @yamt ?

as far as tested, it produced unlinkable library on ubuntu.
i'm not sure for what platform it has been tested.

Do you have reproduce steps how to test that it was unlinkable library?

Do you have reproduce steps how to test that it was unlinkable library?

have you looked at https://github.com/bytecodealliance/wasm-micro-runtime/issues/2665 ?


ConnectionStateChange#previous is none for the first event from ably-cocoa

When a realtime instance is created, it is supposed to have initialized as connection state so that the first ConnectionChange Event must emit a ConnectionStateChange object with previous attribute set as initialized
This works as expected in Android, but ConnectionStateChange#previous from ios is null

Issue is not related to cocoa library, but to the not so obvious behavior of Obc-C ENUM's 😞
This check needs to be gone: https://github.com/ably/ably-flutter/blob/bf6e2275596d1ad08bb848551db28dda016b3c65/ios/Classes/codec/AblyFlutterWriter.m#L64


Multiple @Override decorators(?) not working for RN 0.44.0

public class MainActivity extends ReactActivity {

    @Override
    protected String getMainComponentName() {
        return "TonyAppReact";
    }

    @Override
    protected boolean getUseDeveloperSupport() {
        return BuildConfig.DEBUG;
    }

    @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
        new MainReactPackage(),
        new StatusBarPackage(this)
      );
    }
}

Having multiple Override decorators is throwing errors when trying to build using Android Studio or RN CLI.
Error:(23, 5) error: method does not override or implement a method from a supertype
Any ideas how to fix this? I've removed the Override decorators bar the first one and I get rid of that error, but then run into an issue that seems to pertain to the this argument in the StatusBarPackage instance creation.
Error:(30, 9) error: constructor StatusBarPackage in class StatusBarPackage cannot be applied to given types; required: no arguments found: MainActivity reason: actual and formal argument lists differ in length

facing the same issue

6919cbe2bb204da37b0cfccfd7952d6c66e46b12 has fixed this. Will release an update soon

The fix for this is master. Can someone make a new release please


MatFormField (outline) label cut off in MatDialog

Which @angular/* package(s) are the source of the bug?
forms
Is this a regression?
Yes
Description
When setting theme density to -1 and using <mat-form-field> with appearance: 'outline' the top of the form field gets cut off in a MatDialog unless using the following rule as a global style:
  .mat-mdc-dialog-content > mat-form-field {
    margin-top: 4px !important;
  }

Please provide a link to a minimal reproduction of the bug
No response
Please provide the exception or error you saw
No response
Please provide the environment you discovered this bug in (run ng version)
No response
Anything else?
No response

I believe we are facing similar problem but not necessary inside a MatDialog. See the image below:

Use the code below to test. It does not happen immediately. It needs some seconds to happen:
<form>
  <mat-form-field floatLabel="always" appearance="outline" style="font-size: 15px; width: 160px">
    <mat-label>Input 1</mat-label>
    <input matInput placeholder="Placeholder 1">
  </mat-form-field>
</form>

We noticed that it started after a Chrome update (117.0.5938.92).

I have some problem like @andvasp


generate_data: Allow pipeline arg to be a path to a directory

On top of #86 and still needs to be tested

generate_data: Allow pipeline arg to be a path to a directory

commit 1ad79e20b670fbed2cd21cf571581e55ba8c3650
Author: Russell Bryant<EMAIL_ADDRESS>Date:   Fri Jul 12 11:54:05 2024 -0400
generate_data: Allow pipeline arg to be a path to a directory

In addition to `simple`, and `full`, allow a path to a directory that
contains the same 3 files we include in the `sdg` library for the
built-in pipelines. This will allow use of custom pipelines instead of
our built-in ones if desired.

Signed-off-by: Russell Bryant<EMAIL_ADDRESS>

Add to #86


Feature/wait for email verification

NOTE: Has a dependency on pull request #345 . Merge #345 first.
This is a change to allow prevention of the user being automatically signed-in upon registration; they need an explicit sign-in (e.g. once their email has been verified).
NOTE 2
There will be a merge conflict if/when this is merged after #345 (I wasn't sure how best to separate these). All four modified lines of entry.coffee should be included, to ensure it doesn't break people's existing installations:
(from line 12)
    fluidLayout: false
    useContainer: true
    signInAfterRegistration: true
    emailVerificationPendingRoute: '/verification-pending'

I'll redo this now that the other pull requests have been merged.

Closing because #350 will be easier to merge.

Yes sorry all the PR are a bit messy, i am doing slowly


refactor: move message formatter to new file

Description of changes

Moved message formatting functions to new file sarif-result-message-formatter.ts because they are common to sarif-converter-21 and axe-raw-sarif-converter-21
Added tests for sarif-result-message-formatter

Pull request checklist

[x] PR title respects Conventional Commits (starts with fix:, feat:, etc, and is suitable for user-facing release notes)
[x] PR contains no breaking changes, OR description of both PR and final merge commit starts with BREAKING CHANGE:
[x] (if applicable) Partially implements WI: 1515731
[x] Added relevant unit tests for your changes
[x] Ran yarn precheckin
[x] Verified code coverage for the changes made

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Best settings to look like a Deepart.io output

Hello, What is the best settings to achieve a similar result like Deepart.io? Also how much RAM I need to generate images of 1000px using only CPU?
Thanks

I just made a test for you: it needs minimum 12GB of RAM to generate 1000px images with CPU. It depends on the style size too, the bigger the more RAM you need. With 1300px you can easily fill up to 32GB of RAM.
I personally doubt you can get the same results like in Deepart.io, but this doesn't mean you get bad results with Neural Style, just different. For some styles I'm much more satisfied with the result of Neural Style.
I also want to add a note about the image size. I'm generating some images up to 1300px and I noticed a degeneration of image quality on large areas covered by uniform colors. They tend to come out considerably desaturated, like clearly visible grey patches. It may be related to the way the neural network has been trained, but I'm no expert.
So I'm moving in a different direction like generating smaller images e.g. 1000px and scale them up with other software (Alien Skin, Topaz, etc) I'm still investigating the best option.
Another option that has been mentioned in the forum is slicing the picture in overlapping patches, process them and stitch them back together, but I'm not sure how well this work with a neural network that has been trained to recognize special features in the given image.
What I'm saying is: do not assume that DeepArt works better and do not assume that generating bigger images will produce better results.
Take care,
Giovanni

Regarding big images I'm having good results with this software as mentioned by other in the forum:
https://github.com/nagadomi/waifu2x

Thank you very much Giovanni, incredible help!

@kineticsystem but waifu2x needs CUDA so whats the improvement for CPU only workflow?:)

Actually you can get results exactly the same as on deepart.io. If someone is interested in correct parameters, please visit: https://buy.sheerun.net/products/deepart-io-neural-style-parameters

Come on now - 3 identical posts for your advertisement?

I posted only on relevant threads. Is that an issue for you?

I think it is in poor taste and not really appreciated, personally speaking.

I thought it somewhat funny to see the same thing in three subsequent emails with slightly different words. I assumed it was a link to a blog post or something, as usual in open source communities. Now that I checked the actual link and saw that it really is a commercial advertisement, I fully agree with @3DTOPO.

For me it's a way of taking back few days of experimenting and spending lots of money on AWS instances, and paying-the-piper for my open source work. Sorry I "offend" you.

I wonder what percent you plan on donating to jcjohnson? I suspect he has more time invested in your "solution" than you do.

How much deepart.io donates? I'd actually be glad to support jcjohnson if there will be any revenue.

I was not offended by your offer to sell settings. I was first amused, then a bit irritated reading the same thing in three emails one after another, and then when clicking at the link, finding no information, only an advertisement. It would certainly have looked better to see a blog article on the general principles followed by the offer to buy the actual settings.
As to deepart.io, as far as I know it is run by the people to made the original invention in the first place.
As to myself, I wouldn't have been a prospective customer anyhow. I have no need to make images that look like someone else's, and I have the time and resouces to experiment for myself.

It makes me emotional as well. I'd like to be fair but not naive.. If someone can show contributions to neural-style community, I'd be glad to send parameters for free, just ping me at<EMAIL_ADDRESS>

"I 💙open source software"

One more, I did not disapprove selling knowhow, even by someone who did not develop the software in the first place. My reaction was to spamming the issues pages with an advertisement.

I got pretty close with the following parameters:
-num_iterations 1000 -init image -content_weight 5 -style_weight 10000 -image_size [biggest_dimension]

The image is not initialized randomly but from the content image (this is very important).

I increased the style_weight from the default 100 to 10000 at which point the result was good enough for me.

deepart.io:

neural-style (-init image  -style_weight 10000 -image_size [biggest_dimension])

neural-style (-init random  -style_weight 10000 -image_size [biggest_dimension])

neural-style (-init image  -style_weight 10000)

Here are parameters I've used:
th neural_style.lua \
-style_image $(pwd)/style.jpg \
-content_image $(pwd)/content.jpg \
-output_image $(pwd)/output.jpg \
-gpu 0 \
-init image \
-content_weight 5 \
-style_weight 1000 \
-style_scale 1 \
-image_size 500 \
-num_iterations 1000 \
-cudnn_autotune \
-backend cudnn \
-tv_weight 0.001


📝 Expanding doc to easier find doc for api versions

What do these changes do?
Remove direct tutorial link from main readme, since it doesn't work.
Mention direct links to API versions in doc.
Related issue/s

#76

How to test
Look at new doc. Screenshot:

Thx @pcrespov , I forgot to assign/put milestone.
Btw, I saw that when you did that, it triggered a ci run. It seems this is caused by:
https://github.com/ITISFoundation/osparc-simcore-clients/blob/3d27841da013554823476ea761e0e15f7a00c2df/.github/workflows/publish-python-client.yml#L11
Do we really need that, it seems a bit of a waste of ci runners?

Do we really need that, it seems a bit of a waste of ci runners?
@wvangeit I agree but please double check with @bisgaard-itis first. He added that and might have a different opinion

Thx @pcrespov , I forgot to assign/put milestone. Btw, I saw that when you did that, it triggered a ci run. It seems this is caused by:
https://github.com/ITISFoundation/osparc-simcore-clients/blob/3d27841da013554823476ea761e0e15f7a00c2df/.github/workflows/publish-python-client.yml#L11
Do we really need that, it seems a bit of a waste of ci runners?

Yep, I agree. I guess I added that when I was setting up the building of the website and modifying this workflow for debugging. I guess this workflow should actually only be triggered when something is pushed to master. Agree @wvangeit?


HTML

HTML
User Story
As a bootcamp student
I want the prework notes to be structured on a webpage
so that I can easily find and read information
Acceptance Criteria
GIVEN a Prework Study Guide website
WHEN I visit the website in my browser
THEN I see four boxes titles HTML, CSS, JavaScript with associated notes listed.

done


Syntax Highlighting is broken for tree-sitter 0.24

When I use the command tree-sitter highlight test.sql with this grammar, I get the following error:
Error in query file "queries/highlights.scm"

Caused by:
    Query error at 151:4. Invalid node type keyword_min

(It works with tree-sitter 0.23.2, but it is broken in 0.24 or newer)
I believe it is caused by a new feature where tree-sitter generate removes unused rules. Since keyword_max is not used in the grammar, it is removed, and the highlight query fails because it uses an unknown node type.

closed by #285


Add LinkResolver, ResolvedApi, ApiSearchResponse types

Is your feature request related to a problem? Please describe.
Hey people, i wish you all well.
I have a internal package on company to make some queries that isn't available on @prismicio/client and other queries that are used by a lot of projects. We created this package to unify the code on a unique place.
So, i updated the @prismicio/client to v6 and added @prismicio/types and i realized that some types had gone.
Some of them:
LinkResolver, ResolvedApi, ApiSearchRespons, QueryOptions

Describe the solution you'd like
I would like to know why these types were removed on v6 because i
Describe alternatives you've considered
Open a issue on this repository ;)

Hey @Joaovsa7, thanks for your contribution and glad you're using types!
We try to have types being emitted by their responsible package, usually it goes like this:

Something from the API? > @prismicio/types (e.g. ResolvedApi would be in @prismicio/types)
Something introduced by a package? > said-package (e.g. LinkResolver would be @prismicio/helpers (formerly prismic-dom)

With that in mind, this only concerns new kits (@prismicio/client@6, @prismicio/helpers@2, etc.) and that's why older kits like @prismicio/client@5 were containing some types they weren't responsible for (e.g. LinkResolver in @prismicio/client@5)
To learn more about these new kits:

Blog post: https://prismic.io/blog/updated-javascript-client-and-helpers
@prismicio/client migration guide & references: https://prismic.io/docs/technologies/prismic-client-v6-migration-guide / https://prismic.io/docs/technical-reference/prismicio-client
@prismicio/helpers (prismic-dom replacement) migration guide & references: https://prismic.io/docs/technologies/prismic-helpers-v2-migration-guide / https://prismic.io/docs/technical-reference/prismicio-helpers

Where are the new types?
Here's to help you where you can find replacements (and overall more complete) types that you're looking for (OldType > Equivalent using new kits):

LinkResolver > ìmport { LinkResolverFunction } from "@prismicio/helpers";
ResolvedApi > import { Repository } from "@prismicio/types";
ApiSearchRespons > import { Query } from "@prismicio/types";
QueryOptions > import { BuildQueryURLArgs } from "@prismicio/client";

Let us know if that answer your question, if not feel free to reopen ☺

Hey @Joaovsa7, thanks for your contribution and glad you're using types!
We try to have types being emitted by their responsible package, usually it goes like this:

Something from the API? > @prismicio/types (e.g. ResolvedApi would be in @prismicio/types)
Something introduced by a package? > said-package (e.g. LinkResolver would be @prismicio/helpers (formerly prismic-dom))

With that in mind, this only concerns new kits (@prismicio/client@6, @prismicio/helpers@2, etc.) and that's why older kits like @prismicio/client@5 were containing some types they weren't responsible for (e.g. LinkResolver in @prismicio/client@5)
To learn more about these new kits:

Blog post: https://prismic.io/blog/updated-javascript-client-and-helpers
@prismicio/client migration guide & references: https://prismic.io/docs/technologies/prismic-client-v6-migration-guide / https://prismic.io/docs/technical-reference/prismicio-client
@prismicio/helpers (prismic-dom replacement) migration guide & references: https://prismic.io/docs/technologies/prismic-helpers-v2-migration-guide / https://prismic.io/docs/technical-reference/prismicio-helpers

Where are the new types?
Here's to help you where you can find replacements (and overall more complete) types that you're looking for (OldType > Equivalent using new kits):

LinkResolver > import { LinkResolverFunction } from "@prismicio/helpers";
ResolvedApi > import { Repository } from "@prismicio/types";
ApiSearchRespons > import { Query } from "@prismicio/types";
QueryOptions > import { BuildQueryURLArgs } from "@prismicio/client";

Let us know if that answers your question, if not feel free to reopen ☺

Hey @lihbr,
Thank you soooo much for your reply & help!
The prismicio/types is a awesome package and it save a lot of time on my team, bc we don't need to write all of prismic types.
Thank you so much :)


Create initial Finnish translation

Create fi.json

Looking forward to see one more language App.

Thanks for your contribution!


SublimeLinter missing from packagecontrol.io

Package control runner was ran and this can't be found so it can't be installed through package control.

It is back.


Disable elasticsearch index update command call when not configured

Fixes #1362
Bug in non-functional code, no testing or documentation required.
Pull Request Checklist

[x] Privileged views and APIs are guarded by proper permission checks.
[x] All visible strings are translated with proper context.
[x] All data-formatting is locale-aware (dates, numbers, and so on).
[x] Database queries are optimized and the number of queries is constant.
[x] The changes are tested.
[x] The code is documented (docstrings, project documentation).
[x] Python code quality checks pass: pycodestyle, pydocstyle, pylint.
[x] JavaScript code quality checks pass: eslint.

Codecov Report

Merging #1363 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1363   +/-   ##
=======================================
  Coverage   82.06%   82.06%
=======================================
  Files         114      114
  Lines        5492     5492
  Branches      637      637
=======================================
  Hits         4507     4507
  Misses        830      830
  Partials      155      155

Continue to review full report at Codecov.

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


Collection specifications

The need
We should be able to organize our elements in collections.
States:

private (default): collection is only available for the user who created it
public (read only): an user can share a collection with the rest of the world via a public link

Also, we want to be able to share collections with other users in write mode.
Definition
Collection is a subfolder of "Collections" folder or "Inbox" folder itself and has 2 properties:

id (string): base64({userId}:{collectionPath})
collectionPath is the real path of collection.
Example: 42:Collections/My splendid collection
That string is encoded in base64 to be used in URLs
name (string): it is the collection folder name
public (boolean): false by default

API URIs

Method
URL
Action

POST
/api/collections
Create a new Collection

GET
/api/collections
List all Collections

GET
/api/collections/{collectionId}
Get a given Collection

PUT
/api/collections/{collectionId}
Rename collection / Change permissions (future)

DELETE
/api/collections/{collectionId}
Delete a collection and contents

collectionId is the id as described above.
Front URLs

URL
Action

/{userSlug}
List all Collections of a given user

/{userSlug}/{collectionId}
Show an user Collection

collectionId is the id as described above.

Je valide


Issue with VS Code custom sequences 'OSC 633 ; ... ST' in Python shell for Ubuntu in WSL 2

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: Version: 1.91.0 (system setup)
OS Version: Windows_NT x64 10.0.19045

Hi there, I am having issues with VS Code custom sequences making their way into the Python shell. For instance: ]633;E;quit()]633;D;0]633;A>>> ]633;B]633;C. I've tried disabling the shell integration, but it does not work. Please help!

Steps to Reproduce:

Open a .py file and run python file using the "Run Python File" button on the right upper corner.
In the opened terminal, type python or python3.

@anthonykim1 is this stuff not behind an opt-in setting atm?

@anthonykim1 @Tyriar thank you so much for helping out!

Thanks for filing the issue @vladjohnson
@Tyriar Yeap, this is not behind a setting atm.
I'm bit surprised about this because we don't enable this for windows folks at all.
We use
if sys.platform != "win32":
    sys.ps1 = PS1()

to filter out windows folks and only attach such sequence for non-windows users who use Terminal Python REPL.
Now I am wondering if "win32" is not sufficient.
Can you please
import sys

and print
sys.platform

and let me know of the value?

@anthonykim1 sure thing! The platform value is 'linux'. I am running Ubuntu 20.04 LTS in WSL 2. Thanks!

@vladjohnson Thanks for this!
So I basically need to be more through than
sys.platform != "window32"
and sort out that user can be in 'linux' environment via Windows.
I'll mark this as bug, and let you know once I have the fix.  Thank you

Thank you! Appreciate it, @anthonykim1

Hi @vladjohnson
I haven't got a chance to solve the problem itself, we know have a setting to toggle on/off which is related to what you are seeing on the screen.
Its called
python.terminal.shell integration.enabled

and you can toggle this off on your settings UI starting TOMORROW's pre-release version of the Python extension.
Still planning to fix the root cause like I've mentioned in

So I basically need to be more through than
sys.platform != "window32"
and sort out that user can be in 'linux' environment via Windows.

But perhaps you could utilize the setting beforehand :) - Thanks again for your patience

Thanks :) Appreciate it, @anthonykim1

@vladjohnson could you try latest pre-release of Python extension? This should be resolved now

Verification steps:

Make sure you are on the latest VS Code insiders & pre-release of Python extension.
With WSL, turn on the setting to opt into "shell integration" under Python setting.
Shift+enter to send command to terminal (make sure you have not enabled 'send to native repl' setting)
Make sure you do not see the escape sequences on your terminal


gpt-engineer not creating needed directories

gpt-engineer typically installs with a sample Projects directory and also the main prompt files. When I look in the gpt-engineer directory and I am not seeing any of the standard files in an install.
~/.tea/github.com/AntonOsika/gpt-engineer/
Maybe they are being placed elsewhere, but it isn't clear where. Apologies if this should be clear or if there is a standard Folder format for Tea I am not aware of.

Here are the steps usually required after install from the readme:
Setup
With an api key that has GPT4 access run:
export OPENAI_API_KEY=[your api key]
Run:
Create an empty folder. If inside the repo, you can run:
cp -r projects/example/ projects/my-new-project
Fill in the prompt file in your new folder
gpt-engineer projects/my-new-project
(Note, gpt-engineer --help lets you see all available options. For example --steps use_feedback lets you improve/fix code in a project)

I've done a little work here but GPT engineer is still a little borked currently.
I'll add the sample projects

that's all I can find in the sources


Support access token and cookie-based auth?

I'm wondering if there is support for both access token and cookie-based auth? Essentially, I want most users to be authenticated through their browser, setting a cookie, etc, but allow admin users to make protected API requests via a CLI tool, using a manually generated Oauth access token.
 Is there any configuration I'm missing to support auth with an access token?
Thanks.
(I know I can set specific admin endpoints as skip-auth-regex options, but I'm hoping the proxy can handle the initial authentication so my upstream service only has to check X-Forwarded-Email or something like that)

I should probably note I'm using the most recent binary release (v2.0.1)

Switching up my authentication process and won't need this functionality. Upon further inspection of the codebase, I couldn't find any evidence of the proxy supporting this anyway.


PVP effects are shared across PVP battles

https://github.com/vendethiel/ezarena/commit/3694a535e8760d3a4a1070fb946dfde2f5e9b53e#diff-474b6a712b86a63b1e79a1ee57776664R568

https://github.com/vendethiel/ezarena/commit/3694a535e8760d3a4a1070fb946dfde2f5e9b53e#diff-b9b1c08558180d82de06f8455bdb7a8ae482e6c2081fb99449196175e74b3b72R131 should be $item_data probably not $item_reward


Add Binary Value of each Mnemonic and its Wordlist Index Value

A proposal to add two functions to further improve the usefulness of the standalone HTML tool https://github.com/iancoleman/bip39/blob/master/bip39-standalone.html
(not sure if this has already been considered, sharing just in case)
Point 1) Return word list index values for each word in mnemonic sentence (ms)
If the option could be added to return the number from the wordlist index - for each mnemonic word returned, it could be useful for users across other wordlist-languages and/or in the event that the wordlist order was changed at the application source.
For example, using this 24 ms:
lunch anger issue giggle scout cloth once marriage busy save notice farm syrup rally garment tennis price rather unusual brother whisper issue orphan toe
the associated index number for each word would follow (commas are just for ease of reading here and could be spaces):
1003,30,951,790,1745,412,1229,1147,252,1564,1192,710,1754,1476,800,1841,1290,1458,1918,241,2025,951,1238,1770
Point 2) Return the binary string that was encoded to each word and/or the bip39 seed in binary format.
This could be added as an optional checkbox that when ticked will also display the 11-bit binary number for each word including the hashed checksum (or show it in the existing section where users can supply their own entropy). For example, in the current version of the html tool, users can check the box to supply their own source of entropy, but if a user wanted to see the source of entropy generated by the tool itself, this is not currently available, yet could be a useful feature for security to backup/verify or cross-reference in other applications, etc..
For example, if the tool generated the following 24-word MS:
wink fashion differ love acid stool spy rich copy horn goose curious input act athlete rare quiz school crucial amateur trend valve basic army
The user could opt to see the associated 264-bit string including the concactenated checksum:
10101010101001010000100000111110101111011111011110110010101010010111111110111111011110000100010001000101010001001000101101001010101010100101010000001000100100110011001100111100001111001000101111000010100101011101010100101010101101010101010010101010000111100c1b002d

The index numbers for each word proposed in point 1 above, and their full entropy string proposed in point 2, could complement existing backup recovery sentences in a number of ways, in cases where users found using such data to be advantageous despite obvious trade-offs between security risks/ convenience.

Thanks for these interesting feature suggestions. Overall I disagree with adding these features but remain open to being convinced otherwise.

it could be useful for users across other wordlist-languages and/or in the event that the wordlist order was changed at the application source

Currently entering a wordlist and changing languages in the tool does use a direct index lookup. In the tests (see this test) the word 'abandon' (first in English list) is converted to 'abaco' (first in Italian list) when Italian is selected. So the tool does act as a direct conversion tool between languages in this way.
I don't think adding the list of indexes in the interface is useful because the mnemonic is what is recorded, not the indexes. That's the point of mnemonics! So if a user were to record their indexes for safekeeping bip39 has basically failed at the intended purpose.

Return the binary string that was encoded to each word and/or the bip39 seed in binary format.

Is this the same as the 'BIP39 Seed' field just below the optional passphrase field?
Representing the mnemonic phrase in any form other than the words seems overall detrimental since it encourages poor user behaviour and does not facilitate any additional use (at least not that I can see, feel free to point out any additional uses).

complement existing backup recovery sentences in a number of ways

Please outline the ways it complements existing backups because currently I'm not convinced this is in the interest of users of this tool. Mnemonics are the secret and are the backup, not other numbers or encodings despite many such forms being possible.

I think perhaps point 1 "Return word list index values for each word in mnemonic sentence" could be easily achieved by adding another 'language' to the list called 'numbers' which shows the index numbers instead of the word. This is a pretty elegant way to achieve that goal without too many negative side effects.

Thanks for the reply and interesting feedback! Much appreciate the dialogue and willingness to explore how adding a few functions to the existing tool could further empower its potential range of uses and depending on the underlying evolving needs of its users.

Currently entering a wordlist and changing languages in the tool does use a direct index lookup. In the tests (see this test) the word 'abandon' (first in English list) is converted to 'abaco' (first in Italian list) when Italian is selected. So the tool does act as a direct conversion tool between languages in this way.

Regarding Point 1 (Index values as numbers)
Noted regarding this point, thanks for the education regarding the language differences. I guess the only question I have left here that could be worth exploring is whether foreign language apps could detect other languages more easily by letting users input the index number or the foreign matching word? (i.e. if an Italian crypto coin wallet allowed importing English words - such as “abandon” in your example, would it be easier for them to request the word or the matching index number “0”?) It certainly wouldn’t be easier for users unless they also had the index value from wordlist, and since the app/tool does use the index lookup feature already in the backend maybe bringing this to the front-end for users could make sense at some point in the future, not sure. (p.s. just saw your latest comment addressing how this could be added in a subtle manner, sounds that a potentially viable option worth considering!).

I don't think adding the list of indexes in the interface is useful because the mnemonic is what is recorded, not the indexes. That's the point of mnemonics! So if a user were to record their indexes for safekeeping bip39 has basically failed at the intended purpose.

I totally agree that the point of mnemonics are indeed the convenience they provide with phrases that are easy to read/write/relay versus having to do that with the underlying initial seed (if the tool didn’t exist). I’d like to highlight that the context of this suggestions was to complement that same purpose served by BIP39 and not meant by any means as a replacement, even though individual users can decide how to use their data - I think it could empower them if other formats of the same data is available (not just for creative purposes - such as obscuring their mnemonic, but also for verifications or redundancy, perhaps).
Regarding Point 2 (showing the filtered entropy for a mnemonic generated by the BIP39 tool)

Return the binary string that was encoded to each word and/or the bip39 seed in binary format.
Is this the same as the 'BIP39 Seed' field just below the optional passphrase field?

I am not sure. I'd say no unless the BIP39 seed can also be used to derive the raw binary equivalent (and/or its subsequently filtered entropy)? Below is a good argument for why showing the filtered entropy for a Mnemonic Sentence (MS) generated by the BIP39 tool could be useful:
For example, using the same entropy and MS from point 2 above, given the case where “Supply my own source of entropy” is selected in the current version of the BIP39 tool, and the user enters into the “Entropy” field the following 264-bit string (256-bit entropy plus 8-bit hashed checksum):
10101010101001010000100000111110101111011111011110110010101010010111111110111111011110000100010001000101010001001000101101001010101010100101010000001000100100110011001100111100001111001000101111000010100101011101010100101010101101010101010010101010000111100c1b002d
The above string is duplicated correctly in the “filtered entropy” section as well as “entropy section” and the resulting BIP39 mnemonic is shown correctly:
wink fashion differ love acid stool spy rich copy horn goose curious input act athlete rare quiz school crucial amateur trend valve basic army

Representing the mnemonic phrase in any form other than the words seems overall detrimental since it encourages poor user behaviour and does not facilitate any additional use (at least not that I can see, feel free to point out any additional uses).

I would argue by pointing out that the tool already displays other forms of the mnemonic (although in non-mnemonic form) such as the "filtered entropy" shown when a users supplies their own source of entropy, as these represent the mathematical corollary of the resulting mnemonic (and provided they are used correctly in terms of calculating checksum as the tool warns). Likewise, for the mnemonic generated by the BIP39 tool, showing the matching filtered entropy would just be the inverse of that function and could serve more advanced users although I agree that putting it front and center alongside the generated ms words wouldn’t be ideal which is why below is a proposed solution to where it could best fit.

complement existing backup recovery sentences in a number of ways

Please outline the ways it complements existing backups because currently I'm not convinced this is in the interest of users of this tool. Mnemonics are the secret and are the backup, not other numbers or encodings despite many such forms being possible.

Considering that the tool currently shows the “filtered entropy” value for a given generated mnemonic in cases when a user supplies their own source of entropy, I don’t think it would be unreasonable to also show the values for the filtered entropy in cases when the entropy/mnemonic was generated by the BIP39 tool as well (and not just for those importing their own entropy).
Basically, you’d just be enabling the inverse of a function already enabled in the tool and thus making the feature more versatile for those who want it - in cases when they are not supplying their own source of entropy. (i.e. when relying on the pseudo-random number generator used by the BIP39 standalone tool to generate the initial entropy and the resulting filtered entropy that includes the last word as the checksum.)
Point 2 Example
For example, if a user generated the following mnemonic as noted in point 1 using the tool:
lunch anger issue giggle scout cloth once marriage busy save notice farm syrup rally garment tennis price rather unusual brother whisper issue orphan toe
There is no way - at least that I am aware of - for them to obtain the filtered entropy from the tool even though you offer this option to users who supply their own entropy in the advanced feature section.
Perhaps it could be conveniently housed there in the advanced section?
I think this subtle change - if warranted - could be of value for those who do already rely on the P(RNG) used in the tool to generate the ms, in addition to those who supply their own entropy source and who already can access it.

would it be easier for them to request the word or the matching index number “0”?

The word. Because a) users will / should only have the word not the index, and b) the specific word does matter.
The addresses change if the language is changed because the derived seed depends on the words.
Quoting BIP39 - From mnemonic to seed

To create a binary seed from the mnemonic, we use the PBKDF2 function with a mnemonic sentence

So this also means the prior idea I had to show indexes/numbers as a 'language' instead of words won't work.

since the app/tool does use the index lookup feature already in the backend

This tool (as far as I know) is the only tool that does this. More to the point, no other tool / wallet does conversion between languages so this is not even a consideration for them. This doesn't negate the point to show indexes, but it's something to consider.

individual users can decide how to use their data

Great point, I completely agree with you on this.

I'd say no [the BIP39 Seed is not what is being requested] unless the BIP39 seed can also be used to derive the raw binary equivalent

Right, the seed can't be reversed back into the mnemonic, so you're looking for some new information to be displayed. I understand now.

the tool already displays other forms of the mnemonic

True. The tool is basically just a lot of different encodings and conversions of a single root piece of entropy.

There is no way - at least that I am aware of - for them to obtain the filtered entropy from the tool even though you offer this option to users who supply their own entropy in the advanced feature section.

You've provided a fairly nice suggestion - populate the entropy field with the value from the PRNG if 'generate' is clicked. Even though the user doesn't see it, they can choose to see it if they want to by revealing the hidden entropy section. Good idea!
I think adding the word indexes as an extra field in the entropy section will also work nicely.
Thanks for working through this and providing useful examples and justifications. It's people like yourself that make this tool useful.

Proposed changes to implement for this issue:

Change text 'Supply my own source of entropy' to 'Show entropy details'
Populate the Entropy field when 'generate' is clicked (probably hex-encoded)
Add display of word indexes to the entropy section (probably below the 'Raw Binary' option)
Move the Mnemonic Length select field to be below the Entropy input, so all user inputs for entropy are grouped together

Thanks for the positive feedback and glad to see the implementations moving along! I have a 3 questions that came up during some manual tests: I was trying to map the entropy+checksum pasted above in the point 2 example to the mnemonic and was having difficulty finding the direct link between the entropy:

and the 24-word mnemonic sentence, in terms of how the 11-bit groups of bits (after 264/32 = 11 groups as per above snapshot) are used to encode each number corresponding to the index value (and its related word) as per BIP39 from the following used in our example:
wink fashion differ love acid stool spy rich copy horn goose curious input act athlete rare quiz school crucial amateur trend valve basic army

Question 1: Not sure if this is entirely the bitarray.js function that encodes the 11-bit strings as 32-bit words or if it is affected by other data. For example, do you have any handy method, such as pointing out which binary string from the 264-bit array above in point 2 corresponds to the word "wink" from the mnemonic sentence?
Raw Entropy showing as hex value if entropy contains any hex values (should it show as "mixed" input instead?)
I also noticed that in the BIP39 tool the software was interpreting the inputted entropy as hex values (under "entropy type") and therefore stretching the "raw binary" shown out by four times with extra padding showing each bit as a 4-bit string (i.e. 1 as 0001). (Should this instead be mixed entropy and only the hex values should be converted to binary instead of treating it all as hex?)
*Question 2: should the first 8 bits from the hashed value from the SHA2-hashed checksum "0c1b002d" not be in hex format? Becuase changing it to binary "00001100" (after using first 8bits of<PHONE_NUMBER>0110110000000000101101) makes the 264-bit string:
101010101010010100001000001111101011110111110111101100101010100101111111101111110111100001000100010001010100010010001011010010101010101001010100000010001001001100110011001111000011110010001011110000101001010111010101001010101011010101010100101010100001111000001100
which is hex free but results in a different mnemonic:
custom close toddler rival item wisdom can opinion there music rail priority amazing blind usual giant joy smooth oxygen undo fatigue pond immense add
**Question 3 *while both could be "correct" mnemonics in a different context, which do you think is correct here for the purpose of the point 2 example and having the proper checksum value from the original 256-bit starting point for each one?  I know this is handled by the code in software but thought that mapping it manually could also help users (including myself) better understand it on the surface. I appreciate any light you can shed on this!

I'm just going to gather some facts together before diving into this...
The entropy in question is

10101010101001010000100000111110101111011111011110110010101010010111111110111111011110000100010001000101010001001000101101001010101010100101010000001000100100110011001100111100001111001000101111000010100101011101010100101010101101010101010010101010000111100c1b002d

Where does this entropy initially come from? Is it an example from a webpage? I'm just curious because I never could make this example entropy match with the example mnemonic. Can you please outline the steps to go from the the supplied entropy to the mnemonic (using any tool, not necessarily this one).
As you stated, this is a mix of binary and hex which requires some disclaimer from me:
The tool does not work with mixed entropy because of the reason given at the top comment of entropy.js: "Automatically uses lowest entropy to avoid issues such as interpretting 0101 as hexadecimal which would be 16 bits when really it's only 4 bits of binary entropy."
I don't consider using mixed entropy as a reasonable interface since it will always involve some 'magical' degree of interpretation.
To directly address the questions:

do you have any handy method, such as pointing out which binary string from the 264-bit array above in point 2 corresponds to the word "wink"

In the jsbip39 library being used by this tool, the toMnemonic method illustrates what's happening.
The words come directly from the entropy. So the first word is simply the first 11 bits of the entropy. Those 11 bits are converted to a number between 0 and 2047, and used to look up the word at that index. It's a direct map from entropy to words. The only exception is the checksum bits which are appended to the raw entropy, so it affects the final word in the mnemonic.
The first 11 bits of the example entropy are "10101010101" which is index 1365 which is line 1366 and is word 'primary' - so I don't know why the first word of the example mnemonic is 'wink'.

should the first 8 bits from the hashed value from the SHA2-hashed checksum "0c1b002d" not be in hex format?

The checksum is added automatically to the entropy by the jsbip39 library. See jsbip39.js#L88.
Entropy entered into this tool is pure entropy, not bip39-checksummed-entropy. Do not enter the checksum. If you want to do that manually for some other reason, use the same encoding for the checksum as the entropy (hex or binary or whatever).
It's also worth pointing out that each hex character represents 4 bits, so the checksum "0c1b002d" is 32 bits, not 8.
Another point is that the checksum is not always 8 bits. The amount of checksum to add to the original entropy depends on how much entropy there is in the first place. I recommend reading the section of BIP39 titled Generating the mnemonic for more info.

which do you think is correct here for the purpose of the point 2 example

Neither. Please explain the original mapping used between entropy and mnemonic, because I could never get it to match. Until it's clearer about how to investigate the original it's hard to look much further into it.

Okay, great feedback here and thanks again for your time and patience. Bottom-line, it looks like when I was including the checksum into the raw entropy field - that was causing the incorrect mnemonic starting with “wink” which couldn’t be further duplicated since the tool computes the checksum on its own as you stated.
Resolved:
I was eventually able to correctly duplicate the mnemonic that you mentioned should start with “primary” from that same initial entropy in two different ways (one correct, and one incorrect worth exploring perhaps), first using your suggestion of not including the checksum:
(1st way) Initial 256-bit ENT
1010101010100101000010000011111010111101111101111011001010101001011111111011111101111000010001000100010101000100100010110100101010101010010101000000100010010011001100110011110000111100100010111100001010010101110101010010101010110101010101001010101000011110
Resulting 24-word MS:
primary choose autumn know kite feed year upper dust clay carpet next pipe affair error guide develop fun pistol prevent prize prevent position silly

I believe this is the correct mnemonic and how the tool should be used, where “silly” is the correct checksum and if so, since it maps to the binary number<PHONE_NUMBER>1 or decimal 1605 in the wordlist from its first right-most 8-bits 01000101, I believe revealing the checksum value could also be useful (please see further below) because it would be otherwise unclear on the front-end how that happens.
Proposed enhancements:
Therefore, now that this has been resolved, if you agree with the above (?), I would suggest the following tiny additions be made that could help users:

Warn not to include any checksum into the raw entropy field (and maybe state that this will automatically be computed by the standalone tool).
Reveal the resulting checksum in binary format so that a user could retain that along with the initial ENT that is being used, if needed, and reverse calculate it if needed to confirm the tool mapped it correctly.

Even though the checksum values will still be the values we were referencing earlier (which simply didn't need to be pasted into the raw entropy field) it would help bring full circle the functionality of this enhancement by revealing those values either as:
8bit hex CS of above ENT:

0c1b002d

or Converted to 32-bits:
00001100000110110000000000101101
Or shown as some other value related to the last word?
Overall, I think both of these pointers (especially revealing the checksum value) would help achieve fully what we set out to do with the last commits you made from this thread so far and for manual verification of the resulting outputs.
Additional feedback from testing potentially worth exploring if relevant below:

(2nd way) Initial ENT +32bit binary checksum (288-bits)
Although this is incorrect since the checksum shouldn’t be entered, it turns out that if we use the previously mentioned 8-bit hex checksum converted to 32-bit binary as the checksum, then the resulting 288-bit string will correctly map to the mnemonic but with what appears to be an error/bug as the 27 words are returned instead of 24 and the last word (after omitting the last three) is “screen” instead of the correct checksum “silly.”
primary choose autumn know kite feed year upper dust clay carpet next pipe affair error guide develop fun pistol prevent prize prevent position screen brand accident legal

Obviously, since that is not in line with what BIP39 suggests as it is beyond the limit, as you also pointed out the checksum is proportional to the entropy size, where ENT/32= CS length in bits, and because the initial entropy in question is 256 bits, its checksum shouldn’t be longer than 8 bits, which is why I tried to only use the first 8 bits in earlier testing (00001100) but that produced a different mnemonic (not realizing that I didn’t have to enter the checksum value at all). So for those trying a 288-bit string as in the above example, below are some thought that came to mind:
Takeaway optional suggestion:

Perhaps it is worth exploring whether in an exact scenario like this where 23 of the 24 words are correct (after omitting the last three) that some error message is triggered in case a user otherwise thinks they have the right one and just need to drop the last three words?  Because otherwise limiting the max number of bits that can be entered would prevent longer mnemonics which could be commonplace in the future.

Restrict the option on mnemonic length only to the drop-down value "Use Raw Entropy (3 words per 32 bits)" when a user selects "supply own entropy/show entropy"

This suggestion is less important but I thought could be of value for those who could otherwise run into errors if attempting to supply their own entropy where the string includes checksum as a binary value where the tool might not be able to distinguish the mistake by the user as their final checksum word will be wrong (as in the above example).

Hi Ian, Nice work with the updated version, looks great:

Not sure if you've had time to look at the additional suggestions in the last comment above. I look forward to your comments if you have time, thank you.

Yes I have and agree they should be added. Will do so when I have time. Thanks for the added suggestions.

sorry ian colman , I do not speak English im with google trad , i want create bip39 and what is
Standalone offline version
Download bip39-standalone.html
Open the file in a browser by double clicking it.
This can be compiled from source using the command python compile.py
i dont cant dowload this , sorry  , or is better online , i dont understand ,sorry one more time

@iancoleman
sorry I hope I do not hurt your head , i dont understand this , i just want creat bip39 but what is this
Standalone offline version
Download bip39-standalone.html
Open the file in a browser by double clicking it.
This can be compiled from source using the command python compile.py

Ian, my pleasure, thank you! Was also thinking if it would be feasible to be able to import/paste a mnemonic into the tool at some stage (into the BIP39 Mnemonic field) in the future in order to reveal its raw/filtered entropy? Comparable to how wallets allow an import for recovery, or would the mnemonic alone not be sufficient to calculate the original ENT (even if the xpub and xprv were accessible using the mnemonic?) Thanks again.

v0.3.4 has some updates for this issue

https://github.com/iancoleman/bip39/commit/d6cade868f67c10da6fcf20e51643439e9d3be77 - Add spaces every 11 bits to raw binary of entropy
https://github.com/iancoleman/bip39/commit/09d63290a45066e4bef3bdb31e81c50ff70f7b85 - Show the checksum value in the entropy details
https://github.com/iancoleman/bip39/commit/548d94994b97fe8d01f2712fbf82df61e3d98133 - Warn that entropy values should exclude checksum
https://github.com/iancoleman/bip39/commit/f8ca25c3381d5071426497eb3bf34ff5cdf094ee - Add spacing every 11 bits to the checksum

I didn't add the full sha256(entropy) value to the ui, just the checksum. This is a cleaner interface and I think works well because the entropy binary is now grouped into 11 bits, and the last part of the entropy is very clearly not 11 bits. The checksum binary directly follows that and is of a length that 'fills in' the 'missing' entropy binary.
Feedback welcome but I now consider this feature to be complete.

Hi.my Word Indexes is different word in bip39 world list.
For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it?

Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it?

Here is the official BIP39 list just FYI which is used in this software:
Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value,  binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo".

Hi boss.tanx for answering.I input<PHONE_NUMBER>0 in iancoleman Result =abandon abandon ability. TrueInput<PHONE_NUMBER>1 Result=baby mass dutch..   not zoo .whats problems?Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Mon, May 9, 2022, 22:06To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it?
Here is the official BIP39 list just FYI which is used in this software:
Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value,  binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo".
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Are there web and online tools for calculating entropy or binary? Unfortunately I do not know the language of programming and working with code. But I'm sure a small problem has prevented me from recovering my walletSent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Mon, May 9, 2022, 22:06To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it?
Here is the official BIP39 list just FYI which is used in this software:
Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value,  binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo".
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Is there an official source for accountability and guidance in Blockchain?Unfortunately, novice users do not have their rights reserved. All legal information and documents, including words. Exact address of all currencies. All deposits and withdrawals are available because I have done all my activities from my personal wallet and legal exchange. Now a big problem for me and a small one for You have bankrupted me. Please help me.

Is there an official source for accountability and guidance in Blockchain?Unfortunately, novice users do not have their rights reserved. All legal information and documents, including words. Exact address of all currencies. All deposits and withdrawals are available because I have done all my activities from my personal wallet and legal exchange. Now a big problem for me and a small one for You have bankrupted me. Please help me.

I am not a lawyer but this is clearly open source software, and your use of this software is governed by the license agreement: https://github.com/iancoleman/bip39/blob/master/LICENSE.

It seems like you are reading/using the wordlist incorrectly, as I've explained in my prior comment. Index value 1591 on a zero-indexed wordlist is 1590 on a non-zero indexed one, if I am not mistaken. Therefore, someone one would simply need to add 1 to each index number on the non-zero indexed wordlist that I linked too, in order to convert a zero-index index number into a non-zero index one (i.e. this means if you have the word "shoulder" that is the word you should look for and when you find the index number 1590 (which is for short) you simply add 1 to the number which gives you 1591 for shoulder, your word. Keep in mind that this software here shows the zero-indexed index number, so it would already show you 1591 for shoulder (even though the bip39 list shows 'short' for that number), you are simply not using the BIP39 wordlist correctly because you are treating it like a non-zero indexed list when it is in fact not. Please read my comments again and consult a professional if yo you need help as this is a place for coders and not customer support, this is not investment advice.

Are there web and online tools for calculating entropy or binary? Unfortunately I do not know the language of programming and working with code. But I'm sure a small problem has prevented me from recovering my walletSent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Mon, May 9, 2022, 22:06To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132) Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it? Here is the official BIP39 list just FYI which is used in this software: Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value, binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo". —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

What do you mean exactly for calculating entropy/binary? If you are trying to deconstruct words into binary, perhaps this list can help but you need to be mindful of so many things to avoid making mistakes so use at your own risk. For example, there is a checksum which is deterministic. (i.e. depending on the number of words, the last few bits are calculated from the preceding bits using a hash function).

Hi boss.tanx for answering.I input<PHONE_NUMBER>0 in iancoleman Result =abandon abandon ability. TrueInput<PHONE_NUMBER>1 Result=baby mass dutch..   not zoo .whats problems?Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Mon, May 9, 2022, 22:06To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132) Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it? Here is the official BIP39 list just FYI which is used in this software: Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value, binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo". —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

you are not using the tool correctly, I never said to input those numbers to check. If you want to deconstruct your words into binary, see my last reply. Also, if you already have the words, what are you trying to recover? If the words are not working for you, where did you generate them and how? (i.e. did you choose the entropy or was it generated automatically) I am just curious at this point and not offering to help you recovery anything as that is not a service I provide.

Thanks for the reply. Unfortunately I do not know exactly what the problem is. If the meaning of my sentences was rudimentary I apologize to all the experts. I hope I can solve my problem. I asked for help here because it was a safe and legal place.Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Tue, May 10, 2022, 00:20To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
Is there an official source for accountability and guidance in Blockchain?Unfortunately, novice users do not have their rights reserved. All legal information and documents, including words. Exact address of all currencies. All deposits and withdrawals are available because I have done all my activities from my personal wallet and legal exchange. Now a big problem for me and a small one for You have bankrupted me. Please help me.
I am not a lawyer but this is clearly open source software, and your use of this software is governed by the license agreement: https://github.com/iancoleman/bip39/blob/master/LICENSE.
It seems like you are reading/using the wordlist incorrectly, as I've explained in my prior comment. Index value 1591 on a zero-indexed wordlist is 1590 on a non-zero indexed one, if I am not mistaken. Therefore, someone one would simply need to add 1 to each index number on the non-zero indexed wordlist that I linked too, in order to convert a zero-index index number into a non-zero index one (i.e. this means if you have the word "shoulder" that is the word you should look for and when you find the index number 1590 (which is for short) you simply add 1 to the number which gives you 1591 for shoulder, your word. Keep in mind that this software here shows the zero-indexed index number, so it would already show you 1591 for shoulder (even though the bip39 list shows 'short' for that number), you are simply not using the BIP39 wordlist correctly because you are treating it like a non-zero indexed list when it is in fact not. Please read my comments again and consult a professional if yo you need help as this is a place for coders and not customer support, this is not investment advice.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

I have written down all the recovery words correctly on the first day. I could not recover my account after the software update. SafePal wallet does not have good support. So I searched in Google / different wallets with correct words / and got here.Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Tue, May 10, 2022, 00:34To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
Hi boss.tanx for answering.I input<PHONE_NUMBER>0 in iancoleman Result =abandon abandon ability. TrueInput<PHONE_NUMBER>1 Result=baby mass dutch..   not zoo .whats problems?Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Mon, May 9, 2022, 22:06To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132) Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it? Here is the official BIP39 list just FYI which is used in this software: Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value, binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo". —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>
you are not using the tool correctly, I never said to input those numbers to check. If you want to deconstruct your words into binary, see my last reply. Also, if you already have the words, what are you trying to recover? If the words are not working for you, where did you generate them and how? (i.e. did you choose the entropy or was it generated automatically) I am just curious at this point and not offering to help you recovery anything as that is not a service I provide.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Thanks for the reply. Unfortunately I do not know exactly what the problem is. If the meaning of my sentences was rudimentary I apologize to all the experts. I hope I can solve my problem. I asked for help here because it was a safe and legal place.Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Tue, May 10, 2022, 00:20To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132) Is there an official source for accountability and guidance in Blockchain?Unfortunately, novice users do not have their rights reserved. All legal information and documents, including words. Exact address of all currencies. All deposits and withdrawals are available because I have done all my activities from my personal wallet and legal exchange. Now a big problem for me and a small one for You have bankrupted me. Please help me. I am not a lawyer but this is clearly open source software, and your use of this software is governed by the license agreement: https://github.com/iancoleman/bip39/blob/master/LICENSE. It seems like you are reading/using the wordlist incorrectly, as I've explained in my prior comment. Index value 1591 on a zero-indexed wordlist is 1590 on a non-zero indexed one, if I am not mistaken. Therefore, someone one would simply need to add 1 to each index number on the non-zero indexed wordlist that I linked too, in order to convert a zero-index index number into a non-zero index one (i.e. this means if you have the word "shoulder" that is the word you should look for and when you find the index number 1590 (which is for short) you simply add 1 to the number which gives you 1591 for shoulder, your word. Keep in mind that this software here shows the zero-indexed index number, so it would already show you 1591 for shoulder (even though the bip39 list shows 'short' for that number), you are simply not using the BIP39 wordlist correctly because you are treating it like a non-zero indexed list when it is in fact not. Please read my comments again and consult a professional if yo you need help as this is a place for coders and not customer support, this is not investment advice. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

I understand and apologies accepted, as a novice you are deep down the rabbit hole here and not sure why, and even experts find themselves at times in that same position. However, this tool is not for beginners and it is imperative to know why and how to use it. If you are trying to login to your wallet using a recovery phrase and the phrase doesn't work, then either the wallet is broken or the words are wrong, or both. First step could be to identity whether the recovery phrase is correct (i.e. the Ledger wallet from Ledger.com has a function where you can verify whether a BIP39 recovery phrase is valid), then login to a trusted wallet (i.e. using the same ledger device). If you don't see any funds in the related addresses generated, you may need to change the "derivation path" and try again, otherwise identify how you created this recovery phrase, and the method you used to back-it-up. for example, did you write just the words down, or did you write down the index values and now you are trying to find the words? The best practice is to write the words down. Hope this helps and good luck.
P.S. remember this tool is not a wallet, it is used for educational purposes, and in select special cases can help with recovery, and can be used offline for generating valid BIP39 mnemonics, but things can go wrong if you use the advanced features incorrectly.

I have written down all the recovery words correctly on the first day. I could not recover my account after the software update. SafePal wallet does not have good support. So I searched in Google / different wallets with correct words / and got here.Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Tue, May 10, 2022, 00:34To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132) Hi boss.tanx for answering.I input<PHONE_NUMBER>0 in iancoleman Result =abandon abandon ability. TrueInput<PHONE_NUMBER>1 Result=baby mass dutch..   not zoo .whats problems?Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Mon, May 9, 2022, 22:06To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132) Hi.my Word Indexes is different word in bip39 world list. For example one of my word is "shoulder" with "1591" in my Word Indexes num .in bip39 standard word list 1591= short..please help me.i cannot recovery my wallet.Is it because of this difference in numbers or words? If this is the main reason, how can I fix it? Here is the official BIP39 list just FYI which is used in this software: Sounds like the list you are using is not zero-indexed (so all index values are likely offset by one place), because for the index value 1591 which is the 11-bit binary number "11000110111" corresponds correctly to the word "shoulder," whereas the prior index value for 1590 ( which is binary "11000110110") is for the word "short". Please check your list, the first value on your list should be for the Zero index value, binary "00000000000", for the word "Abandon" and the last word should be the 2047th index value for the 2048th word or the binary number "11111111111" for the word "zoo". —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.> you are not using the tool correctly, I never said to input those numbers to check. If you want to deconstruct your words into binary, see my last reply. Also, if you already have the words, what are you trying to recover? If the words are not working for you, where did you generate them and how? (i.e. did you choose the entropy or was it generated automatically) I am just curious at this point and not offering to help you recovery anything as that is not a service I provide. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.>

Regarding the recovery phrase you created using SafePal, I cannot comment as I never heard of them before and don't know whether their processes are cryptographically secure or whether their recovery phrases are BIP39 compliant. I think you should reach out to them and ask for a technical explanation on how funds could be lost if an upgrade failed even if someone had their recovery phrases properly backed up, as that sounds like their older software could have been faulty and they had to apply some conversion to correct it (I am not sure, just speculating), as their site warns: https://safepal.io/upgrade

P.S. my last suggestion, use at your own risk, is an advanced one that is very technical and can cause you to lose your money if an attacker observed your valid recovery phrase:

It would be to print the list https://github.com/hatgit/BIP39-wordlist-printable-en or save for offline use,
then right click and download this page as an .HTML file, then disconnect from wifi, and open that file using your browser while staying disconnected,
click to add a checkmark to the box titled "Show entropy details" and then lookup each word manually on the list above that you printed, and enter into the offline page tool, the corresponding binary numbers (just zeroes and ones) for each index value/word on the list. For example, for a 12-word mnemonic you would have 132 bits.

However, only enter the first 128 bits from left to right, (assuming that you read from left to write and that your computer is not configured for Arabic/Hebrew or other right-to-left languages, otherwise you will have to to it in reverse order), and then see if the last word shown by the tool matches the once you have. If not, enter the last 4 bits, and change the "mnemonic length" value from 3 Words (Raw Entropy) to 12 words, and see if that produces the matching recovery phrase. In both cases you can check the derived addresses for the supported cryptocurrency and see if there is any balance further down for each derivation path:

I checked the binary value and the words were all correct. I did not write down the derivative path, I just wrote down my words. Now that my words are correct then my job is easier. What exactly should I do now?Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Tue, May 10, 2022, 01:32To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
P.S. my last suggestion, use at your own risk, is an advanced one that is very technical and can cause you to lose your money if an attacker observed your valid recovery phrase:
It would be to print the list https://github.com/hatgit/BIP39-wordlist-printable-en or save for offline use,then right click and download this page as an .HTML file, then disconnect from wifi, and open that file using your browser while staying disconnected,click to add a checkmark to the box titled "Show entropy details" and then lookup each word manually on the list above that you printed, and enter into the offline page tool, the corresponding binary numbers (just zeroes and ones) for each index value/word on the list. For example, for a 12-word mnemonic you would have 132 bits.
However, only enter the first 128 bits from left to right, (assuming that you read from left to write and that your computer is not configured for Arabic/Hebrew or other right-to-left languages, otherwise you will have to to it in reverse order), and then see if the last word shown by the tool matches the once you have. If not, enter the last 4 bits, and change the "mnemonic length" value from 3 Words (Raw Entropy) to 12 words, and see if that produces the matching recovery phrase. In both cases you can check the derived addresses for the supported cryptocurrency and see if there is any balance further down for each derivation path:
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

I copied and entered the value of the binaries 11 to 11. Eventually I did not see the address of my atrium and came up with different words. I do not know if I did it right or not. I entered them in groups of 11 without space. Should I do this in the opposite direction?Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Tue, May 10, 2022, 01:32To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
P.S. my last suggestion, use at your own risk, is an advanced one that is very technical and can cause you to lose your money if an attacker observed your valid recovery phrase:
It would be to print the list https://github.com/hatgit/BIP39-wordlist-printable-en or save for offline use,then right click and download this page as an .HTML file, then disconnect from wifi, and open that file using your browser while staying disconnected,click to add a checkmark to the box titled "Show entropy details" and then lookup each word manually on the list above that you printed, and enter into the offline page tool, the corresponding binary numbers (just zeroes and ones) for each index value/word on the list. For example, for a 12-word mnemonic you would have 132 bits.
However, only enter the first 128 bits from left to right, (assuming that you read from left to write and that your computer is not configured for Arabic/Hebrew or other right-to-left languages, otherwise you will have to to it in reverse order), and then see if the last word shown by the tool matches the once you have. If not, enter the last 4 bits, and change the "mnemonic length" value from 3 Words (Raw Entropy) to 12 words, and see if that produces the matching recovery phrase. In both cases you can check the derived addresses for the supported cryptocurrency and see if there is any balance further down for each derivation path:
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Do all customers need to know coding and programming? Mr. Coleman, does your tool have the ability to return my assets? Where should I find my address ?? When you and lawmakers do not support. I have to trust every individual because of the difficult situation. Which part of security is this? 60% of customers have not learned programming. And most importantly, 30% of customers have unknowingly and involuntarily activated bip39 options.at times my  Entropy , /mnemonic phrase /,my coins/,my life,have become your service toy)
Even if it does not concern you. Please show it to the people concerned. Finally, a lot of money should be blocked from innocent users in order to activate an idea for this problem?

Do all customers need to know coding and programming? Mr. Coleman, does your tool have the ability to return my assets? Where should I find my address ?? When you and lawmakers do not support. I have to trust every individual because of the difficult situation. Which part of security is this? 60% of customers have not learned programming. And most importantly, 30% of customers have unknowingly and involuntarily activated bip39 options.at times my Entropy , /mnemonic phrase /,my coins/,my life,have become your service toy)
Even if it does not concern you. Please show it to the people concerned. Finally, a lot of money should be blocked from innocent users in order to activate an idea for this problem?

This tool is for advanced users only and doesn't allow you to withdraw any funds anyway so you may be in the wrong place, unless you have tried other wallets with the recovery phrase you got from SafePal and it isn't working for you so you are trying to troubleshoot why your recovery phrase or the wallet is faulty (as I mentioned before) and to check related derived addresses for your recovery phrases. While you should never share your recovery phrase with anyone, have you tried another self custodial (e,g,  https://blockchain.com) wallet to acess your account? Again, this is not a place for customer support and Mr Coleman may delete our entire conversation unless it's relevant to the software improvement process.

You only add explanations. Why, when your tool is for advanced people, you give it to a wallet that does not have the ability to support the customer. In fact, you are a toy, maybe I can follow from outside the network. You have no feelings towards the customer You do not have to.  My problem is that I have introduced 70% of my friends and family to the network. Are you responsible for their damage ??.......have great ian..Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Wed, May 11, 2022, 07:12To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
Do all customers need to know coding and programming? Mr. Coleman, does your tool have the ability to return my assets? Where should I find my address ?? When you and lawmakers do not support. I have to trust every individual because of the difficult situation. Which part of security is this? 60% of customers have not learned programming. And most importantly, 30% of customers have unknowingly and involuntarily activated bip39 options.at times my Entropy , /mnemonic phrase /,my coins/,my life,have become your service toy)
Even if it does not concern you. Please show it to the people concerned. Finally, a lot of money should be blocked from innocent users in order to activate an idea for this problem?
This tool is for advanced users only and doesn't allow you to withdraw any funds anyway so you may be in the wrong place, unless you have tried other wallets with the recovery phrase you got from SafePal and it isn't working for you so you are trying to troubleshoot why your recovery phrase or the wallet is faulty (as I mentioned before) and to check related derived addresses for your recovery phrases. While you should never share your recovery phrase with anyone, have you tried another self custodial (e,g,  https://blockchain.com) wallet to acess your account? Again, this is not a place for customer support and Mr Coleman may delete our entire conversation unless it's relevant to the software improvement process.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

"The 2048 rounds of PBKDF2.".Can this tool help me?Now that I have to try every way to get my money back I have to do it myself at least. Why should beginners and investors turn to fraudsters to find their rights? .please guide meAll my personal information has been in my mobile phones. If there are more devices besides these 2 devices, then I am asking for help in vain huawei p10 lite Huawei mate30pro acer laptop .Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Wed, May 11, 2022, 07:12To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
Do all customers need to know coding and programming? Mr. Coleman, does your tool have the ability to return my assets? Where should I find my address ?? When you and lawmakers do not support. I have to trust every individual because of the difficult situation. Which part of security is this? 60% of customers have not learned programming. And most importantly, 30% of customers have unknowingly and involuntarily activated bip39 options.at times my Entropy , /mnemonic phrase /,my coins/,my life,have become your service toy)
Even if it does not concern you. Please show it to the people concerned. Finally, a lot of money should be blocked from innocent users in order to activate an idea for this problem?
This tool is for advanced users only and doesn't allow you to withdraw any funds anyway so you may be in the wrong place, unless you have tried other wallets with the recovery phrase you got from SafePal and it isn't working for you so you are trying to troubleshoot why your recovery phrase or the wallet is faulty (as I mentioned before) and to check related derived addresses for your recovery phrases. While you should never share your recovery phrase with anyone, have you tried another self custodial (e,g,  https://blockchain.com) wallet to acess your account? Again, this is not a place for customer support and Mr Coleman may delete our entire conversation unless it's relevant to the software improvement process.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Hello. Yes, I have tried many tools to get my money back. I have not tested the leder nano they only have their own words and rules. The words are completely correct and all the information is available. But Beep 39 has ruined everything.Which path should I check? More importantly. Can I at least comprehend my comprehensive account information with entropy ??Sent from my Huawei phone-------- Original message --------From: Steven Hatzakis @.>Date: Thu, May 12, 2022, 16:43To: iancoleman/bip39 @.>Cc: imansayadi3 @.>, Comment @.>Subject: Re: [iancoleman/bip39] Add Binary Value of each Mnemonic and its Wordlist Index Value (#132)
No, and I strongly believe you are in the wrong place here, but I understand you are frustrated and looking for help. That said, I offered some suggestions in an effort to help you but you haven't yet answered any of my questions, for example:
Did you try another trusted wallet such as Ledger.com (Leder Nano S, device, for example) to see if your recovery phrase is valid and whether it shows the addresses you wanted?Did you try all derivation paths?Did you try to login to any other compatible wallet to see if you can find your addresses/balances?  (e.g., blockchain.com)Any rights you have are governed by the terms of use when you used SafePal to create your recovery phrase, and you should be having this conversation with them, not here.
Good luck!
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Binary numbers and word indexes are being generated incorrectly, with 1 number before them.
For example, the word "doll" is being displayed with binary "01000000101" and word index "517", but in the link https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt the word "doll" has index "518".
This can be risky for those who use the Stackbit 1248 metal wallet, which records the word index instead of the words (see https://stackbit.me/tutorial-stackbit-1248/)

That's because the list isn't zero indexed. The binary value is always zero indexed so the if the binary value is 517, then that word ill appear in the 518th place on a non zero indexed list. This dilemma is because to get 2048 index values that are 11bit in the range of 2^11 binary numbers, you must include zero ( as '00000000000') which on the non zero index is 1.


As an admin, I want the site to provide XML sitemaps for content pages, collection and archive pages, and digitized works so that site content will be findable by search engines.

notes for testing

url to xml sitemap should be included in /robots.txt
/sitemap.xml should have sections for content pages, digitized works, and the archive page
each sitemap subsection should have full urls and last modified dates for the content

dev notes
this is required to get pa11y to work

Rewritten as a user story.

Looks good! For the content pages, last modified line only appears on the ones I edited in Wagtail (I guess the others have been "created" only). But it does appear if I edit the page, so I think it's functional.


How can I get the resized image data?

I am planning to store the image to my database.

It seems
$blob = $image->resize(200, 200)->encode('png');

Should give you the image data.

See: https://image.intervention.io/v2/api/encode or better https://image.intervention.io/v3/basics/image-output#handling-of-encoded-image-data


fix: Stealthbits intercept parser

In default json output the first field name contained the "msg" The first field will now become the words following the final punctuation. [!?.]

:tada: This PR is included in version 2.17.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


FIX: Ensure socket is closed when error is raised while opening socket

/139110

Thank you for reviewing @nattsw 👍