Paper Server mods.yml Issue

Hi! I'm starting an SMP server and I'm hoping to disable the "minimap" mod. It's a Paper server, so I downloaded the Bukkit jar file for Apollo and added it. No matter what I do, the changes I make in the mods.yml file have no effect on the server. In most cases, when I restart the server to try and add those changes, it clears everything I've written and sets it back to default (despite me saving my work).
All I want to do is disable the minimap mod when people join my server on Lunar Client, but nothing has worked. Not sure if this is a bug or my own user error, but I've read the documentation and I'm relatively confident that I didn't screw anything up.
I'd love some advice on what else to try, and thank you for your time!

Hey! Have you tried modifying the configuration file while the server is stopped, then starting it?

In fact by any chance is there a way to not have them enabled in general?

I'm not sure what you mean.

I am experiencing the same issue

We've pushed an update to resolve this issue, can you test this once again on the latest version of Apollo?
@jaydenhagerty @KneesDev @MathsAnalysis

Could you provide me with a download link, @TrentinTheKid? Thanks!

Could you provide me with a download link, @TrentinTheKid? Thanks!

https://lunarclient.dev/apollo/downloads

Has an update been pushed for Bungee too? My server uses Bungee and experiences the same issue.

Has an update been pushed for Bungee too? My server uses Bungee and experiences the same issue.

It was a client-sided update, nothing changed inside of Apollo. It's just recommended to always use the latest release. That being said, yes it should work for bungee.

I see. I just tried and it doesn't seem to be working. Should I send my config or something?

I see. I just tried and it doesn't seem to be working. Should I send my config or something?

Make sure your server is offline when you change the config, then start it after saving the file. If you've followed that process, please send your config file.

Got it. Here are the files used for configuration:
config.yml
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
# General and module specific settings. https://lunarclient.dev/apollo/server-owners/config
mcstats:
    # Set to 'true' to send statistics to MCStats, otherwise 'false'.
    send-stats: false
    # Your server's installation id used for stats.
    installation-id: ae57f843-d6d6-4f6f-8a0a-bb390918a122
    # Set to 'true' to send your minecraft server statistics to MCStats, otherwise 'false'.
    server-statistics: false
    # Set to 'true' to send your server hardware information to MCStats, otherwise 'false'.
    hardware-information: false
    # Set to 'true' to send your server software information to MCStats, otherwise 'false'.
    software-information: false
    # Set to 'true' to send your server cpu and ram usage to MCStats, otherwise 'false'.
    performance: false
    # Set to 'true' to send your server player count to MCStats, otherwise 'false'.
    counts: false
# Set to 'true' to send opped players available update message, otherwise 'false'.
send-updater-message: false
modules:
    beam:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    border:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    chat:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    colored_fire:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    cooldown:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    entity:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    hologram:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    limb:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    nametag:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    notification:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    server_rule:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
        # Set to 'true' to enable leaving game warning, otherwise 'false'.
        competitive-game: false
        # A list of commands that will trigger the competitive popup.
        competitive-commands:
        - /server
        - /servers
        - /hub
        # Set to 'true' to disable shaders, otherwise 'false'.
        disable-shaders: false
        # Set to 'true' to disable chunk reloading, otherwise 'false'.
        disable-chunk-reloading: false
        # Set to 'true' to disable broadcasting, otherwise 'false'.
        disable-broadcasting: false
        # Set to 'true' to enable anti portal traps, otherwise 'false'.
        anti-portal-traps: true
        # Set to 'true' to override brightness, otherwise 'false'.
        override-brightness: false
        # Set the brightness amount.
        brightness: 50
        # Set to 'true' to override nametag render distance, otherwise 'false'.
        override-nametag-render-distance: false
        # Set the nametag render distance amount.
        nametag-render-distance: 64
        # Set to 'true' to override max chat length, otherwise 'false'.
        override-max-chat-length: false
        # Set the nametag render distance amount.
        max-chat-length: 256
    staff_mod:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    stopwatch:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    team:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    title:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    transfer:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    vignette:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: true
    waypoint:
        # Set to 'true' to enable this module, otherwise set 'false'.
        enable: false
        # Sets the default waypoints to send to the player.
        default-waypoints:
        -   name: Spawn
            location:
                world: world
                x: 0
                y: 100
                z: 0
            color: '#FF0000'
            prevent-removal: false
            hidden: false
        # Set to 'true' to let servers handle waypoints, otherwise 'false'.
        server-handles-waypoints: false

