VideoChatDemo Example not working

Platform: Windows 10
Unity: 2018.3.14f1
Commit: de1db21
When I run the VideoChatDemo scene in Unity, LocalVideoSource correctly shows the webcam feed, and in the console I see ICE signals being received, but no video shows up on RemoteVideoSource. I added a Connected handler, but it is never called. Can you suggest a next step in debugging this failure?

Hi @eanders-MS,
What are the two clients? Are they both the Unity sample scene VideoChatDemo? And if so, is one of them in the Editor, or are they both running standalone in the Unity player? I assume by "Windows 10" you mean Windows Desktop? Or is it UWP?
The Connected handler is related to the peer connection being established, and more precisely the internal state machine switching to the kStable state after receiving an answer. The remote video will never work before that, so I would focus on that one first. It seems in your case the connection is not established correctly, most likely due to SDP errors (messages not dispatched). There are various causes depending on the actual implementation. If you use node-dss, these include wrong peer IDs, devices on different subnet, firewall rules blocking the connection one way. First step is, if you use node-dss, to run it with DEBUG=dss* to see the messages logged, and confirm there is an offer (MessageType=1) from one peer and an answer (MessageType=2) from the other. These shall contain some m=video line, and some a=sendrecv line below. The Unity console should show those SDP messages when received (see here). ICE candidates are of little interest at this point, unless you're trying something more complex like 2 devices behind different NATs over Internet.
For info, but I doubt at this point that this is related to your problem, currently there is an issue with the UWP video capturer where remote video frames are not received from HoloLens 2 (UWP ARM) running VideoChatDemo. I couldn't reproduce that bug anywhere else, though I do not exclude this can pop up somewhere else. The symptoms are audio streaming both ways, and video only one way, with remote video from HoloLens 2 not showing up on the other peer. Early debugging shows the Media Foundation capture code on HoloLens 2 fails for some reason while trying to write the captured samples to its sink; I could not get more info so far. This is a regression from a few weeks ago where both audio and video were streaming smoothly both ways.

Thanks for your response. Yes this is the VideoChatDemo sample Unity scene, unmodified except for adding a Debug.Log call to record sent signaler messages, and the addition of the Connected handler on RemoteVideoSource. The scene is running in the Unity editor, so Windows 10 Desktop, not UWP. node-dss is running in the background, with the DEBUG=dss* environment variable set.
Interesting I'm not seeing a MessageType=2 in the log, though other signals are getting sent and received.
Unity log
https://gist.github.com/eanders-MS/3b14794f3e7d342bc3834e1a56264b00
node-dss log
https://gist.github.com/eanders-MS/77fd0d25a8ff07b027c810bcd0e44fdb

As far as that node-dss log goes, there is a single peer involved (single ID). You say you run the scene in the Unity Editor, but one can only open a single instance of that executable. Are you using 2 machines? The NodeDssSignaler component needs to be configured on each with the remote peer ID of the other, as seen in the node-dss logs (GET request). You might want to have a look at the docs on configuring NodeDssSignaler.

I think I see now. I'd assumed I could run the local and remote video together in the same instance of Unity, but it looks like the project is set up with a single peer & signaler, able to service either the local or remote video player, but only one of them. Therefore you need two Unity player instances for it to work.

Oh right, sorry I didn't think about that. Yes as indicated in the documentation you need 2 instances, like a real-world app.
I never considered writing a sample with 2 peer connections talking to each other in the same app, but maybe I should for simplicity? I think that's what the webrtc.org samples are doing if I remember correctly. This is probably easier as it doesn't require any setup of node-dss or any other signaling solution. The drawback is that it only works within the sample, whereas the current Unity and C# samples are compatible with each other, so you can connect any mix of them together. TestAppUWP even deploys on HoloLens.


Open Tyrian 2000 port added by t0b10.

New Port for Open Tyrian 2000
Game Information

Title: Open Tyrian 2000
URL: https://github.com/KScl/opentyrian2000

Submission Requirements
CFW Tests
Game has been tested on all major CFWs:

[X] AmberELEC
[X] ArkOS
[X] ROCKNIX
[ ] muOS

Resolution Tests
All major resolutions tested:

[ ] 480x320
[X] 640x480
[X] 720x720 (RGB30)
[X] Higher resolutions (e.g., 1280x720)

File Structure

This port has the following structure:

opentyrian2000/

port.json
README.md
screenshot.jpg
cover.jpg
gameinfo.xml
Open Tyrian 2000.sh
opentyrian2000/

conf/
libs/
license/
tyrian2000/
opentyrian2000
opentyrian2000.gptk

Additional Resources
Information about the game can be found on Wikipedia and is available as freeware on GoG.com. Special thanks to Kaito Sinclaire (any pronoun) for making the source code freely available. All relevant licenses are included in the directory opentyrian2000/license.

I will make these suggested changes, test it, then resubmit. Thank you.

Not quite ready for review.

Ready for review. Issues described above are now addressed. Thanks folks.


[GURPS] 2.7.1

Changes / Comments

Ranged Tab - Range Calculator: Clicking the [Reset] button also clears the modifiers from the roll, that mean you don't have to click the [Apply] button. Requested by Mike W.
Default Critical Success and Fail notes for repeating skills. If a skill is missing critical success and fail notes, a default message will be displayed instead. Requested by Mike W.
Repeating Melee and Ranged tables. Added Private Notes that will not show on the Roll Template Results.
Repeating Advantages. If the advantage has a die roll, Added Success/Fail notes. Requested by Mike W.
Repeating Disadvantages. If the disadvantage has a die roll, Added Success/Fail notes. Requested by Mike W.
Repeating Racial Traits. If the trai has a die roll, added Success/Fail notes. Requested by Mike W.

Files Changed

GURPS\gurps.html
GURPS\gurps.css
GURPS\translation.json

Roll20 Requests
Comments are very helpful for reviewing the code changes. Please answer the relevant questions below in your comment.

[z] Does the pull request title have the sheet name(s)? Include each sheet name.
[ ] Is this a bug fix?
[z] Does this add functional enhancements (new features or extending existing features) ?
[z] Does this add or change functional aesthetics (such as layout or color scheme) ?
[ ] If changing or removing attributes, what steps have you taken, if any, to preserve player data ?
[ ] If this is a new sheet, did you follow Building Character Sheets standards ?

If you do not know English. Please leave a comment in your native language.

Character Sheet Info Roll20 Internal Use only.


New dataset: A14 Regional indicators of the Tourism Satellite Accounts by canton and product and Year

Proposal to include dataset: Regional indicators of the Tourism Satellite Accounts by canton and product and Year
Dataset properties

URL: https://www.pxweb.bfs.admin.ch/pxweb/de/px-x-1002020000_101/-/px-x-1002020000_101.px/
format: px
size: 79kb
dimensions: canton, product (food and beverages, sports, ...), year, Tourism-related employment, Tourism-related gross value added
units: Gross value added Mio CHF, Expenditure, Employment (FTE)
lang: en,de,fr,it

Additional notes

The dataset spans year from 2016 to 2019
It has 5 indicators with different levels of granularity. We may want to start with the broadest (tourism value and share of economy in canton)

Questions

Should we have 2 separate tables about this dataset? Asking because the "product" dimension has values with different levels of granularity and combining them could be quite confusing

Some refer to tourism as a whole in the canton: Total of the economy, share of tourism of the regional tourism
Some describe a specific product: Food and beverages, transport services, travel agency, ....

This table is not in German. Are we going to have the Natural Language question in German?


Fix timeouts in couch epi tests

Sleeps there not enough when run in a contrained test environment
Adjust timeouts to let tests pass even when setting CPU usage limit down to
1% in my VirtualBox VM.
Also switch to using macro defines to make it look slightly cleaner.
Fixes #731

+1 looks good!


Support theming of additional integrated terminal colors (for base16 shell)

Currently it is possible to theme the 16 ansi colors of the integrated terminal. I would like to request that we can theme at least four more colors (nr 17 to 21) such that we can fully theme a base16 shell.

Perhaps it is desirable to be able to theme any of the 256 colors, such that all possible ANSI extensions in the 256 color space are covered.

We'd need a new API in xterm.js for this: https://github.com/xtermjs/xterm.js/issues/3601


Exception from pgoapi

Hey i recently installed your pokeminer but everytime i try to start it i get the following exception:

