compare speed vs arqbakcup

Hello,
I am a user of arqbackup, and i am interested in a comparison with between the 2 as well, should that be possible.
Thank you in advance.

I don't own a copy of arqbackup and will leave this task to someone else.
Arqbackup doesn't seem to support scripting, so the tests may need to be run manually.

There's no need to own it. The 30 days trial should be enough. Maybe I'll try and do it. Your product send interesting but please don't feel offended if i say that somehow it didn't come me the same feeling of maturity and stability arq gives.

Please do it.  Results from you would be more convincing than from me.
Duplicacy is a relatively new project so it may not appear as mature as Arq, however the true advantage is the design that enables many advanced features as well as a less error-prone implementation.  If you haven't read it, there is a discussion in which one of our users shared his experiences with many backup tools including Arq and explained why Duplicacy's approach is the right way to go: https://duplicacy.com/issue?id=5651874166341632

Oh i have read A LOT on your support/forum. Also issues on GitHub (for example i would really like to have saved empty folders as well.)
Also (maybe i missed this one) what about windows/mac file properties and extended attributes? Do you save those?
For testing i would like to use the GUI version, since I'm that kind of a person, and also my gf doesn't do command line. She's just a normal Mac user,  so a good GUI is important to her.

An update to this:
for a folder containing 3 copies of linux kernel sources, a 30 GB vm and some other stuff (56 GB of data, 180k files, 13k folders), backend storage gdrive and 64 threads

duplicacy  took about 5 hours to finish
arqbackup took more than 13 hours.

All in all duplicacy seems way faster than arq.

Nnnnnope!
I'm using duplicacy as main backup since january 2018 (i think) and haven't tried arq in the meantime.

can anyone help me with this script? I can't get it to run

@helmbrandt can't help you if you don't tell anything about the problem. Plus: there's no arqbackup script done.

@TheBestPessimist maybe you can check my Issue #15 https://github.com/gilbertchen/benchmarking/issues/15 I don't know how to run the check

I did just play around with Duplicacity v2.6.1 and Arq v6.2.44. This isn't a ~proper~ benchmark, I didn't bother to make sure that both programmes run under comparable conditions, I just made encrypted backups to my NAS over Wi-fi. I also didn't bother to make sure that they backup the same set of files (Arq 6 excludes a lot of files by defaut). But, all that said, here are the 'results':
Arq 6 scanned 86 GiB of data and created a 50 GiB backup in about 4h.
Duplicacy scanned about 91 GiB of data and created a 60 GiB backup in about 3,5h.
However, Arq apears to use less CPU time than Duplicacy.


hbs file missing

Hi, I clone the code from your project, and when I run the project, it report the following error:
Couldn't compile templates: Couldn't compile template 'index'. Is index.hbs missing?
Where can I find the index.hbs file? how can I generate it?
Thanks very much!

Hey,
your promenade theme might be missing check if this folder is present and and has files:
your-journey-path/content/themes/promenade

if not, run
git submodule update --init --recursive

in your journey root folder as described here: https://github.com/kabukky/journey/wiki/Building-Journey-from-source
Please tell me if that resolves your issue.

Hi kabukky,
It solve the problem, thanks for you sharing and help.

Glad it helped! :)


Default styling looks nothing like examples

Title pretty much says it all.. The alerts look nothing like they do in the examples on alertifyjs.org.
Screenshot attached.

Im pulling in alertify via npm btw.

The screenshot seems to be from the 0.3 branch. If you're pulling from npm, are you sure you're package.json is set up to get the latest 1.0 release?
{
    "devDependencies": {
          "alertify": "~1.0"
    }
}

It works now that I manually put 1.0.0-rc3 in my package.json.
It should be noted that npm install alertify.js --save defaults to a 0.3 branch though.
My guess is the -rc3 is throwing it off some how.


Use identity subscription config and pre script for live test variables

Updating the identity live tests to remove logic and env setting from yaml in favor of a dedicated keyvault config. This will make it possible to improve local and sovereign cloud testing, and make cross-language config updates more easily.
Related: https://github.com/Azure/azure-sdk-for-net/pull/38473

/azp run go - azidentity

/azp run go - azidentity


Extension causes high cpu load

Issue Type: Performance
Extension Name: LiveServer
Extension Version: 5.5.1
OS Version: Darwin x64 15.6.0
VSCode version: 1.31.1

:warning: Make sure to attach this file from your home-directory: /Users/ivanbrajkovic/ritwickdey.LiveServer-unresponsive.cpuprofile.txt :warning:
Find more details here: https://github.com/Microsoft/vscode/wiki/Explain:-extension-causes-high-cpu-load

Hello. few questions!!,
When you're getting this issue? after load of vscode or after clicking to Go Live ?
Is this happen every-time ? or random ?
Please reply here https://github.com/ritwickdey/vscode-live-server/issues/278
Duplicate of https://github.com/ritwickdey/vscode-live-server/issues/278

[Note: This issue is closed by a javascript code (written by me).
https://gist.github.com/ritwickdey/36682dabe4a992c57e4562c935bfbbdd ]

Thank You.


Separate file for algorithms

Create a separate source file for various generic (unrelated to motion planning) algorithms used in the library.

Refer to commit d57fd3b


Compilation Error on Sapphire Rapids: Possible Parallel Build Conflict

I'm encountering a compilation issue with OpenBLAS on the Sapphire Rapids platform, using the latest code from the develop branch. My compilation command is:
make CC=gcc FC=gfortran BINARY=64 USE_OPENMP=1 USE_THREAD=1

While the initial part of the build succeeds, I encounter the following error subsequently. It appears potentially related to Issue #2973 on OpenBLAS's GitHub, suggesting a problem with parallel builds. However, upon reviewing the code, it appears that my code include measures to disable parallel building. Could you provide any insights or suggest where I might further investigate this issue?
Here is the error:
/usr/bin/ld: /tmp/ccJiptB5.o: in function `main':
linktest.c:(.text.startup+0xfa8): undefined reference to `slagge_'
/usr/bin/ld: linktest.c:(.text.startup+0xfaf): undefined reference to `slagsy_'
/usr/bin/ld: linktest.c:(.text.startup+0xfb6): undefined reference to `slahilb_'
/usr/bin/ld: linktest.c:(.text.startup+0xfbd): undefined reference to `slakf2_'
/usr/bin/ld: linktest.c:(.text.startup+0xfc4): undefined reference to `slaran_'
/usr/bin/ld: linktest.c:(.text.startup+0xfcb): undefined reference to `slarge_'
/usr/bin/ld: linktest.c:(.text.startup+0xfd2): undefined reference to `slarnd_'
/usr/bin/ld: linktest.c:(.text.startup+0xfd9): undefined reference to `slaror_'
/usr/bin/ld: linktest.c:(.text.startup+0xfe0): undefined reference to `slarot_'
/usr/bin/ld: linktest.c:(.text.startup+0xfe7): undefined reference to `slatm1_'
/usr/bin/ld: linktest.c:(.text.startup+0xfee): undefined reference to `slatm2_'
/usr/bin/ld: linktest.c:(.text.startup+0xff5): undefined reference to `slatm3_'
/usr/bin/ld: linktest.c:(.text.startup+0xffc): undefined reference to `slatm5_'
/usr/bin/ld: linktest.c:(.text.startup+0x1003): undefined reference to `slatm6_'
/usr/bin/ld: linktest.c:(.text.startup+0x100a): undefined reference to `slatm7_'
/usr/bin/ld: linktest.c:(.text.startup+0x1011): undefined reference to `slatme_'
/usr/bin/ld: linktest.c:(.text.startup+0x1018): undefined reference to `slatmr_'
/usr/bin/ld: linktest.c:(.text.startup+0x101f): undefined reference to `slatms_'
/usr/bin/ld: linktest.c:(.text.startup+0x1026): undefined reference to `slatmt_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bc5): undefined reference to `dlagge_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bcc): undefined reference to `dlagsy_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bd3): undefined reference to `dlahilb_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bda): undefined reference to `dlakf2_'
/usr/bin/ld: linktest.c:(.text.startup+0x1be1): undefined reference to `dlaran_'
/usr/bin/ld: linktest.c:(.text.startup+0x1be8): undefined reference to `dlarge_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bef): undefined reference to `dlarnd_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bf6): undefined reference to `dlaror_'
/usr/bin/ld: linktest.c:(.text.startup+0x1bfd): undefined reference to `dlarot_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c04): undefined reference to `dlatm1_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c0b): undefined reference to `dlatm2_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c12): undefined reference to `dlatm3_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c19): undefined reference to `dlatm5_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c20): undefined reference to `dlatm6_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c27): undefined reference to `dlatm7_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c2e): undefined reference to `dlatme_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c35): undefined reference to `dlatmr_'
/usr/bin/ld: linktest.c:(.text.startup+0x1c3c): undefined reference to `dlatms_'

Is the build directory local to your system, or is it mounted from elsewhere which might throw off timestamps etc ? Also how big is your hardware ? You could try setting MAKE_NB_JOBS to a small number to reduce any risk of races. (But this is a bit strange indeed, not supposed to happen anymore.) Do you see any earlier messages about compiling any of these "undefined" symbols in your build log ?

Thanks for the quick reply. Setting MAKE_NB_JOBS to 1 helps now that the build is complete.