mods.yml
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
# Lunar Client mod option overrides. https://lunarclient.dev/apollo/server-owners/config
mod_setting:
    # Set to 'true' to enable this module, otherwise set 'false'.
    enable: true
    replaymod:
        enabled:
        indicator:
        auto-post-process:
        show-server-ip:
        auto-sync:
        timeline-length:
        ask-for-open-eye:
        skip-post-render-gui:
        skip-post-screenshot-gui:
        path-preview:
        lunar-u-i:
        notifications:
        record-singleplayer:
        record-server:
        auto-start-recording:
        rename-dialog:
        show-chat:
    one-seven-visuals:
        enabled:
    fps:
        enabled:
        scale:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    cps:
        enabled:
        scale:
        right-click:
        show-c-p-s-text:
        line-color:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    sba:
        enabled:
        hide-health-bar:
        hide-food-bar:
        hide-pet-health-bar:
        skeleton-helmet-bars:
        cooldown-prediction:
        leg-monkey-lvl100:
        compact-tab-list:
        show-item-cooldowns:
        use-lunar-cooldowns:
        hide-true-defense:
        special-zealot-alert:
        zealot-counter-explosive-bow-support:
        zealot-color-boolean:
        zealot-color:
        lock-slots:
        stop-dropping-selling-rare-items:
        avoid-blinking-night-vision:
        make-backpack-inventories-colored:
        fishing-sound-indicator:
        change-bar-color-for-potions:
        color-ender-chest-in-end:
        end-ender-chest-color:
        outbid-alert-sound:
        outbid-alert-sound-in-other-games:
        hide-other-player-presents:
        # Requires Fast Render to be OFF.
        entity-glow:
        dropped-items-glow:
        dropped-items-glow-on-island:
        hide-sven-pup-nametags:
        hide-players-in-lobby:
        hide-spawn-point-players:
        hide-bones:
        bigger-fishing-wake:
        stop-rat-sounds:
        stop-only-rat-squeak:
        fishing-particle-overlay:
        fishing-particle-overlay-color:
        dungeon-teammates-glow:
        critical-health-dungeon-teammate-warning:
        show-dungeon-teammate-name-overlay:
        show-healing-circle-wall:
        healing-circle-opacity:
        stop-bonzo-staff-sounds:
        show-salvage-essences-counter:
        reset-salvaged-essences-after-leaving-menu:
        change-dungeon-map-zoom-with-keyboard:
        hide-enchant-description:
        enable-message-when-breaking-park:
        show-backpack-preview:
        show-backpack-holding-shift:
        backpack-preview-ah:
        cake-bag-preview:
        backpack-opening-sound:
        fancy-warp-menu:
        warp-advanced-mode:
        disable-enderman-teleportion-effect:
        hide-grey-enchants:
        show-item-anvil-uses:
        replace-roman-numerals-with-numbers:
        dont-replace-roman-numerals-in-item-name:
        show-enchantments-reforges:
        show-broken-fragments:
        show-base-stat-boost-percentage:
        base-stat-boost-color-by-rarity:
        show-item-dungeon-floor:
        show-rarity-upgraded:
        show-stacking-enchant-progress:
        # Shows the kills for swords that give stats reflecting the enemies killed with said sword (ex. Fels Sword)
        show-sword-kills:
        enchantment-lore-parsing:
        highlight-special-enchantments:
        show-experimentation-table-tooltips:
        developer-mode:
        show-sky-block-item-i-d:
        dont-reset-cursor-inventory:
        show-personal-compactor-preview:
        reforge-filter:
        show-ender-chest-preview:
        disable-empty-glass-panes:
        disable-teleport-pad-messages:
        disable-magical-soup-messages:
        disable-mort-messages:
        disable-boss-messages:
        disable-spirit-sceptre-messages:
        player-symbols-in-chat:
        show-profile-type:
        show-nether-faction:
        trevor-the-trapper-features:
        trevor-highlight-tracked-entity:
        trevor-show-quest-cooldown:
    toggle-sneak:
        enabled:
        toggle-sprint:
        toggle-sneak:
        double-tap:
        toggle-sneak-container:
        fly-boost:
        fly-boost-amount:
    zoom:
        enabled:
        # Quickly pressing and releasing the key will toggle zoom
        toggle-key-zoom:
        # When zoomed in the camera movement will move smoothly (cinematic camera)
        smooth-camera:
        # Add a transition when zooming in and out.
        smooth-zoom:
        # Adjust the zoom depth using Mouse Scroll Wheel
        variable-zoom:
        # Change the initial zoom depth.
        zoom-divisor:
    hypixel-mod:
        enabled:
        remove-guild-on-tab:
        remove-guild-motd:
        short-channel-names:
        auto-friend:
        auto-tip:
        auto-g-g:
        anti-g-g:
        auto-who:
        level-head:
        hypixel-autocomplete:
        level-color:
        level-head-number-color:
        level-above:
        hide-private-messages:
        hide-team-chat:
        hide-party-chat:
        hide-guild-chat:
        hide-shout:
        hide-spectator-chat:
        remove-lobby-statuses:
        hide-join-messages:
        hide-leave-messages:
        hide-soul-well-announcements:
    hypixel-bedwars:
        enabled:
        # Recolor the beds in-game according to the team's color
        colored-beds:
        # Replaces normal hearts with hardcore hearts once your bed is lost
        bw-hardcore-hearts:
    quickplay:
        enabled:
    armorstatus:
        enabled:
        scale:
        move-armor-individually:
        item-name:
        item-count:
        show-while-typing:
        text-shadow:
        damage-overlay:
        item-damage:
        armor-damage:
        max-damage:
        static-damage-colors:
        name-text-color:
        highest-color:
        high-color:
        medium-color:
        medium-low-color:
        low-color:
        lowest-color:
    keystrokes:
        enabled:
        scale:
        key-strokes-clicks:
        left-c-p-s:
        right-c-p-s:
        key-strokes-movement:
        key-strokes-spacebar:
        use-arrows:
        text-shadow:
        border:
        inner-border:
        border-thickness:
        box-size:
        border-color:
        text-color:
        text-pressed-color:
        background-color:
        background-pressed-color:
        key-fade-delay:
    coordinates:
        enabled:
        scale:
        background:
        text-shadow:
        show-while-typing:
        border:
        border-thickness:
        move-children-individually:
        background-color:
        border-color:
    day-counter:
        enabled:
        scale:
        use-world-type:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    crosshair:
        enabled:
        crosshair-thickness:
        crosshair-size:
        crosshair-gap:
        crosshair-dot:
        crosshair-outline:
        outline-thickness:
        outline-color:
        custom-scale:
        color:
        friendly-color:
        enemy-color:
    potion-effects:
        enabled:
        scale:
        show-in-inventory:
        show-while-typing:
        effect-name:
        text-shadow:
        hide-modern-icons:
        potion-blink:
        blink-duration:
        color-name-based-on-effect:
        text-color:
        duration-color:
        exclude-perm:
        exclude-speed:
        exclude-slowness:
        exclude-strength:
        exclude-jump-boost:
        exclude-regen:
        exclude-fire-res:
        exclude-water-breathing:
        exclude-night-vision:
        exclude-weakness:
        exclude-poison:
        exclude-haste:
        exclude-invis:
    direction-hud:
        enabled:
        scale:
        width:
        text-shadow:
        # Show the cardinal directions in BOLD.
        bold-directions:
        background:
        border:
        border-thickness:
        use-legacy-style:
        show-marker:
        show-marker-value:
        background-color:
        border-color:
        marker-color:
        direction-color:
    titles:
        enabled:
        scale:
        show-in-hud-editor:
        title-color:
        subtitle-color:
    waypoints:
        enabled: false
        death-waypoint:
        # Adds a waypoint if coordinates are clicked in chat.
        add-from-chat:
        waypoint-beams:
        box-border:
        text-shadow:
        box-padding:
        # Only show each waypoint when looking near then in the world
        only-show-when-looking-near:
        # Show simpler text icons above each waypoint
        show-icons:
        label-scale:
        icon-scale:
    hit-color:
        enabled:
        hit-armor-color:
        should-color-armor:
    scoreboard:
        enabled:
        scale:
        numbers:
        text-shadow:
        border-thickness:
        border:
        background-color:
        border-color:
    item-counter:
        enabled:
        scale:
    ping:
        enabled:
        scale:
        # Faster updates may impact performance
        update-interval-sec:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    motion-blur:
        enabled:
        old-blur:
        value:
    pack-organizer:
        enabled:
        show-incompatible:
    chat:
        enabled:
        # Choose whether or not you want to increase the message history in chat
        unlimited-chat:
        # Choose whether or not you want to stack multiple of the same messages in chat
        stack-messages:
        # Moves the chat up 12 pixels so it doesn't block health bar
        chat-height:
        chat-background-opacity:
        # Show text shadow on chat lines
        chat-shadow:
        disable-chat:
        no-close-my-chat:
        # ENABLED: Completely hides filtered messages DISABLED: Replaces filtered words with asterisks
        stop-profane-messages:
        input-field-opacity:
        chat-ping-sound:
        smooth-chat:
        smooth-chat-speed:
        chat-timestamps:
        # Makes the timestamp italics
        timestamp-italics:
        # Makes the timestamp bold
        timestamp-bold:
        # Use a 12-hour clock, or a 24-hour clock if disabled
        twelve-hour-clock:
        show-am-pm:
        show-seconds:
        # Adds square brackets around the timestamp
        show-brackets:
        # Copies the hovered chat message when holding the keybind and clicking.
        copy-chat:
    tab:
        enabled:
        # Quickly pressing and releasing the key will toggle tab
        toggle-key-tab:
        header-color:
        footer-color:
        background-color:
        ping-row:
        rows-color:
        disable-header:
        display-player-head:
        disable-footer:
        # Hide Hypixel NPC on tab
        hide-n-p-c:
        show-lunar-icons-on-right:
        # An option to toggle LC logos in player list tab overlay.
        tab-logo:
        highlight-own-name:
        name-color:
        name-shadow:
        hide-ping:
        hide-ping-if-over500:
        display-ping-as-number:
        dynamic-ping-color:
        ping-number-shadow:
        ping-number-color:
        low-ping-number-color:
        medium-ping-number-color:
        high-ping-number-color:
        extreme-ping-number-color:
    nametag:
        enabled:
        nametag-shadow:
        # An option to see your own nametag in third person
        nametag:
        # An option to toggle LC logos in nametags
        nametag-logo:
        # Determines if we should send the message when nametags are toggled.
        toggle-nametags:
        nametag-background-opacity:
    scrollable-tooltips:
        enabled:
        start-at-top:
        vertical-keybind:
        text-shadow:
        wrap-text:
    uhc-overlay:
        enabled:
        gold-ingot-scale:
        gold-nugget-scale:
        gold-ore-scale:
        gold-apple-scale:
        skull-scale:
    particle-changer:
        enabled:
        always-enchant-strikes:
        affect-enchanted-weapons:
        # Hide your players potion effect particles when you're in first person
        hide-first-person-particles:
        color:
        scale:
        particle-multiplier:
        hide-particle:
        overlay-color:
    nick-hider:
        enabled:
        hide-name:
        hide-real-name:
        hide-others-names:
        hide-own-skin:
        use-real-skin:
        hide-others-skin:
    cooldowns:
        enabled:
        scale:
    worldedit-cui:
        enabled:
        position-one-color:
        position-two-color:
        outline-color:
    clock:
        enabled:
        scale:
        military-time:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    stopwatch:
        enabled:
        scale:
        reset-every-start:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    playtime:
        enabled:
        scale:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    memory:
        enabled:
        scale:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    combo:
        enabled:
        scale:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    reach-display:
        enabled:
        scale:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    time-changer:
        enabled:
        time-changer-time:
        horizon-y-level:
        use-real-time:
    server-address:
        enabled:
        scale:
        server-icon:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    saturation:
        enabled:
        show-saturation-overlay:
        show-appleskin-tooltip:
        show-held-item-hunger:
        show-held-item-saturation:
    color-saturation:
        enabled:
        color-saturation-hue:
        color-saturation-saturation:
        color-saturation-brightness:
        color-saturation-contrast:
    item-physics:
        enabled:
        rotation-speed:
    tnt-countdown:
        enabled:
        # Offset the default tnt delay in ticks. 1 second is 20 ticks
        adjust-fuse-time:
        background:
        text-shadow:
        # Should the color stay the same the entire time.
        static-countdown-color:
        color:
        prefix-color:
    item-tracker:
        enabled:
        scale:
        text-shadow:
        skyblock-only:
        # How long the text should stay on screen (seconds)
        popup-duration-sec:
    shiny-pots:
        enabled:
        colored-potions:
        render-glint-behind-potion:
        render-entire-slot:
    3d-skins:
        enabled:
        render-distance-lod:
        enable-hat:
        enable-jacket:
        enable-left-sleeve:
        enable-right-sleeve:
        enable-left-pants:
        enable-right-pants:
        base-voxel-size:
        body-voxel-width-size:
        head-voxel-size:
        enable-skulls:
        enable-skulls-items:
        skull-voxel-size:
    glint-colorizer:
        enabled:
        # Use a custom blending algorithm which supports darker colours
        use-lunar-equation:
        # Recolor the glints of items
        override-item-glint:
        item-glint-lunar-color:
        item-glint-vanilla-color:
        # Recolor the glints of worn armor
        override-armor-glint:
        armor-glint-lunar:
        armor-glint-vanilla:
    momentum:
        enabled:
        scale:
        # If enabled then Y velocity is not used in the final speed.
        use-ground-speed:
        # If this is disabled then instant velocity is used
        use-average-velocity:
        # Determines how many times a second velocity is calculated. Lower values will show a smoother velocity
        averaging-period:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    block-outline:
        enabled:
        block-outline-color:
        block-overlay-color:
        block-outline-width:
        block-overlay:
        block-outline:
    screenshot:
        enabled:
        copy-automatically:
        upload-option:
        tweet-option:
        copy-option:
    fov:
        enabled:
        # Determines if your FOV changes as you move.
        static-f-o-v:
        default-fov:
        aiming-modifier:
        aiming-min:
        aiming-max:
        speed-f-o-v:
        speed-two-f-o-v:
        slowness-f-o-v:
        movement-modifier:
        movement-min:
        movement-max:
        sprinting-f-o-v:
        sprint-modifier:
        sprint-min:
        sprint-max:
        flying-fov:
        flying-modifier:
        flying-min:
        flying-max:
    fog:
        enabled:
        water-fog-density:
        render-distance-fog-density:
        render-distance-fog-color-toggle:
        render-distance-fog-color:
    auto-text-hotkey:
        enabled:
    mumble-link:
        enabled:
    2d-items:
        enabled:
    bossbar:
        enabled:
        scale:
        render-bar:
        custom-boss-bar:
        bar-color:
    freelook:
        enabled: false
        invert-pitch:
        invert-yaw:
        # Quickly pressing and releasing the key will toggle freelook
        toggle-key-freelook:
        # When zoomed in the camera movement will move smoothly (cinematic camera)
        smooth-camera:
    pvp-info:
        enabled:
        reset-on-world-change:
    snaplook:
        enabled: false
        # When zoomed in the camera movement will move smoothly (cinematic camera)
        smooth-camera:
    team-view:
        enabled:
    pack-display:
        enabled:
        scale:
        pack-icon:
        pack-description:
        text-shadow:
        background:
        # If this is disabled the background will change size with the text.
        static-background-width:
        background-width:
        background-height:
        brackets:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
    menu-blur:
        enabled:
        blur-strength:
        blur-lunar-toggle:
        blur-lunar-background:
        blur-inventory-toggle:
        blur-inventory-background:
        blur-pause-toggle:
        blur-pause-background:
    minimap:
        enabled: false
        scale:
        map-width:
        map-height:
        map-zoom:
        rotate-with-player:
        border:
        border-color:
        border-thickness:
        compass:
        compass-color:
        compass-shadow:
        player-marker-color:
        player-marker-size:
        entity-marker-opacity:
        entity-marker-size:
        entity-marker-shadow:
        show-coordinates:
    hitbox:
        enabled: false
        hitbox-player-line-width:
        hitbox-player-line-color:
        hitbox-player-look-vector:
        hitbox-player-show:
        hitbox-item-line-width:
        hitbox-item-line-color:
        hitbox-item-look-vector:
        hitbox-item-show:
        hitbox-projectile-line-width:
        hitbox-projectile-line-color:
        hitbox-projectile-look-vector:
        hitbox-projectile-show:
        hitbox-mob-line-width:
        hitbox-mob-line-color:
        hitbox-mob-look-vector:
        hitbox-mob-show:
        hitbox-exp-orb-line-width:
        hitbox-exp-orb-line-color:
        hitbox-exp-orb-look-vector:
        hitbox-exp-orb-show:
    lighting:
        enabled:
        full-bright:
        brightness-boost:
    weather-changer:
        enabled:
        rain-strength:
        # Augment the rain/snow color
        rain-color:
    chunk-borders:
        enabled:
        grid-color:
        inner-chunk-corner-color:
        outer-chunk-corner-color:
    sound-changer:
        enabled:
    waila:
        enabled:
        scale:
        show-entities:
        text-shadow:
        background:
        border:
        border-thickness:
        text-color:
        background-color:
        border-color:
        vertical-spacing:
        horizontal-spacing:
    neu:
        enabled:
    hurt-cam:
        enabled:
        disable-hurt-cam:
        hurt-shaking-intensity:
        old-camera-tilt:
    damage-tint:
        enabled:
        vignette-color:
        # Intensity of the tint.
        vignette-intensity:
        # Show the tint when you have less than this amount of health as a percentage.
        show-vignette-below:
        # Plays a heartbeat, becoming faster the lower your health.
        heartbeat-audio:

