Update Dask landing page?

We may want to replace the current main page of the dask documentation with a landing page that is friendlier for first-time visitors.
Our current documentation at https://dask.pydata.org presents a first-time reader with a linear stream of text to read.  Contrasting this with Scikit-Learn's front-page, http://scikit-learn.org/stable/, which presents the reader with a high-level description in four bullet points, followed by a grid of options for regression, classification, etc, with applications and example algorithms for each.  I think that this quick split to an application area might suit Dask as well with categories like the following (alternatives welcome):

dataframes
arrays
machine learning
custom algorithms (delayed)
real-time (futures)
deployment

Additionally, if we're able to break out of the standard sphinx layout for this page we can probably use horizontal screen space more effectively.  There are some challenges to this though; we probably want to maintain the use of vanilla read-the-docs.  Presumably there is a nice way to deviate a bit here, I'm not familiar with it though.
cc @electronwill @TomAugspurger who I suspect are more experienced here than I am

I was considering using just straight HTML+CSS with some Flexbox system.  To be clear, I don't mind dropping sphinx here and going to straight HTML.   I do mind introducing a build or upload steps in our docs deployment (which is currently trivial).

That also works.
RST files can include sections of raw HTML: https://docs.anaconda.com/restructuredtext/detailed#youtube-videos-and-other-raw-html-in-rst-files

Yeah, and this is how sklearn does it.  I suspect that we would still have to get away from the template though, which adds a bunch of stuff that may not be appropriate, and also limits our horizontal space.

Admittedly these are just my thoughts. So feel free to disagree.
Maybe we could add an org webpage repo and make that the landing page. At least some of the points up there (e.g. machine learning and deployment) are actually totally different projects/repos. Not to mention this would avoid having the docs in Dask serve two totally different purposes namely a landing page and docs with Sphinx. Expect separating them will avoid unnecessarily constraining our choices about what makes sense for these two different concerns.
Side note: This could also be a good opportunity to think about whether the blog should be included the webpage and/or the org.

I agree that a separate page might be nice.  I also agree that this could
be a good place to advertise a blog, if one were to appear.  Where would we
host this?
On Sat, Feb 17, 2018 at 7:16 PM, jakirkham<EMAIL_ADDRESS>wrote:

Admittedly these are just my thoughts. So feel free to disagree.
Maybe we could add an org webpage repo and make that the landing page. At
least some of the points up there (e.g. machine learning and deployment)
are actually totally different projects/repos. Not to mention this would
avoid having the docs in Dask serve two totally different purposes namely a
landing page and docs with Sphinx. Expect separating them will avoid
unnecessarily constraining our choices about what makes sense for these two
different concerns.
Side note: This could also be a good opportunity to think about whether
the blog should be included the webpage and/or the org.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-366481774, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszDJgKQlhDO1fki23phuHus6tAQxRks5tV2v6gaJpZM4SJX3p
.

And at what domain?
On Sat, Feb 17, 2018 at 7:19 PM, Matthew Rocklin<EMAIL_ADDRESS>wrote:

I agree that a separate page might be nice.  I also agree that this could
be a good place to advertise a blog, if one were to appear.  Where would we
host this?
On Sat, Feb 17, 2018 at 7:16 PM, jakirkham<EMAIL_ADDRESS>wrote:

Admittedly these are just my thoughts. So feel free to disagree.
Maybe we could add an org webpage repo and make that the landing page. At
least some of the points up there (e.g. machine learning and deployment)
are actually totally different projects/repos. Not to mention this would
avoid having the docs in Dask serve two totally different purposes namely a
landing page and docs with Sphinx. Expect separating them will avoid
unnecessarily constraining our choices about what makes sense for these two
different concerns.
Side note: This could also be a good opportunity to think about whether
the blog should be included the webpage and/or the org.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-366481774, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszDJgKQlhDO1fki23phuHus6tAQxRks5tV2v6gaJpZM4SJX3p
.

It looks like dask.org redirects to anaconda.org, so my guess is that
Anaconda Inc. owns that domain, which might suffice.
On Sat, Feb 17, 2018 at 7:20 PM, Matthew Rocklin<EMAIL_ADDRESS>wrote:

Currently all public links point back to dask.pydata.org.  It might be
nice to make that the landing page.  I would also like to maintain current
links to doc pages like dask.pydata.org/en/latest/array.html
On Sat, Feb 17, 2018 at 7:19 PM, Matthew Rocklin<EMAIL_ADDRESS>wrote:

And at what domain?
On Sat, Feb 17, 2018 at 7:19 PM, Matthew Rocklin<EMAIL_ADDRESS>wrote:

I agree that a separate page might be nice.  I also agree that this
could be a good place to advertise a blog, if one were to appear.  Where
would we host this?
On Sat, Feb 17, 2018 at 7:16 PM, jakirkham<EMAIL_ADDRESS>wrote:

Admittedly these are just my thoughts. So feel free to disagree.
Maybe we could add an org webpage repo and make that the landing page.
At least some of the points up there (e.g. machine learning and deployment)
are actually totally different projects/repos. Not to mention this would
avoid having the docs in Dask serve two totally different purposes namely a
landing page and docs with Sphinx. Expect separating them will avoid
unnecessarily constraining our choices about what makes sense for these two
different concerns.
Side note: This could also be a good opportunity to think about whether
the blog should be included the webpage and/or the org.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-366481774, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszDJgKQlhDO1fki23phuHus6tAQxRks5tV2v6gaJpZM4SJX3p
.

Have no strong feelings on which domain. Both options you mentioned sound good.
I think we used Cloudflare at conda-forge and believe matplotlib does too. Don't know too many details (Phil set it up), but this blog post might help.

I'm fooling around a bit with this this weekend:
http://matthewrocklin.com/dask-website/

OK, so a summary of what we have:

a static HTML page that has the following organization

APIs

arrays
dataframes
machine learning
custom

high level motivating reasons to choose dask
getting started

install
deploy
learn more

CSS Framework
I'm using bulma for css, mostly because I've used it before for a few of the scheduler pages.  The original reasons I chose bulma was that it struck a decent balance between being easy to use and feature-full while also lightweight
TODOs
The following are things that I'd like to see done.  Now would be a good time to check in with people to make sure that people are comfortable with this direction.

[ ] Add tabs to the API tiles similar to how we have them for install and deploy options on the bottom.  This would allow us to include motivating code examples and images for each of a few applications.  For example for arrays we might have netcdf data, images, and convex optimization algorithms
[ ] Change coloration to the Dask orange, throw some logos around, etc.
[ ] Improve the dask.pydata.org array/dataframe/delayed pages to serve as better landing sites.  Currently the bare array/dataframe/delayed pages are mostly TOC pages.
[ ] Do more visual design (mostly getting feedback from others) on titles, banners, etc..

Looks pretty good. Have some minor layout points and a question below, but it seems reasonable to table the layout points until we are sure everyone likes the content.
The layout of the machine learning section looks like it could use some tweaking (graph appears outside the border). Could do some tweaking with the Dataframe diagram (e.g. extending Dask curly brace, maybe flip sides of the two curly braces and bring text into blocks). Might want to increase the spacing between the Dask Array diagram and text. Though this sort of stuff is always pretty tricky to get right and may not make sense to do until everyone is settled on the content.
What were you thinking of for the "Custom" section?

For custom I'm thinking dask.delayed and concurrent.futures.
I agree about the layout issues.  These are resolvable.

Stack overflow question about embedding a standalone HTML page into a sphinx site: https://stackoverflow.com/questions/48889270/include-standalone-html-page-in-sphinx-document

Just to add my two cents, you need a task graph somewhere on the page, perhaps even as a background image. One of the things that made dask really click for us was seeing some awesome task graphs in your blog posts.
As for blog posts I've had good success in a side project of mine using Medium (insert alternative low maintenance blogging service here) and then a little snippet of JavaScript on the website to pull the RSS feed from Medium and display the latest post titles.

I just tried tweaking the sphinx conf.py to rename index.html to something else (docs.html), and everything works fine. Could include a raw index.html file then to override the landing page, and redirect to docs.html for the sphinx docs?

Will sphinx / readthedocs pick up a raw html file by default or do we need to register it somewhere?
I've also been looking at the Bokeh docs as a nice example of custom HTML integrated into a sphinx site.

Will sphinx / readthedocs pick up a raw html file by default or do we need to register it somewhere?

This seems to work: http://www.sphinx-doc.org/en/master/config.html#confval-html_extra_path
Full conf.py diff:
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 7271348..aa8ce9d 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -40,7 +40,8 @@ source_suffix = '.rst'
 #source_encoding = 'utf-8-sig'

 # The master toctree document.
-master_doc = 'index'
+master_doc = 'docs'
+html_extra_path = ['index.html']

 # General information about the project.
 project = u'dask'