adrian@mediaserver /pokeminer $ python2.7 worker.py
Traceback (most recent call last):
File "worker.py", line 11, in
from pgoapi import (
File "/usr/lib64/python2.7/site-packages/pgoapi/init.py", line 50, in
from pgoapi.pgoapi import PGoApi
File "/usr/lib64/python2.7/site-packages/pgoapi/pgoapi.py", line 34, in
from pgoapi.rpc_api import RpcApi
File "/usr/lib64/python2.7/site-packages/pgoapi/rpc_api.py", line 44, in
from POGOProtos.Networking.Envelopes_pb2 import RequestEnvelope
File "/usr/lib64/python2.7/site-packages/pgoapi/protos/POGOProtos/Networking/Envelopes_pb2.py", line 16, in
from POGOProtos.Networking import Requests_pb2 as POGOProtos_dot_Networking_dot_Requests__pb2
File "/usr/lib64/python2.7/site-packages/pgoapi/protos/POGOProtos/Networking/Requests_pb2.py", line 23, in
ENCOUNTER\x10\x91\x01\x12!\n\x1c\x43OLLECT_DAILY_DEFENDER_BONUS\x10\x92\x01\x12\x14\n\x0fUPGRADE_POKEMON\x10\x93\x01\x12\x19\n\x14SET_FAVORITE_POKEMON\x10\x94\x01\x12\x15\n\x10NICKNAME_POKEMON\x10\x95\x01\x12\x10\n\x0b\x45QUIP_BADGE\x10\x96\x01\x12\x19\n\x14SET_CONTACT_SETTINGS\x10\x97\x01\x12\x15\n\x10GET_ASSET_DIGEST\x10\xac\x02\x12\x16\n\x11GET_DOWNLOAD_URLS\x10\xad\x02\x12\x1c\n\x17GET_SUGGESTED_CODENAMES\x10\x91\x03\x12\x1d\n\x18\x43HECK_CODENAME_AVAILABLE\x10\x92\x03\x12\x13\n\x0e\x43LAIM_CODENAME\x10\x93\x03\x12\x0f\n\nSET_AVATAR\x10\x94\x03\x12\x14\n\x0fSET_PLAYER_TEAM\x10\x95\x03\x12\x1b\n\x16MARK_TUTORIAL_COMPLETE\x10\x96\x03\x12\x16\n\x11LOAD_SPAWN_POINTS\x10\xf4\x03\x12\t\n\x04\x45\x43HO\x10\x9a\x05\x12\x1b\n\x16\x44\x45\x42UG_UPDATE_INVENTORY\x10\xbc\x05\x12\x18\n\x13\x44\x45\x42UG_DELETE_PLAYER\x10\xbd\x05\x12\x17\n\x12SFIDA_REGISTRATION\x10\xa0\x06\x12\x15\n\x10SFIDA_ACTION_LOG\x10\xa1\x06\x12\x18\n\x13SFIDA_CERTIFICATION\x10\xa2\x06\x12\x11\n\x0cSFIDA_UPDATE\x10\xa3\x06\x12\x11\n\x0cSFIDA_ACTION\x10\xa4\x06\x12\x11\n\x0cSFIDA_DOWSER\x10\xa5\x06\x12\x12\n\rSFIDA_CAPTURE\x10\xa6\x06\x62\x06proto3')
TypeError: init() got an unexpected keyword argument 'syntax'

i saw there is an closed issue with the same problem https://github.com/modrzew/pokeminer/issues/92
first i thought that wouldn't wokr because i already had protobuf 3 but i only hat installed protobuf 3.0.0b3. When i updated to the stable version of protobuf 3 then everythin works


Question: How to open media view

Hi,
I'm new to Obsidian, I plan it to use to write notes on youtube videos and this plugin helps with that. However I'm strugling to get started with it.
How do you open media view ?

Looks like same issue as in #44 , but that issue was closed without any comments.
It might be great to update wiki with that info: https://github.com/aidenlx/media-extended/wiki/Open-Links-in-One-Shared-Player

You can find a command Media extended: Open Media from Link, and copy the link to YouTube video to the prompt to open view

Happy New Year. Thank you, works perfectly.

Hi,
Is there another method to open a link ? I thought we could open a link by just clicking on it : is this possible ?
Thank you !

Hi,
Is there another method to open a link ? I thought we could open a link by just clicking on it : is this possible ?
Thank you !

You have to switch to the reading mode(using the default hotkey ctrl+e) to open an embedded video player by clicking a link, then go back to the editing mode with ctrl+e again to add timestamps. That's my workaround.

or you can open another "Preview" mode panel for your edit panel

So you have to be in Reading mode to have an external media link open in Obsidian, because in Preview mode it opens in a browser? That's how it works for me. It would be better just to have it open in Obsidian in Preview mode, but this seems like an Obsidian thing and not a ME things.

i have the same issue de timestamp link opens in the browser not in the obsidian media viewer

I also have the same issue. The timestamp link opens in the browser - not in the obsidian media viewer.

Its completely unusable! Nothing makes you get a timestamp to connect a note to. I added a hotkey (ctrl+m) as shown in a popular youtube video I even closed Obsidian and opened it again (restart the app) but no way to get the current timestamp put into the note. Not when hitting the hotkey, not when just start typing, nothing!

After struggling for long found out this it works only in read mode


Support animated webp images

Animated webp become static when adding them to Ghost. To reproduce.

Create new post
drag animated webp (like this), into editor
Click Preview

The preview webp is static (example page). Related discussion

It seems optimize when upload. It's 400k but it has 40k after upload.

+1
I've also bumped into the related discussion you linked. It seems to be related to the way Ghost uses the sharp image processing library when uploading images.
Adding options for how the imageOptimizer works would be handy as well. The sharp library seems very capable, and having options in the ghost config file (or maybe even in the admin panel), where you could decide on compression ratio/quality, max size, output filetype, filter for exclusion of filetypes/image sizes smaller than x, keeping original, etc. would be nice.

The animation is stripped by the sharp optimisation, which we don't want to skip right now. We'd be happy to review a PR that adds support for animated webp images while retaining optimisations for static images though.
For now, we've recently released native editor support for inserting gifs into posts which is the best alternative.


App Center Issue Push to user

I had an issue last night, some of my users received a lot of push notifications (flooding the app), for fix purposes I stopped my backend service avoiding send new notifications.
Today I look at the status page https://status.appcenter.ms/incidents/mkp8k6yy0ynp and saw that AppCenter had an issue with push notifications (as I too), but there's no more information about the causes and behavior. I'd like to know if these issues are related, but because there's a missing that information, it's impossible to me know if my issue is related with that AppCenter issue.
I tried to open an issue from AppCenter site, but it redirects me to this GitHub repo.
For purposes, I turned on my backend service again and now everything works fine.

I received an email last saturday from Azure team describing the AppCenter issue, including root causes and behavior, and telling me that my app was impacted by the bug. Now I know that issue from AppCenter is related with my app.
Thanks for all.
:)


Webpack example does not build

Problem Description

I cloned the repo, cd'ed to the dir with webpack-example. When I issue "npm install" as instructed I get the following errors.
npm ERR! peerinvalid The package<EMAIL_ADDRESS>does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>npm ERR! peerinvalid Peer<EMAIL_ADDRESS>wants<EMAIL_ADDRESS>
I tried resolving the conflict in package.json (of the example), but then the example does gives errors on "npm start".

The version at HEAD is in preparation for the release of beta.1 with React 15 support. You will need to use a slightly earlier version for compatibility with the alpha.2 / react 0.14.x.


Data collection purpose

Hi!! First of all thanks for your great work and open sourcing it...
I am just starting with your model and wondering about the purpose of the data collection procedure you have documented in the readme. You have published the links to the dataset too, so it can be downloaded and used for training. Is the data collection procedure only needed to recreate this dataset?
King regards and again thanks for your work...

Hi, if you just want to reproduce our model, you can directly use the uploaded dataset. The data collection procedure is provided so that people can collect more data or collect different data with certain modifications according to their needs.

How to change the perspective of the car during verification


SNS Topic Subscription (Deleted) throwing errors

Description
Running driftctl against a statefile the only mention of SNS is in a policy. I've tried to do a .driftignore on the following resources but I'm hitting this debug. (I will run this with verbose mode and update this ticket)
Environment

OS: Linux /bin/bash
driftctl version: 0.8.0

How to reproduce
Run driftctl
Possible Solution
Driftctl should accomodate for this scenario if possible. Possible warning rather than a failure?
Additional context

ERRO[0134] error reading SNS Topic Subscription (Deleted) attributes: InvalidParameter: Invalid parameter: SubscriptionArn Reason: An ARN must have at least 6 elements, not 1
--
status code: 400, request id: 3788ee62-553b-5248-a7e3-b75b65b4261a

Scanned resources (2875)
error reading SNS Topic Subscription (Deleted) attributes: InvalidParameter: Invalid parameter: SubscriptionArn Reason: An ARN must have at least 6 elements, not 1
status code: 400, request id: 3788ee62-553b-5248-a7e3-b75b65b4261a'

Update
I've ran this with the LOG_LEVEL=DEBUG flag and it is definitely failing on the SNS resources.
I've created this .driftignore file to ignore it temporarily but this does not seem to be working.
aws_sns_topic.*
aws_sns_topic_subscription.*
aws_sns_topic_subscription
aws_iam_policy.eit_permission_boundary

Seems to be a bug similar to what I already fixed in #345 but this time arn is "Deleted" instead of pending...

Seems to be a bug similar to what I already fixed in #345 but this time arn is "Deleted" instead of pending...

Maybe we should ensure that we got a valid ARN to handle all cases when AWS decide not to return a real ARN there ?


Bugfix: unlock mutex before returning

See discussion at https://github.com/viamrobotics/goutils/pull/353/files#r1777286836. I also put in a comment on a part I wished had a comment in it. :wink: Without it, my first instinct is to go back to using defer sw.mu.Unlock() immediately after locking it.

Thanks for spotting that and I agree on the utility of the comment!

Benji, that's a super good question! You're right; it's not part of my change. I can find lots of people online complaining about how distracting it is, going back to 2019 (so, this isn't exactly new to github, despite the "beta" label), but haven't yet seen a clear description of where it's configured.

Gotcha; that's what I saw, too, from a quick google. I think it's fine to merge.


self authentication on android

Hi
I had a problem with Android.
As soon as the SMS reaches the device, it performs native authentication behind the scenes,
And afterwards I can't authenticate to web layer JS SDK, because the OTP expired.
Is there a way to proceed with web authentication?
Thank you

Hi @MeirBen,
thank you for your request!
From the Firebase docs:
    @Override
    public void onVerificationCompleted(PhoneAuthCredential credential) {
        // This callback will be invoked in two situations:
        // 1 - Instant verification. In some cases the phone number can be instantly
        //     verified without needing to send or enter a verification code.
        // 2 - Auto-retrieval. On some devices Google Play services can automatically
        //     detect the incoming verification SMS and perform verification without
        //     user action.
        Log.d(TAG, "onVerificationCompleted:" + credential);

        signInWithPhoneAuthCredential(credential);
    }

On some devices Google Play services can automatically detect the incoming verification SMS and perform verification without user action.

I have also found the following issue: https://github.com/firebase/quickstart-android/issues/296
It says that there are currently no plans to disable instant verification. I have not found any information about auto-retrieval either.
I guess there is nothing you can do about that unfortunately.
For this reason I close this issue.