The configs at each reboot seem to perform a reset

With the latest Apollo update, I finally got it to work! Thank you!
For those wondering, if you want to make any changes to apollo whatsoever (INCLUDING INSTALLING IT IN THE FIRST PLACE) you cannot restart your server to add the changes (even though almost every plugin works that way). Here are the steps I had to do:

Fully stop the server
Add the apollo.jar
Start the server
Check to make sure that the Apollo config files have been added (but don't edit them yet)
Stop the server again
Make your changes to the files
Start the server

If any developers are reading this, PLEASE try to find a way so that we can just restart the server after we make changes. Needing to fully turn the server off before editing is fine, but no other plugin I've used requires such a bizarre method. At the very least, please provide better documentation that this approach is required!

Thank you very much!


Results Inception

Results of Results
In the last pass I converted all the async stuff to return a Promise.t(someApolloResult), but I immediately realized it's very important that any async promise/monad have a way to bail out of a sequence of computation. So this PR finishes out how I would like promises to work by converting that someApolloResult into a proper Belt.Result.t(nicerApolloResult, ApolloError.t). Take for example FetchResult.t:
module FetchResult = {
  ...

  type t__ok('data) = {
    data: 'data,
    error: option(ApolloError.t),
    extensions: option(Js.Json.t),
    context: option(Js.Json.t),
  };

  let toResult: t('data) => Belt.Result.t(t__ok('data), ApolloError.t) =
    fetchResult => {
      switch (fetchResult) {
      | {data: Some(data)} =>
        Ok({
          data,
          error: fetchResult.error,
          extensions: fetchResult.extensions,
          context: fetchResult.context,
        })
      | {error: Some(error)} => Error(error)
      | {data: None, error: None} =>
        Error(
          ApolloError.make(
            ~errorMessage=
              "No data and no error on FetchResult.t. Shouldn't this be impossible?",
            (),
          ),
        )
      };
    };
};

The premise of the logic is that you should always have either data or an error. If I'm missing something and that's not true, then this whole thing falls down. This transforms three cases of a "result":

The case that definitely has data and (if you have an error policy of "none" having data does mean success. But you might need error policy of "all" in some rare cases so it still includes optional error property)
The case of no data and an error (definitely an error result)
The case of no data and no error which in my mind should be impossible, so it gets elevated to an error result as well