@@ -193,7 +194,7 @@ latex_elements = {
 # Grouping the document tree into LaTeX files. List of tuples
 # (source start file, target name, title, author, documentclass [howto/manual]).
 latex_documents = [
-  ('index', 'dask.tex', u'dask Documentation',
+  ('docs', 'dask.tex', u'dask Documentation',
    u'Dask Development Team', 'manual'),
 ]

@@ -223,7 +224,7 @@ latex_documents = [
 # One entry per manual page. List of tuples
 # (source start file, name, description, authors, manual section).
 man_pages = [
-    ('index', 'dask', u'dask Documentation',
+    ('docs', 'dask', u'dask Documentation',
      [u'Dask Development Team'], 1)
 ]

@@ -237,7 +238,7 @@ man_pages = [
 # (source start file, target name, title, author,
 #  dir menu entry, description, category)
 texinfo_documents = [
-  ('index', 'dask', u'dask Documentation',
+  ('docs', 'dask', u'dask Documentation',
    u'Dask Development Team', 'dask', 'One line description of project.',
    'Miscellaneous'),
 ]

Alternatively, people seem to like doctr for deploying more custom project websites/docs to github pages. I see no reason to leave readthedocs, just throwing out another option.

I've updated http://matthewrocklin.com/dask-website/ to have tabs for the array section for different applications.  I like the immediate appeal to use cases, however I also feel like I'm starting to cram a lot of content into a small space.  I'm not sure it's best to keep things here on the front page where they are immediately discoverable or back out to other pages.
The standalone HTML page is also getting a bit dense with the tabs.  I'm comfortable editing like this but it introduces barriers to entry for others to update the content here in the future.  There is a potential tradeoff here to switch to some templating system to generate the HTML.  This adds complexity into the doc setup (we would presumably roll this into the makefile and make before commit).

OK, I've simplified the amount of content in each box and added tabs everywhere.  Feedback appreciated.

I reached out to a former coworker who is a web designer. She’s busy this week but may have a chance to glance over this next week.

From: Matthew Rocklin<EMAIL_ADDRESS>Sent: Tuesday, February 20, 2018 7:52:00 PM
To: dask/dask
Cc: Tom Augspurger; Mention
Subject: Re: [dask/dask] Update Dask landing page? (#3174)
OK, I've simplified the amount of content in each box and added tabs everywhere. Feedback appreciated.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/dask/dask/issues/3174#issuecomment-367187071, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ABQHImcRVcI0laNfdLtndSrF6uei_mEfks5tW3bAgaJpZM4SJX3p.

I could use help here in the following ways:

High level feedback.  Is this the approach we want to take?  What are some big changes that we might want to make?
Content and images.  I've put down some general content to set a pattern, but I would welcome changes to language (being mindful of concision constraints) and informative images.

Quick thoughts:

Layout is nice; probably still needs a lead paragraph of what dask is
No particular place to put the basic information now top of http://dask.pydata.org/en/latest/index.html (pydata ecosystem, graph, cluster scaling)

Specific issues:

rather wide, does not fill well on my screen without zooming out
tabs in each quadrant do not highlight
top quadrants should be same height
graphic under "numerical algorithms" same as all of the machine learning graphics
code under "numerical algorithms" got ugly horizontal scroll bar
in dataframe/data-access, read_csv refers to parquet path
tabs should not all have the same link (e.g., asynchronous should link to futures, not delayed)

Content

"Open source" isn't mentioned anywhere on the landing page (though the "Source" dropdown strong hints that it's open source)
Add dask-ml docs to the Documentation dropdown?
Leverage powerful upstream libraries
Youtube Channel links to a specific talk. Should we make a dask playlist and link to that?
The text sections "Dask Started with NumPy", "Dask Grew...", "Today" under the "Why use Dask?" feels out of place. I think since they're wordier, and maybe too detailed for a "Why use dask" section. What was your reason for including them there? I think just a bit of text saying that dask is used by many groups and libraries would be more effective.

Visual

A visual indicator of which tab is currently selected
.
The one you get with on:hover (maybe with a different color) seems good

verticle align the dask logo (and probably the bullets)

Make each tab without a cell the same height? It's visually distracting to see other tabs cells jump around when you change a tab. This will require us to settle on the content of course.
Add a thin border to the bottom of the navbar that's the same as the background green

Would be nice to syntax highlight all the code examples (pygmentize -f html should do the job) if we include the right bits in the CSS

Mobile / small screens

The hamburger button doesn't work when the window is collapsed
The 2x2 layout should collapse to 4x1 sooner, else you're in a state like

I'll think more about what can go in the tabs later. Overall 👍

I agree with all of these comments from both @martindurant and
@TomAugspurger.  Unfortunately for many of them I don't yet know how to
resolve them quickly within the framework that I'm currently using.
On Wed, Feb 21, 2018 at 4:45 PM, Tom Augspurger<EMAIL_ADDRESS>wrote:

Content

"Open source" isn't mentioned anywhere on the landing page (though
the "Source" dropdown strong hints that it's open source)
Add dask-ml docs to the Documentation dropdown?
Leverage powerful upstream libraries
Youtube Channel links to a specific talk. Should we make a dask
playlist and link to that?
The text sections "Dask Started with NumPy", "Dask Grew...", "Today"
under the "Why use Dask?" feels out of place. I think since they're
wordier, and maybe too detailed for a "Why use dask" section. What was your
reason for including them there? I think just a bit of text saying that
dask is used by many groups and libraries would be more effective.

Visual

A visual indicator of which tab is currently selected
[image: screen shot 2018-02-21 at 3 21 26 pm]
https://user-images.githubusercontent.com/1312546/36506015-f534c0e0-171a-11e8-891c-422ed7690b9a.png
.
The one you get with on:hover (maybe with a different color) seems good
[image: screen shot 2018-02-21 at 3 22 06 pm]
https://user-images.githubusercontent.com/1312546/36506048-0ca5712a-171b-11e8-9bc8-5b254759b402.png
verticle align the dask logo (and probably the bullets)
[image: screen shot 2018-02-21 at 3 25 10 pm]
https://user-images.githubusercontent.com/1312546/36506184-703f8626-171b-11e8-8772-54af1b79e1bf.png
Make each tab without a cell the same height? It's visually
distracting to see other tabs cells jump around when you change a tab. This
will require us to settle on the content of course.
Add a thin border to the bottom of the navbar that's the same as the
background green
[image: screen shot 2018-02-21 at 3 29 04 pm]
https://user-images.githubusercontent.com/1312546/36506370-0dddb8f8-171c-11e8-814a-a6ebfa8c59c0.png
Would be nice to syntax highlight all the code examples (pygmentize
-f html should do the job) if we include the right bits in the CSS

Mobile / small screens

The hamburger button doesn't work when the window is collapsed
The 2x2 layout should collapse to 4x1 sooner, else you're in a state
like
[image: screen shot 2018-02-21 at 3 20 32 pm]
https://user-images.githubusercontent.com/1312546/36505974-d382616e-171a-11e8-9be1-8dc0b75f2683.png

I'll think more about what can go in the tabs later. Overall 👍
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-367484353, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszFAPQF38AnyOI_grKehPmVVkxD4gks5tXI57gaJpZM4SJX3p
.

I think in general comments about styling and layout are welcome, but less
valuable now than additional comments, good selection of images, etc..
On Wed, Feb 21, 2018 at 6:07 PM, Matthew Rocklin<EMAIL_ADDRESS>wrote:

I agree with all of these comments from both @martindurant and
@TomAugspurger.  Unfortunately for many of them I don't yet know how to
resolve them quickly within the framework that I'm currently using.
On Wed, Feb 21, 2018 at 4:45 PM, Tom Augspurger<EMAIL_ADDRESS>wrote:

Content

"Open source" isn't mentioned anywhere on the landing page (though
the "Source" dropdown strong hints that it's open source)
Add dask-ml docs to the Documentation dropdown?
Leverage powerful upstream libraries
Youtube Channel links to a specific talk. Should we make a dask
playlist and link to that?
The text sections "Dask Started with NumPy", "Dask Grew...",
"Today" under the "Why use Dask?" feels out of place. I think since they're
wordier, and maybe too detailed for a "Why use dask" section. What was your
reason for including them there? I think just a bit of text saying that
dask is used by many groups and libraries would be more effective.

Visual

A visual indicator of which tab is currently selected
[image: screen shot 2018-02-21 at 3 21 26 pm]
https://user-images.githubusercontent.com/1312546/36506015-f534c0e0-171a-11e8-891c-422ed7690b9a.png
.
The one you get with on:hover (maybe with a different color) seems
good
[image: screen shot 2018-02-21 at 3 22 06 pm]
https://user-images.githubusercontent.com/1312546/36506048-0ca5712a-171b-11e8-9bc8-5b254759b402.png
verticle align the dask logo (and probably the bullets)
[image: screen shot 2018-02-21 at 3 25 10 pm]
https://user-images.githubusercontent.com/1312546/36506184-703f8626-171b-11e8-8772-54af1b79e1bf.png
Make each tab without a cell the same height? It's visually
distracting to see other tabs cells jump around when you change a tab. This
will require us to settle on the content of course.
Add a thin border to the bottom of the navbar that's the same as
the background green
[image: screen shot 2018-02-21 at 3 29 04 pm]
https://user-images.githubusercontent.com/1312546/36506370-0dddb8f8-171c-11e8-814a-a6ebfa8c59c0.png
Would be nice to syntax highlight all the code examples (pygmentize
-f html should do the job) if we include the right bits in the CSS

Mobile / small screens

The hamburger button doesn't work when the window is collapsed
The 2x2 layout should collapse to 4x1 sooner, else you're in a
state like
[image: screen shot 2018-02-21 at 3 20 32 pm]
https://user-images.githubusercontent.com/1312546/36505974-d382616e-171a-11e8-9be1-8dc0b75f2683.png

I'll think more about what can go in the tabs later. Overall 👍
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-367484353, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszFAPQF38AnyOI_grKehPmVVkxD4gks5tXI57gaJpZM4SJX3p
.

Layout is nice; probably still needs a lead paragraph of what dask is

@martindurant any desire to give this a shot?

I've fixed many of the layout issues.

columns collapse more cleanly on reduced sized windows
I've pinned specific heights in the boxes for now (though this feels like I'm throwing too much style into the HTML)
The hamburger now works on mobile, but remains quite small.

Apologies for the late review here. Overall I like the slimmed down content, but the page layout feels too busy to me.

The 2x2 grid is rather wide, and makes reading the bullets in each one harder. Not enough whitespace between/around content. I'm also not sold on the fancy widgets.
The "Dask Started with numpy..." content feels out of place, and may make more sense in a history page in the docs, or somewhere else more-prosey. I think I'd drop it completely from the landing page.
The "getting started" content is nice in theory, but due to particularities about different systems (e.g. yarn) may be insufficient. I might switch this out for just "how to install and run locally", and a link/links for setting up on various clusters.

In terms of content for the main page, I think the following is important:

Sparsity. Don't need tons of details, just a set of bullet points on what dask is and why you might use it.
Subcategories (array, dataframe, etc...) with minimal description and links to the corresponding docs section
Link to the relevant github pages for issues/prs.
Links to related ecosystem projects (probably not on the landing page, but there should be a link to this content somewhere prominent).
Maybe a small newsfeed showing recent release dates, blogposts, etc...

This may be the first contact a user has with the project. We don't need to tell them everything at once, just an elevator pitch about why you might want to use dask. I'd rather err on the side of too little content on the landing page than too much.
A few examples of project landing pages I like:

https://spark.apache.org/. I really like how they've consolidated the selling points into 4 bullets. Makes good use of whitespace, links to more details on specific topics if I want them.
http://scikit-learn.org/stable/. Minimal, no fancy web components, just a high level overview and links to subsections in the docs. Newsfeed at the bottom notes recent release dates, etc...
http://jupyter.org/. A bit more than I'd put on the landing page, but the important stuff is all towards the top. Persistent dropdown keeps the relevant links handy.
https://www.djangoproject.com/

Of course this is all opinion based, just my 2 cents.

Thank you for the high-level feedback @jcrist, this is exactly what I was looking for.

The "Dask Started with numpy..." content feels out of place

Happy to remove the history bits.  This has come up a few times now.

This may be the first contact a user has with the project. We don't need to tell them everything at once, just an elevator pitch about why you might want to use dask. I'd rather err on the side of too little content on the landing page than too much.

I usually agree strongly with the sparsity argument.  Let me try to motivate my approach here.  When I talk to people they often have a particular application in mind.  When I give them the high level overview their eyes sort of gloss over.  Eventually we hit upon the central thing in their mind "Oh, so dask lets me make my own machine learning algorithms, why didn't you just say that first?" "Oh, so dask scales pandas, why didn't you just say that first?" "...".  It's somewhat difficult to find that thing for them.
I think that we serve a few different communities that perceive technology space differently.  There is some value in allowing readers to quickly find that Dask serves their community.  My first approach to this was to have tabs with applications like "earth science", "web servers", "scikit-learn" arranged in tabs in the landing page.  However, maybe there are nicer ways to accomplish this that are less busy at first glance but still allow for drilling down.  One obvious way would be to redirect to another page.  There might also be a way to rearrange the tabs here.

However, maybe there are nicer ways to accomplish this that are less busy at first glance but still allow for drilling down. One obvious way would be to redirect to another page.

I like the idea of redirecting to a specific page. Perhaps reorganize the 4 boxes into vertical bullets. Something like:

Parallel Arrays
Parallel Dataframes
Machine Learning
Custom Workflows

each with 1-2 sentences describing them, maybe an image, and a link to a relevant sub-page (either docs or more specific high-level content).

I think I want to push that classes of example applications (like
biomedical imaging, numerical algorithms, etc..) are visible, perhaps just
as links but ideally more prominently, from the first viewing of the
landing page.  I believe that these are more engaging for the kinds of
people for whom landing pages are useful, than just terms like arrays,
dataframes, and machine learning alone.
On Thu, Feb 22, 2018 at 3:56 PM, Jim Crist<EMAIL_ADDRESS>wrote:

However, maybe there are nicer ways to accomplish this that are less busy
at first glance but still allow for drilling down. One obvious way would be
to redirect to another page.
I like the idea of redirecting to a specific page. Perhaps reorganize the
4 boxes into vertical bullets. Something like:

Parallel Arrays
Parallel Dataframes
Machine Learning
Custom Workflows

each with 1-2 sentences describing them, maybe an image, and a link to a
relevant sub-page (either docs or more specific high-level content).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-367819332, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszFysLEKF9vd0_OP0IDepx-pk_xczks5tXdSHgaJpZM4SJX3p
.

I also do think that there is value to having them accessible in a way
that doesn't visibly require navigating away to another page, if there is a
way to make that align with our other goals of sparsity.
On Thu, Feb 22, 2018 at 4:01 PM, Matthew Rocklin<EMAIL_ADDRESS>wrote:

I think I want to push that classes of example applications (like
biomedical imaging, numerical algorithms, etc..) are visible, perhaps just
as links but ideally more prominently, from the first viewing of the
landing page.  I believe that these are more engaging for the kinds of
people for whom landing pages are useful, than just terms like arrays,
dataframes, and machine learning alone.
On Thu, Feb 22, 2018 at 3:56 PM, Jim Crist<EMAIL_ADDRESS>wrote:

However, maybe there are nicer ways to accomplish this that are less busy
at first glance but still allow for drilling down. One obvious way would be
to redirect to another page.
I like the idea of redirecting to a specific page. Perhaps reorganize the
4 boxes into vertical bullets. Something like:

Parallel Arrays
Parallel Dataframes
Machine Learning
Custom Workflows

each with 1-2 sentences describing them, maybe an image, and a link to a
relevant sub-page (either docs or more specific high-level content).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dask/dask/issues/3174#issuecomment-367819332, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AASszFysLEKF9vd0_OP0IDepx-pk_xczks5tXdSHgaJpZM4SJX3p
.

I think I want to push that classes of example applications (like biomedical imaging, numerical algorithms, etc..) are visible, perhaps just as links but ideally more prominently, from the first viewing of the landing page.

Since the people using dask directly are likely to be developers, I'd think a bullet titled "Parallel Arrays" with example usecases like "biomedical imaging" or "numerical algorithms" underneath in the short prose description of it would be equally valid.
If I went to the dask landing page and saw in big font "Earth Science" I'd think "Dask is for earth science", not "dask can be used for earth science". While there is value in showing which communities we interact with and have been useful for, you also run the risk of shoehorning yourself into those applications alone. I suspect developers understand "Parallel big arrays" well enough that they can imagine how this might be useful to them without requiring a high-level bullet just for their field.

Since the people using dask directly are likely to be developers

Ah, this may be the point of our disagreement.  I'm not writing this landing page for developers, I'm writing it for people around developers who make decisions about what technologies to adopt.  I suspect that most of the pages that you point to above were similarly not written for developers.  There is always a separate developer docs section, much like what we have at dask.pydata.org.
Consider the scikit-learn page (which I think is among the strongest there) you quickly have a small menu of things to consider like Clustering, and then diving more deeply you get to K-Means.  This directs a user towards their interests quickly.  I think that most people who see that page understand that Scikit-Learn has more clustering algorithms than just K-means and spectral.  I think it's ok to list a few example cases.

If I went to the dask landing page and saw in big font "Earth Science" I'd think "Dask is for earth science", not "dask can be used for earth science"

I entirely agree, and so we shouldn't have this be anywhere near front-and-center.  I agree that this would be a bad move.  However I think it's safe to list it as one application among many, and only after you've seen that dask provides general purpose parallel arrays.
As another, somewhat orthogonal example, lets look at Bokeh's landing page: https://bokeh.pydata.org/en/latest/

Being a plotting library they have a nice opportunity here.  They immediately present the user with a gallery of plots.  People going to this page quickly identify with one of these images, click, and are drawn in.  I think that this gallery is much more compelling than any of the text above it.
I don't think that most people looking to adopt technology say "I need a big dataframe" or "I need a big array".  I think it is more likely for them to say "I need to analyze all of these images" or "I need to handle these futures contracts".  I believe that as developers we are more biased towards tools while users tend to be more biased towards applications.

To be clear I'm not saying "lets keep things the way they are at the current proposed state" I'm saying the following "I'm coming into this with some constraints and here's why I think they're important.  I hear your constraints as well and I agree with them.  I think that there is probably a better design that satisfies all constraints."

Coming back to this, what should a Dask landing page look like?  If anyone has time to put together a mock up or content that they would like to see I think that this would be valuable for the project.

Here is another very rough take: http://matthewrocklin.com/dask-webpage/
I mostly stole styling from a couple bootstrap examples and added some generic content.  There is plenty to do (colors, images, links, etc.) at this point I'm looking for high level thoughts.

High level review:

I like this approach. This hits the main selling points quickly and directly, without being overly verbose.

I like the institutions using and supporting section, but wonder if we should/need to ask these institutions if it's ok to use their name here.

The headers "numpy", "pandas", and "machine-learning" feel a bit off, since the first two are libraries and the third is a field. Perhaps "numpy, pandas, scikit-learn", or "arrays, dataframes, machine-learning". No strong thoughts - either way, I like the breakdown.

What are your thoughts on links in the top-bar? I think they should be:

"Why dask?" (link to the new why dask docs page)
"Documentation" (link to the main docs page)
"Installation" (link to install instructions, which may have sublinks to cluster setup guides, etc...)
"Github link" (maybe the org, or just dask/dask? I often want to see the github page quickly after viewing the landing page). Alternatively, could have a link to "development"/"getting involved" or something similar, that links to our developer docs, which then link to github.

For the "view details" links under numpy, etc... are you planning on linking directly to the docs for those sub-modules? That seems fair to me, just curious.
Anyway, overall I think this is a good approach. Elevator pitch, with just enough detail and links to delve further.

Thanks for the feedback @jcrist .   I really appreciate it and generally agree with your comments.  Does anyone else have the time to weigh in here?

Also, I think that it would be useful to have a version of this image that had a transparent background for the header

Ideally it would also be high-res while also small in size (not sure how possible this is for a gif).  Anyone have any ideas?

The page does indeed look a lot more like the current going style for data landing pages.
Actually, I think it's a shame to loose the tabs, as a kind of pictorial fast TOC: fast access to large number of pages into the docs (minimising the number of clicks to get somewhere specific) without leaving the front.
I agree with Jim's point: I would go for arrays/dataframes/ML. The equivalent of delayed/submit is very much an afterthought and last thing mentioned, most people don't read that far.

The larger elements at the bottom like "Familiar for Python Users" are probably large enough for tabs if we wanted them.  That would probably mean that arrays, dataframes, ML, and delayed/futures would take those sections while the virtues like familiar, scales, flexible would move up top to where arrays/dataframes/ML is now.
Last time @jcrist voiced some concern about the use of tabs.  Does that concern carry over to this layout as well?

I prefer the version without tabs. As a compromise, the contents previously within the tabs could be included in http://dask.pydata.org/en/latest/array.html and others, expanding the "Common uses" section. Or they could be included further down on the landing page. The "View details" links would take you there.
I think the only piece of content that may be missing is delayed / custom algorithms, to emphasize that dask is "not just map reduce". I say "may",  because that's likely of secondary importance at this stage, and it's included further down.

Can you state a bit more about your reasoning for wanting to avoid tabs?
I think that my motivation for them is that I want users to be able to explore use cases a bit without navigating away.  Can you express your motivations a bit for why the tabs in the previous implementation  seemed off?  Do you have any thoughts about how to provide some content about use cases in a clean way, or would you prefer to avoid this altogether?  If so, then can you explain why?

I've updated style and content a bit.  http://matthewrocklin.com/dask-webpage/

I like the institutions using and supporting section, but wonder if we should/need to ask these institutions if it's ok to use their name here.

I'm also curious about this.  Does anyone know what is standard here?  Do we know someone who would know?

I've raised a PR here: https://github.com/dask/dask/pull/3315

Wow! I really like how this page is organized. 😄
Have some comments, but I'll save them for the PR.


Custom Game paths do not support square brackets "[ ]" in path

Ludusavi version
v0.15.1
Operating system
Windows
Installation method
Standalone
Description
Ludusavi does not support adding a custom game with square brackets [ and ] in its path name.
I have a bunch of local games in a folder where I name the folder prefixed with [ developer / publisher name ] as a way of self-organizing the game folders.
However, I noticed that when I try to add to ludusavi and run the preview refresh button, it states that "No save data found" for any parent folder path containing square brackets [].
To reproduce:

Create two folders on desktop with names test and [a] test.
Place an empty text file inside both folders
Start up ludusavi and add both folders as custom game paths to backup

Observe preview on test -> "Save data found"

Observe preview on [a] test -> "No save data found"

Logs
No response

Hi! This is because brackets are special in glob syntax. You can escape a bracket by surrounding it in another pair of brackets:

Which will then find results:

I'll fix the folder picker so that it automatically escapes any special characters, and I'll also add some documentation to explain this.

Oh! I didn't realize it was glob syntax by default. Should've known since it was mentioned in the readme. Thanks for the explanation! Maybe you could put an additional excerpt / warning in the readme?
Feel free to close this issue.


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_1d98mudau9/clone/recipe/meta.yaml:16: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_1d98mudau9/clone/recipe/meta.yaml:22: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_1d98mudau9/clone/recipe/meta.yaml:38: missing_dev_url: The recipe is missing a dev_url
ERROR: /tmp/abs_1d98mudau9/clone/recipe/meta.yaml:38: missing_license_family: The recipe is missing the about/license_family key.
ERROR: /tmp/abs_1d98mudau9/clone/recipe/meta.yaml:38: missing_documentation: The recipe is missing a doc_url or doc_source_url
WARNING: /tmp/abs_1d98mudau9/clone/recipe/meta.yaml:38: missing_description: The recipe is missing a description
Errors were found


Subtle inconsistency?

Line 290 in sdf.h compares tdist[kn] to tdist[k], while all other similar blocks compare it to pd.
See https://github.com/memononen/SDF/blob/1ef5b4e4feb60ea84e47c01425de3edcf39bd83c/src/sdf.h#L290
Is this a mistake or is there a reason behind this?
Although I think that this doesn't make much of a difference.

You're right, it should be pd. There are some cases which do not work well,
i wonder if this is the problem.
ti 14. toukok. 2019 klo 11.27 fohly<EMAIL_ADDRESS>kirjoitti:

Line 290 in sdf.h compares tdist[kn] to tdist[k], while all other similar
blocks compare it to pd.
See
https://github.com/memononen/SDF/blob/1ef5b4e4feb60ea84e47c01425de3edcf39bd83c/src/sdf.h#L290
Is this a mistake or is there a reason behind this?
Although I think that this doesn't make much of a difference.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/memononen/SDF/issues/4?email_source=notifications&email_token=ABIBXSBIGZXNBN2DOQULI4DPVJZWBA5CNFSM4HMXPTW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4GTTQD5A,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABIBXSBEGJTCGOVMEJ6BOETPVJZWBANCNFSM4HMXPTWQ
.


Where to get .pdb symbols?

Are there .pdb symbols for older builds?

I agree that this would be useful for debugging/profiling purposes.


Speedup get_visible_nodes, up to 10x.

This introduces a bunch of ideas that all made the code faster:

Check for existance of nodes earlier, which prunes some parts of the
octree traversal at a higher level.
Use a heap to explore the nodes in order of their size which makes
sorting after unnecessary.
Distinguish between Frustum culling cases: if a parent node is fully
inside the frustum, all of its children are too, no need to check again.
Return NodeId instead of VisibleNode which is much smaller.

As disussed offline: Fixed commit message for wrong pruning and clarified that we do not loose the sorting of the nodes by size.

@wally-the-cartographer merge

Merge requested by authorized user SirVer. Merge queue now has a length of 1.


[Bug] Memory Leak in Daemon

Been keeping an eye on memory consumption in my current QA Network and it looks like there might be a small leak somewhere. Over the weekend average memory consumption increased by ~600mb for a rate of ~200mb/day of operation.

Block Producer Dashboard scoped to the time range: https://o1testnet.grafana.net/d/Rgo87HhWz/block-producer-dashboard?orgId=1&var-testnet=regeneration&var-role=block-producer&from=1582344862277&to=1582567501200
@nholland94 might have some hypothesis about the culprit

@emberian to investigate the scale of the issue.   Also we could run the memory profiler tool, Valgrind or spaceTime to help investigate.

Graph from the latest net (gerald): https://o1testnet.grafana.net/d/Rgo87HhWz/block-producer-dashboard?var-testnet=gerald&var-role=block-producer&from=1582156800000&to=1582934399000
It's still exhibiting what potentially is memory leak behavior when there's blocks happening, but it seems to be about 1GB/day which isn't the worst (means we need to restart every few days for modest resources?). The latest run of Gerald seems to exhibit different/worse memory behavior, possibly due to some additional debugging?

Looking pretty good right now.


🔗  Integrations Improvement Meta Issue

This is a collection of issues related to improving integrations with external services in Backstage.
Please suggest things to add if you think that something is missing! 🙏
Consolidation

[x] #21158
[x] #22643
[ ] #22244

Mapping

[x] #26521

Fixes

[ ] #2815

This is very bare-bones for now, just wanted to get it started with limited time on my hands 😁

@Rugvip Any news on the #2815 issues
Any timeline for implementation or what are the changes that this will be fix

@henrik-koren to my knowledge nobody is working on it or has planned to work on it, so there is no timeline


When the container is removed, there should be confirm message like 'Yes' or 'No'

Preflight Checklist

[X] I have installed the latest version of Storage Explorer.
[X] I have checked existing resources, including the troubleshooting guide and the release notes.
[X] I have searched for similar issues.

Problem
When removing storage container, there is no confirm dialog not to make mistake.
Desired Solution
There should be confirm dialog to assure that this container will be really removed.
Alternatives and Workarounds
No response
Additional Context
No response

Hi @yujeny can you confirm what you mean by "remove container"?

This is how the Yes/No dialog looks like on Windows.  When deleting a blob container, we DO show a warning dialog.  Let us know how you repro'ed the problem of not getting a warning.  I believe your original ask in email was to also ask the user to type in the name of the container, which I entered as a feature request in #4282.


Resolve Duplicated Members in @azure/communication-react

Given that the library actually exists here, this issue is re-filed from where I originally filed it.
Visible Here

Swapping the CI configuration to:
    {
      "name": "@azure/communication-react",
      "folder": "./dist/dist-esm/communication-react/src/"
    }

Actually provides the proper output. However, according to the package owners, that's actually the wrong place to go.
The correct place should be...
    {
      "name": "@azure/communication-react",
      "folder": "./dist/"
    },

...according to the package owners. However, that is still generating the duplicates as seen here.
Need to adjust the structure of the package so that it can be properly documented. To determine an erroneous state, please run the following on the package.
How can you tell if there is a duplication with your configuration?
npm install -g<EMAIL_ADDRESS>type2docfx@beta node2docfx
npm install @azure/communication-react --prefix .
<within node_modules folder/@azure/communication-react, cd to the `folder` argument that we would provide to docs ci>
<so for the folder target of `/dist/`....>
cd node_modules/@azure/communication-react/dist
typedoc --json api.json --module commonjs --includeDeclarations --ignoreCompilerErrors --excludeExternals --stripInternal

Check api.json, and if you see the same member name twice, that's your repro.
The api.json is pretty hard to parse though. I have a docker image that can run the docs CI on a target package with a single command. That's probably the easiest way to repro. Will share offline.

I can confirm the duplicates are appearing because the typedoc is picking up definitions in the rolled up type file: communication-react.d.ts, as well as inside their original definition file inside the individual packlet directories:

AreEqual defn 1
AreEqual defn 2

I can also confirm that classes that are internal only and should not be displayed on the public api are being pulled from their original generated d.ts file:

@scbedd is there an option to only use the communication-react.d.ts file in the doc generation?
Otherwise @prprabhu-ms @PorterNan @DominikMe do you guys know if we need to include the original .d.ts files (e.g. <package root>dist/dist-esm/acs-ui-common/src/areEqual.d.ts) in the npm package? (i.e. is the rolled up <package root>/communication-react.d.ts sufficient?)

@JamesBurnside you made some good recommendations here. I'll see if there is anything undocumented that this could work.

@scbedd any update from your side on this? Looking to get an ETA for us to finalize reference docs. Thanks!

Hey folks, got some spare time this evening to look through this again.

There is no option in the docs CI build to add typedoc --exclude options at this time. I could probably PR something like that, but would need to justify why we can't simply include a single d.ts file.
Adding a typedoc.js may actually work. [1] is how they call typedoc, so if it's in the package folder, it should get used. At least that's what the documentation says.

My problem is locally I can't get this option to work. [2] is what I tried

I can just go after dist-esm short term until we either get an exclude function merged or adjust the structure of the package. I know this will eliminate the duplication, but what will be messing up if we do it that way?

@JamesBurnside @ddematheu2 can we get on a call and just mess around with this thing realtime? I'll send a meeting invite.
[1]

[2]
Tried both typedoc.js and typedoc.json. typedoc.js crashes the process immediately, typedoc.json continues, but doesn't look  like it honors the exclude that I set.
Tried
{
    "exclude": ["dist-esm"]
}

and
{
    "exclude": "dist-esm"
}

Thanks for looking into this! I'll confirm with folks on my side if we can remove the other .d.ts files and just include the rolled up one.
I'll try also playing around with the tsdoc command some more - maybe this feature only works in newer versions of the typedoc npm package.
For option 3 (going after just the dist-esm folder) - the reason we can't do that is it includes exports we don't export from the actual npm package. We have @internal only exports from the sub folders that should be kept out of the public API. We are in the process of marking these as @internal so it perhaps they can be filtered out as an alternative option but I think options 1 and 2 are better routes.

We're only marking the symbols in the package-public API with @internal if it isn't intended to be public. So, if we're currently scraping symbols exported from modules deep in the packlets, that won't be fixed.

Aren't we marking every exported function as either @public, @internal or @private?

This is now resolved. DCOM api no longer has duplicates or internal-only interfaces: https://docs.microsoft.com/en-us/javascript/api/@azure/communication-react/?view=azure-node-latest


Test UMUI jobs

resolution_fixed   |    by<EMAIL_ADDRESS>
Ensure that the UMUI jobs designed for Raijin run on accessdev.
Priority jobs include:

ACCESS 1.3 AMIP
UM 7.3 Release Test
UM 8.2 Release Test
UM-KPP Coupled Model

Issue migrated from trac:16 at 2024-01-31 17:52:26 +1100

<EMAIL_ADDRESS>commented

Need to resolve subversion access first - see #18

<EMAIL_ADDRESS>commented

Great, is there a place where these are already documented?

<EMAIL_ADDRESS>commented

I have got some standard test jobs set up on accessdev (using the accesscollab umui database).
sabta: ACCESS1.3 + UKCA
sabtf: UM8.2 GA4
sabtg: UM8.2 GA4 + UKCA

<EMAIL_ADDRESS>changed status from new to accepted

<EMAIL_ADDRESS>commented

Not at the moment, it is still a work in progress, I still have a few changes I want to make before making them official standard runs. The jobs all run anyway, and I have put the ancillaries and hand edits, etc. in standard locations, so the jobs should be able to be copied and run by anyone without modification.
What would you suggest to include as documentation- absolute norms from the run and checksums like you have in http://climate-cms.unsw.wikispaces.net/AMIP ?

<EMAIL_ADDRESS>removed milestone (was accessdev v1.0)

<EMAIL_ADDRESS>commented

Peter mentioned that Say had a tool for running a UMUI job from the command line, might be worth adding this to the automated test suite?

<EMAIL_ADDRESS>changed status from accepted to closed

<EMAIL_ADDRESS>changed resolution from `` to fixed

<EMAIL_ADDRESS>commented

Milestone accessdev v1.0 deleted


Run stereo.launch.py but pointcloud2 fps is very low

Use the default demo and run stereo.launch.py, but the pointcloud2 fps on RVIz looks pretty low at about one frame per second

Can I know which device is used here and what host ?

device oak-d and host is laptop computer

Ok. Can you do rostopic hz test on the depth message and the pointcloud topics and share the screenshot with us please?
And I would suggest switching to stereo_inertial_node since it has lot of improvements.

Ok. Can you do rostopic hz test on the depth message and the pointcloud topics and share the screenshot with us please? And I would suggest switching to stereo_inertial_node since it has lot of improvements.
This use stereo_inertial_node  and screenshot

What about depth image frame rate ?
And just to cross confirm. The repo is up-to date right ?

Another thing you could share is resource consumption using top

What about depth image frame rate ? And just to cross confirm. The repo is up-to date right ?

1.
2.yes
3.

4.oak-d

Thanks for the details. Can I know which ROS version this is ?

Thanks for the details. Can I know which ROS version this is ?
Ros version is ros galactic

From stereo.launch.py. I don't see an issue on mine.
Things to check.

DDS connection.
Bandwidth available

I have tried many times and it is still the same. How should I check it?

@daxoft may be able to advise.

I haven't been able to reproduce the bug, do you have at your disposal another camera and/or host? Does the same issue occur with other examples as well?

I haven't been able to reproduce the bug, do you have at your disposal another camera and/or host? Does the same issue occur with other examples as well?

I am using other computers as well, it is worth noting that they are all running ubantu20 on virtual machines

thanks, VM might affect it, I will try it on VMware also; might not matter too much but are you running VMware from linux or windows? And does the host VM has ROS2 installed as well?

1.In the Windows
2.yes

Is this using a reliable publisher? You might be facing issues if that's the case if the point cloud is sufficiently big.
Another thing -- what RMW do you use? If it's galactic the default is cyclonedds, and I have observed that without configuration sometimes cyclonedds may try to multicast large messages.

By default depth_image_proc uses Best Effort policy. There's a lot of parameters that influence framerate of such big messages in ROS such as DDS configuration, network speed and some internal linux configs, we'll probably add some DDS configurations to the examples, but for now you can check out https://docs.ros.org/en/humble/How-To-Guides/DDS-tuning.html

FYI I just ran into this issue last night with my OAK-D Pro, W, over USB 3. Dell laptop running Ubuntu 20.04.5 LTS (GNU/Linux 5.15.0-56-generic x86_64) , ROS 2 Galactic, CycloneDDS. Switched to RMW_IMPLEMENTATION=rmw_fastrtps_cpp and problem disappeared.

If you want to restrict CycloneDDS to only use multicast for discovery (and not for message transmission) you can set your config xml to something like this:
<?xml version="1.0" encoding="UTF-8" ?>
<CycloneDDS xmlns="https://cdds.io/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://cdds.io/config https://raw.githubusercontent.com/eclipse-cyclonedds/cyclonedds/iceoryx/etc/cyclonedds.xsd">
    <Domain id="any">
        <General>
            <AllowMulticast>spdp</AllowMulticast>
        </General>
    </Domain>
</CycloneDDS>

This has helped us for large messages such as pointclouds on our cyclonedds config.

Closing due to inactivity, please reopen if there are still questions.


create this file so that it can be placed

Allow this file to be pulled from the repo to help with CI testing

file exists here https://github.com/redhat-et/microshift/blob/main/packaging/images/microshift-aio/crio-bridge.conf


What is "Document Server config"?

As the readme mentions I can (ab)use the issues tab for help requests, I gladly take the offer!
The readme instructs to edit the Document Server config. What in god's name is the file you're speaking about? I've been pulling my hair out :(

The readme instructs to edit the Document Server config.

This depends of which connector are you using.
And just to be clear - please note version of DocumentServer and host os for DocumentServer you're using

This issue was closed due to no response.


disconnect parsing: handle missing lang

The Perl SFTP client's disconnect message sadly omits the lang field
from the disconnect message. This patch allows it to not crash the
server.

Landed in f970b21fc9d68c89d6a4795efb780e3798dbbb4a. Thanks!

Awesome...any chance we'd be able to get this fix published to npm?


88 LOC Version speed difference

First of all thanks for creating this separate repo, I was  able to successfully build both the examples and the  88 LOC Version on latest Ubuntu. I was wondering if there was a difference in terms of speed between the 88 LOC version and the full? I just realized that when I was running the 88 LOC, only 1 cpu was used.

The 88 LOC version is very slow compared to the full version. However since it is 2D and there are very few particles so it's still real-time.


Use SQLite WAL mode

The Cozo documentation for the SQLite engine says:

SQLite… is effectively single-threaded when write concurrency is involved

There is an option when using SQLite that makes this very much false. It switches SQLite to use a Write-Ahead Log, which means one can happily open the same SQLite database from multiple separate process that can read and write simultaneously.
https://www.sqlite.org/wal.html

Wrong issues board…


provide Haïti to France mapping

Currently, only France is reactive to user input. Haïti is not.
Situation :
Select bottom part of the interface (Haïti part). Zoom in on Haïti land. Click on any location in Haïti.
Problem :
Nothing happens (in fact, the closest territory in France is computed)
Expected behavior :
The territory in Haïti is computed and its border is drawn.
The twin territory is drawn in France.

To implement this enhancement, it is necessary to compute what is the closest country, France or Haïti.

To implement this enhancement, one needs to understand the control flow when the user click on the map


Outdated ACES MEDS tutorial

@justin13601 Hey, I was trying to run the aces framework on the docs but I noticed it is outdated compared to the github repo. Not meant to add work to your plate but I think it would be beneficial to update the documentation there as it has led to some confusion with running some of the models.

@Simonlee711 Could you clarify what you mean by it's outdated? I may have missed something so definitely happy to update it!

Sure, I was working with Jungwoo, trying to run the REMed framework that they developed, and it appears that the ACES docs MEDS_tutorial does not comply with the REMed framework. Not sure have if this python tutorial is outdated but we think it might be.

Sure, I was working with Jungwoo, trying to run the REMed framework that they developed, and it appears that the ACES docs MEDS_tutorial does not comply with the REMed framework. Not sure have if this python tutorial is outdated but we think it might be.

Hm - sorry I'm not really familiar with the REMed framework, but maybe I can try to see what the issue is with the tutorial - do you have an error message? Or what exactly do you mean that it "does not comply" with the framework?


phts & Vids & AUD Note in DM

We want to include any photos, videos, and audios that are sent via private messaging. ( D M )

It not fell right to me. I'm not gonna do that.

Can you make my own version?


[authoring] RangeError: Decorations that replace line breaks may not be specified via plugins

I don't know how to reproduce it yet, but about three times in the past week I've hit a bug where bullet points appear doubled up:

I'm not sure what triggers it exactly, but I was hitting backspace the last time it happened. This might be the cause or a red herring.
On refresh I got the error in the issue title, this is an inside document error that appears like this:

The error persists after subsequent refreshes.

@seagreen I'm assuming this was on composer.space? This should be resolved by https://github.com/dxos/dxos/pull/7775 on main. We can probably release it next week.

I'm assuming this was on composer.space?

Sure was!

We can probably release it next week.

Wow, now my bug reports are being fixed before I even make them =)

I'll close this, looking forward to the release.


emscriptenPackages: fix zlib, add bzip2, libpng and freetype

This PR fixes emscriptenPackages.zlib and adds emscriptenPackages.bzip2, emscriptenPackages.libpng, and emscriptenPackages.freetype.
Description of changes

Things done

Built on platform(s)

[X] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

zlib fails with:
/nix/store/9k64r7d8ma3zynv9sklagdcyrr3awb0w-emscripten-3.1.64/bin/emar rc libz.a adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o
/nix/store/9k64r7d8ma3zynv9sklagdcyrr3awb0w-emscripten-3.1.64/bin/emcc -O3 -D_LARGEFILE64_SOURCE=1 -DNO_STRERROR -DNO_vsnprintf -DHAVE_HIDDEN  -o example example.o -L. libz.a
cache:INFO: generating system library: sysroot/lib/wasm32-emscripten/libnoexit.a... (this will be cached in "/build/zlib-1.3.1/.emscriptencache/sysroot/lib/wasm32-emscripten/libnoexit.a" for subsequent builds)
system_libs:INFO: compiled 1 inputs in 0.16s
cache:INFO:  - ok
cache:INFO: generating system asset: symbol_lists/1bc65fd31703c1e9a642463ba6c1a8e69e6ffe0d.json... (this will be cached in "/build/zlib-1.3.1/.emscriptencache/symbol_lists/1bc65fd31703c1e9a642463ba6c1a8e69e6ffe0d.json" for subsequent builds)
cache:INFO:  - ok
Unknown option '--no-stack-ir'
emcc: error: '/nix/store/0r528sc9kch9qkq6bg31v8lpricsfq6z-binaryen-118/bin/wasm-opt --strip-target-features --post-emscripten -O3 --low-memory-unused --zero-filled-memory --pass-arg=directize-initial-contents-immutable --no-stack-ir example.wasm -o example.wasm --mvp-features --enable-multivalue --enable-mutable-globals --enable-reference-types --enable-sign-ext' failed (returned 1)
make: *** [Makefile:285: example] Error 1
emmake: error: 'make' failed (returned 2)

bzip2 builds. Others depend on zlib.


Documentation on Invoke-SSHCommandStream

The documentation for the stream cmdlets seem to be missing in the latest README. There is no example.

The changelog that was in Redadme.md was moved to Changelog.md


work only with $icon

@each $i in r, t, s {
}

Don't work and error is Missed variable name in @each.
So:)
@each $icon in r, t, s {
}

Work fine!:)

Solve this be replace regex to $[_a-zA-Z]

Already fixed, thank you. The new version is in npm.


feat: allow extensions for the rc configuration file.

Current cosmiconfig advertises extensions for rc files, see
https://github.com/davidtheclark/cosmiconfig/tree/master#cosmiconfig. Unfortunately this was not the default setting with cosmiconfig4 that is used here in cypress-cucumber-preprocessor. Since the README of this project refers to cosmiconfig README this can be confusing. Enabling 'rcExtensions' allows cosmiconfig4 to also look for rc files ending with .json, .js etc.
Note that this is not a breaking change. Having a configuration file with the name '.cypress-cucumber-preprocessorrc' is still just fine. This PR also allows the configuration file to be named '.cypress-cucumber-preprocessorrc.json' or (.yml, .yaml, .js).

looks good. At this point it seems like we should move getting the configuration out as a singleton:
let config = null;
export const getConfig = () => {
const explorer = cosmiconfig("cypress-cucumber-preprocessor", {
    sync: true,
    rcExtensions: true
  });

const loaded = explorer.load();

config = loaded && loaded.config;
return config;
}

and then reimport it, so they don't start diverging and the sources are a bit cleaner (it doesn't really matter to all those places that we get the config form cosmic, they are only interested in the actual configuration.
Would you be willing to do this? I can take it on but if you wan to keep pushing here that would be great :) I't be nice to have you as another contributor.
Sorry for the delay, ton of unexpected work recently, getting back on track with this plugin today and tomorrow :)