curious how that got broken again (apparently)... how many cores does your machine have, and which version of make ?

Closing as not reproducible with the available information


[BUG] UseGetIdentity is not work on App page.

Describe the bug
Hey, I like your project. I have developing this platform but i want to use role based authentication in refine.dev so i have used useGetIdentity hook but it gives following error.

Gives Following Error.
Uncaught Error: No QueryClient set, use QueryClientProvider to set one
useQueryClient http://localhost:3000/node_modules/.vite/deps/chunk-FPORH5AE.js?v=f8d9dc3e:6111
useBaseQuery http://localhost:3000/node_modules/.vite/deps/chunk-FPORH5AE.js?v=f8d9dc3e:6220
useQuery http://localhost:3000/node_modules/.vite/deps/chunk-FPORH5AE.js?v=f8d9dc3e:6268
$r http://localhost:3000/node_modules/.vite/deps/chunk-FPORH5AE.js?v=f8d9dc3e:8683
App http://localhost:3000/src/App.tsx?t=1725354551900:60
renderWithHooks http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:11568
mountIndeterminateComponent http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:14946
beginWork http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:15934
beginWork$1 http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:19781
performUnitOfWork http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:19226
workLoopSync http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:19165
renderRootSync http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:19144
recoverFromConcurrentError http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:18764
performSyncWorkOnRoot http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:18907
flushSyncCallbacks http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:9135
flushSync http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:18987
scheduleRefresh http://localhost:3000/node_modules/.vite/deps/chunk-PPVFY42G.js?v=f8d9dc3e:20032
performReactRefresh http://localhost:3000/@react-refresh:267
performReactRefresh http://localhost:3000/@react-refresh:256
chunk-FPORH5AE.js:6111:11
Steps To Reproduce

I have wrote useGetIdentity hook to App.ts.
Gives above error.

Expected behavior
Getting User information from my appwrite. it works well on other components but it is not work App.tsx. I want to show which resources is used which user

Packages
@refinedev/core
Additional Context
No response

I have solved with workaround but I guess, my solution is not so correct.
I have used local storage as in examples given editor
casbin documentation example
const role = localStorage.getItem("role");

hey @onrdmr you can use our chatbot in documentation and/or in our discord. We are using issues only for bug reports or improvement ideas.


Add appropriate logging

After #44 (Remove all logging) we should discuss on what/how/when we want to log stuff. As this is the only way of getting information about the scheduler, this should be quite descriptive, but not to the point where we create massive log files.

Command executed successfully can go


Cfid response is empty

Hi, when i use the library the cfid key is empty. The same problem occurs on my notebook.

Thanks for help

Additional i get this Exception. The Exception is in german and means.
the remote name could not be resolved

Is the web-helper running? SpotifyLocalAPI.IsSpotifyWebHelperRunning()

Yes the Webhelper is running

Are you on the latest version? There was an update last week

yes i found your library today, so i have already the newest version.  My System cant resolve spotilocal.com but i dont know why. Its weird because i have already tested this on my notebook too.

Well, the Spotify helper should register this domain in your system. Do you have any anti-virus software installed? Or maybe some firewall software? Hard to debug since this URL is mandatory for all requests :P

I have just closed all my applications that can collide with the program. I dont have any anti virus software on my developing machine and i already tried to shutdown windows firewall :(. Yesterday another api worked fine, today even this another api is not working at all.

Same thing here, I get "The remote certificate is invalid according to the validation procedure.".

Cool thanks domialex this is working for me, unfornately it seems that i need change spotifyapi.spotilocal.com to <IP_ADDRESS> because my system doesnt resolve the host name properly.
public const string Host = "SpotifyAPI.spotilocal.com";
public const string Host = "<IP_ADDRESS>";

Yes, same here, it's always been like this in my case.

I guess we can change the Host and add the small SSL Hack. The Hack is probably needed due an self signed certificate.

Is indeed strange, @domialex @Tunfisch what version of spotify do you guys have installed ?

Fixed by 281b684f5f80a14ed2b440ed4b0c514c1f630eec
Please reopen if you encounter similiar issues


Unsupported major.minor version 52.0?

Having some minor issues with the plugin, it won't generate a config or folder on my server and this is the only relevant information in the log:
[18:49:57] [Server thread/ERROR]: Could not load 'plugins/DiscordBotSP-jar-with-dependencies.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: io/github/lxgaming/discordbot/DiscordBot : Unsupported major.minor version 52.0 	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot.jar:git-Spigot-944aa20-8d16fc0] 	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot.jar:git-Spigot-944aa20-8d16fc0] 	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot.jar:git-Spigot-944aa20-8d16fc0] 	at org.bukkit.craftbukkit.v1_9_R1.CraftServer.loadPlugins(CraftServer.java:296) [spigot.jar:git-Spigot-944aa20-8d16fc0] 	at net.minecraft.server.v1_9_R1.DedicatedServer.init(DedicatedServer.java:201) [spigot.jar:git-Spigot-944aa20-8d16fc0] 	at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:527) [spigot.jar:git-Spigot-944aa20-8d16fc0] 	at java.lang.Thread.run(Thread.java:722) [?:1.7.0_07] Caused by: java.lang.UnsupportedClassVersionError: io/github/lxgaming/discordbot/DiscordBot : Unsupported major.minor version 52.0 	at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_07] 	at java.lang.ClassLoader.defineClass(ClassLoader.java:791) ~[?:1.7.0_07] 	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_07] 	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_07] 	at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_07] 	at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_07] 	at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_07] 	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_07] 	at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_07] 	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot.jar:git-Spigot-944aa20-8d16fc0] 	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-944aa20-8d16fc0] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:423) ~[?:1.7.0_07] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ~[?:1.7.0_07] 	at java.lang.Class.forName0(Native Method) ~[?:1.7.0_07] 	at java.lang.Class.forName(Class.java:264) ~[?:1.7.0_07] 	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-944aa20-8d16fc0] 	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot.jar:git-Spigot-944aa20-8d16fc0] 	... 6 more
My bukkit version is: This server is running CraftBukkit version git-Spigot-944aa20-8d16fc0 (MC: 1.9.2) (Implementing API version 1.9.2-R0.1-SNAPSHOT)
I'm not sure; is there a misconfigured setting somewhere? Thanks, though, there seems to be very few discord bridges

"1.7.0_07" looks like your are running Java 7, Try update to Java 8(Update 91 is the latest/recommend version) is possible

I don't think I can; the server is hosted by a seperate company and updating java would be difficult. [Read: Next to impossible because McMyAdmin is a clusterfsck]

Yeah, I would seriously look into asking if they can update it, Java 8 has patch a lot of security exploits.

Alright, since I'm not waiting for them I did it myself.
It's working marginally more now! The bot joins discord but I get an "Internal error has occurred when performing this command".
And this:
7:41:29 PM CONSOLE: WARN]: Unexpected exception while parsing console command "dcc help" 7:41:29 PM CONSOLE: exception executing command 'dcc' in plugin DiscordBotSP v0.5.1 7:41:29 PM CONSOLE: Source) [?:1.8.0_92]
Going to try a few more things and get back to you if they work. Thanks for the help.

In config make sure the InGameTextChannel is an ID. use the bot channel ID if you wish

@waterlubber Are you still having issues?

So we're also having issues. We have a bot up and running, I've copied the token into the plugin's config file along with the text channel name (which I've tried with both # and without # in front of the name).
We get this:
29.05 03:54:07 [Server] INFO [DiscordBotSP] DiscordBot has started!
29.05 03:54:07 [Server] INFO [03:54:07] [Info] [JDA]: Login Successful!
29.05 03:54:06 [Server] INFO [03:54:06] [Info] [JDA]: JDA starting...
29.05 03:54:06 [Server] INFO [DiscordBotSP] Enabling DiscordBotSP v0.5.5
And then this when doing /dcc test:
29.05 04:20:26 [Server] ERROR [DiscordBotSP] Unable to send message!
29.05 04:20:15 [Server] INFO [DiscordBotSP] test
29.05 04:20:15 [Server] ERROR [DiscordBotSP] Unable to send message!
29.05 04:20:15 [Server] INFO esotericsean issued server command: /dcc test
It seems to be somewhat connecting, in MC chat, it said, "[DiscordBot] esotericsean: is now ONLINE
And running !ping or other commands in discord activates the bot.

In the config Both the Bot TextChannel and Ingame TextChannel are IDs, you can set the Them both to the same ID and it should work


cleaned up getting component name and also removed duplicate EnvSpecificInfo structs

What type of PR is this?
/kind cleanup
What does does this PR do / why we need it:
see $SUBJECT
Which issue(s) this PR fixes:
No issue
How to test changes / Special notes to the reviewer:
Tests should pass

@girishramnani Rebase needed

I will reopen this PR when I have time to work on this, closing for now


Naming problem RE  sequence_idx