This makes the vast majority of operations safer (I know this implementation would have caught oversights on our app) and easier (data is not optional so you don't have to deal with extra cases!). If you have an error policy of "all" you still have to check for errors when you have data, but this isn't any worse than the current situation and I think is really a minority use-case? I need to look up what is default.
Js Promises and Ideal Ergonomics
I tried forever to make promises customizable, but every option I tried was terrible. I'm not totally sure, but at this point the most viable option seems to me maintaining two implementations for parts that have promises. :( It was easier for me to work with reason-promise while exploring an ideal promise situation, so that's what I've done here. Ultimately, I think reason-promise is so vastly superior to Js.Promise I'll always maintain my own wrapper at work and in personal projects. I may as well maintain a wrapper in the official library. The question then becomes, is it worth maintaining a Js.Promise implementation? I'm down to do it, but would like to hear if there's actually demand as well as other thoughts now that we know a little more about the situation. I've added a file of example promise chaining to compare ergonomics to how they used to be. I'll comment on them.

I don't understand what is possible with reason-promise but not with Js.Promise.t aside from slightly nicer helpers (more API surface so I don't know if it's better) and t-first (definitely better).

I don't understand what is possible with reason-promise but not with Js.Promise.t aside from slightly nicer helpers (more API surface so I don't know if it's better) and t-first (definitely better).

If you add typed errors, that's pretty much it. 😁 Those three things add up to a lot, imho. I bolded new user experience.
T-First
We know this is much better for records, since you have to annotate the type in every promise (tough for new users) but rescript is hopefully moving to T-First in the future? But how long will that be?
API Surface
Just my opinion, but I think it is a lot better. Being able to map without Js.Promise.resolve is nice, being able to specifically mapOk or mapError is even better. tap, tapOk, etc. is nice for not having to return the value. flatMapOk is great for simply chaining async calls and handling success/failure in a single location, and finally, the biggest one is providing "finalizer" helpers like get that return unit. When I'm teaching new people Js.Promise seems to encourage the use of ignore and this is always a source of errors. This just happened here in that issue about refetch and optional variables.
Will the rescript API have these? I kinda doubt it since they'll stick to the rejectable model where as this leverages result with no rejection.
Typed Errors
Sounds like the rescript API will have Js.Promise.t('a, Js.Exn.t), which is definitely a huge improvement, but in this case I want a consistent ApolloError.t and there are other situation where I want a different type of error case and I like having typesafety on that error. Js.Promise requires the annoyance of both converting your stuff to Js.Exn.t if you reject but maybe you're expected to Js.Exn.raise instead ? It's still not clear to me. And until rescript API is out, you're then also required to understand how to deal with Js.Promise.error abstract type.
Conclusion
It's my opinion that the best experience we can provide for people currently coming to the library is to use reason-promise even after rescript promise API improves. 🤷 I've done the work of ensuring you have a typed result and error, so I'd like to preserve that as the default for anyone doing conversions to something else. And then I would like to get away with just providing types and/or conversion functions to Js.Promise.t for those that don't want to use reason promise because I don't want to do the work. But I imagine many people are not going to be happy with this (everything is a tradeoff). It may just be easiest and best for the community to provide a full Js.Promise alternative.

Since that's a rambling wall of text I'll try to summarize the difference with compared to a new rescript T-first API:

Errors of any type not just Js.Exn.t
More convenient API (subjective)
Never forget to catch a promise because failure is built in to the result

Sorry, yet another idea. Why not provide T-first Js.Promise helpers?
// Chaining using default `reason-promise`
client.query(~query=(module TodosQuery), ())
->Promise.flatMapOk(({data: _}) => {
    client.mutate(~mutation=(module AddTodoMutation), {text: "example"})
  })
->Promise.get(result =>
    switch (result) {
    | Ok(_) => Js.log("Success for both!")
    | Error(error) =>
      Js.log2("Typed ApolloError if one of them failed!", error)
    }
  );

module Promise = ApolloClient__Promise;

// Chaining with our T-first Js promise helpers if you don't like reason-promise
client.query(~query=(module TodosQuery), ())
->Promise.resultToJs
->Promise.Js.then_(({data: _}) => {
    Promise.Js.resolve(
      client.mutate(~mutation=(module AddTodoMutation), {text: "example"})
      ->Promise.resultToJs,
    )
  })
->Promise.Js.then_(_ => Promise.Js.resolve(Js.log("Success for both!")))
->Promise.Js.catch(error =>
    Promise.Js.resolve(Js.log2("Untyped error", error))
  )
->Promise.Js.finalize;

// Chaining with regular Js promises
client.query(~query=(module TodosQuery), ())
|> ApolloClient__Promise.resultToJs
|> Js.Promise.then_(({data: _}: ApolloQueryResult.t__ok(_)) => {
     Js.Promise.resolve(
       client.mutate(~mutation=(module AddTodoMutation), {text: "example"})
       |> ApolloClient__Promise.resultToJs,
     )
   })
|> Js.Promise.then_(_ => Promise.Js.resolve(Js.log("Success for both!")))
|> Js.Promise.catch(error =>
     Js.Promise.resolve(Js.log2("Untyped error", error))
   )
|> ignore;

Just to throw this out there. I was intrigued by a tweet saying promises are the wrong way to do things and so tried using the ppx without promises. Is that a thing that makes sense in this case? People could then use whatever they wanted.
I got a poc working here:https://github.com/idkjs/graphql-ppx-xml/blob/master/src/FetchDogsGraphql.re
I am talking out of the side of my neck so...just throwing it out there.

@idkjs If you have control of how the request is made, then, yes you can avoid promises, but what you're doing here is bypassing Apollo entirely and if that's the case you don't get any advantages of this library at all. 😃 If you're going through Apollo, you've got to handle promises in some manner.

The more I think about it, I could lose the rest, but type safety on errors I don't want to do without. The only way to get this error info with ReScript promises, would be to have the library return Js.Promise.t(Belt.Result.t('a, 'e)) which is okay, but once you're doing that, suggesting people use reason-promise with this library seems the logical choice because it is built for working with this combined promise+result thing and you know you don't have to catch. 🤷 I'm going to merge this in and start putting mileage on it. Anyone, please feel free to open an issue if you want it to go in another direction.

Getting mileage is a good idea.

@idkjs promises are not the wrong way of doing things at all. But for some specific cases they are not ideal. Mostly it's when you want to cancel a promise. Normally it's enough not to execute the code after the promise has succeeded when you need to cancel, but if you go to the lower levels of a raw XMLHTTPRequest you can actually cancel the request itself. Generally it's not really worth it, but it can be a performance optimization deep within Apollo. Not something that would be related to the library though.

The more I think about it, I could lose the rest, but type safety on errors I don't want to do without. The only way to get this error info with ReScript promises, would be to have the library return Js.Promise.t(Belt.Result.t('a, 'e)) which is okay, but once you're doing that, suggesting people use reason-promise with this library seems the logical choice because it is built for working with this combined promise+result thing and you know you don't have to catch. 🤷 I'm going to merge this in and start putting mileage on it. Anyone, please feel free to open an issue if you want it to go in another direction.

Yes I think promises that don't raise and return results are the right way. I also do this in my app without using an external library for promises. I don't really understand your conclusion, are you adopting that and achieve better compatibility with reason-promise for free? In that case, I think that's a great compromise.


Button 4 and 5 still retain their default behaviour after adding script.

I want to make button 5 and 4 perform copy and paste when the mouse is not moved. Is this possible?

In the end you can do anything you want with this. When editing and you are done, you have to hit "Script>Save and run". I hope this helps. If you have any questions regarding specific parts of the code I can help you. If you have problems with running scripts or Ghub in general I have to redirect you to the LogitechG subreddit or Logitech Ghub support.


Add music Bus and corresponding volume slider in the Options

https://github.com/Menacing/unnamed-extraction-shooter-roguelike/pull/359

Q did this


MIDI Chord Progression into piano?

Hey @asigalov61 ! Thanks a lot for this project.
It really is something else!
I was wondering if one could use it to train it with a set of data to turn chord progressions into something else?
In the title I have mentioned Piano, but it could be anything really...
E.g.: I collect a huge data of piano performances and train it.
Then I put my simple C Am F G progression into it and it turns it into a realistic piano performance...
Similar to what EZ Keys does, but instead of seeking for a pattern and sticking to it,  you just "tell" the application the mood/genre/artist you want and it then generates a performance... Makes sense?
I'm sorry if this is something doable already, but the Read me links aren't leading anywhere

Anyways, thanks a lot for your time and effort on this!

@eriksonssilva Thank you for appreciating my work and thank you for your question :)
I think you might want to check out my GIGA-Piano XL project. It can generate notes and chords progressions and it is possible to adapt it to generate notes/chords progressions of your choice!
https://github.com/asigalov61/GIGA-Piano-XL/blob/main/GIGA_Piano_XL.ipynb
Los Angeles Music Composer can also be adapted to generate chords progressions by force-conditioning the model on (specific) chords.
But check out the GIGA-Piano XL code/colab and let me know if it works for you or if you have any more quesitons about it and I will try to help you.
Alex.

@eriksonssilva PS. You might also check out my WIP. I wanted to do something with Piano chords too so here is the pickle file with all possible Piano root chords: https://github.com/asigalov61/tegridy-tools/blob/main/tegridy-data/all_piano_chords_counts.pickle
It seems there are only ~320 possible chords that are being used in music so it should be very easy to make a model that uses these 320 chords as a conditioning for some downstream task like chords progression generation.
Alex

@eriksonssilva PPS. There is also my DeBussy-X project. https://github.com/asigalov61/DeBussy-X/blob/main/DeBussy_X.ipynb
This one uses note/chord conditioning and can generate unique notes/chords progressions.
Hope this helps and sorry  if it is a bit overwhelming :)

@eriksonssilva I do not know if you are still interested but I've added chord-based auto-continuation generator to my Lars Ulrich Trasnformer implementation. Check it out if you want.
https://colab.research.google.com/github/asigalov61/Lars-Ulrich-Transformer/blob/main/Lars_Ulrich_Transformer.ipynb
This code kinda does what you wanted, namely it takes all chords from your input composition and then the model generates music based on those chords.
Hope this is somehow useful.
Alex.
PS. Closing this issue as it is stale...

@eriksonssilva Heads up! :)
https://github.com/asigalov61/Chords-Progressions-Transformer


feat: update to v1.4.0

Summary
upgrade to cosign v1.4.0
Ticket Link
n/a
Release Note
change default cosign version to v1.4.0

superseeded by #38


Endpoint to know the status of Polygon Nightfall externally

Healthcheck for Polygon Nightfall.

Review dashboard in the infra that has information about the different services (proposers, challengers, optimist, etc).
Create and endpoint to be consumed externally in order to know the status of Polygon Nightfall service.
Export dashboard nightfall status via endpoint

done in https://github.com/EYBlockchain/nightfall_3_private/pull/279


Issues with static_framework = true in SFSafeSymbols.podspec

Is there a reason, why the SFSafeSymbols.podspec contains the static_framework = true line?
I try to use SFSymbols in a larger project, where SFSafeSymbols is needed in a private framework (and private Cocoapod). As soon as I add SFSafeSymbols as dependency to the private frameworks podspec file, I'll get an error when I try to pod update the main project:
… target has transitive dependencies that include statically linked binaries: (SFSafeSymbols)
I tried to comment out the static_framework = true line in a fork of SFSafeSymbols and this solves the problem. But I'd prefer to set the dependency to the main repo of SFSafeSymbols and not needing to maintain the fork…
So is there an important reason for the static_framework = true in the first place?
Or is there another solution for the issue (and no, I cannot just switch to SPM for many reasons)?

@zaggo Thanks for raising this issue.
I put static_framework = true into the pod spec because in the Package.swift, the framework has been specified as static.
However, in https://github.com/piknotech/SFSafeSymbols/pull/61, a dynamic variant has been added to the Package.swift, so I'm wondering whether that's also possible for the pod spec. Unfortunately, I'm no expert there... Do you know whether that would be possible?


Add concurrency safety to store + various fixes

Add a private withLock function to the store. Functions which call this.backend.setChannel should be wrapped with a withLock call to guarantee safety
The simple-hub logs the exact string that it sends, as to not mislead developers when debugging
The simple-hub serializes guarantee outcomes
The web3torrent-integration-test-with-hub sets the same firebase prefix between web3torrent and simple-hub

TODO:

[ ] Devise a scheme to prevent calling this.backend.setChannel without first acquiring a log.
[ ] Clean up the environment variable mess that we've created.
[ ] Add explicit tests for multiple concurrent writes to channel entries?

It would be nice to merge this as is, the benefits being:

we can hopefully sustain ✅ 's on master
we can resolve some possible unpredictable behaviour

Devise a scheme to prevent calling this.backend.setChannel without first acquiring a log.

Locally, I was playing around with changing the type of this.backend.setChannel to be
(key: string, data: () => Promise<ChannelStoredData>).
Then, the backend is responsible for concurrency-safety.