Thanks for your feedback. I've (forced) pushed a new attempt introducing a getConfig() method like you suggested. Note that I stripped a part of an error message to avoid any clumsy things to get the loaded.filePath. Let me know what you think.

Thanks a lot! One more thing, now I realize my example for a "singleton" was wrong (that's what you get for trying to program in github comments... ;) )
But something more like this:
let config = null;

export const getConfig = () => {
  if (!config) {
    const explorer = cosmiconfig("cypress-cucumber-preprocessor", {
      sync: true,
      rcExtensions: true
    });

    const loaded = explorer.load();

    config = loaded && loaded.config;
  }
  return config;
};

this is so we avoid loading the configuration from the file system over and over. :)

Yeah, good idea. I thought cosmiconfig already did this, but it caches per create instance. What do you think about?
const cosmiconfig = require("cosmiconfig");

let explorer;

exports.getConfig = () => {
  if (!explorer) {
    explorer = cosmiconfig("cypress-cucumber-preprocessor", {
      sync: true,
      rcExtensions: true
    });
  }

  const loaded = explorer.load();
  return loaded && loaded.config;
};

explorer.load() will yield null when there is no config, thus using if (!config) would still look for a config file on every getConfig() when there is no configuration. Testing if we have an explorer instance should prevent this since then the cosmiconfig cache should come into play (https://github.com/davidtheclark/cosmiconfig/tree/4.0.0#caching).

perfect! :) Please push and let's get this released