Thank you for quick response!
I did notice now that is possible when setting the skipNativeAuth to true, it skip the auto-retrieval , and SignInWithCredentials for web layer works with manual verification code.
(I don't know if is also valid for instant verification though).
Is this the purpose of skipNativeAuth?

Oh, yes, the purpose of skipNativeAuth is to be able to use the Firebase JS SDK. I should have asked you if you had set that, sorry. I am glad that it works now. 🎉


doc: release: 3.7: Add additional notes on MCUmgr changes

Adds a note about a fix for unaligned memory access

Minor: A link to the issue would have been nice. But nothing like to not approve this change


client.model_name doesn't work for langchain ChatAnthropic

When running the below:
docs = Docs(llm="langchain", client=ChatAnthropic(temperature=0, model_name="claude-3-haiku-20240307"), prompts=prompts)

Error:
    |   File "D:\_Ai\my\free\free\langserve\paper\packages\ask-paper\ask_paper\util.py", line 85, in ask_paper
    |     _docs = Docs(llm="langchain", client=ChatAnthropic(temperature=0, model_name="claude-3-haiku-20240307"), prompts=prompts)
    |   File "D:\_Ai\my\free\venv\lib\site-packages\paperqa\docs.py", line 110, in __init__
    |     self.set_client(client, embedding_client)
    |   File "D:\_Ai\my\free\venv\lib\site-packages\paperqa\docs.py", line 214, in set_client
    |     Docs.make_llm_names_consistent(self)
    |   File "D:\_Ai\my\free\venv\lib\site-packages\paperqa\docs.py", line 153, in make_llm_names_consistent
    |     data.llm_model.infer_llm_type(data._client)
    |   File "D:\_Ai\my\free\venv\lib\site-packages\paperqa\llms.py", line 649, in infer_llm_type
    |     self.name = client.model_name
    | AttributeError: 'ChatAnthropic' object has no attribute 'model_name'

How to fix this?
Thanks,

found any resolution for this yet? @nistha2024 @yiouyou @whitead

Similar issue to https://github.com/Future-House/paper-qa/issues/279, please see its resolution


Underscores are generated for multiline statements when not necessary

Source line: https://github.com/dotnet/roslyn/blob/c0a1d1ec94efc2b4fcc2334580c84741e10e45ef/src/EditorFeatures/CSharpTest/SimplifyInterpolation/SimplifyInterpolationTests.cs#L23
Expected:
        <Fact>

Actual:
        <Fact> _

Source lines: https://github.com/dotnet/roslyn/blob/c0a1d1ec94efc2b4fcc2334580c84741e10e45ef/src/EditorFeatures/CSharpTest/SimplifyInterpolation/SimplifyInterpolationTests.cs#L38-L39
Expected:
            Assert.Equal(
                {

Actual:
            Assert.Equal( _
                { _

There is/was a note in the readme about this, VS removed them then you open it. I put them there when there is a possibility of a blank line that C# allows but VB does not. I am open to looking at this again.

Many are fixed in <IP_ADDRESS>, open new issue if you see more


Changing color of the highlighted field

I was wondering how I can change the color of the highlighted field(colored turquoise). I figured it was just --text-selection but that did not change it. Thanks

While using Obsidian, if you press CTRL-SHIFT-I (option-cmd-i for mac) then it will bring up the developer window. In the developer window, at the top-left is an icon with a pointer in a box. This allows you to select elements on the screen and see how to refer to them and what styles.

add the part you want to change in the snippet folder. Then enable it in obsidian.

It will be great if you post your screenshot here. So I can decide if I should adjust it in the next update.

Here is a photo. I am trying to change the color from torquise to a lighter gray color but I can't figure out what code to change, even when I use ctrlshift i

K, I should be able to change it in the next update.

By the way, when you update it, can you also tell me the code you changed. I modified some parts of your theme so I don't want to overwrite it.


fix: coordinate calculation error when SVG is scaled

If the SVG is scaled, coordinate calculations will go wrong in the 'handleAddPoint' and 'handleDrag' events because the bounding client rect is not the same as the 'width' parameter input.
Fixed by taking the scale factor into calculation when calculating coordinates.

code sand box recreating the issue: https://codesandbox.io/s/react-bezier-spline-editor-scale-issue-ylplsk?file=/package.json:189-215


refactorings

Bunch of stuff happened in my random wanderings across code, now I have to make sense of it all

A lot of good clarifying refactors, more stuff that I’m sure is terribly useful, but is well outside of my wheelhouse, but that 16 bit depth rendering is what jumped out at me. 32 bit float may be better, but 16 bit makes these elevations directly usable for 3D rendering and maps. Huzzah! And also: thank you, thank you, thank you!!!

On Apr 6, 2018, at 2:44 PM, Carl Davidson<EMAIL_ADDRESS>wrote:
Merged #25.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Major improvements, as I see them:

Crust objects are used as deltas There's a few processes that occur every timestep, like erosion or metamorphosis. Each process may affect one or more rasters, like rock quantity or sediment quantity. For each raster, a raster delta would be stored to encapsulate the effect of that process as a series of additions and subtractions. The logic used to apply these deltas was convoluted and repetitive. Adding new processes required custom-made logic to apply the deltas. The change here takes a more general approach: each process stores a crust delta that encapsulates the effect the process has on every raster in the crust. If a process has no effect on a raster, it's simply represented as zeros within the crust object. It's less performant and it consumes more memory, but it greatly simplifies the architecture.

** Abandoning object inheritance in favor of object composition** World and Plate objects previously inherited from Crust objects. They no longer do so. Now they store crust information within in a single attribute, .crust. It's often difficult to see the full implications of inheritance hierarchies when they are drafted. This change is meant to reduce mental overhead from working with inheritance hierarchies, and move towards a state where Crust objects play a larger role as simple algebraic structures. This will come in handy, because eventually World objects will no longer be defined solely by their crusts. They will also have information representing the state of their oceans, atmospheres, and biospheres, and rather than store this using multiple inheritance, each subcomponent will have its own object class that will be treated as a simple algebraic object, as with crust.

simpler, smarter, but less efficient save files We used to care about the size of save files, but we don't anymore. This, combined with fact we're storing Crust objects in contiguous blocks of memory, means we can save the entire state of a crust object using a single line of code that's invariant to adding rasters within Crust objects.

faster, smarter, but less generic VoronoiSphere lookups VoronoiSphere lookups are at the heart of the model. The model easily does millions of lookups per second. The change here makes lookups faster by assuming that all inputs represent points on a unit sphere.

RasterStackBuffer It's costly to initialize new raster objects because the interpreter has to free up new memory for it. It's much faster if you have a pool of memory that's already free, however it requires attention to memory management issues. This is what RasterStackBuffer attends to. You can easily create new raster objects from a pre-existing pool of memory, and as long as you make sure to mark the start and end of your functions, you are not likely to encounter problems with memory leaks or collisions. It's basically reimplementing c-style memory management with TypedArrays and ArrayBuffers.

16 bit depth rendering is probably not what you think it does. It allows you to create ScalarDisplays using functions that return Uint16Rasters. It previously generated an error when you tried to do this, which was hindering development efforts.
What do you have in mind for 16 bit rendering? I think that might be something we could add in the issue tracker.

What I’m looking for with 16 bit depth rendering is to return a grayscale raster I can use for bumpmapping. 8 bit bumpmaps tend to produce steps or terraces that aren’t always desirable(there are particular places where terracing is desirable and realistic, but not everywhere). This is because we’re limiting elevations in a roughly 0 to 8-9000 meter interval to 256 discrete steps. With 65,536 steps, any terracing effects tend to be imperceptible. This would allow use of elevation rasters directly in more precise or artistic renderings. The actual slope details might still be on too gross of a spatial resolution due to limitations of computer power.  Seven kilometers is a bit of a magic number as that’s what Carl at ME-dem measured as a typical extent for individual mountain peaks. I haven’t measured that myself, so consider that third-person hearsay from memory, but it seems sane.
I already have a workflow that works, but the details generated are entirely imaginary. It’s also slow, but that could just be me. I’m a slow child. An oooolllllldddd slow child…🤪🦆

On Apr 9, 2018, at 9:58 AM, Carl Davidson<EMAIL_ADDRESS>wrote:
16 bit depth rendering is probably not what you think it does. It allows you to create ScalarDisplays using functions that return Uint16Rasters. It previously generated an error when you tried to do this, which was hindering development efforts.
What do you have in mind for 16 bit rendering? I think that might be something we could add in the issue tracker.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

As I understand it, bump maps are color maps where RGB encodes the xyz coordinates of a unit vector representing a surface normal.
Correct?
Sounds like something we could do easy.
Do you know the math required to implement bump mapping? After proper atmospheric models are implemented, I've wanted to improve the shaders used by the model. Specifically, I want to contact the people behind this KSP mod and import the ones they've created: https://github.com/WazWaz/EnvironmentalVisualEnhancements. But if you're a good point of contact then I figure that's a great place to start.

That’s normal maps. A bump map does essentially the same thing, but the normal vectors are calculated based on elevations.

On Apr 16, 2018, at 3:35 PM, Carl Davidson<EMAIL_ADDRESS>wrote:
As I understand it, bump maps are color maps where RGB encodes the xyz coordinates of a unit vector representing a surface normal.
Correct?
Sounds like something we could do easy.
Do you know the math required to implement bump mapping? After proper atmospheric models are implemented, I've wanted to improve the shaders used by the model. Specifically, I want to contact the people behind this KSP mod and import the ones they've created: https://github.com/WazWaz/EnvironmentalVisualEnhancements. But if you're a good point of contact then I figure that's a great place to start.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.


fix init container crash when iptables exist

Prevent init container crash when iptables chain already exists.
Fixes #23288
Fixes #24148
Fixes #24101
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[x] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

@erdun: PR needs rebase.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Hi @erdun. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

If you're trying to deal with istio-init crashing and restarting, then I'd prefer fixing the issues that make istio-init crash in the first place.

The init container is cleaned and kubelete create a new container, the new one will be crash because iptables chains has been inited #24148
#23288, #24101 Seems unknown cause that triggered the scripts twice

This commit make sure scripts can run succes even more then one time

@rlenglet I don't think its the container crashing and failing the second time.  This triggers k8s to restart it, which then fails. So its trying to run the init container twice. IMO its a bug in k8s

My two cents: the init container should not be deleted at the very beginning. An administrator could damage the k8s service/pods in 1 million ways. I am not sure we would fix 1 by 1.
Istio-init should not pretend to reports OK under this condition, either.
The triage is indeed painful. I recommend adding diagnose log.
If we concede the harmful administration is inevitable, we should use repair controller to fix by deleting the pod. That repair is more aggressive but it is more reliable in terms of "repair"

Deleting the pod may lead to app 503 and conflict with kube-controller.I don't think the repair controller is a good way

Should we remove the chains first to prevent the panic reported by istio-init container?

According to the k8s docs (https://kubernetes.io/docs/concepts/workloads/pods/init-containers/), there are legitimate cases where init containers may sometimes be restarted.  "All containers in a Pod are terminated while restartPolicy is set to Always, forcing a restart, and the init container completion record has been lost due to garbage collection."

Should we remove the chains first to prevent the panic reported by istio-init container?

I wouldn't do that. If a connection is received while the chains are deleted, it would bypass the sidecar. That's not safe.

Why not check the chains whether existed, if not, create one, else do nothing. Just like kube-proxy do.

Why not check the chains whether existed, if not, create one, else do nothing. Just like kube-proxy do.

IMHO, that wouldn't be sufficient, as it wouldn't detect partial failures, e.g. when the chain has been created but not all the rules are inserted. We already call iptables-restore, which is supposed to atomically reset the rules in the chains. I would focus on generating the right input to iptables-restore to not balk when the chains already exist, if that's at all possible.


Can't decrypt secret key

There is failed attempt to decrypt certain secret keys which are known to be correct.
Sample key and passphrase can be found here https://github.com/FlowCrypt/flowcrypt-android/issues/1296#issuecomment-877848671
For more information, please read through comments in the https://github.com/FlowCrypt/flowcrypt-android/issues/1296
Sample code:
  fun decryptKey(key: PGPSecretKeyRing, passphrase: Passphrase): PGPSecretKeyRing {
    return PGPainless.modifyKeyRing(key)
      .changePassphraseFromOldPassphrase(passphrase)
      .withSecureDefaultSettings()
      .toNoPassphrase()
      .done()
  }

My test which invokes this method with that key, produces an exception:
java.lang.NullPointerException
	at org.bouncycastle.openpgp.PGPSecretKey.buildSecretKeyPacket(Unknown Source)
	at org.bouncycastle.openpgp.PGPSecretKey.<init>(Unknown Source)
	at org.pgpainless.key.modification.secretkeyring.SecretKeyRingEditor.lockPrivateKey(SecretKeyRingEditor.java:625)
	at org.pgpainless.key.modification.secretkeyring.SecretKeyRingEditor.changePassphrase(SecretKeyRingEditor.java:597)
	at org.pgpainless.key.modification.secretkeyring.SecretKeyRingEditor.access$300(SecretKeyRingEditor.java:69)
	at org.pgpainless.key.modification.secretkeyring.SecretKeyRingEditor$WithPassphraseImpl.toNoPassphrase(SecretKeyRingEditor.java:579)
	at com.flowcrypt.email.security.pgp.PgpKey.decryptKey(PgpKey.kt:96)
	at com.flowcrypt.email.security.pgp.PgpKeyTest.testParseAndDecryptKey_Issue1296(PgpKeyTest.kt:138)
        ..... more stack frames cut off

I think I have an idea what might cause this.
I'll investigate.

Should be fixed with #155


nixos/gitlab: fix gitlab service

Fix GitLab service and update documentation.
Motivation for this change
See #30059.
Things done
Tested GitLab service in a fresh install using NixOS.

Thanks! I've rebased your commit to master (we always cherry pick from master into the release branches) and removed the added duplicated gitaly reference in all-packages.nix, because that's already defined a few lines below.


[Can not create a Path from an empty string - Using s3 with druid 10]

Hi,
I was using druid v8 for a long time ; I have decided to upgrade druid to 10. Unfortunately, when I receive tasks from Storm as real time data, the tasks failed to be process to s3.
Here the issue :

This is my conf for middle manager :

Apparently when I remove hdfs extension, it works..


hstore.control error meanwhile db migration

(Please take the time and describe the problem you're having before you propose a solution.)
What I'm trying to achieve
i'm having some trouble during the migration of the db
because there is an exception about the migration of the table
Applying product.0021_add_hstore_extension.
but the other tables are migrated correctly
i'm using linux mint , postgres 9.5
...
Steps to reproduce the problem

python manage.py migrate

What I expected to happen
the migration of the db
yes is done, but the erroe on that extension.
my user i did as a superuser
What happened instead/how it failed
...
(Please include a stack trace if this problem results in a crash.)
python manage.py migrate
System check identified some issues:
WARNINGS:
saleor.W001: Session caching cannot work with locmem backend
HINT: User sessions need to be globally shared, use a cache server like Redis.
Operations to perform:
Apply all migrations: account, auth, checkout, contenttypes, discount, django_celery_results, django_prices_openexchangerates, django_prices_vatlayer, impersonate, menu, order, page, product, sessions, shipping, site, sites, social_django
Running migrations:
Applying product.0021_add_hstore_extension...Traceback (most recent call last):
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
psycopg2.OperationalError: could not open extension control file "/usr/share/postgresql/9.5/extension/hstore.control": No such file or directory
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/core/management/init.py", line 371, in execute_from_command_line
utility.execute()
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/core/management/init.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/core/management/base.py", line 335, in execute
output = self.handle(*args, **options)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/core/management/commands/migrate.py", line 200, in handle
fake_initial=fake_initial,
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/migrations/executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/migrations/executor.py", line 244, in apply_migration
state = migration.apply(state, schema_editor)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/migrations/migration.py", line 122, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/contrib/postgres/operations.py", line 19, in database_forwards
schema_editor.execute("CREATE EXTENSION IF NOT EXISTS %s" % schema_editor.quote_name(self.name))
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/base/schema.py", line 117, in execute
cursor.execute(sql, params)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/utils.py", line 100, in execute
return super().execute(sql, params)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/utils.py", line 68, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/utils.py", line 77, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/utils.py", line 89, in exit
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/var/www/html/saleor/tutorial-env/lib/python3.5/site-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
django.db.utils.OperationalError: could not open extension control file "/usr/share/postgresql/9.5/extension/hstore.control": No such file or directory

Hi! Can you try to run:
apt install postgresql-contrib-9.4

thank you NyanKiyoshi

I am facing same problem although I have postgresql-contrib already installed  as shown below. Any idea?
Cent OS 7
$ sudo yum install postgresql-contrib
Package postgresql-contrib-9.2.24-1.el7_5.x86_64 already installed and latest version
Nothing to do


Make code citable?

Overview
Make all frictionlessdata repos citable with a DOI via Zenodo:
https://guides.github.com/activities/citable-code/

Please preserve this line to notify @iSnow (lead of this repository)

I've moved the issue the project issue tracker :+1:

OK this is now set up for frictionless-py & the project repo. When the next release is done for each of those repos, they will have a DOI minted! I'm closing now as this will happen automatically at the next release. Thanks for the idea!


outdated dependency @types/cookie causes type mismatch

Hey there,
I'm seeing a TS error when passing Nextjs's cookies() function to getIronSession
Argument of type 'ReadonlyRequestCookies' is not assignable to parameter of type 'CookieStore'.
  Types of property 'set' are incompatible.
    Type '(...args: [key: string, value: string, cookie?: Partial<ResponseCookie> | undefined] | [options: ResponseCookie]) => ResponseCookies' is not assignable to type '{ (name: string, value: string, cookie?: Partial<ResponseCookie> | undefined): void; (options: ResponseCookie): void; }'.
      Types of parameters 'args' and 'name' are incompatible.
        Type '[name: string, value: string, cookie?: Partial<ResponseCookie> | undefined]' is not assignable to type '[key: string, value: string, cookie?: Partial<ResponseCookie> | undefined] | [options: ResponseCookie]'.
          Type '[name: string, value: string, cookie?: Partial<ResponseCookie> | undefined]' is not assignable to type '[key: string, value: string, cookie?: Partial<ResponseCookie> | undefined]'.
            Type at position 2 in source is not compatible with type at position 2 in target.
              Type 'Partial<ResponseCookie> | undefined' is not assignable to type 'Partial<import("/Users/brumm/Code/portals/node_modules/next/dist/compiled/@edge-runtime/cookies/index").ResponseCookie> | undefined'.
                Type 'Partial<ResponseCookie>' is not assignable to type 'Partial<import("/Users/brumm/Code/portals/node_modules/next/dist/compiled/@edge-runtime/cookies/index").ResponseCookie>'.
                  Types of property 'priority' are incompatible.
                    Type 'unknown' is not assignable to type '"low" | "medium" | "high" | undefined'.ts(2345)

It seems like the priority attribute has been added to the types in<EMAIL_ADDRESS>but this library is still on 0.5.4

Hey there,
I'm seeing a TS error when passing Nextjs's cookies() function to getIronSession
Argument of type 'ReadonlyRequestCookies' is not assignable to parameter of type 'CookieStore'.
  Types of property 'set' are incompatible.
    Type '(...args: [key: string, value: string, cookie?: Partial<ResponseCookie> | undefined] | [options: ResponseCookie]) => ResponseCookies' is not assignable to type '{ (name: string, value: string, cookie?: Partial<ResponseCookie> | undefined): void; (options: ResponseCookie): void; }'.
      Types of parameters 'args' and 'name' are incompatible.
        Type '[name: string, value: string, cookie?: Partial<ResponseCookie> | undefined]' is not assignable to type '[key: string, value: string, cookie?: Partial<ResponseCookie> | undefined] | [options: ResponseCookie]'.
          Type '[name: string, value: string, cookie?: Partial<ResponseCookie> | undefined]' is not assignable to type '[key: string, value: string, cookie?: Partial<ResponseCookie> | undefined]'.
            Type at position 2 in source is not compatible with type at position 2 in target.
              Type 'Partial<ResponseCookie> | undefined' is not assignable to type 'Partial<import("/Users/brumm/Code/portals/node_modules/next/dist/compiled/@edge-runtime/cookies/index").ResponseCookie> | undefined'.
                Type 'Partial<ResponseCookie>' is not assignable to type 'Partial<import("/Users/brumm/Code/portals/node_modules/next/dist/compiled/@edge-runtime/cookies/index").ResponseCookie>'.
                  Types of property 'priority' are incompatible.
                    Type 'unknown' is not assignable to type '"low" | "medium" | "high" | undefined'.ts(2345)

It seems like the priority attribute has been added to the types in<EMAIL_ADDRESS>but this library is still on 0.5.4

hello sir. I got the same error.
how to solve that?

Hello, I got the same error. How do we solve that?

I couldn't find a better way other than just use type assertion, ugly I know:
await getIronSession<SessionData>(cookies() as any, config)

I tried something similar, it worked, thank you very much!

Hey there, I upgraded cookies to 0.6.0 this should be solved? Let me know!

8.0.2 was released

Hello, I just updated to test, but I still get the same thing: "Argument of Type" Readonlyrequestcookies 'is not asquisignable to parameter of type' cookiestore'.ts (2345)
⚠ Error (TS2345) |
ARGUENT OF TYPE
is not assignable to parameter of type
. "
To solve this, I had to keep it as in the image below:

@murieldelvaux Is there any chance you can create a simple github repository showing the issue? I do not get the problem currently.

I was able to resolve this by directly depending on @types/cookie in my project.


missingFileHandler: Warn is ignored when ref is incorrect

Operating system
ghcr.io/helmfile/helmfile:v0.145.2
Helmfile Version
0.145.2
Helm Version
3.9.0
Bug description
When missingFileHandler option is set to Warn in the environments file as follows:
environments:
  {{ env "ENVIRONMENT" }}:
    missingFileHandler: Warn

and in values section there is a remote git-value that points to non-existing ref:
e.g. develop doesn't exist
    values:
      - git::https://****@gitlab.com/service.git@service/values.yaml?ref=develop

The error is thrown instead of a warning and helmfile apply command fails.
Example helmfile.yaml
environments:
  {{ env "ENVIRONMENT" }}:
    missingFileHandler: Warn
    values:
      - git::https://****@gitlab.com/service.git@service/values.yaml?ref=develop

Error message you've seen (if any)
$ helmfile apply
in ./helmfile.yaml: in .helmfiles[0]: in /builds/helmfile.yaml: failed to read environments.yaml: failed to load environment values file "": failed to load []: open : no such file or directory

Steps to reproduce
https://gist.github.com/rishm069/97445e47b316653bdb7d8d053ad6462d
Working Helmfile Version
NA
Relevant discussion
No response

@rishm069 if 0.146.0 fix this issue. Please close this issue.

@yxxhero thank you for the suggestion! that didn't work tho - the issue persists but with different error now:
failed to read environments.yaml: get: error downloading '[https://***@gitlab.com/service.git?ref=develop'](https://***@gitlab.com/service.git?ref=develop'%27): /usr/bin/git exited with 1: error: pathspec 'develop' did not match any file(s) known to git

pathspec 'develop' did not match any file(s) known to git

@yxxhero that is the point: ref doesn't exist and missingFileHandler is set to Warn but throws error instead. I'd expect that this (missing ref) should result in skipping missing environment values file matching warning, not error and fail of apply command.

@rishm069 ok. I known. I will check this.

@rishm069 Please add --debug. and show the output.

@rishm069 from the code. This is expected behavior. I mark it as an enhancement.

@yxxhero ok, thank you! I'll work on PR then

@rishm069 oh. Thanks very much. looking for your PR.

@rishm069 ping

ping

Hey!
I believe this needs to be implemeneted carefully not to confuse "values file not found" vs remote server errors like "the remote server isn't available". If we swallow the latter and turn it into a warning, the user might end up missing some values only when the remote server is down, which shouldn't be what you want.

Perhaps the only viable solution to this would be to add a specialized handler for each non-server-side error.
For this specific case, we could add a handler to treat a pathspec 'develop' did not match any file(s) known to git error as safe and log to info/warn.

Well, I consider it a breaking change, as you are no longer allowed to catch missing branch errors when you used git refs along with the missing file handler info/warn. We might need another feature flag for toggling it.


Installing Cyclone on mac

Heyhey, i just switched from a windows pc to a macbook and having some trouble installing cyclone. It does not show up for me in dekken. I thried to install it from downloading the latest release from here and linked pure data to my external folder and included the lib/path declare object. My patches are still not working. Other libraries do not show the problem. Can anyone walk me through the process of installing a library manually on a mac? Would be appreciated!

Same problem! macOS Monterey, 12.3, M1 Pro.

cyclone doesn't work on M1 natively (yet), you need to run it on roseta mode. I'm closing this in favor of https://github.com/porres/pd-cyclone/issues/586
next release should include native binaries


waitForLine exception

Following (the discussion)[https://github.com/alexbiehl/testcontainers-hs/pull/1#issuecomment-669820253] in #1 (I have tried it)[https://github.com/blackheaven/amqp-streamly/commit/a22392e91a1038ed108d4cc2a25c374f9fafcd3c]:
  container <- run $ containerRequest (fromTag "rabbitmq:3.8.4")
    & setWaitingFor (waitForLogLine Stdout (" completed with " `TL.isInfixOf`))
  liftIO $ mkChannel login password $ T.unpack $ containerIp container

But I have got this error:
  test/Network/AMQP/StreamlySpec.hs:30:7:
  1) Network.AMQP.Streamly producing 5 messages should be consumed in the right order
       uncaught exception: UnexpectedEndOfPipe
       UnexpectedEndOfPipe {id = "0d93a0e143e11919dc90cd72b7fefa10c92fa8c33ff9c47c373a8c63f30eff0e"}

Can you have a look?

Ah, yeah, found it. It was a missing --follow in the underlying docker logs subprocess.

I pushed a fix to master

it works, thanks.


requirements + data

moving software requirement to right place
update data requirement
update notebook with repo2data

conflict due to old requirement file (at the source of repo) that can be safely deleted

Also the plan was to push that to NeuroLibre at one point).
If that is still the case then putting in the requirements in the binder folder is the standard (for any binder environment).

Also the plan was to push that to NeuroLibre at one point. If that is still the case then putting in the requirements in the binder folder is the standard (for any binder environment) and mandatory for Neurolibre.

Fair point. Since the workshop is over, it's reasonable to work towards neurolibre set up.


PLANNER-955: Added constraint matches to ShiftView

@rsynek will do for this one; most of the PR's this week were UI/visual changes, and would need a human to verify them (and would require constant updating as the UI evolves)

@Christopher-Chianelli thanks!

@rsynek Tests depend on https://github.com/kiegroup/optashift-employee-rostering/pull/150, which updated the REST API (namely, ability to create a RosterState, which need to exists in order to create/get shifts) (cannot create clean state from an example tenant, since there is no method for getting all EmployeeAvaliabilities). Managed to fix the serialization issue, needed to change resteasy-jackson-provider to resteasy-jackson2-provider and register the server ObjectMapper context provider.

jenkins retest this

jenkins retest this

I merged this early because I couldn't get my "github UI conflict resolution changes" locally and waiting for jenkins is unreliably long. There's a compilation error but I am fixing that now.


Run copier update, adding unpinned nightly build

Note that the new build cannot really be tested before making a release.

I will merge this for testing purposes. If it works then https://github.com/scipp/copier_template/pull/67 represents the corresponding change in the template.


Clarification about the experiment setting in the paper

Hi, thanks for the work and I found the idea really interesting!
Since I wanted to make a reproduction of the experiments, I have a small question. To my knowledge, your method is to build the tree first and query the tree later. However, in the QuALITY dataset, there is one passage of around 5000 tokens for each question. In this case, do you build one tree for each question using the passage corresponding to that specific question?
Also, for the other datasets (NarrativeQA and QASPER), do you build a shared tree for all questions?
thanks again for your kind sharing!

Hi! Thanks for your interest in the work! To clarify, the tree-building process is passage-specific but question-independent. For each dataset, we build one tree per passage. Since each passage has multiple associated questions, the same tree is used to answer all questions for that passage.

Thanks for your prompt and clear explanation 😄

Hello, can you share the experimental code, thank you very much


[Bug]: Signature and Mono Issue

All of the following criteria must be met

[X] All Requirements must be installed.
[X] Full Latest.log file included. If no file exists then leave this unchecked and state so.

All of the following are optional to answer

[X] Tried reinstalling the Game.
[X] Tried reinstalling MelonLoader.
[X] Tried restarting PC.
[X] Was able to see the Start Screen.

Describe the issue.
Latest.log
Troubleshooting done:
Reinstalled the game Multiple times.
Reinstalled Melon loader twice.
Made sure it uses the x64 ver. and not Auto-Detect.
Made sure all the Req. are met, even reinstalled them to make sure.
I tried the melon loader installer and the manual install. (zip)
I have no mods & plugins installed.
Other issue not mentioned in Latest.log:
Your mono runtime and class libraries are out of sync.
The out of sync library is: C:\Program Files (x86)\Steam\steamapps\common\Citywars Tower Defense\MelonLoader\net35\MelonLoader.dll
I'm not exactly sure on how to 'fix' the issue listed above, as all the other issues posted on this repo are connected to Terraria servers and or Linux/Ubuntu related which i think are completely different from this game since you don't run the server yourself.
Did you attach your log file?

[X] Yes, I attached my log file to the text box above.
[ ] No, I could not find a log file at {Game_Directory}\MelonLoader\Latest.log

out of sync is caused by an unimlemented internal call we didn't catch, and the signature issue isn't a big concern either. There's likely a different. I'm not sure what you're talking about with Terraria, there aren't really any issues connected to it. That's not even a unity game.  I'm not sure what you're talking about with Terraria, there aren't really any issues connected to it. That's not even a unity game. Does your game crash? these are pretty non-fatal errors.

The reason i mentioned Terraria was because it also uses mono? but via Tshock and it has the same error message so i thought those could be related and provide a solution, sorry-
My game doesn't crash no.


feat(#164): JUnit and Hamcrest  assertions testing

Add AssertionOfJavaParserTest test that checks whether JUnit and Hamcrest assertions are parsed correctly.
Closes: #164

PR-Codex overview
This PR adds and modifies code related to testing frameworks. Specifically, it adds a new test class, MethodNotFound, and updates the AssertionOfJavaParser class to include a toString method. It also adds several new test methods to the TestWithAssertions class, including tests for hamcrestAssertion, assertionsWithoutMesssages, and severalFrameworks.
Detailed summary

Adds MethodNotFound class
Updates AssertionOfJavaParser class to include a toString method
Adds new test methods to TestWithAssertions class, including tests for hamcrestAssertion, assertionsWithoutMesssages, and severalFrameworks.

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

@rultor merge

@rultor merge

@volodya-lombrozo OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@volodya-lombrozo Done! FYI, the full log is here (took me 3min)


create metapackage for impactu

create a plugin metapakage to install all the plugins with the right version for stable releases

Remember that we will create another database for impactU with some additional plugins with post-processing routines (citations_count calculation, graphs, cleaning sensible data, etc.).
I don't know if the metapackages must account for the several milestones that the ETL will provide, namely kahi-doi, kahi-all, and kahi-impactu.


bump wallet version to v0.2.8

Codecov Report
Patch and project coverage have no change.

Comparison is base (780baef) 39.90% compared to head (68da299) 39.90%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #755   +/-   ##
=======================================
  Coverage   39.90%   39.90%
=======================================
  Files          20       20
  Lines        1491     1491
=======================================
  Hits          595      595
  Misses        832      832
  Partials       64       64

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


Refactor setup.py and publish workflow

This change includes building PortAudio for the specific platform on install. Prior to this, the user had to install PortAudio from the system package manager before installing PyAudio. Now, we can ship with Pyaudio included and give users microphone support just from the pip install. Another part of this refactor, introduced the ability to build multi-platform wheels through cibuildwheel This should make installing spokestack faster/easier for all platforms.

This will require maintaining and distributing updates to portaudio as it changes to support new/changing platforms, which happens regularly, but I suppose that avoiding platform-specific installation steps is worth it.


Improve incomplete data handling

Description:

Improve handling of units when a fact unit does not exist
Improve handling of contexts when a fact context does not exist
Improve handling of recursion when a cycle exists in outline
Remove additional locations that by passes arelle caching when pulling relationship sets

Merged changes for handling extensible enumerations single items into copy in Perforce, which also automatically updates the version numbers. XBRL US will need to make a second pull request to include these changes.

@derekgengenbacher-wf - thanks for this PR; as @phillipengel noted, the changes were included in xule update 23301, incorporated in FERC renderer v1.3


documentation suggestions

Hello Floris,
I could not find anywhere in the documentation where to set the wavelength for the simulations.  I am guessing it has a default somewhere of 1.55 µm?  In the example, I see "wl=1.55".
The example https://flaport.github.io/meow/examples/02_taper_length_sweep.html calls tqdm, which is undefined:
   for cs in tqdm(css):
adding
from tqdm import tqdm
helps.
It would be helpful to describe the S-matrix format, e.g., top left quadrant is the back-reflection, top right is the transmission.  Use abs(S1[num_modes][0]) to find the transmission amplitude for the fundamental mode.

Hey  @lukasc-ubc,
please excuse the slightly late reply. Thanks a lot for the helpful comments!
1. Wavelength
The vacuum wavelength is set in the meow.Environment that has to be provided when converting a cell to a cross section
From the quick start guide:

Cross Sections
A Cell contains all the Structure info, but does not take any Environment information (such as temparature or wavelength) into account. This information is important as it influences the refractive index of the CrossSection.

which is then set as
env = mw.Environment(wl=1.55, T=25.0)

I hope this is clear enough?
2. tqdm
In the generated html all imports at the beginning of the notebook are hidden. If you use the rocket icon to launch an interactive session (i.e. in colab: https://colab.research.google.com/github/flaport/meow/blob/main/examples/02_taper_length_sweep.ipynb) these imports (including tqdm) should be present.
3. Documentation of the S-matrix layout
I'll add the following description in the quick-start guide:

The resulting S-matrix has is formated such that S[0][0] is the complex reflection coefficient from the fundamental mode into the backwards propagating fundamental mode. S[num_modes][0] is the transmission from the fundamental mode into the fundamental mode, following the pattern S[<to_port>][<from_port>]. The mapping from ports to indices is provided in port_map.

I hope this will help
Thanks again for the feedback
Regards JD


getPlatformProxy does not build correctly when used

What version of HonoX are you using?
0.1.5
What steps can reproduce the bug?
When I load wrangler.toml using getPlatformProxy and try to build it, the client build does not finish. Sorry if I am using it incorrectly.
import { defineConfig } from "vite";
import { getPlatformProxy } from "wrangler";
import honox from "honox/vite";
import clientBuild from "honox/vite/client";
import pagesBuild from "@hono/vite-cloudflare-pages";

export default defineConfig(async ({ mode }) => {
  const { env, dispose } = await getPlatformProxy();
  if (mode === "client") {
    return {
      plugins: [clientBuild()],
    };
  }
  return {
    plugins: [
      honox({
        devServer: {
          env,
          plugins: [
            {
              onServerClose: dispose,
            },
          ],
        },
      }),
      pagesBuild(),
    ],
  };
});

deps:
  "dependencies": {
    "@hono/vite-cloudflare-pages": "^0.2.5",
    "hono": "^4.0.8",
    "honox": "^0.1.5"
  },
  "devDependencies": {
    "@cloudflare/workers-types": "^4.20240208.0",
    "vite": "^5.0.12",
    "wrangler": "^3.28.4"
  }

import { createRoute } from "honox/factory";

export default createRoute((c) => {
  return c.render(
hi
);
});

What is the expected behavior?
Environment variables must be loaded correctly and build must be completed
What do you see instead?
When I load wrangler.toml using getPlatformProxy and try to build it, the client build does not finish.

I found a related workaround:
https://twitter.com/yusukebe/status/1760527881019719985

Hi @yutakobayashidev
That's not a bug. Please try this config while we are looking for a shorter way:
import { defineConfig } from 'vite'
import { getPlatformProxy } from 'wrangler'
import honox from 'honox/vite'
import clientBuild from 'honox/vite/client'
import pagesBuild from '@hono/vite-cloudflare-pages'

export default defineConfig(async ({ mode, command }) => {
  if (mode === 'client') {
    return {
      plugins: [clientBuild()]
    }
  }
  if (command === 'build') {
    return {
      plugins: [honox(), pagesBuild()]
    }
  }
  const { env, dispose } = await getPlatformProxy()
  return {
    plugins: [
      honox({
        devServer: {
          env,
          plugins: [
            {
              onServerClose: dispose
            }
          ]
        }
      }),
      pagesBuild()
    ]
  }
})


Log node discovery task failure

Log the entire workflow task data on a node discovery task failure.
ACK message if graph and route ID's match.

@RackHD/corecommitters @changev @panpan0000

:+1:


Generic type T itself becomes nullable if a variable of type T? has a null value

void main() {
  final fooA = Foo(value1: 10);
  final fooB = Foo(value1: 10, value2: null);
  print('${getType(fooA.value1)}'); // int
  print('${getType(fooB.value1)}'); // int?
}

Type getType<T>(T value) => T;

class Foo<T> {
  final T value1;
  final T? value2;

  Foo({required this.value1, this.value2});
}

T can be nullable, but I want to handle value1 as non-nullable when its value is not null. On the other hand, value2 is of type T? because it is a property that often has no value, and also because I intend to prevent T itself from becoming nullable when value2 is null but value1 is not null.
I've noticed that below works as intended.
void main() {
  final bar = Bar(value1: 10, value2: null);
  print('bar.value: ${getType(bar.value1)}');
}

Type getType<T>(T value) => T;

class Bar<T, S extends T?> {
  final T value1;
  final S? value2;

  Bar({required this.value1, this.value2});
}

However, it forces users to pass two type arguments when the class needs to be used with the types specified explicitly. It may be a trivial matter, but it makes UX worse. Is it something that could be improved in the Dart language?

@stereotype441, is this type inference result surprising? I would have expected final fooB = Foo(value1: 10, value2: null); to infer int as the actual type argument of the instance creation expression.


Don't use init to get the kuberhealthyNamespace

Describe the solution you would like to see happen
I was going to add a sub-command to my app to allow it to integrate with kuberheathy but by importing "github.com/kuberhealthy/kuberhealthy/v2/pkg/checks/external/checkclient" all the other commands stared trying to get the kuberhealthyNamespace on startup.
MY app is meant to be usable both in or out of Kubernetes so it would be strange to have every command start with some warnings like:
WARN[0000] Failed to open namespace file: open /var/run/secrets/kubernetes.io/serviceaccount/namespace: no such file or directory
INFO[0000] Did not find instance namespace. Using default namespace: kuberhealthy
INFO[0000] Kuberhealthy is located in the kuberhealthy namespace.

How do you propose we build it?
I'm not very familiar with kuberhwalthy's code but there must be a way to initialise this variable without having to use init.
Looking at pkg/checks/external/main.go the global variable could be left uninitialised until first used in createPod, then if empty call GetInstanceNamespace to initialise it.
Additional context
this is the tool I'm referring to: https://github.com/luisdavim/synthetic-checker

The issue is still relevant.


feat: github orgs for /bake

Description
Adds optional org and archives payload params to /bake endpoint. If an org is specified in the format  "https://github.com/open-sauced", the server will perform a GET request to https://api.github.com/orgs/open-sauced/repos and leverage the returned JSON to generate a list of repository URLs to process. By default, it will skip the repos that are archived, but this can be changed by setting archives=true in POST to /bake.
What type of PR is this? (check all applicable)

[x] 🍕 Feature
[ ] 🐛 Bug Fix
[ ] 📝 Documentation Update
[ ] 🎨 Style
[ ] 🧑💻 Code Refactor
[ ] 🔥 Performance Improvements
[ ] ✅ Test
[ ] 🤖 Build
[ ] 🔁 CI
[ ] 📦 Chore (Release)
[ ] ⏩ Revert

Related Tickets & Documents
Resolves #32
Mobile & Desktop Screenshots/Recordings
N/A
Added tests?

[ ] 👍 yes
[ ] 🙅 no, because they aren't needed
[ ] 🙋 no, because I need help

Added to documentation?

[ ] 📜 README.md
[ ] 📓 docs.opensauced.pizza
[ ] 🍕 dev.to/opensauced
[ ] 📕 storybook
[ ] 🙅 no documentation needed

[optional] Are there any post-deployment tasks we need to perform?
[optional] What gif best describes this PR or how it makes you feel?

hey @jpmcb thank you very much for the feedback!  I think I've addressed it and I added a couple more comments to what I've got so far.

the review can be held off until i fix some of these linter things

@jpmcb I think I have the lint issues fixed now, should be ready for a review.

Hi @mtfoley - any progress on this? Happy to help where I can!

Time has been fleeting lately. I've done some things with them but go routines and their trappings are definitely areas I could use some more practice with. Practical examples you know of re: buffered channels would help if you know of them. Thx for the bump!

Go by example has some good stuff and a pretty light overview of the entire Go paradigm: https://gobyexample.com/channel-buffering
And you can't go wrong with the standard library's documentation: https://pkg.go.dev/github.com/eapache/channels
Good luck!! Please feel free to tag me in specific bits of code you are wondering about


cornerRadius + Shadow layer

Is there any way of accomplishing a rounded RotatingView with a drop shadow? The traditional method of using two views, one with the shadow layer and one with the cornerRadius set will not work. There seems to be a white UIView that gets created and requires masking out with this method but doing so will cut off the shadow

I also want to know it.

me so same interesting


Support - Need help fixing 3BA Physics

Hello everybody.
So, it all started after I installed "OBody" (from the OStim team):
My 3BA body physics were fine before that, but, after following their instructions manual and doing the whole "batch build with 3BA zeroed slides" step, my female Player character got wonky physics on her breasts, no matter which preset I picked for her using the "O" hotkey to swap between different mod presets. Breasts would flap to the wind even while standing still... never seen that before.
When accessing the MCM menu "CBBE 3BA" to adjust physics, we are given options to readapt physics to NPCs, but there is nothing regarding the player. Even though this isn't exactly the forum I should be coming for help (after all, you guys just handle the Faster-HDT physics), I thought about giving it a try.
Any thoughts?
Thanks in advance.    o/

Extra info:

OS: Windows 10 Pro

** FSMP**

Installed version: 2.2.1
CUDA: I don't know what that is.
AVX: Don't know what that is either.

SKSE

installed version: 2.2.6

Skyrim

Installed version number: 1.6.1179

You could ask on acro discord server.

Hello, Daymarr.
Acro? Sure, I could give it a try and ask. Is that the server's exact name? A quick search has brought over a thousand different results, but none specifically related to Skyrim.
Thanks so far.

Hey MauVasconcellos :)
Huu, no, Daymarr and me are 2 different persons :D
Here's an invite, it will expire in 7 days: https://discord.gg/S3nY8fzf


Option to avoid static imports

Good idea. It works very well in mockito-java8 and AssertJ.

@szpak I think that's where I got the idea from.
And yes, the methods shouldn't be declared public.


Improve displaying errors to users

When I first created a new bin, I couldn't figure out why it wasn't running. However, I couldn't even save it to post here because most of the buttons were disabled

I eventually found a linting error re: mixed spaces & tabs

and fixing that enabled the buttons

This behavior wasn't expected or obvious to me. It was only after scanning the file many times that I found the "error" (it's a style issue, not a language one).
Perhaps these should be displayed in a fixed position on the page (top or bottom) so they're more obvious to the user.
Is there a good reason to prevent running a bin because of a formatting issue?
Is there a way to control the rules & levels for the linter?
Is it a good idea to prevent saving the bin if there's an error? What if the "error" is a stylistic one?

Actually, the linting was there due to missing errors from webpack. But as they are implemented now I can remove this limitation. Also prevents the UI from blinking.
Can not currently change the rules, but would be possible. That said. There should not be stylistic rules there. Only things that breaks the app. So probably have to review


There is no 'output' directory - how does this work?

source-directory (argument)
From the repository that this Git Action is executed the directory that contains the files to be pushed into the repository.

The example here is source-directory: 'output', but I don't see a directory called 'output' in this repository. I don't see one in https://github.com/cpina/push-to-another-repository-output either. How is this repository able to push to the other one and where do those files go?

In the example repository:
https://github.com/cpina/push-to-another-repository-example
Via Github Action the file build.sh is executed:
https://github.com/cpina/push-to-another-repository-example/blob/master/.github/workflows/ci.yml#L18
The file build.sh generates the files in the "output" directory:
https://github.com/cpina/push-to-another-repository-example/blob/master/build.sh
These files are generated in the Github Action environment and would be lost unless are pushed to the other repository (or copied to some other server, etc.).
Hopefully this helps?

I think so. I haven't done much generating of documents so I may be doing some stuff wrong. Is there a way to push to a directory and not just the root folder of a directory?

I should open that in another issue on the actual action repo. Thank you for your quick answer.


Add whitespace after navigation icon

As discussed by mshibuya and codealchemy in upgrade to Bootstrap v5 the rendering of icons should not be fixed with CSS but adding a whitespace between the icon and the text.
This change applies that solution to the icons in the sidebar navigation as well.

@mshibuya any update on the status of this PR? 😄

Sorry for delay, thanks!


List installations of the GitHub App

There is no way to find out the installations of the GitHub App on its settings page. I contacted the GitHub support and they responded back with useful endpoints to find it out.
You can get the list of installations via this endpoint:

https://developer.github.com/v3/apps/#find-installations

and the list of repositories for an installation using this endpoint:

https://developer.github.com/v3/apps/installations/#list-repositories

Done. https://github.com/OrkoHunter/pep8speaks/wiki/List-of-users-and-orgs


Foreign key constraint fails (jdbc, jpa, mysql)

Hello
Maybe this is a configuration problem on my end, but I tried it based on the sample 'lightmin-jpa-application' as well. The following describes what I did with the lightmin-jpa-application (all in ApplicationConfiguration.java):

Instead of a H2 in memory database, I changed the datasource(s) to

HikariDataSource dataSource = new HikariDataSource();
dataSource.setDriverClassName("org.mariadb.jdbc.Driver");
(...)

Changed the database from H2 to Mysql:

hibernateJpaVendorAdapter.setDatabase(Database.MYSQL);

Added the jdbc configuration repository annotation:

@EnableLightminJdbcConfigurationRepository

Of course I had to add the respective dependencies in the pom.
After I created the required tables I was able to start the application just fine. However, when I try to add a new scheduler (cron) the operation fails with the following exception:

PreparedStatementCallback; SQL [INSERT INTO BATCH_JOB_CONFIGURATION_VALUE (job_configuration_id,value_key, configuration_value) VALUES (?,?,?)]; (conn=603) Cannot add or update a child row: a foreign key constraint fails (testlightmin.batch_job_configuration_value, CONSTRAINT batch_job_configuration_value_ibfk_1 FOREIGN KEY (job_configuration_id) REFERENCES batch_job_configuration (job_configuration_); nested exception is java.sql.BatchUpdateException: (conn=603) Cannot add or update a child row: a foreign key constraint fails (testlightmin.batch_job_configuration_value, CONSTRAINT batch_job_configuration_value_ibfk_1 FOREIGN KEY (job_configuration_id) REFERENCES batch_job_configuration (job_configuration_)

The autoincrement value on BATCH_JOB_CONFIGURATION.job_configuration_id does increase, but no record is ever stored. Could there be a problem with a transaction, or did I miss something?

Hi @kevinzogg,
I adapted the jpa example for mariadb.
The branch can be found here: https://github.com/tuxdevelop/spring-batch-lightmin-samples/tree/issue_%2333
I hope this will help.

Hi @tuxdevelop
Thanks for your reply. The provided branch worked in my example. After a bit of searching the difference between your way and my way of doing it, I found the responsible line:
We have dataSource.setAutoCommit(false); when we build our dataSource and that seems to be the reason. I will need to ask/research what our reasoning for this is, but it is clearly set on purpose.
Is it intentional that spring-batch-lightmin requires autoCommit = true?
Thanks,
Kevin

hibernate also recommends to disable autocommit: https://vladmihalcea.com/why-you-should-always-use-hibernate-connection-provider_disables_autocommit-for-resource-local-jpa-transactions/

Hi,
Sorry for my late reply, I am very busy these days.
I see your point.
I already created a branch, where hopefully no auto commit is required anymore.
https://github.com/tuxdevelop/spring-batch-lightmin/tree/issue_%2333
If you could build this branch and test it in your setup would be very helpful.

Hi,
Same here, I will update you once I have the time to get new findings. But I can't really promise anything right now.
best regards,
Kevin

@tuxdevelop
I finally had some time to look at it again. I was able to use our DataSource with disabled autocommit and it seemed to work fine. At least the functionality I tested was working (starting jobs, creating/deleting a cron scheduler).
best regards,
Kevin

Hi @kevinzogg,
thank you very much.
I will create a 2.0.2 release as soon as possible which includes the fix.
Greetings,
Marcel

Hi,
versions 1.0.2 and 2.0.2 are released and they are containing the fix.


Remove vistigial variable "is_grid" in PlotUtils::MacroUtil

After checking in the ccqenu_to_mat slack it was agreed the argument is_grid for the class PlotUtils::MacroUtil does not do anything and should be removed.

Completed. Please make sure to remove this argument from your own analysis code.

Can I ask why this was removed? But isn't this change going to break everyone's code? I like it because in my logfiles, I like to see whether the job was run on the grid or not. Maybe it's not a big deal because I can always re-add it to my child of MacroUtil implementation.

I am including the discussion from Slack below.
Me:

One of the arguments passed when creating a member of PlotUtils::MacroUtil class is boolean is_grid, which I cannot find any functionality for, other than to have its value assigned to m_is_grid, which only exists to be printed for the user when MacroUtil::PrintMacroConfiguration() is executed. Am I missing something or are these now vestigial variables?

aolivier:

This is sort of a vestigial variable.  I think some of the other MAT developers had a vision for what it would do in the future.  I can't judge because I don't run macro jobs on the Fermigrid.

Heidi Schellman:

@Kang probably knows

Kang:

I never used that variable when I run macro jobs on the grid. I agree with Andrew, probably it is a vestigial variable.

Me:

Do we think it should be trimmed? I could make related issues in the repositories it shows up in and clear them pretty quickly.

aolivier:

Sounds good to me.  Let the appendectomy begin!

This was from November 24th. I would like to say it took me over a week to do it because I was giving other people time to see the discussion and chime in, but really I just didn't get around to it because it wasn't a big priority.

Thanks for bringing me up to speed. Guess I missed a fun discussion by not being in the ccqenu_mat slack channel. So it's obviously not the end of the world, but just bringing up a couple more considerations:

This breaks everyone's code immediately. Right now everyone passes the is_grid to their MacroUtil constructor because it didn't have a default argument. Now that it's removed, everyone's MacroUtil ctors are going to have an extra is_grid arg --> candidate constructor not viable: requires 5 arguments, but 6 were provided.
Just because a variable or functionality isn't used directly in the MAT code doesn't mean it isn't used by users. Are we sure that no one's code relies on this variable?
Even though my code doesn't rely on this variable, it's a useful flag to me whose value I look for inPrintMacroConfig.

Ignoring my personal stake in the variable, for reason (1) alone we might really not want to do this?
Alternatives of course are:

give it a default argument in the CTOR.
don't even put it in the CTOR but just have a setter and getter.
at least make an announcement to the collaboration somewhere.

I'm fine with any of these 3 options.

You make a very fair point about the communication. I probably should have started a discussion in mat_devs and announced in advance a specific implementation time for any code breaking changes that were decided upon. Would computing be the best place for that? I think some general guidelines for implementing future changes like this might be useful, at the very least for the announcement part. I doubt everyone is paying super close attention to each repositories Issues.


Productivity hyper-history

hyper-history - Show a list of history commands.
repo: https://github.com/garyxuehong/hyper-history

would you mind submitting pull-request?


FetchError: request to https://localhost/drupal-9.2/jsonapi failed, reason: certificate has expired.

I followed all the steps  from ( https://next-drupal.org/learn/quick-start/) but after running the development server, I am getting this error. Can anyone help with the solution, what needs to be done.

Do you need https? You can use http on localhost.

Thank you @shadcn , it got solved.


Need Clarification

I am new to iOS development and requirement in one of my project is Localization. So I came across BartyCrouch (as suggested all over stackoverflow)
I Tried downloading  and running "Demo" project. I have successfully compiled the project and tried playing around it. So here, I need clarification on some points below.
1- Expected BartyCrouch to add strings to Localizable.string file (which is happening)
2- Expected to automatically update Localizable.string  for newly added string in code (which is happening)
3- Expected to configure BartyCrouch (happening)
Issues/places where I got stuck are below
1- Ran bartycrouch init ,but could not found .bartycrouch.toml file
2- I was expecting BartyCrouch would add translations also for newly added string for different languages. But it's not happening. May be I am doing something wrong. So need confirmation on this part.
I really appreciate , if you can clarify these things to me. I know you guys are very busy , but really appreciate if someone take out some time to improve my understanding (Not urgent but whenever you guys have time).

Hello @Sunitadaffodil, great that you're interested in BartyCrouch as part of your iOS learning path and welcome to the community!
Please note that in order for us to be able to help, we need as much information as possible, in the best case you would provide us an example project – but if not possible, you could also send screenshots that clarify the project structure (file-wise). Also, the exact steps you took, including the commands you executed would be helpful.
Thus, regarding question 2, I can not help without further information. But question 1 could be simply, that all files starting with a . at the beginning like .bartycrouch.toml are hidden files in macOS. To toggle your hidden files from off to on (and vice versa), you can simply open your project in Finder and hit Cmd+Shift+. on your keyboard.
I hope this helps a little.

Closing this as this is more an open question and not a fixable issue. Feel free to ask further questions if you have any.

Thanks a lot for the reply.
I am able to to see .bartycrouch.toml file (which was hidden).
Please find link of the demo app
https://drive.google.com/drive/folders/14ICpMOxcJD1vC0zzMEsIz9oqG3Y2WZuN?usp=sharing
Rephrasing my question:
I was expecting Bartycrouch would add translations for newly added strings for different languages.
but now, Bartycrouch add a particular key in .string file and not adding translations.

@Sunitadaffodil Glad I could help a little. I downloaded your Demo app from your link, but there's no .bartycrouch.toml file in there, nor is there a build script. It just looks like the Demo example from the BartyCrouch repo. I don't understand what you're doing within the Demo repo?
By default, BartyCrouch will add keys for each language supported for new Strings in Code. By default, BartyCrouch doesn't add translations. You would need to configure the translate option on the update command to do so, which will use Microsoft Translator for automatic translations.
Or maybe I misunderstood your question?

@Dschee Thanks for reply. I had uploaded wrong Demo project. Sorry to bother you for that.
Ok, I got it now, I was just wanted to know, whether  BartyCrouch would add translations automatically. So if I want to add translations automatically , then I need to configure the translate options on the update command ?

Thanks

Yeah exactly. You're welcome.


Change error messages

Change error messages for humanreadable format

Suggestion 1:
5000*: The Raspberry Pi is throttled due to a bad power supply, please replace your changer


Is there any possibility of using “Child-directed setting” using this plugin?

This is a question, not an issue. Not sure where to raise this question for this plugin, so I have raised this question under issues, sorry if this is not appropriate.
Can we use “Child-directed-setting” For purposes of the Children's Online Privacy Protection Act (COPPA), there is a setting called tagForChildDirectedTreatment in admob which needs to be flagged to receive COPPA complaint ads.
More information on this link:
https://firebase.google.com/docs/admob/ios/targeting#child-directed_setting
Please let me know if we can tag for child directed treatment using this plugin.
Regards,
Venkat

In fact, I have added the support Android.
As I don't have time to add support for iOS, so I am not adding documentation about it.
Does Android support is sufficient for you?
If so, I would document it.
For iOS support, I really need some helping hands.

Hi Ratson,
Thanks for your reply.
It would be great if feature was available for iOS,
I would try this for Android ( currently none of my app are released in US due to COPPA restrictions), please let me know how to do this.
Regarding support for iOS: Sorry I do not have technical knowledge to help on this, I can help you to documenting clear steps which can be helpful for users.

@Venkat-TTapp I have documented the options in https://ratson.github.io/cordova-plugin-admob-free/function/index.html#static-function-setOptions
options.forChild and options.forFamily should be what you need.

Thanks for your prompt response Ratson. I sincerely appreciate your time and effort for my query.

v0.5.0 is out with the support for both Android and iOS.
Let me know if it works for you.


Question on licensing

Hello,
I just wanted to check if there is any license obligations on code generated by create react app. I'm unable to find information in this regard.
Thanks!

No, the generated code is all yours. Any dependencies are licensed as noted in their respective packages.


[BUG] Formulation of home directory is improper for Windows

General information

OS: Windows
Hypervisor: Hyper-V
Did you run crc setup before starting it (Yes/No)? yes
Running CRC on: Laptop

CRC version
CodeReady Containers version: 1.24.0+5f06e84b
OpenShift version: 4.7.2 (embedded in executable)

CRC config
(empty).... but only because its looking in the wrong place

Host Operating System
PS H:\> systeminfo

Host Name:                 REDACTED
OS Name:                   Microsoft Windows 10 Enterprise
OS Version:                10.0.19042 N/A Build 19042
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Member Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          REDACTED
Registered Organization:   REDACTED
Product ID:                00329-00000-00003-AA300
Original Install Date:     21/01/2021, 5:13:35 pm
System Boot Time:          9/04/2021, 3:43:36 pm
System Manufacturer:       Dell Inc.
System Model:              Precision 3551
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 165 Stepping 2 GenuineIntel ~2400 Mhz
BIOS Version:              Dell Inc. 1.3.1, 29/09/2020
Windows Directory:         C:\WINDOWS
System Directory:          C:\WINDOWS\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              00000481
Time Zone:                 (UTC+12:00) Auckland, Wellington
Total Physical Memory:     32,365 MB
Available Physical Memory: 24,350 MB
Virtual Memory: Max Size:  50,797 MB
Virtual Memory: Available: 41,147 MB
Virtual Memory: In Use:    9,650 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    REDACTED
Logon Server:              \\REDACTED
Hotfix(s):                 7 Hotfix(s) Installed.
                           [01]: KB4601050
                           [02]: KB4562830
                           [03]: KB4570334
                           [04]: KB4577266
                           [05]: KB4580325
                           [06]: KB5000802
                           [07]: KB5000858
Network Card(s):           6 NIC(s) Installed.
                           [01]: Intel(R) Wi-Fi 6 AX201 160MHz
                                 Connection Name: Wi-Fi
                                 DHCP Enabled:    Yes
                                 DHCP Server:     <IP_ADDRESS>
                                 IP address(es)
                                 [01]: <IP_ADDRESS>
                           [02]: Intel(R) Ethernet Connection (11) I219-LM
                                 Connection Name: Ethernet
                                 Status:          Media disconnected
                           [03]: Bluetooth Device (Personal Area Network)
                                 Connection Name: Bluetooth Network Connection
                                 Status:          Media disconnected
                           [04]: Realtek USB GbE Family Controller
                                 Connection Name: Ethernet 2
                                 Status:          Media disconnected
                           [05]: Hyper-V Virtual Ethernet Adapter
                                 Connection Name: vEthernet (Default Switch)
                                 DHCP Enabled:    No
                                 IP address(es)
                                 [01]: <IP_ADDRESS>
                                 [02]: fe80::150:4096:715c:30eb
                           [06]: Cisco AnyConnect Secure Mobility Client Virtual Miniport Adapter for Windows x64
                                 Connection Name: Ethernet 4
                                 Status:          Hardware not present
Hyper-V Requirements:      A hypervisor has been detected. Features required for Hyper-V will not be displayed.

Steps to reproduce
This is applicable for users that have Roaming Profiles forced upon them. It is relates to performance issues that would be encountered by users with home directories that are network mounted (eg. over NFS).

Boot a Windows client machine (eg Laptop) without being connected to its network (eg. developer at home)
Observe that %HOMEDRIVE%%HOMEPATH% results in a local directory (== %USERPROFILE%) (eg. C:\Users\me)
Run 'crc start' etc. and work with the product
Go to work and reboot your machine (eg. to apply updates)
Observe that %HOMEDRIVE%%HOMEPATH% results in an on-network location (eg. H:)
Run 'crc start'

Analysis
In a similar vein, if I delete the CRC environment and start again while on-network, the directory "~.crc\cache" and "~.crc\machines" are also on-network, which is both very slow (which at scale becomes an issue for desktop support, network and storage teams).
On Windows, the cache and machines directories should not be ~.crc\cache (~.crc\machines) (where ~ is whatever the user's home directory is determined as), but should instead be housed within %LOCALAPPDATA% (eg. C:\Users\me\AppData\Local).
The expectation would be that MachineBaseDir would be set to filepath.Join(os.UserCacheDir(), "crc"))
Golang (from version 1.12) will provide a suitable directory when you use os.UserCacheDir.
Similarly, there is os.UserConfigDir() and os.UserHomeDir(), which on Windows returns %APPDATA%, which when on-line for a roaming profile user is like C:\Users\me\AppData\Roaming
However, its probably not so useful to have the CRC configuration be remote (because it will get divorced from the machines if the user logs into a different machine), so I would advocate that the entirety of ~/.crc on Windows should really be in %LOCALAPPDATA% (filepath.Join(os.UserCacheDir(), "crc")), and a CRC installation should be understood to be a local-machine instance. At least this should be the default behaviour.
CRC attempts to determine what the user home directory using the code in GetHomeDrive(), but does not account for the fact that %HOMEDRIVE%%HOMEPATH% can be different in a connected (to profile server) versus disconnected (from profile server) state.
https://github.com/code-ready/crc/blob/f974ac2f80fddb69621b395ce0cc8e341cf75725/pkg/crc/constants/constants.go#L93-L105
Expected
crc start should successfully start my existing environment
Actual
crc start tells me to "Run 'crc setup' to unpack the bundle to disk"
Logs
Please consider posting the output of crc start --log-level debug  on http://gist.github.com/ and post the link in the issue.
PS H:\> crc start --log-level debug
DEBU CodeReady Containers version: 1.24.0+5f06e84b
DEBU OpenShift version: 4.7.2 (embedded in executable)
DEBU Running 'crc start'
DEBU Total memory of system is<PHONE_NUMBER>4 bytes
Run 'crc setup' to unpack the bundle to disk

Workaround
In a PowerShell session, I can change the value of HOMEDRIVE and HOMEPATH, which is enough to steer crc in the correct direction to where the data actually is.
crc status
--> Machine does not exist. Use 'crc start' to create it
$HOMEDRIVE = 'C:'
$HOMPATH = '\Users\me'
crc status
--> finds the CRC VM

Please can this be added to the Known Issues. Possibly a wrapper script (eg. crc.bat or crc.ps1) may be a good idea.

@cameronkerrnz Thank you for detail bug and also an analysis  around what causing it and how it can be overcome. I think this should be fix as part of our code instead having it part of Known issues. Also we are working on the windows installer side which might take care of this usecase.
cc @anjannath @gbraad

Using os.UserCacheDir and friends was discussed  a long time ago in https://github.com/code-ready/crc/issues/220, but we were not aware of the implications on remote Windows home dirs at the time


Docs:Fix broken links 1

Type of change

Documentation

Description

Checklist

[ ] Update documentation

Can one of the admins verify this patch?