@andrewgordstewart It looks like the test failed, but the job succeeded
https://app.circleci.com/pipelines/github/statechannels/monorepo/4987/workflows/d19ec482-f2b4-443d-8e11-262db7e86dd6/jobs/18094
Killed
error Command failed with exit code 137.

Xstate wallet did start. Did you read the logs in the puppeteer test?


[WIP]Add Conformance Tests for ANNP

Utilize the current E2E framework to add conformance tests for ANNP.
For review:

More testcases suggestion for ANNP
Worthwhile to expose E2E framework?

Switching to a different approach with a new PR open.


Error when running Jupyter Notebook

This is the QuickStart I'm testing https://quickstarts.snowflake.com/guide/getting_started_with_azure_openai_and_snowflake/index.html?index=..%2F..index#0
Got up top step 8 but it's throwing an error on the first line of the 3rd block of the oprnai.ipynb notebook
import mltable
"TypeError track() got an unexpected argument 'activity_type'"
This prevents step 4 from running as the data frame df is not defined.
Any help would be great.
Thanks!

I have the same problem.


Search doesn't work properly for tags

If I search for a particular tag, e.g. #bass, Tonehunt includes results that have no such tag but instead simply contain the word "bass" in the description, making it difficult to narrow down models:

Thanks! Ya, it's a known issue we will work to address!.

@scottcorgan Looks like browsing by tags got broken after the redesign as well — e.g. https://tonehunt.org/all?tags=bass, it shows all models (not just #bass).

@scottcorgan, I've opened a PR which adds the possibility to filter by multiple tags.
I am not sure if conjunction or disjunction will be more useful, currently the model is shown if it matches at least one of the tags.
I tested it only with the seed data provided with the project, it would be nice to test it with a larger number of DB records.

Fixed.


[HANDS-ON BUG] Heading is not displayed correctly in Unit2.

Describe the bug
This is a very minor error, but the heading is not shown correctly because there is no space after ## in the heading of unit2 ##Define the epsilon-greedy policy 🤖
Material

Google Chrome 115.0.5790.170（Official Build）unknown (64 bit)

https://huggingface.co/learn/deep-rl-course/unit2/hands-on

Thanks for pointing this out 🤗 I solved it here #388


glitch in recorded audio

i used recordrtc in a website and the recorded audio in mobile devices are choppy and some of them have repeated glitchs on them.
this also happened in electron js

Hi @MiLaDTechS.
I'm facing the same problem. Did you fix this issue?

Hi @MiLaDTechS
I'm facing the same problem on my Android phone. Did you fix this issue?
Could this be related to audio saturation?


change 2493 urls [Wait for Travis] 🚧

Commit:
change 2493 urls from http:// to https://
Signed off by  -- @I-Cat
[Wait for Travis] 🚧

This may have damaged the korean translations (diff in github looks suspicious) updates all the license/copyright headers for nearly every file,  and hit at least 1 URL that had an explicit port 80 in it. It also means things like /server-status and /server-info examples don't work w/o TLS.  I don't really see the added value to offset this.

This may have damaged the korean translations (diff in github looks suspicious) updates all the license/copyright headers for nearly every file, and hit at least 1 URL that had an explicit port 80 in it. It also means things like /server-status and /server-info examples don't work w/o TLS. I don't really see the added value to offset this.
Reply to : @covener covener

Message:
Yes Thank you for your input.  Maybe changing all the URLs to https:// all at once was a little much. That's odd, I will check the diff and see what happened to the port. Also will close and revert. The only way I could test this was by a pull request. Is there a nother way I can test this before I make a pull request?  Then I can verify a passing build. All advice is appreciated.

Signed-off-by: I-CAT

This is not mergeable as-is as @covener said, e.g. touching LICENSE and the license headers is definitely not allowed. If you split this up into small, uncontroversial, mergeable changes (e.g. a PR fixing spelling mistakes in CHANGES) those would be possible to review as separate PRs. I'm closing this since it's not going to be handled, sorry.


Small updates for PyPI upload

Make sure there's a description in the PyPI page
Make sure the description is correctly displayed

Addressing #19

the description is still not showing up on PyPI
also there are no links to PyPI
and installation instructions are only in the README, but not in the pvfactor-docs


ci: cache PR build results based on git tree hash

So currently, a branch gets built at lest three times: first on the PR, second in the merge queue and third for the master push event.
This PR adds result caching to the "CI build step" that caches positive build results.

So this is hard to test I think. I'll try to re-run.

So if the cache doesn't 429, it seems to work at least on PR run reruns.


Add CCM_UID to global javascript variables