Done! I had to adjust unit tests as well, though the result looks not that bad ;)

This is great. Much cleaner! The only thing is, I believe the two mocks that set existsSync to false should be false. Just the fact we can remove them without tests failing doesn't mean we should :) they are part of the specification. At least my approach to tests are quite a bit different from the code itself. I don't strive for the tests to be DRY, and I don't strive for them to be short (which often ends up meaning the same thing). But I believe they should be descriptive. Reading the test you should understand what's the specification that test defines.
If we just have a test like this:
  test("Should throw an error if nonGlobalStepDefinitions and stepDefinitions are not set and the default is wrong", () => {
    getConfig.mockReturnValue({
      nonGlobalStepDefinitions: true
    });

    const errorMessage = `We've tried to resolve your step definitions at ${defaultNonGlobalStepDefinitionsPath},(...)`;
    expect(stepDefinitionPath).throw(errorMessage);
  });

it seems that just setting the nonGlobalStepDefinitions to true should throw an error.
When we add:
    fs.existsSync.mockReturnValue(false);

in between that indicates to the reader that we are also checking for some file/directory which was not found - and the test makes sense.
What I'd really prefer there would be to have the fantastic testdouble mock there and do:
const determinedPathToSteps = `${process.cwd()}/defaultNonGlobalStepDefinitionsPath`
td.when(fs.existsSync(determinedPathToSteps)).thenReturn(false)