I just realized that there is a slight confusion in one of our naming conventions right now.
In certain situations we are using sequence_idx to mean the index into the list of supervisions.
But we also use it to mean the index into the feature sequences (as in supervisions['sequence_idx'])
and these are not always identical due to batching-- particularly, I think, with more recent versions of
lhotse.  This is a potential cause of bugs.
E.g. this happens with our use of 'seqframe_idx' in intersectio code in k2, where the "seq" is implicitly the same as "sequence_idx", and yet it should really be, I think, "supervision_idx" if we are to avoid this source of confusion.  I am thinking of making that change; I don't believe we are  yet making use of this in Snowfall.   [But on the other hand, since k2 itself has no notion of "supervison", it's not clear that the name "supframe_idx" would make sense.]  Not quite sure what to do.  Fangjun, make sure this wasn't an issue in your experiments.
Right now some of the values of supervisions['sequence_idx'] are like this:
tensor([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 16,
17, 18, 19, 20, 21, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 28, 29, 30,
31, 31, 32, 33])

Not quite sure what to do. Fangjun, make sure this wasn't an issue in your experiments.

It is not a problem for me. I am using path_idx when a sequence contains multiple paths (i.e., sub-sequences).

FWIW I believe we were using the "cut concatenation" mechanism that packs multiple cuts+supervisions in a single "sequence" for several months now. IF there was an issue, I think all the numbers anybody has reported would have been affected.
If K2 has no notion of supervision, then sub-sequence seems the next best name to me too (but subseqframe_idx looks weird? supframe_idx seems more easy to comprehend at least for me...)


Vision of SSB on future of Decentralized Computing

Hi,
I recently gained an interest in decentralized computing and found it a greenfield IT area with very little contenders and unique challenges.
So I started a (long, because of me) discussion thread on the Dat Project on where the field is headed, and what are the vision and strategies of its players.
I guess much of what I bring to the table applies equally well to ssbc. Therefore I would invite you to have a peek at the discussion, see if there is anything there for you!
https://github.com/datproject/dat/issues/824#issuecomment-315973933

ah, thanks. that thead is very long could you give an executive summary?
btw, I wouldn't consider ssb and dat to be "competitors"

in the sense that one doesn't have to fail for the other to succeed, indeed they do play with similar ideas but they also have different approaches! There are lots of ideas moving back and forth between each.

I agree @dominictarr , and I'll gladly provide an executive summary :+1:
Executive summary

Decentralized computing holds the promise of The Decentralized Web
The field is still largely empty, undiscovered
There are only a handful of players
This puts these early-bird players in a very special position
Usually where such Google-sized niches exist every party would jump on the bandwagon
But there exist unique forces working against the success of DC: government and commercial powers
Looking at history most of preceding DC initiatives have failed.. but not due to evil powers
They failed mostly due to unrealistic vision, combined with bad organization / community building

--> They failed because did not properly define the roadmap to their own success (maybe some even didn't define success at all)
As a newcomer (interested in building a social network) I made following observations on some currently viable candidate technologies (i.e. the players, and specifically IPFS, SSB, Dat and Replikativ):

All candidates, except maybe IPFS, are still very fragile, in their infancy
IMO they incorporate many of same mistakes of their failed predecessors
Only real standardization efforts are IPFS and Dat. Of these IPFS is the most likely to succeed
But both IPFS and Dat target just a small DC sub-domain: file sharing
This makes IPFS unsuitable to me, but current Dat design allows it to be easily repositioned
Expanding vision and positioning as a message-based system would be high value, low impact
Same holds for SSB: lose application focus, broaden horizon, define your success

Now, where previous failures had mostly themselves to blame, you are of the first generation of DC software initiatives that will be challenged by the dark powers
And this time the stakes are much higher! Very comparable to climate change. Action is required now to avoid future disaster. Instead of climate its about the internet
Slightly exaggerated, but in essence true, the choice is for  a future internet where there is:

either freedom of expression and people control their own data and privacy
or controlled thought in a 1984 + cyberpunk (without the magic) type of society

Recommendations

Analyse and understand your unique position
Then be conscious of the moral responsibility that comes with it
And what that means to how you approach the 'market'
Foster grass-roots and open-minded culture, cooperation
But be much more strategic in your approach
Define the recipe to your success with all this in mind
And reorganize accordingly, so you come prepared

Quick reference

Traction, exposure, moral responsibility (+ case study for good organization)
Dat repositioning, expanding vision and benefits (+ reorganization brainstorm)
Dat repositioning as a message-based system, the technical aspect

[PS. I'll cross-post this to the other discussion. Implementation detail fluff has distracted from essence of discussion]

um, I'm sorry but why do you think we havn't been thinking about all that stuff?
If you came on ssb and talked to people I think you'd see not only on the same page but reading/writing the same book. Most of the best ssb content is on ssb, not the web, so you just might not have found it yet if you don't have patchwork installed ;)
http://github.com/ssbc/patchwork
get a invite code from here: https://github.com/ssbc/scuttlebot/wiki/Pub-servers

On the contrary, I didn't doubt for a second, that you'd had given these things much thought!
But still these were the observations I made as an outsider discovering the technology field. I experienced newcomer feedback often as very refreshing, so I took the time to give mine.
It is reassuring and good to hear you have things clear and well-documented.
You keep it well hidden, which is maybe less good, but that depends.
Realize that someone doing technology research has on average about a week to create a shortlist, then starts elaborating on the top entry of that list. If that is a match and SSB was not on the top, you may end up being mentioned in the 'Related technologies' section of the design doc of the new project, nothing more.
Finally the executive summary is a bit generic, as it applies to all candidates equally. I've chosen Dat as top entry of my list, therefore the long feedback thread is tailored to them. But I lot of points I touch on could be of equal value to you.
PS You have made me curious, so if I find time I will install the software and search for it.

If you are trying to evaluate the things, might be a good idea to use each of them not just read about them.
it's not hidden, it's just we are using the thing to build the thing and discuss the thing,
you are just still on the old internet! ;)

Ha ha, okay, you've got me...old internet here.. I appreciate that response :)

BTW The original discussion has been seriously cleaned up. Now mostly pertaining to Dat, but FYI: https://github.com/datproject/discussions/issues/58
I have convinced some project members it might be useful to create a message-based abstraction layer.

@aschrijver I don't think I've seen you on patchwork yet, is that correct?

Yes,  correct. Not yet :)


Saving settings without uploading an file

Laravel Version: 6.1
Voyager Version: 1.1
PHP Version:7.2
Database Driver & Version:MySQL
Description:
Similar problem as described here but with file uploads rather than image uploads.
Settings of type file in /admin/settings get a NULL-value if no file is uploaded but other values are updated.
Since there is no upload the field for eg site_file never get posted, and since it's not existing in the request it gets emptied somehow.
Regards,
Bobby
Steps To Reproduce:
Create a new filed in Settings and set it to type File
Upload a site.file under /admin/settings
Click submit
When page reloaded, click submit again
Uploaded site.file value has disappeared.

Version 1.1 is very old.
Please update Voyager to last release and if you are still experiencing that problem open another issue.


GCS driver parameters have changed

File: registry/storage-drivers/gcs.md
The Parameters table and the paragraph below it, need to be changed. There are three parameters on the gcs driver page:

rootdirectory - not required
bucket - required
credentials - required

Closing this ticket due to its age, and the impending refactor. If you think this is in error, feel free to reopen. Thanks!


Doc: How to use generate name to replay Task

Expected Behavior
It should be possible to use generateName like functionality to create TaskRun yaml definitions such that the definition in a yaml file can be reapplied.
Actual Behavior
I cannot reapply a taskrun when the taskrun fails
Steps to Reproduce the Problem

apply a taskrun with a broken task reference

apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
  name: echo-hello-world-task-run
  namespace: test
spec:
  taskRef:
    name: hello-world # this task does not exist
  trigger:
    type: manual

then check the taskrun status by kubectl get taskrun echo-hello-world-task-run -o yaml
...
status:
  conditions:
  - lastTransitionTime: 2019-03-27T05:18:49Z
    message: error when listing tasks for taskRun echo-hello-world-task-run task.tekton.dev
      "hello-world" not found
...

correct the task reference in taskrun and apply it again

apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
  name: echo-hello-world-task-run
  namespace: test
spec:
  taskRef:
    name: echo-hello-world # this task exists
  trigger:
    type: manual

kubectl apply -f helloworld-taskrun.yaml

taskrun.tekton.dev/echo-hello-world-task-run configured

the taskrun still failed, note: the task reference has been changed

...

spec:
  Status: ""
  inputs: {}
  outputs: {}
  taskRef:
    kind: Task
    name: echo-hello-world # a right task reference
  trigger:
    type: manual
status:
  conditions:
  - lastTransitionTime: 2019-03-27T05:18:49Z
    message: error when listing tasks for taskRun echo-hello-world-task-run task.tekton.dev
      "nonexistent-hello-world" not found
    reason: TaskRunResolutionFailed
    status: "False"
    type: Succeeded

Additional Info

Thanks for reporting this issue @skeeey. One way to solve this issue is to delete the taskrun and create it again or create the taskrun with a new name (could document it for the time being if its not done yet) :+1: . Totally agree with the pain of it. However, this is how in general kubrenetes works, right? I mean unless a resource is not changed it doesn't accept any modification. :(
It may be addressed in tekton CLI, where it says tc run task-name, it could start new taskrun instance or we can discuss the design proposal for it.
Any other suggestions or thoughts @vdemeester @bobcatfish ?

Agreeing with @hrishin :angel:
That said, there is a concept of generateName in kubernetes (on ObjectMeta) that we could maybe use and support in tekton — what would happen is each time you apply the yaml, it creates a new taskrun from the prefix you specified in generatedName.

GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).

cc @bobcatfish

I think it may be better to have an incremental number (ie -1 -2 -3 etc..) than random suffix,

@hrishin

I mean unless a resource is not changed it doesn't accept any modification.

I think in this case, the resource is changed, I change the  taskRef from
taskRef:
    name: hello-world # this task does not exist

to
taskRef:
    name: echo-hello-world # this task exists

from the code, the problem is the judgement IsDone(), this function check the taskrun condition status, if the condition status is not Unknown the reconciler will think taskrun is done (Whether the taskrun is success or failure)
In my case, at the first round, the reconciler handles the taskrun, because the taskrun has a wrong taskRef, so it failed, and the reconciler set the taskrun condition status to False, then, at the second round, I correct the taskRef and reapply it, the k8s send update event, the taskrun controller handle this event, but because the taskrun condition status has been set to False at the first round, the reconciler think the updated taskrun still is done, the reconciler does not handle the taskrun any more.
I understand the IsDone() judgement is used to avoid to update the same taskrun when it is running (because the taskrun status is changed), but for my case, I change the spec of a taskrun, I think for a user this means the user want to update the taskrun, so for reconciler, it should restart the taskrun to update
So I think we may need to enhance the taskrun update handler, currently, the code always pass a new taskrun to reconcile, I think we may need to control the update, e.g. if a taskrun sepc is changed, then we update the taskrun, the code may be
taskRunInformer.Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{
		AddFunc: impl.Enqueue,
		UpdateFunc: func(old, new interface{}) {
                        oldtaskrun := old.(*v1alpha1.TaskRun)
			newtaskrun := new.(*v1alpha1.TaskRun)
			if !reflect.DeepEqual(oldtaskrun.Spec, newtaskrun.Spec) {
			       impl.Enqueue(new)
                        }
		},
	})

then we need remove the  IsDone() judgement in reconcile (if the taskrun is not success done, we may need to cancel it)
Any suggestions or thoughts @hrishin @vdemeester @bobcatfish @chmouel?

My thought is : a TaskRun is "immutable" (in its weird way), meaning once a taskrun has been successfully created, it shouldn't be updated (or allowed to be updated). I would make the parallel with docker containers : you can run as many containers from the same image, but they will all, in the end, have a different id (and names potentially).
That's why I think we should look into supporting generateName (as it's a standard construction in the k8s ecosystem).

@vdemeester thanks for your clarify, If we don't want to a taskrun to update, I think the generatedName is a good solution

If we use generatedName,  the command kubectl apply should be replaced by kubectl create.
Do we need to update the Document? @vdemeester
root@inflict1:~/ICP/sert-test/pipeline# kubectl apply -f pipelinerun.yaml
error: error when retrieving current configuration of:
Resource: "tekton.dev/v1alpha1, Resource=pipelineruns", GroupVersionKind: "tekton.dev/v1alpha1, Kind=PipelineRun"
Name: "", Namespace: "default"
Object: &{map["apiVersion":"tekton.dev/v1alpha1" "kind":"PipelineRun" "metadata":map["generateName":"demo-pipeline-run-" "namespace":"default" "annotations":map["kubectl.kubernetes.io/last-applied-configuration":""]] "spec":map["trigger":map["type":"manual"] "pipelineRef":map["name":"demo-pipeline"] "resources":[map["name":"source-repo" "resourceRef":map["name":"sert-git"]]] "serviceAccount":"test-build-robot-git-ssh"]]}
from server for: "pipelinerun.yaml": resource name may not be empty

How about refusing a user to modify a Run that has ended by admission webhooks?