I sometimes need to know the ID of the currently logged-in user via JavaScript (I don't think there are security problems doing that).
What about adding it to the global JavaScript variables that we already set in the header_required.php element?
PS: I also updated the code, so that PHP strings are sent to JavaScript via json_encode instead of a plain echo.

This seems like a bad idea to me. I want @KorvinSzanto to review this with an eye toward security. We're trying to do less of this kind of disclosure, not more.

Well, I'd actually only need to know if there's a logged in user, what about only writing a boolean value to say if the user is logged in or not? I'd call it var CCM_USERLOGGED = true/false;

I think I would prefer it be CCM_USER_REGISTERED = true/false
But I still want korvin to weigh in.

Yeah I think it makes sense to not be specific about the user id unless we have a good reason for it. Adding a flag for whether the user is logged in makes sense.

https://github.com/concrete5/concrete5/commit/c4ac9c861a4cf8fbeac0af676ff93857018377fb implements that

(ò_ó)

Still valid


Initialize DbCommand.Transaction in DbConnection.CreateDbCommand()

fixes https://github.com/dotnet/SqlClient/issues/2162

Closing due to inactivity. Feel free to open a new PR.


Tech Dashboard Suggestion

It would be nice if we could select by state and only see our state's farm codes.  Selecting from all of the farm codes is very overwhelming.

This is in relation to the sensor page, I failed to specify.

You mean the devices page? with "CROWN GA 2" etc? or the farms page, with "AAA" etc?


Error in /locales/constants/de.rb

POINT = 'Punkt'.freeze
should read
POINT = 'Komma'.freeze
quick-fix / monkey patch: In your Ruby Code use
Humanize::De::POINT = 'Komma'

Please submit a patch to fix this.

Googling a bit, I found that German also uses "," to separate decimals just like Indonesian. So @howa's must be true.

Fixed by #52.

humanize 2.1.1 has been released which fixes this problem.


Git "detected dubious ownership" while run pipeline

Trouble: fatal: detected dubious ownership in repository at '/opt/atlassian/workspace/.git'
while run pipeline.
This happens probably because of mismatch user uid files of got repo with user uid inside container in new version of git inside alpine/git docker image.
Fix https://github.com/mathieu-lemay/pipeline-runner/blob/2863fc56f82c1eabc125f7102167758a573c8d1e/pipeline_runner/repository.py#L44 by "alpine/git:2.40.1" hardcode solves this. Also can help https://stackoverflow.com/questions/72978485/git-submodule-update-failed-with-fatal-detected-dubious-ownership-in-reposit run "git config --global --add safe.directory '*'" inside container.
Thank you for great tool.

Thanks for the bug report. I have a fix on the way, which is basically what you suggested with git config --global --add safe.directory '*'. It does cause issues though when running a step with a specific user so I'll have to fix that. I should be able to release a fix tomorror.

I've pushed the fix, it will be available in version 0.4.3 which will be released in a few minutes.


Optimize nested unions

Is your feature request related to a problem or challenge?
if your query contains many nested unions, it could result in an inefficient plan. If it is a union of unions, we can easily simplify that to a single union node.
Describe the solution you'd like
nested union nodes should be rewritten as a single union node
flowchart TD
    A[union] --> B[4]
    A --> C[union]
    C --> D[2]
    C --> E[1]

flowchart TD
    A[union] --> B[4]
    A --> D[2]
    A --> E[1]

Describe alternatives you've considered
None come to mind.
Additional context
For reference, polars optimizes these away.
https://github.com/pola-rs/polars/issues/7855
https://github.com/pola-rs/polars/pull/7861
https://github.com/influxdata/influxdb_iox/issues/7412

Additionally, a union of 1 item could always just drop the Union
flowchart TD
    A[union] --> B[scan]

flowchart TD
  B[scan]

@crepererum actually implemented these two physical optimizations in IOx: https://github.com/influxdata/influxdb_iox/tree/main/iox_query/src/physical_optimizer/union
It is probably a fairly straightforward exercise to copy them (and their tests) into DataFusion
Thus marking this as a good first issue as the code already exists

@crepererum  also notes that this could be a logical optimizer pass or a physical optimizer pass. IOx implemented it as a physical pass.

Hi, I can do it.
@universalmind303 can we create unary union after parsing sql query? I think that SELECT * FROM FOO UNION is not a valid query.
@alamb this logical optimization already exists in LogicalPlanBuilder::union method, should it be rewriten as logical optimizer step and removed from LogicalPlanBuilder::union?

@alamb this logical optimization already exists in LogicalPlanBuilder::union method, should it be rewriten as logical optimizer step and removed from LogicalPlanBuilder::union?

@maruschin  -- I think that sounds like an excellent idea

@alamb Everything is done, please look at the PR.
And, do I need to add a optimization of distinct nested unions, or should I do this in another PR?


Notice of Copyright Violation

This is an official notice of Copyright violation against the PIVX developers from which this project has been forked from. The MIT copyright license, and subsequent copyright headers in source files have been modified to explicitly exclude the PIVX developers from all copyrights.
You are hereby notified of an intention to pursue further action if this issue is not acknowledged and formally addressed with a resolution timeframe commitment wherein. Failure to acknowledge and correct the violation will result in a formal DMCA takedown notice filed with GitHub Proper after no less than five business days from the date of this notice.
Explicit acknowledgement and referencing progress to maintain compliance MUST be noted in this issue's comments or referred to in any subsequent pull requests to this repository.
Among others, here is one example:
 /src/invalid.cpp

We've identified this problematic commit in particular: https://github.com/bitgreen/bitgreen/commit/c18227b5c6f02b42331f17ccaff7e842c5e35892

Thank you @Iconoclasta, all original PIVX and Dash copyrights are maintained on all headers at the time of fork,
invalid.cpp and invalid.h have been updated on #59.
Let me know if there is any other affected file.

Why would you delete PIVX copyright information? They did a ton of initial work and should be forever present on the list. That's shameful. 😕


Add Tensorboard 3D example in the visualization tutorial

Is your feature request related to a problem? Please describe.
As TensorBoard supports 3D visualization now, and @aylward already provided a nice tutorial:
https://www.kitware.com/tensorboardplugin3d-visualizing-3d-deep-learning-models-in-tensorboard/
We can enhance the MONAI visualization tutorial to include this new feature:
https://github.com/Project-MONAI/tutorials/blob/main/modules/transform_visualization.ipynb

@bnmajor


Add support for Technogym Run

This is not the MyRun, but the newest treadmill called simply "Run".
I came across one at SDC23. The trick is that it advertises itself as an FTMS Treadmill, however it never provides standard Treadmill Data. It does have the RSC companion sensor service exposed though and that transmits. So we'd need to cherry pick and distinguish this particular treadmill, and then use only that sensor. If the app tries to handle it as a treamdill it stays mute, nothing happens. Due to this behavior standard apps like GymTrakr also mute got tricked and remain mute - I guess waiting for the "main" data as me.

I must add that using the Treadmill with Samsung Health is suuuper easy: just touch the Samsung watch at the NFC location and then it automatically connects and everything is recorded. The FTMS way is not overly hard, but not as convenient for sure.

Some logs: DebugLogs20231006T003451129937Z.txt

nRF Connect screenshots:

I realized I must check model to not collide with Technogym's MyRun trainer, because that's the same manufacturer, but its Treadmill Data service is not mute.

One last piece would be to add a preferences setting with which this workaround could be blocked or enforced. Name could be 'rsc_only_ftms_treadmill'.

Got released with the latest beta (build number 150)

After the Google Cloud Live: Bay Area (https://inthecloud.withgoogle.com/google-cloud-live-bay-area/register.html at the MTV campus's new Bay View 300 building) I stopped by the SDC24 (Samsung Developer Conference 24). This was possible because in 2024 it was not in the Moscone but rather the San Jose Convention Center (same as where the Intel Innovate was on 2023). Lot of ChargePoint there in the parking lot (at Google you cannot charge as a visitor, or it is extremely cumbersome) and participated in code labs.
Some were IoT / Smart Home. Had to install a driver on a smart hub and could control a Hue bulb. Another setup used Gen AI to phrase to create smart scenes: like if I press that smart button turn that bulb red, or if the window open sensor triggers then turn the bulb on. The Gen AI version deducted these (trigger event + target smart device + action on the device) from human text or voice. I spoke with the engineer of that system and they had two LLMs in that agentic system:

Large LLM to interpret and preprocess the human text
Small specialized LLM fine tuned to output JSON to write these which translates to the scene scripts.
They used sanitized (anonimized) data to generate synthetic training data.

Another set of labs were about Samsung Health. One set up a health study server in a Docker container setup, then deployed a mobile app and a wearable app. The Samsung Galaxy watch was measuring health metrics (heart rate, SpO2, ECG), before that the study was established, the user was enrolled via the mobile app. Then the wear app synced to the mobile app, which synced to the study server, where we could display graphs.
The lab engineers were from South Korea, and this engineer and his boss saw that my pulse was 60. I told them I'll run Tokyo marathon in 2025 and they were excited. Here are some photos:

ECG data:

So about SDC24 https://news.samsung.com/global/sdc24, I'm telling this is because after the labs closed and there was the party and raffles I went into the cordoned area to verify the Technogym Run support (and completed some company training videos while walking). Fortunately it works:
https://www.strava.com/activities/12577086872

so they finally put ftms on their device by default?

so they finally put ftms on their device by default?

Well, this was possible a year ago as well, when I came across the Technogym Run first time (at SDC23), maybe it was exactly this one. Note that the MyRun is different than the Run. Since the FTMS Treadmill Data doesn't have cadence metric, it is usually treated by also exposing an RSC (Running Cadence Sensor) profile. What is special with the Run is that it not only exposes an RSC profile, it doesn't really communicate via the FTMS Treadmill Data. However I can get what I want from the RSC. So a year ago that needed a change because I never considered the RSC as a "primary" or "main" profile / sensor, and I needed to prepare the logic to that scenario.
Maybe I should have double checked that it still doesn't send data through the FTMS Treadmill Data, because you never know when things change due to a firmware update. Over the years as I'm trying to tackle Life Fitness first their own app even wasn't able to handle their own machines, now that works.


Create a docker image with playwright installed in it

This has been done in #878.
I actually tested the docker image like this:
Create config:
mkdir -p $HOME/cloudprober-browser

cat > $HOME/cloudprober-browser/cloudprober.cfg << EOF
probe {
  type: BROWSER
  name: "browser"

  interval: "60s"
  timeout: "30s"

  browser_probe {
    test_spec_file: "/cfg/example.spec.ts"
  }
}
EOF

cat  > $HOME/cloudprober-browser/example.spec.ts << EOF
import { test, expect } from '@playwright/test';

test('has title', async ({ page }) => {
  await page.goto('https://playwright.dev/');

  // Expect a title "to contain" a substring.
  await expect(page).toHaveTitle(/Playwright/);
});

test('get started link', async ({ page }) => {
  await page.goto('https://playwright.dev/');

  // Click the get started link.
  await page.getByRole('link', { name: 'Get started' }).click();

  // Expects page to have a heading with the name of Installation.
  await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();
});
EOF

docker run -p9313:9313 -v $HOME/cloudprober-browser:/cfg \
  cloudprober/cloudprober:main-pw --config_file=/cfg/cloudprober.cfg


Updated README with newest help.

Removed -w reference since those are now default.

Thank you. I had to make some other changes today based on some user feedback, and part of some refactoring. It might have accomplished the same thing as this. If you wouldn't mind rebasing to see where it ends up?

Closing this out, the changes seemed to have been captured already.


Call log not creating calendar entries

(Edit by @kurahaupo - I've edited this issue to make clear that "the backup of the call log" comprises the messages written into Gmail, not the Calendar entries. This isn't merely an argument of semantics; calendar entries cannot be used to restore from backup. The calendar entries are a courtesy, in addition to the real backup.)
Before you report your issue, please consider perusing the FAQ and searching the issues page to see if it has already been reported.
Expected behaviour
Call log copied to Google Calendar
Actual behaviour
No calendar entries created since August 2020.
Steps to reproduce the behaviour
Set up call log backup in settings.
Trigger a manual backup.
Calls are backed up but no calendar entries are created.
Please specify the following:

Android version 12
Phone model / brand Samsung Galaxy S10e
SMS Backup+ version installed 1.5.11
Messaging app Messages

Is this still a problem?
Most times that people report this kind of error, it turns out that either (a) SMS backup reports that it hasn't backed anything up, or (b) it has backed them up, but in a place where the person can't find them.
I'm not entirely ruling out (c) they're reported as backed up but in fact are lost; however that is less likely (and more difficult to fix) so I'd like to rule out options (a) & (b) first.
Perhaps start by searching in Gmail for "incoming call", "missed call", "Call with" - and the translations of those if you're using a different language.

It is still a problem for me.  I'm unable to choose a calendar at all.  That part is grayed out.

@robcampbell95, can you please clarify whether the calls are recorded as messages in Gmail (or whichever IMAP provider you've used)?
(In the event that you need to restore from backup, it's the messages that matter, not the calendar entries.)

Yes.  There is a Call log label that the calls seem to be going into.  They are not going to my calendar and I am not able to select a calendar because it is greyed out.  I have cleared the storage on the app and started over but that didn't resolve the issue.

@robcampbell95
When you use both gmail and calandar, you need to connect using IMAP and XOAUTH respectively, and that appropriate rights have been granted.
Can you please log-press on the app icon and bring up "app info", and then tap "permissions", then make sure that Calendar access is enabled?
Thanks
-Martin

It says XOAUTH2 is not supported.

Thanks for checking.
XOAUTH2 for Gmail is not currently supported (because of Google's "Sensitive Scopes" policy), but it is still required and implemented for Calendar access.

There are a number of very similar issues with calendar entries not being created and/or the settings UI greying out the calendar selection tool.
In issue #963 on 2021-02-22 there is a description by user @hubono of a method for resetting the calendar cache and thereby enabling the calendar selection tool. Could you please try that and see if it helps.

I know I read and followed the instructions before and it didn't work but
that doesn't matter because it works now.
================================
In all things, Be Intentional.
On Fri, Sep 30, 2022, 7:41 PM Martin Kealey @.***>
wrote:

There are a number of very similar issues
https://github.com/jberkel/sms-backup-plus/labels/calendar with
calendar entries not being created and/or the settings UI greying out the
calendar selection tool.
In issue #963 https://github.com/jberkel/sms-backup-plus/issues/963 on
2021-02-22 there is a description by user @hubono
https://github.com/hubono of a method for resetting the calendar cache
and thereby enabling the calendar selection tool. Could you please try that
and see if it helps.
—
Reply to this email directly, view it on GitHub
https://github.com/jberkel/sms-backup-plus/issues/1077#issuecomment-1264131631,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKOLOCYNP6BDDPO3J5SIB7DWA53CVANCNFSM5SJI4ROA
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thanks. I'll mark this as closed.
If you have any further problems please feel free to reply and this ticket will automatically re-open.

I know I read and followed the instructions before and it didn't work but that doesn't matter because it works now. ================================ In all things, Be Intentional.
…
On Fri, Sep 30, 2022, 7:41 PM Martin Kealey @.> wrote: There are a number of very similar issues https://github.com/jberkel/sms-backup-plus/labels/calendar with calendar entries not being created and/or the settings UI greying out the calendar selection tool. In issue #963 <#963> on 2021-02-22 there is a description by user @hubono https://github.com/hubono of a method for resetting the calendar cache and thereby enabling the calendar selection tool. Could you please try that and see if it helps. — Reply to this email directly, view it on GitHub <#1077 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKOLOCYNP6BDDPO3J5SIB7DWA53CVANCNFSM5SJI4ROA . You are receiving this because you were mentioned.Message ID: @.>
Hello, what is solution this issue? You wrote, that it works now.

Thank you.


Kernel update

The kernel needs to be reworked so as to use only the console for color, text, and for keyboard detection.
This workaround will likely need to be adjusted for Linux/Windows/Mac.
A good starting point for keyboard for windows is here: https://msdn.microsoft.com/en-us/library/windows/desktop/gg153546(v=vs.85).aspx

So, after some investigation, this is pretty much infeasible for the moment, and will be picked up later, if external interest requests it.


KAFKA-17248 - KIP 1076 Add process-id to get carried to telemetry results

This PR adds the processId to Kafka Streams client instance metrics
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@mjsax - addressed comments

Merged #17630 into trunk


HyprPanel Notifications dont work anymore

Describe the bug
I updated to github repo this morning (using git pull)
and since then the notifications dont work anymore
To Reproduce
idk tbh
Expected behavior
notifications work like before
Screenshots
(yazi folder view, idk what else to show)

Desktop (please complete the following information):

Distribution: Arch Linux
Window Manager/Desktop Environment: Hyprland

Additional context
I have another notification daemon, but before today the one from hyprpanel used to take priority so I didnt see the other one, now I only see the other one

You should always disable the other daemon when using hyprpanel. So go ahead and do that first and then restart hyprpanel. I am on latest and notifications don't seem to be having any issues.

that was the issue, ty


Completions don't work for library crate with different lib name

I encountered this when integrating multirust-rs. The crate's name is multirust-rs, and the Cargo.toml for the crate has
[lib]
name = "multirust"

In the consumer's code, we use an extern crate multirust; due to the name config. No completions are provided for the multirust:: namespace.

Another example here is the rust-crypto crate which has lib.name = "crypto"


Updates for v23.08

Updates for v23.08 while https://github.com/rapidsai/docker/pull/545 is ongoing.
Depends on https://github.com/rapidsai/gpuci-build-environment/pull/288
This PR is best reviewed by commit.

gpuci-build-environment images are published, so merging this PR.


MNIST clustering

Could you please share your clustering accuracy on MNIST dataset?

Hi,
The success of self-supervised learning rely on finding the right data-augmentation for the specific type of dataset under consideration. The most well studied augmentation is for image classifications (CIFAR, Imagenet, etc). In this work I also manually found the suitable augmentations for the COIL-20 and COIL-100 dataset. In the case of MNIST, standard image data augmentation do not work well, so you may need to hand tune your own augmentation, which I do not recommend. If you have limited compute resources, I recommend trying Fashion-MNIST, which has the same size as MNIST. In early stage of this project I tuned the augmentation for Fashion-MNIST, and it's still in the codebase, called 'fashionmnist'. You can consider trying this. If I remember correctly, it can reach ~79% cluster accuracy on the training set.

Hi,
The success of self-supervised learning rely on finding the right data-augmentation for the specific type of dataset under consideration. The most well studied augmentation is for image classifications (CIFAR, Imagenet, etc). In this work I also manually found the suitable augmentations for the COIL-20 and COIL-100 dataset. In the case of MNIST, standard image data augmentation do not work well, so you may need to hand tune your own augmentation, which I do not recommend. If you have limited compute resources, I recommend trying Fashion-MNIST, which has the same size as MNIST. In early stage of this project I tuned the augmentation for Fashion-MNIST, and it's still in the codebase, called 'fashionmnist'. You can consider trying this. If I remember correctly, it can reach ~79% cluster accuracy on the training set.

Thanks!


Update availability.md

Hi. I've noticed a gap in the documentation: SLA for availability set has been mentioned but not for availability zone. So, I've added it..

@mimckitt
Can you review the proposed changes?
IMPORTANT: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team


Add origin header to jrpc queries

https://github.com/Giveth/devops/issues/93

@MoeNick someone from devops team can test this feature.

@mhmdksh can you QA this issue?

Hey @MoeNick yes sure.
I tested this before and it is acting as it should be.
We have metrics monitored on our Endpoints by header. Showing the queries origin.


Timezone dropdown is not setting local times correctly on load

@webmaxru mentioned this is an issue he’s seeing.
@Snugug can you take a look? I think you wrote the logic originally.

I found out that the issue is with initial calculation only - it just doesn't happen, the first session is always 2am regardless of the local timezone (so there is no bug for devices in PT timezone). Calculations after explicit timezone selector toggle, change time offset correctly (but because of the wrong initial mapping the resulting displayed time is incorrect)


Progress bar does not stop

Hello,
I have registered atbotizm under hms2017 userid. I have created client id and client secret key
I have downloaded the cortex API from github and and inserted these
into Constant.java file.
I have compiled the code (bandpower) and run app on Android mobile, I can only see progress bar revolving, and passive buttons.
How can I connect to a headset?
MainActivity.zip

@guneteroglu , did you use our mobile example ?
if yes, you need to be our beta tester to work with mobile example.

Yes, I have downloaded it from GitHub as Emy suggested.
How can I become a beta tester?
Günet Eroğlu
CEO
HMS Health Mobile Software A,Ş
İçerenköy Mah. Kayışdağı Cad. No:32
Acıbadem Üniversitesi Kuluçka Merkezi 34752
Ataşehir İSTANBUL
+90 532 326 55 82
<EMAIL_ADDRESS>https://www.autotrainbrain.com/
On Thu, Jul 9, 2020 at 1:37 PM Cuong Trinh Manh<EMAIL_ADDRESS>wrote:

@guneteroglu https://github.com/guneteroglu , did you use our mobile
example ?
if yes, you need to be our beta tester to work with mobile example.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Emotiv/cortex-v2-example/issues/98#issuecomment-656051002,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQHH5AXC35YDF22K77OYUD3R2WMWDANCNFSM4OVOZFBQ
.

I see your email already in our tester list. Did you install Emotiv App on Android ?

Yes, I have installed emotiv app on Android, and this app can connect  to EPOC+

@guneteroglu I have just checked, it still works fine! . So, please check your CLIENT_ID and CLIENT_SECRET.

Hi, after a couple of trial, reloading EMOTIV app, and accepting the connection from my app, I have succeeded. There are a couple of questions remained. EMOTIV app requires our user id/pass. This is normally our company's user id. When we adapt our app with cortex api, we will be sharing app with the end users. So, the end users should download the EMOTIV app and have our user id to login. This is not a sustainable approach.
Second question is that how can I retrieve band power data after I subscribe the data? Do you have a code example for that.
Best regards

Hi @guneteroglu
about #1 question, you can take a look at this file ...cortexv2example/controller/SysController.java with this function:
public void parseSysMessage(String msg)
here you can add a state
 if (sysJson.has("pow")) {     // log msg (band power data) here  }
about #2 question, I think @patemotiv can help to answer :)

Hi, Thanks a lot for the reply. I have checked SysController.java file, it does not contain an entry for pow.
package com.emotiv.cortexv2example.controller;
import com.emotiv.cortexv2example.interfaces.SysInterface;
import org.json.JSONArray;
import org.json.JSONObject;
public class SysController {
public static SysController sysController;
private SysInterface mSysInterface;
public SysController() {
}

public static SysController getInstance() {
    if (sysController == null) {
        sysController = new SysController();
    }
    return sysController;
}

public void setSysInterface(SysInterface sysInterface) {
    this.mSysInterface = sysInterface;
}

// handle the response to a RPC request
public void parseSysMessage(String msg) {
    try {
        JSONObject sysJson = new JSONObject(msg);
        if (mSysInterface != null) {
            if (sysJson.has("sys")) {
                JSONArray sysContentJson = sysJson.getJSONArray("sys");
                CortexClientController.getInstance().getDataStream().getmTrainingObject().setCurrentDetection(sysContentJson.get(0).toString());
                CortexClientController.getInstance().getDataStream().getmTrainingObject().setCurrentTrainingEvent(sysContentJson.get(1).toString());

                if (sysContentJson.get(1).toString().contains("Started")) {
                    mSysInterface.onTrainingStarted(sysContentJson.get(0).toString(), CortexClientController.getInstance().getDataStream().getmTrainingObject().getTrainingAction(), sysContentJson.get(1).toString());
                } else if (sysContentJson.get(1).toString().contains("Failed")) {
                    mSysInterface.onTrainingFailed();
                } else if (sysContentJson.get(1).toString().contains("Succeeded")) {
                    mSysInterface.onTrainingSucceeded();
                } else if (sysContentJson.get(1).toString().contains("Completed")) {
                    mSysInterface.onTrainingCompleted();
                } else if (sysContentJson.get(1).toString().contains("Rejected")) {
                    mSysInterface.onTrainingRejected();
                } else if (sysContentJson.get(1).toString().contains("Reset")) {
                    mSysInterface.onTrainingReset();
                }

            } else if (sysJson.has("eeg")) {
                mSysInterface.onEegDataRecieved(msg);
            } else if (sysJson.has("mot")) {
                mSysInterface.onMotDataRecieved(msg);
            } else if (sysJson.has("dev")) {
                mSysInterface.onDevDataRecieved(msg);
            } else if (sysJson.has("met")) {
                mSysInterface.onMetDataRecieved(msg);
            } else if (sysJson.has("com")) {
                mSysInterface.onComDataRecieved(msg);
            } else if (sysJson.has("fac")) {
                mSysInterface.onFacDataRecieved(msg);
            }
        }
    } catch (Exception e) { e.printStackTrace(); }
}

}

I have updated the answer, please have a look above

Thank you very much for the response.  I have found that line.
@Override public void onRecievedNewData(String msg) { Log.i(TAG, "new data: " + msg); handleData(msg); }
Could you tell me under which function should I call handleData in MainActivity.java (bandpower app).
Just after subscribe to data, or a trigger is set when I receive any data.

you should:

add a abstract function on SysInterface.java, such as void onBandPowerDataRecieved(String bandPowerData);
implement SysInterface in MainActivity.java of band power module.
in SysController.java
add statement if (sysJson.has("pow")) {                  mSysInterface.onBandPowerDataRecieved(msg);              }

OK. I have implemented what you have requested. Still I didn't understand how can I retrieve json data from MainActivity.java
after I subscribed to Band Power.
The logical place seem to be here:
@Override
public void onSubscribeDataOk() {
}

But how?

did you have a look at SysInterface.java?
package com.emotiv.cortexv2example.interfaces;
public abstract interface SysInterface {
// received data from a data stream
void onEegDataRecieved(String eEgData);
void onMotDataRecieved(String motData);
void onDevDataRecieved(String devData);
void onMetDataRecieved(String metData);
void onComDataRecieved(String comData);
void onFacDataRecieved(String facData);
void onTrainingStarted(String detection, String action, String event);
void onTrainingFailed();
void onTrainingSucceeded();
void onTrainingCompleted();
void onTrainingRejected();
void onTrainingReset();
}
You must add an signal here, such as `void onBandPowerDataRecieved(String bandPowerData);
then implements SysInterface in MainActivity.java of band power module.
and in SysController.java
add statement
...
else if (sysJson.has("pow")) {
mSysInterface.onBandPowerDataRecieved(msg);
}
Now you can retrieve message of bandpower data on MainActivity of band power

new data: {"pow":[0.696,0.119,0.144,0.518,0.666,0.035,0.084,0.07,0.089,0.554,0.023,0.037,0.029,0.035,0.152,0.043,0.012,0.019,0.03,0.202,0.053,0.062,0.057,0.13,0.297,0.066,0.017,0.013,0.061,0.119,0.043,0.055,0.09,0.275,0.223,0.033,0.037,0.046,0.03,0.025,0.015,0.013,0.032,0.044,0.036,0.023,0.013,0.02,0.021,0.051,0.078,0.021,0.023,0.049,0.414,0.069,0.085,0.184,0.427,0.495,0.226,0.103,0.224,1.624,0.504,0.684,0.159,0.067,0.87,1.042],
Yes, I have received the data with success. What is the format of the data? How will I know it from which channel, which frequency band?

I believe after subscribe data you will get message with "success" array of stream, plz have a look at logcat and find streamName":"pow"

@guneteroglu here are docs for you
https://emotiv.gitbook.io/cortex-api/data-subscription/data-sample-object

hi @guneteroglu

EMOTIV app requires our user id/pass. This is normally our company's user id. When we adapt our app with cortex api, we will be sharing app with the end users. So, the end users should download the EMOTIV app and have our user id to login. This is not a sustainable approach.

The end users should be using their own EmotivID instead of your own one. You need to obtain an Open Source Application License (https://www.emotiv.com/contact-free-application) or a Commercial Application License (https://www.emotiv.com/contact-commercial-application) before you can distribute your applications to others.
Please check out more info here https://www.emotiv.com/developer/ or contact our customer support team at<EMAIL_ADDRESS>Thanks!

Hello,
The data I received at logcat comes from CortexClientController, not from SysInterface I am afraid.

hi @guneteroglu about how to get these data, I wrote above. Have you read it? Have you tried to implement yet? In the process of writing code, if there are any difficulties, please ask.

Yes. I have implemented. I have attached the codes. Please comment on the codes that I have updated. Still, the pow data in the logcat comes from CortexClientController.
Best,
code.zip

Looking at your code, when implementing SysInterface on MainActivity.java you forgot to set SysInterface listener
please add this into onResume() of MainActivity.java
SysController.getInstance().setSysInterface(this);

Ok. That has solved the issue. Can I combine Create Session and subscribe Band power into one button/action.

that depends on your dicision, I think I can just support this ticket until here

Thank you for the support. All the best.

you're welcome!


Don't complain if the current file doesn't have any gql queries

I have this extension configured to watch all .ts and .tsx files. I am using the near-file-operation preset.
The extension complains if the current file doesn't contain any gql definitions. This is intended (not all .ts files have graphql operations) and I'd like it to not complain.

absolutely, PRs welcome


[Removal]: Striped Garnet Tarantula

Hotspot Name
Striped Garnet Tarantula
Hotspot b58 Address
11n6BAaVvQ5sWRrPFsJa1bRrMphvYi9eVojTDLYz4B2WXNu2SxR
Discord Handle
dannyiht#6271
Hotspot Manufacturer
Bobcat
Removal Reason
This hotspot was bulk added to the denylist along whit the whole town
Modifications
No
Extra forwarders
No
Extra antennas
No
Additional Information
I noticed that all hotspots from Ihtiman,Bulgaria and the area are added to a denylist which is not correct.Al of them have real locations, also my hotspot.
Please remove me from the denylist.

Thank you for your submission. This has been reviewed and may be considered for a future change to the denylist. If any change will be made, it'll likely be in the next 1-2 weeks assuming (1) it is proposed to be removed, (2) denylist signers agree on the change, and (3) the release is published to all Hotspots. Please do not open additional issues regarding this Hotspot.


changed the marketing-team subdirectory name to contributor-comms

Part of https://github.com/kubernetes/community/issues/6641(https://github.com/kubernetes/community/issues?q=is%3Aopen+is%3Aissue+assignee%3Aharshitasao+label%3Aarea%2Fcontributor-comms)

@harshitasao , please only have one localization per PR
Only once a change is merged to the English site then a PR for a localization can open

/sig contribex

Apologies @reylejano, I will make the necessary changes.

/remove-language zh

Hey @harshitasao,
As said above, we don't modify old blog posts, but add out-dated banner instead.
Could you revert the changes for content/en/blog/_posts/***.md? Just modify the blogs-case-studies.md file would be enough.

https://github.com/kubernetes/community/blob/master/communication/contributor-comms/storytelling-resources/blog-guidelines.md#upstream-marketing-blog-guidelines is still not active, the marketing-team directory has not been renamed yet as of Aug 24, 2022
/remove area/blog

Hello @harshitasao .
Since this pull request has been open for some time, I plan to close this PR.
When the community marketing changes are available, feel free to reopen the PR.
/close


Importing the macro Rust 2018 way

Looks like it's not possible to use the error_chain macro as it's defined in a private module...

It looks like it works when you do this:
    use error_chain::error_chain;
    use error_chain::error_chain_processing;
    use error_chain::impl_error_chain_processed;
    use error_chain::impl_error_chain_kind;
    use error_chain::impl_extract_backtrace;

    error_chain! {
         ...
    }

(Definitely not saying you should do that, but at least you can make it compile now.)

The ergonomics problem here is described more in this post, along with a solution that apparently needs to be implemented by error-chain itself.


Add high level description of bug mining to main readme

Include an overview then point to the bug mining readme

Bug mining process

Find candidate revisions by cross-referencing a development commit log
with an issue tracker database (jira, github etc).

Project setup: Making sure that the candidate revisions are compilable and
conform to path expectations of Defects4J.

Reproducing faults: Running tests to verify that the bug can be reproduced
reliably with a test that fails before the fix and passes afterwards.

Reviewing revisions and promoting to main database: Manually determine
whether the bug fix is minimal (i.e., does not include features or
refactorings). If the bug fix is minimal, promote the bug to the main
Defects4J database!


Error when trying to delete a file

When I try to delete a file using file explorer <leader>fp, the following error appears
E5108: Error executing lua: Vim:E475: Invalid value for argument cmd: 'trash' is not executable
stack traceback:
        [C]: in function 'system'
        .../guilhermerigotti/.config/nvim/lua/config/ui/neotree.lua:260: in function 'func'
        ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:746: in function <...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:744>

Have you checked https://github.com/Allaman/nvim/issues/26 ?

I install trash-cli and it works. ty