for ultimate readability :)
You would end up with:
  test("Should throw an error if nonGlobalStepDefinitions and stepDefinitions are not set and the default is wrong", () => {
td.when(getConfig()).thenReturn({nonGlobalStepDefinitions: true})

const determinedPathToSteps = `${process.cwd()}/defaultNonGlobalStepDefinitionsPath`
td.when(fs.existsSync(determinedPathToSteps)).thenReturn(false)

    const errorMessage = `We've tried to resolve your step definitions at ${defaultNonGlobalStepDefinitionsPath} (...)`;
    expect(stepDefinitionPath).throw(errorMessage);
  });

anyway, I've made the change, pushed a separate PR and merged. Should get published soon, our friendly bot will let us know :)
Thanks for all the help. Looking forward to more cooperation :)

Thanks for merging and thanks for you additional insights. I had my doubts when removing fs.existsSync.mockReturnValue(false);. My rationale was that false is the default, thus mocking it would be kind of redundant. But thinking again, I guess existsSync would return undefined without mocking. thus re-adding is indeed the correct thing to do.
Anyway, thanks! ;)


Move Jobs tool to Routes

I moved the jobs tool to routes, I kept the old /tools/required/jobs route for legacy purposes, added a @TODO so we can remove it in the future.

Also, moved the legacy tools routing down so that we can override them if we need to.