@runzexia that could be an option. Right now our admission webhooks are pretty simple though (aka they don't use the k8s api)
@zxDiscovery maybe yes :angel: This works as is with generatedName or do we need to implement something on our end ?

@skeeey thanks for the detailed explanation of the UpdateFunc solution, made it really clear 🎉 !! I agree with the overall decision to make Runs immutable and use generateName

How about refusing a user to modify a Run that has ended by admission webhooks?

Agree! If someone wants to write this up in an issue I'd be super grateful! :D

I've updated the "expected behavior" in the description to reflect our discussion

Hi all, I was deploying Tekton in our AKS to do CI/CD, and I ran into the problem to replay taskRuns and PipelineRuns. I understand what is the current behavior, but can someone tell me how is doing the CI/CD with this behavoir?? Is it mandatory to delete the TaskRuns or PipelineRuns and recreate? Are you creating Runs with differents names?
Thank you

Is it mandatory to delete the TaskRuns or PipelineRuns and recreate?

Yes

Are you creating Runs with different names?

Yes, some ways are already mentioned in the above thread. Other ways to start the pipeline is to use tkn start command in case you haven't come across. Does that answers your question?

Thank you @hrishin, yes it does!
Is there any way to automatize this process or anyone has this process automatized?

@guillermobandres so, tektoncd/pipeline is one component of a full CI/CD system (being jenkins-x or something else).
An example is the use of tektoncd/triggers, that, for each events, generate a unique name for your runtime types (PipelineRun, TaskRun), with a prefix (usually the name of the pipeline, can be something else). This is also how the tkn cli does it with tkn pipeline start or (soon to be) tkn task start.

I am willing to close this issue as, as of today you can use generateName.
/cc @bobcatfish @dibyom @sbwsg

👍 sgtm

/close

kubectl rollout restart taskrun/ would be pretty sweet.

error: no kind "TaskRun" is registered for version "tekton.dev/v1beta1" in scheme "k8s.io/kubectl/pkg/scheme/scheme.go:28"```

is the workaround with generateName documneted somewhere?

@tuananh  I don't know if it's documented in the official docs, but I wrote an Q&A here https://stackoverflow.com/a/69880097/4964553


[SONARMSBRU-245] Set the build wrapper output property in the config …

…file
Sets the property in the config file so it can be picked up by the targets.
The property is set by the IBuildWrapperInstaller and passed via the config file to the targets/tasks.
This means that the path is only calculated in one place.

This should be the last commit to make the scanner support the build wrapper (barring any bug fixes/tweaks)

LGTM


Update_Readme, modify a bug and add a timer function

Add a description of license on Readme file.
Edit a bug on app.py file.
Add a timer on the game as your issue required.

Thank you for the contribution I will merge it as soon as possible

#6 It solved my issue


fix timeinterval not working issue

sorry, but to which issue are you refering to?

sorry, but to which issue are you refering to?

timeinterval is not working if value is not divisible by 5


Relate mlmd to mysql database

In Upstream CKF, MLMD component (metadata-grpc-server) uses the same MySQL server that KFP api-server uses, with each of them storing their data in different databases (tables). In order to not diverge from upstream, MLMD needs to be configurable in order to integrate with the mysql-k8s charm that we deploy for kfp-db.

PR https://github.com/canonical/mlmd-operator/pull/65 is a WIP but essential implementation is there. When building the charm and deploying mysql-k8s database, we get the following error
WARNING: Logging before InitGoogleLogging() is written to STDERR
E1023 15:35:47.242370     1 mysql_metadata_source.cc:174] MySQL database was not initialized. Please ensure your MySQL server is running. Also, this error might be caused by starting from MySQL 8.0, mysql_native_password used by MLMD is not supported as a default for authentication plugin. Please follow <https://dev.mysql.com/blog-archive/upgrading-to-mysql-8-0-default-authentication-plugin-considerations/>to fix this issue.
F1023 15:35:47.242727     1 metadata_store_server_main.cc:555] Check failed: absl::OkStatus() == status (OK vs. INTERNAL: mysql_real_connect failed: errno: , error:  [mysql-error-info='']) MetadataStore cannot be created with the given connection config.
*** Check failure stack trace: ***

Looking into it more, we face the following limitation:

upstream mlmd component doesn't support MySQL 8.0 (default) authentication with caching_sha2_password plugin and suggests reconfiguration of the server to use (the less safe) mysql_native_password plugin https://github.com/google/ml-metadata/issues/178
mysql-k8s-operator doesn't allow configuration of the workload to use mysql_native_password as it's unsafe. The Data Platform team mentioned that "we don't want to allow configuring it as it's unsafe"

Closing this for now, since using mysql-k8s charm is not possible at the moment and continuing with the approach of local SQLite database created by the charm in a mounted PVC doesn't seem to create a problem


InstanceMirror needs methods to check if field/method exists

InstanceMirror is missing the following methods:
  bool hasSetter(Symbol fieldName);
  bool hasGetter(Symbol fieldName);
  bool hasMethod(Symbol memberName, List positionalArguments, [Map<Symbol, dynamic> namedArguments]);
The alternative right now is to do try-catch for NoSuchMethodError, but it doesn't tell you if there's no such method on the instance or somewhere further down the stack, so it's not ideal.

This should be possible by checking if the Symbol is in either ClassMirror.instanceMembers or ClassMirror.staticMembers.


[Request]: Angle and zoom level predefined

It would be very great to be able to load the 3D view with a predined angle and zoom level defined by a variable in grafana.

There are new features coming Nov 17th that will allow you to define multiple camera views in a scene and select one as the default in a Grafana SceneViewer panel.

Thank you for your answer. It will be the release v1.2.2?

This is in the 1.3.0 release. We support predefining cameras: https://docs.aws.amazon.com/iot-twinmaker/latest/guide/scenes-camera.html
You can set a default camera in the settings of the Scene Panel via a template variable with the name of the camera you defined in your scene.

Thank you for your answer.
I am trying to set a default camera in the settings of the Scene Panel via a template variable but it doesn't load the view with a specific camera.
By the way, as you can see on my screenshots, in the entity variable name configuration, I can see the value of the variables

But in the active camera variable name configuration, I cannot see the value of the variables!

I am pretty sure that it worked in the previous version of the pluging (v1.2.1).
Io you know if there is a bug from the v1.3.0 or I am wrong in the configuration?
Best regards,


scipy.interpolate.spline was removed in SciPy

The utils.data_cube_utilities.plotter_utils module is making the offending import: https://github.com/frontiersi/odc-sandbox-notebooks/blob/master/dcal/utils/data_cube_utilities/plotter_utils.py#L23
The function plot_pixel_qa_value is the only one using such import and seems to be obsolete anyway.

An update is available in CEOS-SEO's repo: https://github.com/ceos-seo/data_cube_utilities


Prevent FluxUtil from using MappedByteBuffer on Windows

Description
Adds a check in FluxUtil.toFluxByteBuffer when the InputStream is an instance of FileInputStream to prevent using MappedByteBuffers when the OS is Windows.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[x] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

API change check
API changes are not detected in this pull request.


[Inquiry] how to prepare a MET model

Hi there
Congratulations on being accepted to MICCAI 2024!
I would like to try this provided source code.
However, at line 955, it seems that loading the pre-trained MET model is needed.
(Please confirm the attached code block below.)
Can I ask how to prepare the ''MET_VinDr-Mammo_Mass_enc6_dec3_head1_embedding32_maxpmask90_best_val.pth''?
Thank you for sharing this great work!

https://github.com/nainye/RadiomicsFill/blob/3b4e0e236429ec3d52164c61fe4c86c286f01741/source/train_RadiomicsFill-MET32_VinDr-Mammo.py#L944-L955

Thank you for your interest in our RadiomicsFill project!
I have uploaded the MET (tabular encoder) model training code and usage instructions. Please check the README for details.
I am still organizing the repository, so more detailed information will be uploaded gradually. :)

I am following your updates!
Thank you for your response.

Thank you for sharing the preprocessing code.
However, the source code was killed by an out-of-memory (OOM) issue several times during the trials.
For reference, my PC is set to 512GB DRAM.
Can I ask how did you run this source code?
(I guess this 'ipynb' file was merged from some python script files.)
https://github.com/nainye/RadiomicsFill/blob/main/source/preprocessing_VinDr-Mammo.ipynb


DDBEnricherMixin.Z.generateTokenMagicFXChange is not a function

Describe the bug
A clear and concise description of what the bug is.
Can't import a character sheet created in DnDBeyond with the following error.
Error Processing Character: TypeError: DDBEnricherMixin.Z.generateTokenMagicFXChange is not a function
To Reproduce
Steps to reproduce the behavior:

Create a new Player Character or existing Player Character.
URL is https://www.dndbeyond.com/characters/126300002
Start Import (with all default settings left)
See error

Expected behavior
Expected character to import without issue
Screenshots
If applicable, add screenshots to help explain your problem.

Environment:

Chrome
Foundry Version: 12 Stable Build 331
5e System Version: 4.0.4
Module Version: 6.0.28

Additional context
Add any other context about the problem here.

A Character URL, if the problem is a character import.

logger.js:84 DDB Importer | ERR > TypeError: DDBEnricherMixin.Z.generateTokenMagicFXChange is not a function
logger.js:84 DDB Importer | ERR > TypeError: DDBEnricherMixin.Z.generateTokenMagicFXChange is not a function
DDB Importer | ERR > JSON Fetch and Parse Error

This is a potential guess, our player recently added Starry Wisp which may have something to do with this? Just a guess!
https://www.dndbeyond.com/spells/2618840-starry-wisp

Fixed in 6.0.29


Related markets on market page - make the whole area clickable to take you to that market (excluding the share button hit area)

Seems ok!


Problems when the classes to extend with JSONDecodable have a defined initializer.

In XCode 7.3 (swift 2.2), adding an initializer to the example class in the playground class to "Decode" breaks JSONDecodable. The same error happens when using the latest DEVELOPMENT-SNAPSHOT-2016-03-01-a version through command line from GitHub.
class Company {
    let name: String
    var address: String?

    init(n: String, a: String?) {
        name = n
        address = a
    }
}

extension Company: JSONDecodable {
     init(object : JSONObject) throws {
        let decoder = JSONDecoder(object: object)

        name = try decoder.decode("name")
        address = try decoder.decode("address")

    }
}

with two (incompatible) errors at the init(object:) in the extension:
A. Designated initializer cannot be declared in an extension of 'Company'; did you mean this to be a convenience initializer?
As such:
extension Company: JSONDecodable {
     convenience init(object : JSONObject) throws {
        let decoder = JSONDecoder(object: object)

        name = try decoder.decode("name")
        address = try decoder.decode("address")

    }
}

B. Initializer requirement 'init(object:)' can only be satisfied by a required initializer in the definition of non-final class 'Company'

It works on a Struct - I'll investigate Classes as soon as I get the time

With the new restrictions in swift 2.2 for initializers in extensions, the way to get around this for classes right now seems to be to just move init(object : JSONObject) to your class definition.


Store sequence number for projections & reducers in result and leverage this to avoid duplicate processing and also not processing (skip a beat)

Since the process of saving the offset to where a projection has gotten is separate from the result storage, chances are that it can fail in between. To guarantee that we don't process the same event multiple times for a projection, or for some reason skip a beat and misses processing of an event.
By storing the actual sequence number of the last processed event - we can use this to see if we are correct.
For instance for result persisters, when they update - they can add a where clause that says update where the sequenceNumber is the expected sequenceNumber. Typically you'll get a result back saying whether or not it was successful or number of documents / rows it affected, and if that is failed or affected is 0, we need to do correction.

The purpose of adding this as a property on the models is for future support for guaranteeing "once only delivery" for Projections & Sinks.
To avoid conflict, we should call the property something like __lastHandledEventSequenceNumber.


Placeholder Text Overflow

🐞 Description
All the input fields on in the table have their placeholder texts overflowing.
Steps to Reproduce

Go to https://shields.io/badges/git-hub-repo-stars
Click on show optional parameters:

Observe the overflowing placeholder text.

Expected Behavior
The placeholder text should fit comfortably within the designated space of the input field or area without overflowing.
Screenshots

🔗 Link to the badge
No response
💡 Possible Solution
Font size can be reduced.
The content can be rephased to deliver same massage in lesser words.
Placeholder can be removed if feasible because the text is already available in the central component of the page. User can be guided using a placeholder to refer the content from there.

I just tested with chromium dev tools, this depends on the page width, but i couldn't get all text to fit in for all fields on my screen, you would need a large aspect ratio for that and most users wouldn't have that, even more so on mobile.
I am for using the placeholders as as a reference. We should check if this is configurable by the openapi plugin for docusaurus.
I want to wait and see what the maintainers think about this before changing anything.

So at the moment, the text that gets used as a placeholder is the full documentation for the param, which can be viewed in full elsewhere on the page
e.g:

I don't think I would want to make those worse for the sake of making that text also fit in the placeholder text for the input boxes.
https://github.com/cloud-annotations/docusaurus-openapi/pull/258 would kind of help with this, but it is a slightly different issue.

We should check if this is configurable by the openapi plugin for docusaurus. (edit: We can set all fields if we want to shorter values)

Just to confirm (I've not checked this myself): Are you saying there's a built-in way to customise this? My gut instinct is we'd probably need to override a component or make an upstream contribution to do that.

If the description of the openapi parameters is multiline you will notice the first line is showing in the field preview, We can use that as a workaround. That would limit as and we should lint this and set the charecter limit for the first line on the openapi description.
Just like you said, another way would be to make an override or even suggest a new feature to the plugin, like using the example field for preview or adding a conf that allows to set example as preview.

Just to confirm (I've not checked this myself): Are you saying there's a built-in way to customise this? My gut instinct is we'd probably need to override a component or make an upstream contribution to do that.

Couldn't find a way to do this other then the workaround, I am sorry for the confusion
As I think this does not present a large issue and there is no haste to solve this we might consider openning an issue to upstream first to test thier view on this.

I tried putting some line breaks in the param description. The full description still goes into the placeholder.
Using the example value as the placeholder would definitely fit, so definitely looks nicer aesthetically. I'm not sure if it is actually more helpful though. For example, using the example values as placeholder could imply they are defaults, rather than just examples.
I wonder if a descriptive hint (which might overflow) is better or worse than just empty form fields :thinking:

As an alternate solution I would like to suggest using a contextual help beside the label and in the input field we can have some default value instead of description. What do you guys think ?


Mod Suggestion 1.12

Good morning,
I have a suggestion. I know that in the new 1.12 version of the mod, you've removed the miniaturization liquid from the world gen and crafting mechanic. But this also removed the ability to shrink yourself down with the PSD in your offhand. It'd be great to have a config option to turn that ability on, or perhaps some other mechanic to allow semi-long term miniaturization of yourself. It was super handy when working with C&B and made your mod a must-have when C&B is installed.

I'll leave this to other mods to handle, see for example: Lilliputian, [src]


docs

Will you create a documentation about how we should use it?

Hey @productdevbook
Yes, our team is working on it. It's just our first step of making our design-system public. In the coming days, we will be adding documentation for every widget.
For now, you can refer to the example app.
https://github.com/innovaccer/mobile-design-system/tree/master/example/lib

Hey, any update on the documentation?


Added support for mdxOtherwiseConfigured flag and included gatsby-remark-smartypants

I had a need to override the resolve: 'gatsby-plugin-mdx' definition in the gatsby-config.js, so I implemented a mdxOtherwiseConfigured flag like in gatsby-theme-blog-core.
Also included the gatsby-remark-smartypants plugin.
Removed the additional plugins: [...] array in the gatsby-plugin-mdx definition as it no longer seems to be needed as a workaround.
Added a section to the blog post in the Chromeblog starter about smart quotes to demonstrate what SmartPants does.

Very useful PR!


 In my game, you play as a cat and have to make your way through the levels to get to the mouse.

How do you play your game? WASD to move. Level 1: Get to the "purpledude". Level 2: Get to the spaceship. Level 3: Get to the mouse by moving the cheese surrounding him.

Code
Check off the items that are true.

[x] The game was made using the Sprig editor.
[x] The game is placed in the in the /games directory.
[x] The code is significantly different from all other games in the Sprig gallery (except for games labeled "demo").
[x] The game runs without errors.
[x] The name of the file/game contains only alphanumeric characters, -s, or _s.
[x] The game name is not the same as the others from gallery

Image (If an image is used)

[x] The image is in the /games/img directory.
[x] The name of the image matches the name of your file.

Thanks for your PR!

Hello, I heard about Sprig through my computer science teacher. She encouraged her students to try and make a game.

Nice! What about more levels?

I agree with Lucas on this one.  I think it needs some more content (especially on the code side) to be eligible for a Sprig grant.

Closing this PR due to inactivity.  Please reopen it if you'd like to move forward w/ this by adding more content.


Add support for server-side build for Linux Function Apps

Depends on https://github.com/microsoft/vscode-azuretools/pull/549
~Currently setting is off by default. We can discuss and turn it on when we're ready~ Per offline discussion we want this on.

ping @nturinski


On gooseberry scene, some isues with multi-material objects

WARNING:  ('export_objects: problem creating MESH [me_0-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_1-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_2-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_3-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_4-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_5-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_6-PIX_GEO-victor_head.002] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_2-PIX_GEO_watch] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_1-PIX_GEO_watch_ring] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_3-PIX_GEO_watch_ring] in memory.',)
WARNING:  ('export_objects: problem creating MESH [me_4-PIX_GEO_watch_ring] in memory.',)
I think multi-material rib gen MAY be able to be done without creating new objects.  This would improve ribgen times as well.

Can you attach or point to a link to the Gooseberry scene that is presenting the multi-material problem? I would like to try to re-create the error.
I do agree that creating new temporary objects is not the best way to handle multi-material.

I used this scene:
https://gooseberry.blender.org/gooseberry-production-benchmark-file/
We already have the mesh data, I think we could call export_geometry or something directly with the original objects, just using the temp mesh data.

Actually I was using just a few objects from that scene, Mainly the red hair guy.

Brian, after taking a look at the Gooseberry benchmark scene and the multi-material code I feel it is working as intended. What is going on here is that there are left over materials on the object with no faces mapped to them. This produces the warning. This was probably due to the fact the the hair, beard, eyebrows and lashes were originally just materials mapped to faces. Later in production the Gooseberry team replaced those with hair particle systems but failed to remove the material slots that were previously associated with those faces.
The slowdown in export in this scene is not the multi-material code, it is the particle system export.

I'd agree on the scene export slowness being on particle systems.
Hmm that sounds reasonable on the reason behind the multi material warning.  However that seems like a situation that should not cause a warning?  What do you think?

Correct, you can downgrade the message to INFO, if you like.


workcraft: deeprecate phases

Motivation for this change
#28910
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Relase notes)

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

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 130187 at 3680a85b run on x86_64-linux 1

1 package built successfully:

workcraft

1 suggestion:

warning: missing-phase-hooks
installPhase should probably contain runHook preInstall and runHook postInstall.
Near pkgs/applications/science/logic/workcraft/default.nix:16:3:
   |
16 |   installPhase = ''
   |   ^


publish<EMAIL_ADDRESS>

Requested by: @tonyo
Merge target: (default)
Quick links:

View changes
View check runs

Assign the accepted label to this issue to approve the release.
Leave the #retract comment under this issue to retract the release (original issuer only).
Targets

[ ] github
[ ] github
[ ] registry

Targets marked with a checkbox have already been executed.  Administrators can manually tick a checkbox to force craft to skip it.

#retract


fix: Column resizing in Data-Grids breaks if column is made too small

🐛 Bug Report
When ResizableColumns is enabled, if the column width is not wider than the column label text or if the column is resized to be smaller than the column label text, the divider between columns disappears and the column can no longer be resized.
💻 Repro or Code Sample
This can be seen in the Typical Usage example of the documentation by shrinking the columns for Rank, Name of Country, Gold, or Silver.

🤔 Expected Behavior
The handle for resizing columns should always be visible.

Hi,
I made some changes in the styling and resizing logic.

The button text (when a column is sortable) now shows ellipses when the button is resized to be smaller than the text content.
The minimal width of a button is now taking the presence of an option button into account. In case there is an option button, minimum width is now 75px. For other columns it stays at 50px
I've made the draghandle a tiny bit wider so selecting and dragging it should we a bit easier.

This is what the result looks like (screengrab does not show the drag handle 😞):

Using 4.7.1 I am seeing the original behavior where if the splitter is dragged back over the column text, the splitter disappears and I can no longer resize.  The thing happens on the Custom comparer example at https://www.fluentui-blazor.net/DataGrid

Although that is a unpleasant effect, you can now use 'Shift+r' to reset the column widths, use '-' to decrease column sie and use '+' to increase size. With that we have a workaround for this (for now)


H7171 Update target temp from platform API

Govee Device SKU
H7171
Govee2MQTT Version
2024.01.19-2b9886d6
Describe the issue
I really appreciate how quick you got kettle support added to this project.  I have been following development of #30 and #46 over the past week and since it's gotten stable have started putting together some automations for it.
What I have found is that the target temperature entity does not update when it is changed on the device or in the app, but only responds back to the device when changed in Home Assistant.  This proves challenging to know when the water has boiled if it's been set on the Govee side since the target temperature entity won't report the updated value.  This is made more challenging when the keep warm setting is enabled as the power switch entity will remain on even when the water has reached its target temperature.
When I look at the device state in the REST API, I can see the slider temperature reflect the current state-
{
    "requestId": "7e8d0984-c6dc-46b9-bb27-ed4a5766b92c",
    "msg": "success",
    "code": 200,
    "payload": {
        "sku": "H7171",
        "device": "2C:32:60:74:F4:36:A8:A8",
        "capabilities": [
            {
                "type": "devices.capabilities.online",
                "instance": "online",
                "state": {
                    "value": true
                }
            },
            {
                "type": "devices.capabilities.on_off",
                "instance": "powerSwitch",
                "state": {
                    "value": 0
                }
            },
            {
                "type": "devices.capabilities.temperature_setting",
                "instance": "sliderTemperature",
                "state": {
                    "value": {
                        "unit": "Celsius",
                        "targetTemperature": 66
                    }
                }
            },
            {
                "type": "devices.capabilities.property",
                "instance": "sensorTemperature",
                "state": {
                    "value": 177
                }
            },
            {
                "type": "devices.capabilities.work_mode",
                "instance": "workMode",
                "state": {
                    "value": {
                        "workMode": 1
                    }
                }
            }
        ]
    }
}

That value is different than what I see in Home Assistant-
I'm not a Rust developer, but I did do some light digging in the code and I think this may be the disconnect- https://github.com/wez/govee2mqtt/blob/5c4eaeaee53a22b417620272b7c7ab9056bb7f7d/src/hass_mqtt/climate.rs#L127-L130
I know this project supports a wide range of Govee devices, but would it break anything if we started reporting the target temperature back to Home Assistant?
Startup Diagnostics
[2024-01-19T10:50:18 INFO  govee::commands::serve] Starting service. version 2024.01.19-2b9886d6
[2024-01-19T10:50:18 INFO  govee::commands::serve] Querying platform API for device list
[2024-01-19T10:50:18 INFO  govee::commands::serve] Querying undocumented API for device + room list
[2024-01-19T10:50:19 INFO  govee::service::iot] Connected to IoT: CONNACK code 0: Connection Accepted.
[2024-01-19T10:50:19 INFO  govee::commands::serve] Starting LAN discovery
[2024-01-19T10:50:19 INFO  govee::commands::serve] Waiting 10 seconds for LAN API discovery
[2024-01-19T10:50:19 INFO  govee::service::iot] IoT (re)connected with status CONNACK code 0: Connection Accepted.
[2024-01-19T10:50:29 INFO  govee::commands::serve] Devices returned from Govee's APIs
[2024-01-19T10:50:29 INFO  govee::commands::serve] Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:50:29 INFO  govee::commands::serve]   Platform API: devices.types.kettle. supports_rgb=false supports_brightness=false
[2024-01-19T10:50:29 INFO  govee::commands::serve]                 color_temp=None segment_rgb=None
[2024-01-19T10:50:29 INFO  govee::commands::serve]   Undoc: room=None supports_iot=true ble_only=false
[2024-01-19T10:50:29 INFO  govee::commands::serve]   Quirk { sku: "H7171", icon: "mdi:kettle", supports_rgb: false, supports_brightness: false, color_temp_range: None, avoid_platform_api: false, ble_only: false, lan_api_capable: false, device_type: Kettle, platform_temperature_sensor_units: Some(Farenheit), platform_humidity_sensor_units: None, iot_api_supported: false, show_as_preset_buttons: Some(["M1", "M2", "M3", "M4"]) }
[2024-01-19T10:50:29 INFO  govee::commands::serve]
[2024-01-19T10:50:29 INFO  govee::service::http] http server addr is <IP_ADDRESS>:8056
[2024-01-19T10:50:34 INFO  govee::service::hass] Wait 600ms for hass to settle on 12 entity configs
[2024-01-19T10:50:35 INFO  govee::service::hass] MQTT connected with status=CONNACK code 0: Connection Accepted.
[2024-01-19T10:50:35 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:50:35 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) None
[2024-01-19T10:54:13 INFO  govee::commands::serve] Starting service. version 2024.01.19-2b9886d6
[2024-01-19T10:54:13 INFO  govee::commands::serve] Querying platform API for device list
[2024-01-19T10:54:13 INFO  govee::commands::serve] Querying undocumented API for device + room list
[2024-01-19T10:54:13 INFO  govee::service::iot] Connected to IoT: CONNACK code 0: Connection Accepted.
[2024-01-19T10:54:13 INFO  govee::commands::serve] Starting LAN discovery
[2024-01-19T10:54:13 INFO  govee::commands::serve] Waiting 10 seconds for LAN API discovery
[2024-01-19T10:54:13 INFO  govee::service::iot] IoT (re)connected with status CONNACK code 0: Connection Accepted.
[2024-01-19T10:54:23 INFO  govee::commands::serve] Devices returned from Govee's APIs
[2024-01-19T10:54:23 INFO  govee::commands::serve] Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:54:23 INFO  govee::commands::serve]   Platform API: devices.types.kettle. supports_rgb=false supports_brightness=false
[2024-01-19T10:54:23 INFO  govee::commands::serve]                 color_temp=None segment_rgb=None
[2024-01-19T10:54:23 INFO  govee::commands::serve]   Undoc: room=None supports_iot=true ble_only=false
[2024-01-19T10:54:23 INFO  govee::commands::serve]   Quirk { sku: "H7171", icon: "mdi:kettle", supports_rgb: false, supports_brightness: false, color_temp_range: None, avoid_platform_api: false, ble_only: false, lan_api_capable: false, device_type: Kettle, platform_temperature_sensor_units: Some(Farenheit), platform_humidity_sensor_units: None, iot_api_supported: false, show_as_preset_buttons: Some(["M1", "M2", "M3", "M4"]) }
[2024-01-19T10:54:23 INFO  govee::commands::serve]
[2024-01-19T10:54:23 INFO  govee::service::http] http server addr is <IP_ADDRESS>:8056
[2024-01-19T10:54:28 INFO  govee::service::hass] Wait 600ms for hass to settle on 12 entity configs
[2024-01-19T10:54:29 INFO  govee::service::hass] MQTT connected with status=CONNACK code 0: Connection Accepted.
[2024-01-19T10:54:43 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) None
[2024-01-19T10:54:43 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:54:43 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: true, online: Some(true), kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "PLATFORM API", updated: 2024-01-19T15:54:43.952989293Z })
[2024-01-19T10:55:13 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:55:13 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:55:13.927686478Z })
[2024-01-19T10:55:43 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:55:43 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:55:16.515298387Z })
[2024-01-19T10:56:14 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:56:14 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:56:01.572675820Z })
[2024-01-19T10:56:44 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:56:44 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:56:31.442328266Z })
[2024-01-19T10:57:14 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:57:14 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:57:01.487590347Z })
[2024-01-19T10:57:43 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:57:43 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:57:37.683131142Z })
[2024-01-19T10:57:44 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:57:44 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: Some(true), kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "PLATFORM API", updated: 2024-01-19T15:57:43.864625249Z })
[2024-01-19T10:58:14 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:58:14 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:58:01.439991689Z })
[2024-01-19T10:58:44 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:58:44 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:58:31.483990672Z })
[2024-01-19T10:59:14 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:59:14 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:59:01.437678719Z })
[2024-01-19T10:59:44 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T10:59:44 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T15:59:31.465297895Z })
[2024-01-19T11:00:14 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T11:00:14 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T16:00:01.509364904Z })
[2024-01-19T11:00:44 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T11:00:44 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T16:00:31.436498622Z })
[2024-01-19T11:01:14 INFO  govee::service::hass] Request Platform API State for Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171)
[2024-01-19T11:01:14 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T16:01:01.436345803Z })
[2024-01-19T11:17:43 INFO  govee::service::state] requesting update via Platform API Smart Kettle (2C:32:60:74:F4:36:A8:A8 H7171) Some(DeviceState { on: false, online: None, kelvin: 0, color: DeviceColor { r: 0, g: 0, b: 0 }, brightness: 0, scene: None, source: "AWS IoT API", updated: 2024-01-19T16:02:16.512748768Z })

Additional Logs
No response
Home Assistant Logs
No response
Anything else?
No response

This should be working in the latest update!

Thanks, I have updated to 2024.01.19-21b66432 and re-added the device in HA.  When I set the target temperature in the app, I now get the entity set to Unknown.  Interestingly, I can't set the temperature in the modal, but I can set it on the dashboard.

Oddly, I can see the right payload received in HA.  For example, when I set the kettle to 110F in the app, I can see the payload return 43.00 in the MQTT info debug info in HA.  This is within the range of the entity..
availability_topic: gv2mqtt/availability
name: Target Temperature
device_class: temperature
origin:
  name: gv2mqtt
  sw_version: 2024.01.19-21b66432
  support_url: https://github.com/wez/govee2mqtt
device:
  name: Smart Kettle
  manufacturer: Govee
  model: H7171
  via_device: gv2mqtt
  identifiers:
    - gv2mqtt-2C326074F436A8A8
unique_id: 2C326074F436A8A8-slidertemperature
icon: mdi:thermometer
command_topic: gv2mqtt/2C326074F436A8A8/set-temperature/slidertemperature/°C
state_topic: gv2mqtt/2C326074F436A8A8/advise-set-temperature
min: 40
max: 100
step: 1
unit_of_measurement: °C
platform: mqtt

I've attached diagnostics here- mqtt-fb874ab3f85a4e738df52bc50e4dcdf0-Smart Kettle-76fd741b23eba9b901f6061d2bece56d.json.txt

Ahh, I looked in the HA logs and saw this..
Logger: homeassistant.components.mqtt.number
Source: components/mqtt/number.py:194
Integration: MQTT ([documentation](https://www.home-assistant.io/integrations/mqtt), [issues](https://github.com/home-assistant/core/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+mqtt%22))
First occurred: 6:26:44 PM (32 occurrences)
Last logged: 6:40:12 PM

Invalid value for number.smart_kettle_target_temperature: 82.0 (range 104.0 - 212.0)
Invalid value for number.smart_kettle_target_temperature: 46.0 (range 104.0 - 212.0)
Invalid value for number.smart_kettle_target_temperature: 58.0 (range 104.0 - 212.0)
Invalid value for number.smart_kettle_target_temperature: 43.0 (range 104.0 - 212.0)

It appears to be trying to update the temperature in Celsius, but the target temperature entity is in Fahrenheit.

you need to tell govee2mqtt the temperature scale that you have set in hass; I had the same issue while testing this, and i think it might be a hass bug for this entity type, because it is supposed to translate units automatically for this device class.
Update your .env file:
# Specify the temperature scale to use, either C for Celsius
# or F for Farenheit
GOVEE_TEMPERATURE_SCALE=F

Ack, that works.  Thanks!


fix: DIA-1518: tasks containing text which starts with a URL fail to load in Prompts

Hi @matt-bernstein!
This PR was automaticaly generated via Follow Merge.
Please ensure that all linked upstream Pull Requests are merged before proceeding with this one.

https://github.com/HumanSignal/label-studio-sdk/pull/359 linked by Workflow Run

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 66.49%. Comparing base (67669ef) to head (f9ca2ba).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #260   +/-   ##
=======================================
  Coverage   66.49%   66.49%
=======================================
  Files          47       47
  Lines        2462     2462
=======================================
  Hits         1637     1637
  Misses        825      825

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

🚨 Try these New Features:

Flaky Tests Detection - Detect and resolve failed and flaky tests
JS Bundle Analysis - Avoid shipping oversized bundles


transitioning to angular 2 / ionic 2 stack

*Update* from me below!!
new collective ticket for all topics angular 2 / ionic 2.

component based architecture / typescript
fountain generators
better ionic cli integration
more options (which eslint/tslint presets, etc...)
what would you like to see?
how do we compare to, or integrate into angular 2 cli

Love what you are doing with ng1 and ionic.  Seeing a lot of the community moving towards webpack being used for the build processing piece of the workflow in ng2, is your current plan to stick with the Gulp workflow, move to webpack or another tool, or support multiple tools?
I'm also not caught up with what Ionic is doing to integrate with Universal or the Mobile toolkit for progressive, but ideally this project would ensure support for those tools as well.

+1

Would you dare to estimate a timescale for using ionic2/ angular 2?

@LunarDevelopment I'm currently working on a beta for ionic2/angular2. I hope the first version will be available in not more that 4 weeks.

@gruppjo +1
Just want to say thank you gruppjo.

+1

+1

+1
Is the beta out?

Update December 21st, 2016
Hey gals and guys.
I think it's time we give you guys some more information on what's been going on in the past weeks and months. You haven't heard from us in a while and you deserve to be provided with some insights in what's been going on.
Challenges
We've been working on a version for Angular 2 & Ionic 2 for quite some time now, we built prototypes to test setups, tools, and ideas and invested a lot of time in research. Unfortunately, we're not making progress as quickly as we hoped. There is a variety of reasons for that: With Typescript, RxJS, ES6 Angular 2 has a very steep learning curve and so internally at M-Way it turns out to be very daunting for our developers. Thus we're not adopting it as quickly as we thought and on many occasions, we're not yet sure what we want and need. On the technical side of things, which you are probably more interested in, also lie many obstacles that currently impede development. I will try to explain them in the following, without boring you with the details too much:
Considerations
The biggest obstacle is probably that the setup for Angular 2 alone is incredibly complex already, even without adding Ionic 2 and Cordova. So apart from the already complex workflows of Generator-M-Ionic there are now many additional topics to consider: like module loading and bundling, ahead-of-time AOT compilation, lazy loading, typescript transpilation and source mapping. With that, just getting your setup to perform a proper build of your project is a very complicated task, not to mention trying to add all the advanced workflows Generator-M-Ionic currently provides.
Many inter-dependent options and lack of interoperability
It's not just very complicated, there are also many many different tools to accomplish these tasks, with different states of stability, maturity and different sets of interoperability and dependencies. Furthermore, some of these still feel very beta and it's just very burdensome to build complex setups with them.
There's an incredible amount of options and variables to consider. Do we use SystemJS to load bundles, as it's recommended on angular.io? That would work well with a gulp setup, possibly easier to integrate with AOT which needs to compile your Angular Code using the ngc compiler. However webpack might be a better option here, it supports tree-shaking out of the box and many other features that might come in handy. But webpack is very monolithic and might not provide the flexibility we need for complex features like livereload. Additionally, many webpack setups do feel slow: A project setup with the Ionic CLI (which uses webpack) for instance needs up to 6 seconds on my 2015 MacBook Pro for a scss change to take effect while developing. So we could use SystemJS with Rollup which also supports tree-shaking. But getting Rollup, SystemJS, NGC and the systemjs-builder to work well together and do what we want has not proven itself to be a feasible task.
Bottom line
Thus. Long story short: We could throw together a dirty, not well thought-through version for Angular 2 and Ionic 2 quickly, right now and publish it. But that's not what we want and we don't think that's what you want, either. We've invested a lot of time, effort, and money to make Generator-M-Ionic a high quality, professional tool for us and for everybody who wants to use it. We use it every day, with pleasure and I'm sure many of you do as well, so we just don't think anybody would benefit from a half-baked, buggy and inconsistent setup. There's enough of those out there already.
So what can you do now? - Hang on, join the discussion or report back with your experiences while developing with Angular 2 / Ionic 2: webpack, aot, gulp, rollup, whatever, ...
I'll try to keep you updated more regularly, probably simply by commenting more on this issue.
Let us know what you think.
Peace.✌

Update January 18, 2017
As a result we have committing to a few more months of development for Angular 1 & Ionic 1
Read more or get involved here: https://github.com/mwaylabs/generator-m-ionic/issues/465.

Related issues: #309 (provide good transition path), #294 (earlier discussion about angular2/ionic2)

Now jhipster-generator  version is 4.0 and use augular2. I want use jhipster and ionic, but your version only support augular and ionic2 ,I'm so sad!
Please update your version and syn with jhipster

Hi @huiqiangyang. Unfortunately, as I explained above. It's not so easy!

@gruppjo thanks for the great generator. I really appreciate the effort you guys have put into it and support your approach as well as the quality standard you want to maintain with the V2 of this generator. It's better this way than to make it work halfway and then spend your time fixing/boilerplate-coding.

Hi @anhiliate. Thank you for your kind words. I'm really glad you like what we're doing :)
If you have any suggestions or any further comments, they're very welcome!

So it's already June. Can you tell me some of the latest progress?

hey @paulx3, sorry things are evolving not as fast as we thought over here.
But we are thinking about the transition to Angular (4) / Ionic (3), although this might take a while.
Why not choosing ionic-cli ? Any issues with that?

@MathiasTim hey, thanks for replying. Ionic-cli works fine for me. But Ionic-cli lacks a good testing pipeline. I have to tweek lots of settings to make it work with Travis . So I'm looking forward to a generator for Ionic2 and above.


Add release dates to games

Games should have release dates. Potentially with a way to show what platforms a given release date refers to.
Dependent on #73.

This has proven to be quite a difficult feature to implement. I wanted it for the initial release, but I'm not sure that'll happen now.

Implemented in #639, but I still need to add Wikidata importing for release dates.


EPANET GUI cross platform

Hi,
Not an issue, but for your info. I created a cross-platform version of the EPANET 2.2 GUI in Lazarus/free pascal, for those interested in having a native GUI under MacOS or Linux. You can find it in the below repo.
https://github.com/ZorbaLopez/EPANET-GUI-CrossPlatform
Regards

@ZorbaLopez this is great work! I haven't tried to run it yet but give it a try soon.
What are your thoughts on merging our work together into this repository?
Originally I saw this repo serving three purposes:

Provide a GUI for users to test the latest features of the OWA-EPANET engine
Improve the existing GUI with minor enhancements that takes little effort
Streamline the process for a release by the USEPA if/when they publish EPANET 2.3

However, the USEPA is now developing a new GUI in QT with C++, first for SWMM and then hopefully for EPANET. So I see the third objective not being as important.
If we use your code we can get cross-platform and multi-language support straight away. We would also move to a truly open source GUI and not need to use proprietary software by Embarcadero.
If you are willing for this to happen, I can start a discussion with the wider OWA group.

Hi,
More than happy if you want to take over the repo. Unfortunately I have no time to continue, and the project requires testing and polishing of my rubbish code.
Regards


Placeholder textures

What problem does this solve or what need does it fill?
A placeholder texture fills the need of game developers to:

Temporarily texture 3D models until the definitive image is made.
Make obvious that a texture is missing if the placeholder used has standing-out colors (e.g. rainbow or purple-black checkerboard pattern).

What solution would you like?

The texture may be procedurally generated or be in a file, depending on what's more convenient for the engine.
While there is a default placeholder texture, the engine should provide different common patterns, and the user should be able to load or generate their own custom texture.
The texture should be applied when the asset path does not point to any image.
The feature may be optimized out in production builds (or not?).

What alternative(s) have you considered?
Without this feature, a developer must manually generate or download their own placeholder texture, load it in the game, manually check for asset errors, and then apply the texture.
Additional context

The idea came out on #4613, where a procedurally generated Image is used to texture a set of primitive 3D shapes.

I would add configurability to the default texture so that the user can change the default.

There are currently two different default textures:

When not specifying a material, the default material is used which is pink and unlit:

When specifying a material with all fields as default, it is white and lit:

The default material is also user-configurable, which already satisfies that constraint.
I think the defaults for materials are in a good spot. StandardMaterials that dont explicitly specify textures shouldn't be pink by default, they should default to using base_color.
We could come up with a "default texture" that is visibly distinct (right now it is set to pure white). However changing that would mess with the sprite behavior (which relies the default texture being white for "untextured, colored sprites"). That isn't exactly a common case though and doesn't feel the same as the material example. Maybe it is ok for sprites without a texture to be pink.


[Bug]: @puppeteer/browsers won't install chromedriver for current revision (114.0.5735.133)

Bug expectation
This is related to https://github.com/puppeteer/puppeteer/issues/10388
Expected: Chromedriver for 114.0.5735.133 to be installed
Received: An 404 error, implying the servers don't have that version hosted
Bug behavior

[ ] Flaky
[ ] PDF

Minimal, reproducible example
import path from "path";
import os from "os";

import { install, Browser, BrowserPlatform } from "@puppeteer/browsers";
import { PUPPETEER_REVISIONS } from "puppeteer-core/lib/cjs/puppeteer/revisions.js";

const chromedriver = await install({
  browser: Browser.CHROMEDRIVER,
  buildId: PUPPETEER_REVISIONS.chrome, //currently 114.0.5735.133,
  cacheDir: path.join(os.homedir(), ".puppeteer-cache"),
  platform: BrowserPlatform.WIN64,
});

console.log(chromedriver.path);

Error string
Error: Download failed: server returned code 404. URL: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/114.0.5735.133/win64/chromedriver-win64.zip
Puppeteer configuration
No response
Puppeteer version
20.7.2
Node version
18.16.0
Package manager
npm
Package manager version
9.7.1
Operating system
Windows

chromedriver is only available from 115.0.5763.0 (https://github.com/GoogleChromeLabs/chrome-for-testing/issues/22)