I also added error messages for a bad key or incorrect job ID/handle along with the appropriate headers

Questions...shouldn't we move over tools/required/jobs/run_single as well at the same time?
Also, wouldn't recursion in Core::shutdown() still be a problem, since it calls handleScheduledJobs() and then that in turn calls the ccm/system/jobs task again?

@aembler Yes, I haven't gotten to that yet, its a separate tool file at the moment, so I figured I would get it in the next round
As for the Shutdown loop I added this code:
//Disable job scheduling so we don't end up in a loop
\Config::set('concrete.jobs.enable_scheduling', false);

which when handleScheduledJobs() is called just basically negates that function call. It only sets the config entry at runtime (its not Config::save())

@aembler I added run_single to this request, just need to do check_queue

Sounds good!
On Wed, Jan 14, 2015 at 3:39 PM, Michael Krasnow<EMAIL_ADDRESS>wrote:

@aembler https://github.com/aembler I added run_single to this request,
just need to do check_queue
—
Reply to this email directly or view it on GitHub
https://github.com/concrete5/concrete5-5.7.0/pull/1806#issuecomment-70015046
.

@aembler all done, just an FYI I had to re-do how the json was done in check_queue due to the fact that if you had multiple queues it would produce invalid json. Its also now similar to the json returned by the other jobs tools

Thanks!


Automation won't run?

New at this but I have followed everything but the automation doesn't seem to be running? Even if I manually try "Run Actions", it just says "Last Triggered - Never"
I see this in the error log.
Logger: homeassistant.helpers.template
Source: helpers/template.py:240
First occurred: 10:49:05 AM (8 occurrences)
Last logged: 11:34:39 AM
Template variable error: list object has no element 0 when rendering '{{ expand(car_chargelimit_ent)[0].last_changed | as_timestamp }}'
Logger: homeassistant.components.automation.tesla_solar_charger_automation
Source: components/automation/init.py:269
Integration: Automation (documentation, issues)
First occurred: 10:49:05 AM (8 occurrences)
Last logged: 11:34:39 AM
Error rendering variables: UndefinedError: list object has no element 0
Not sure where to start looking...?
Thanks

Hi @changer1198, please double check your installation steps, and also the Tesla integration device is working, ie.
Settings > Devices & Services > Tesla Custom Integration >
You should see something like this,

I don't think it is wall connector or UMC related since the script is only talking to the car.  You might still want to test with the UMC to see if it works, but I doubt it.
What is your charge limit set to?

I mean the battery charge limit.  70% ?
That is what the error is complaining about.

I've updated the github page with the answer, ie.
https://github.com/flashg1/TeslaSolarCharger#dashboard-tesla-power-card
optional appliances with consumption and extra values
appliance1_consumption_entity: sensor.charger_power
appliance1_extra_entity: sensor.battery

Closing case unless this is still an issue.


Last generation of tree can be tiled

This function solves the problem (这个功能解决的问题)
Lower the height and reduce the rolling distance
Expected API (期望的 API)

Can you explain more? I can't get it.

_ In the limited height, we can make full use of its width so that we can see more data _

** Tree is just a structure. The purpose is to better display the data and its structure **
_ Sometimes too much scattered data is not conducive to viewing, So it needs a little tweaking _

In the limited height, we can make full use of its width so that we can see more data

Tree is just a structure. The purpose is to better display the data and its structure Sometimes too much scattered data is not conducive to viewing, So it needs a little tweaking

I don't think it worth implementing it. It's not a common pattern.

Think of a operation system's file viewer, It won't displag files horizontally & folders vertical even if files name is short.

I wanted to adjust the style myself to achieve the effect I needed, but the tree level of naive was not nested, so I couldn't start
Although each viewpoint has different degrees of defects, wouldn't it be better to give users the space to choose and let users decide by themselves; If you don't think so, you can turn it off

I've different opinion, those are 2 things.


take the shortest path when animating using playTo method…

…if loop setting is enabled
e.g. there are total of 90 frames, current frame is 2 and the frame to play to is 88, it will play backwards (2, 1, 90, 89, 88), instead of forwards (2, 3, 4 .. 86, 87, 88)

yeah, i was worried it might be somewhat of a breaking change, so adding it as an additional option makes sense
thank you


Automated cherry pick of #3731: build: 避免并发构建rpm时触发file exists错误

Cherry pick of #3731 on release/2.11.
#3731: build: 避免并发构建rpm时触发file exists错误

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.11@59f1089). Click here to learn what that means.
The diff coverage is n/a.

@@              Coverage Diff               @@
##             release/2.11   #3734   +/-   ##
==============================================
  Coverage                ?   7.13%
==============================================
  Files                   ?     480
  Lines                   ?   77984
  Branches                ?       0
==============================================
  Hits                    ?    5565
  Misses                  ?   71953
  Partials                ?     466

Flag
Coverage Δ

#aFlag
7.13% <ø> (?)

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 59f1089...e4ffc9a. Read the comment docs.


Replace repr by str

This will make it easier to retain a representation of the packets that helps retrieve all the original properties.

Codecov Report

Merging #85 (1e91995) into master (c1af82d) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master      #85   +/-   ##
=======================================
  Coverage   99.19%   99.19%
=======================================
  Files          12       12
  Lines         749      749
=======================================
  Hits          743      743
  Misses          6        6

Impacted Files
Coverage Δ

src/czml3/base.py
94.59% <100.00%> (ø)

src/czml3/common.py
100.00% <100.00%> (ø)

src/czml3/core.py
100.00% <100.00%> (ø)

src/czml3/properties.py
100.00% <100.00%> (ø)

src/czml3/types.py
98.02% <100.00%> (ø)

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 c1af82d...1e91995. Read the comment docs.


[TA] Add missing mock tests plus enable missing mocks

Fixes: https://github.com/Azure/azure-sdk-for-net/issues/28780
Fixes: https://github.com/Azure/azure-sdk-for-net/issues/28781
We had mock tests for the operations on the Legacy client. I ported the tests and adjusted them to the new format/parameters of the Language client

API change check for Azure.AI.TextAnalytics
API changes are not detected in this pull request for Azure.AI.TextAnalytics


HDDS-8089. Intermittent failure in TestOmSnapshot.checkKey

What changes were proposed in this pull request?
Fix for a flaky test.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-8089
How was this patch tested?
Github Actions Workflow has been defined according to an example in order to run single test class multiple times.

Thanks @mladjan-gadzic for the patch.  I'm yet to take a look.  Regarding the possible underlying issue, do you think it may be due to the same root cause as HDDS-8526?

Thanks @mladjan-gadzic for the patch. I'm yet to take a look. Regarding the possible underlying issue, do you think it may be due to the same root cause as HDDS-8526?

I am not sure. However @hemantk-12 had some ideas which I will try before saying those two tickets are connected in any way.


Update README.md

Updating net version, the implementation is .Net7 and it was not updated the readme

Good catch, thank you @v-fearam!


Dynamic Fields prototype refinement

Description
To enhance the UX of GCForms, we need to refine the "dynamic fields" functionality. This involves incorporating insights and feedback gathered from recent Fable testing sessions and other user feedback sources. The goal is to improve the usability, accessibility, and overall performance of dynamic fields.
Acceptance Criteria:

[ ] Analyze the results and feedback from Fable testing sessions focused on dynamic fields
[x] Collect and review feedback from other sources, such as support tickets, survey, etc.
[ ] Based on the collected feedback, identify key areas for improvement in the dynamic fields functionality
[x] Update the UI/UX of dynamic fields where necessary
[ ] Designs are implemented
[ ] Conduct thorough testing of the updated dynamic fields

Prototyping happening here: https://www.figma.com/file/2bmknDRpZXN3lwqhs7mqNH/Dynamic-fields-%2B-Grouping-questions?type=design&node-id=1193-5153&mode=design&t=gbG7huwSYxbYRXAg-0

We conducted 2 user interviews (one in EN, one in FR) and three recorded tests (not facilitated). They should be available under the Fable account! Iterating the feature based on the 2 interviews right now. @thiessenp-cds would love your take on the FR user interview.

Open for feedback before the next iteration.

Dev feedback
Research from Fable testing


+>!Here's Way To Watch Naoya Inoue vs TJ Doheny Live Streams Free Today Match On TV Channel 03 September {2024}

In terms of challengers that Naoya Inoue vs TJ Doheny live streams has seen, TJ Doheny probably goes down as one of the most unqualified. The 37-year-old did win a championship back in 2018, but that was six years ago at this point and he's 5-4 over his last nine fights.
GO LIVE==>>>> CLICK HERE TO STREAMING
STREAMING==>>>> CLICK HERE TO WATCH LIVE
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship.
Doheny has earned this shot with three consecutive knockout victories. He lives up to his nickname of "Power" and has won 20 of his 30 fights by knockout. The Irish fighter does have a puncher's chance, but he's taking on a complete fighter in Inoue. The undisputed champion's ability to push the pace and deliver his power without taking too much risk has helped him run through every opponent.
Inoue is on a streak of eight knockout victories. Nonito Donaire was the last fighter to take him to a decision and "The Machine" still won on all three scorecards.
Despite all of his success, Inoue believes that there is still room for him to be even better.
"I don't think I am the finished product yet. I still have some way to go. I know I can still evolve into a better fighter. I hope the fans can look forward to that as well," he told Sky Sports.
That's a terrifying thought for the rest of the division and the boxing world.
This should be another complete dismantling unless the Irishman finds a way to connect with a fight-changing punch out of nowhere.
The chief support bout is an all-Japanese world title fight, with Yoshiki Takei fighting Daigo Higa for the WBO bantamweight championship

📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY
NAOYA INOUE VS TJ DOHENY
▶
➤►
➤►
▶
➤►
📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY
➤►
▶
➤►
➤►
▶
➤►
➤►
▶
➤►
📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY
➤►
▶
➤►
➤►
▶
➤►
➤►
▶
➤►
📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY
➤►
▶
➤►
📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY
➤►
▶
➤►
📺📱 NAOYA INOUE VS TJ DOHENY
📺📱 NAOYA INOUE VS TJ DOHENY


Create an opensource ios client

Hi,
Is it possible to create a truly open source ios client from the ios-library?
Any update in case we are going to have the ios client as open source..
thanks

hi @supportreq the ios app is open source now, you may find the code on github.com/owncloud/ios
And yes, it's possible to create a truly open source ios client from the library, there are already some examples Cloud Music or Crypto Cloud


[Enhancement]: Addition of animations in title and game containers.

Is your enhancement request related to a problem? Please describe.➕
Issue
Addition of animations in title and game containers.
Layout Enhancement
I found that the tile of the page (GameZone) was not much attractive and user-engaging.
Also, the game container is quite clumsy. I felt that it needs some kind of border to flaunt them uniquely.
Current Behavior

Desired Behavior

Describe the solution you'd like
Solution steps

I would add some CSS and HTML to complete this work.
I would apply different animation and check if it suits or not.

I want to work on this issue.
Please this work to me.
Select program in which you are contributing
GSSoC23
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Dimple-01 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

I consider this issue as assigned to me.

Hello @Dimple-01, Time's Uppp!⏰
Sorry for closing your issue!
But it's more than a week since we haven't received anything from your side 😢 .
Come up with new ideas, create a new issue and make sure you finish it within a week! 🔥
All the best! 🚀
Happy Hacking! 💗

Hey @Dimple-01 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


On a mixed unit/UI test run, unit tests execute on multiple simulators, but UI tests do not

I have a project with a mix of unit and UI tests. I run blue pill with the default number of simulators. The unit tests run across 4 simulators. The UI test suite runs afterwards, but only on one simulator.
Using latest master branch.
Will update with more details shortly...

Please check the last few conversations in #16


Currently lost track of releases

What would you like to be added:
The current version of etcd is v3.5.6 (https://github.com/etcd-io/etcd/blob/main/CHANGELOG/CHANGELOG-3.5.md#v356-2022-11-21). The latest gardener releases version of etcd is v3.5.2
Why is this needed:
Patches,Bugfixes, you name it :)

@mxmxchere
The Gardener organization has started moving away from making use of etcd-custom-image to etcd-wrapper.
I would recommend you do the same and open all future issues on that repository.
Why etcd-wrapper?
It gives the user far more flexibility and is significantly more robust than the shell script that is etcd-custom-image. etcd-druid that is an operator of etcd clusters has improvements planned in the near future which rely on the functionality that etcd-wrapper provides - which I'm sure you would be interested in making use of.
As for the contents of the issue - we are currently working on upgrading etcd to a newer version, with a release for etcd-wrapper planned for some time in Q2 of this year.

very good, thanks for reaching out :)