Firefox on Android not working

Hello.
web-push-php not working for Firefox on Android. For Firefox on Desktop all working.
example without vapid:
$webPush = new Minishlink\WebPush\WebPush();
$result = $webPush->sendNotification(
    'https://updates.push.services.mozilla.com/wpush/v1/gAAAAABYNX0F_-z03mY2cPTxDhnaTtloaaCR8Uf1HDvuyxso14jo3fJVd7GUDjqyMwThrmKHsQJYhb3WyGN-OMpxPcdcl68stMzDVUbiiuWsQfFRPwyCl4u1p6IhQ1JD2wDi0rQJc8Lu',
    '{"title":"title","body":"body","icon":"/favicon.ico","uri":"\/"}',
    'BCwyI3k8mhF/6xSqMhjolS+HxUFRDf6xNhm4+2wwCMAHwjCyAHkv1uq3kAQKi5y3DoJMUEYfMr3L6VQiElmaI6k=',
    'y22TWVKVHGRz6AFp0ybBdA==',
    true
);

result without vapid:
array (
  'success' => false,
  'endpoint' => 'https://updates.push.services.mozilla.com/wpush/v1/gAAAAABYNX0F_-z03mY2cPTxDhnaTtloaaCR8Uf1HDvuyxso14jo3fJVd7GUDjqyMwThrmKHsQJYhb3WyGN-OMpxPcdcl68stMzDVUbiiuWsQfFRPwyCl4u1p6IhQ1JD2wDi0rQJc8Lu',
  'statusCode' => 413,
  'headers' =>
  array (
    0 => 'HTTP/1.1 413 Request Entity Too Large',
    1 => 'Access-Control-Allow-Headers: content-encoding,encryption,crypto-key,ttl,encryption-key,content-type,authorization',
    2 => 'Access-Control-Allow-Methods: POST',
    3 => 'Access-Control-Allow-Origin: *',
    4 => 'Access-Control-Expose-Headers: location,www-authenticate',
    5 => 'Content-Type: application/json',
    6 => 'Date: Wed, 23 Nov 2016 11:51:11 GMT',
    7 => 'Content-Length: 270',
    8 => 'Connection: keep-alive',
  ),
  'content' => '{"errno": 104, "message": "This message is intended for a constrained device and is limited to 3070 bytes. Converted buffer too long by 1366 bytes", "code": 413, "more_info": "http://autopush.readthedocs.io/en/latest/http.html#error-codes", "error": "Payload Too Large"}',
  'expired' => false,
)

example with vapid:
$webPush = new Minishlink\WebPush\WebPush(array (
  'VAPID' =>
  array (
    'subject' =><EMAIL_ADDRESS>    'publicKey' => 'BKLEYumnBJcixlp80yrha1Ic8UffdM1FZeOmQvTu/8JTueDS7c3vdAawINeQ88oAmpPMwMvn8qsqhbH5TVDRSDY=',
    'privateKey' => '9q+dAHTOvtKAmaiIUih4kpxhB+1DRFm/v7kUOB9hDus=',
  ),
));
$result = $webPush->sendNotification(
    'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABYNXHS_TLCbunVKuMYcXH_k3KTbzdUgqZQw0HHpMZnGZ2zD3g2JrWNlOdUWcwYrLqzouml7F-tFMsrAihKmw49y2WIRe9b43uMe43QSFq-ugUX5T3WctqufDrTlGMzFa-d8OW_EsjQxGXrz93d7G8T4bLhGqrBVSJawT3jTRbbDKb3sV8',
    '{"title":"title","body":"body","icon":"/favicon.ico","uri":"\/"}',
    'BM/8r/zjQr5CWDM4dp/woA7mUWBV0fUfxaCcnq8X7U+rIWm8dNbmRXZ1GRLtau4qslFIaUJExQl7DYEnscqCljI=',
    '++2SVwj4Ps/fLp8/PWSQOQ==',
    true
);

result with vapid:
array (
  'success' => false,
  'endpoint' => 'https://updates.push.services.mozilla.com/wpush/v2/gAAAAABYNXHS_TLCbunVKuMYcXH_k3KTbzdUgqZQw0HHpMZnGZ2zD3g2JrWNlOdUWcwYrLqzouml7F-tFMsrAihKmw49y2WIRe9b43uMe43QSFq-ugUX5T3WctqufDrTlGMzFa-d8OW_EsjQxGXrz93d7G8T4bLhGqrBVSJawT3jTRbbDKb3sV8',
  'statusCode' => 413,
  'headers' =>
  array (
    0 => 'HTTP/1.1 413 Request Entity Too Large',
    1 => 'Access-Control-Allow-Headers: content-encoding,encryption,crypto-key,ttl,encryption-key,content-type,authorization',
    2 => 'Access-Control-Allow-Methods: POST',
    3 => 'Access-Control-Allow-Origin: *',
    4 => 'Access-Control-Expose-Headers: location,www-authenticate',
    5 => 'Content-Type: application/json',
    6 => 'Date: Wed, 23 Nov 2016 11:56:11 GMT',
    7 => 'Content-Length: 270',
    8 => 'Connection: keep-alive',
  ),
  'content' => '{"errno": 104, "message": "This message is intended for a constrained device and is limited to 3070 bytes. Converted buffer too long by 1366 bytes", "code": 413, "more_info": "http://autopush.readthedocs.io/en/latest/http.html#error-codes", "error": "Payload Too Large"}',
  'expired' => false,
)

I checked on the same device https://gauntface.github.io/simple-push-demo/. This demo working for Firefox on Android.
My payload very small.
What is the problem?

Apparently Firefox for Mobile has restrictions of payload length.
I filled an issue on mozilla-services/autopush#748 since it's not a standard behavior.
In the meantime, you can disable automatic padding.

To sum up, they have no easy way of supporting the standard 4096 bytes length and I don't feel a lot of enthusiasm to do so.
I'll decrease the padding length, and update the README, in order to have more "out-of-the-box" compatiblity.
Thanks for your feedback!

Check out the release v1.3.3 :)

Dear Minishlink,
Yeah, Why did I get this error in Firefox android?
Array ( [0] => Array ( [success] => [endpoint] => https://updates.push.services.mozilla.com/wpush/v2/gAAAAABYcXhkmxpJQyL2gMvSHlkRIRMePd8vz0w4ZFFF82Whz7zPzzNjnaOXXWyaQ2VIl6nmcfXhKljeDG6dw34UWW12bl1zMXO7oVmzV2xKBOoOdhN30Sg9bX1gmXGa-ow1Rf9UbIbqEhqFAAhGknLlpolC6DKo4x2fl_4QOmTm3dKkXXXXXX [statusCode] => 410 [headers] => Array ( [0] => HTTP/1.1 410 Gone [1] => Access-Control-Allow-Headers: content-encoding,encryption,crypto-key,ttl,encryption-key,content-type,authorization [2] => Access-Control-Allow-Methods: POST [3] => Access-Control-Allow-Origin: * [4] => Access-Control-Expose-Headers: location,www-authenticate [5] => Content-Type: application/json [6] => Date: Sat, 07 Jan 2017 23:44:42 GMT [7] => Server: nginx [8] => Content-Length: 252 [9] => Connection: keep-alive ) [content] => {"errno": 105, "message": "Request did not validate Critical Failure: Client is unreachable due to a configuration error. Unable to send message.", "code": 410, "more_info": "http://autopush.readthedocs.io/en/latest/http.html#error-codes", "error": ""} [expired] => 1 ) )

Thank you
Warm regards,
Albert

Hi Albert, that must be a bug from the bridge between Firefox autopush and Google notification service. I can't help you, sorry.


REKDAT-46: Fix asset changes not triggering container build in CI

Could not reproduce issue, closing PR.


kernel.py

kernel.py is fked again. (sorry if Im swearing)

let me try...

i do not like the things microboy added exepr

*i do not like the things micro boy added expect the kernel panic

@KhangDeveloperd is 2.4 working?

🤦 If you don't like it, then at least not have your code be buggy, or just transfer it to me so I can rewrite your code in Java for use on one of those Java CPUs that run Java bytecode as a .class file? I have fixed SO MUCH and cleaned up your buggy and untidy code, and you don't like the literal improvements? Why the [censored] did you remove the Java support, anyway? Is it because you thought it was "buggy"? I know a lot of Python, but I honestly wonder your Python knowledge level, but then again, even I have my limits, and I don't want to be an example of the Dunning-Kreuger effect for being overconfident, but you're the one who originally used LITERAL C CODE to shut down the computer.

look @KhangDeveloperd i know its f'ed up rn if i find out how to fix it  YAY!!! or if microboy figures out how to fix it while writing java edition then we can fix it and release the fully bugfixed version

@KhangDeveloperd  fixed!!! download 2.4.2! (yes the whole thing works) OMG finally!!!!

woah it works 🥶🥶🥶

wtf with the emojis

also yes it know works and the devs can take a week or two break u think that Microsoft is always updating windows?

yeah

XD i just fixed one more thing in the bios it works fully now.


Derive Eq and PartialEq for SortOptions

Being able to compare SortOptions settings is very useful, especially when writing tests

Thanks! I agree. Could you open an issue for this, so that this ends up in our changelog?

I filed this issue:  https://github.com/apache/arrow-rs/issues/426

🎉


modify BCOS to bcos && modify htlc params input to string array

Codecov Report

Merging #58 into dev will decrease coverage by 0.05%.
The diff coverage is 0.00%.

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


State Desync between Server and Client

Attempting to send any packets to a logging-in player during the PlayerProvider will fail.
Example:
MinecraftServer.getConnectionManager().setPlayerProvider((connection, gameProfile) -> {
    connection.fetchCookie("some-value").thenAccept(...);
});

This sends a CookieRequest packet, which will disconnect the client.
This is due to the following sequence:
Minestom sends a LoginSuccessPacket to the client, the client switches to Configuration and responses with ClientLoginAcknowledgedPacket. This is handled by loginAckListener, which calls MinecraftServer.getConnectionManager().createPlayer(); (using the player provider), and then switches the server's state of that Player to configuration. Before the end of that function, the server and client's states are desynced, with the server thinking the player is in the Login state and the client being in the Configuration state.
This can be resolved by manually setting the connection state to Configuration at the start of the function, but that may have unintended side effects.

The exact state issue here was fixed in https://github.com/Minestom/Minestom/commit/be5ebb8060ee87b9b8d84238b6f3782175115d72, however fetching cookies is now explicitly prohibited as of https://github.com/Minestom/Minestom/commit/38e6c72ce41d257549941dde533d91886802975b.
There is some explanation of why in the second commit above, if you were planning to do this you should instead fetch the cookies in the AsyncPlayerPreLoginEvent or AsyncPlayerConfigurationEvent depending on the use case.


Selenium.WebDriver 3.12.0 - .NET/C# Invalid Cast

Description
It seems v 3.12.0 of the Selenium.WebDriver package has a bug in it that v 3.11.2 didn't have. I have test code that locates buttons on a mobile application via AccessibilityId in Appium that works great in 3.11.2 but fails miserably in 3.12.0. It's a Windows 10 application that is being tested via Appium's included WinAppDriver.
It looks like some type must have changed in the underlying system as the exception I get with 3.12.0 is:
System.InvalidCastException: Unable to cast OpenQA.Selenium.Remote.RemoteWebElement to IFindByAccessibilityId nor to IFindsByFluentSelector
The stack trace is:
MobileBy.FindElement(ISearchContext context) <<-Exception is tossed here.
RemoteWebElement.FindElement(By by)
Environment
Appium Desktop 1.5.0 - I'd love to update but the latest desktop has bugs.
Windows 10

Hello @ronjonesjr did you find a fix for this issue? I am using Appium 1.6.1, not sure if this is the issue. Thanks!

I haven't tried recently.  I'm running 1.5.0 and getting work done.  I'm hoping the owners will fix and update it before I try again.

Is anyone working on this?  It's a fairly big issue and preventing my C# tests from running.  Appium desktop 1.6.2 with Appium v1.8.1 still exhibits this and other invalid cast issues.

SeleniumHQ/selenium#6045 .  The Selenium team mentioned that this is a problem with the Windows/C# Appium driver caused by a Selenium change that was requested by the .NET team.  When can we expect these breaking invalid casts to be fixed?

Changed title.  Is anyone looking at these bugs?  This bug is breaking already running code with no workarounds.  It's making the automation test code totally useless with the WinAppDriver and C#.

Facing same issue.

Next beta release will support Selenium v3.14. There won't be support for Selenium > v3.9 and < v3.14


Add missing fields to Status entity

The following fields are currently missing in the Status entity class:

[x]  poll
[x] card
[x] text
[x] edited_at
[x] muted
[x] bookmarked
[ ] filtered

Several of these have been added in #131, except for:

poll (needs #129)
filtered (needs #130)

The only attribute missing (according to the list presented at the top of this issue) is the filtered field.


Fix tests for newinternal

Resolves #262. Some tests are failing, but it looks to me like they should be.

This commit only made Travis run the tests properly, but tests look to me like they should be failing right now. (See Travis's logs). I'll try to debug the tests themselves tomorrow.


Use LibreSSL instead of OpenSSL

Closes #31.
Alpine Linux, which is used as the base image, is going to replace OpenSSL
by LibreSSL (that is already the case in their edge “branch”).
This commit makes docker-murmur also use LibreSSL, to avoid needing another
SSL stack (OpenSSL) just for it.

@paulcapron @SISheogorath I don't think we need to do anything else here, do we? I can run testing with a cert later but I'm pretty sure just changing the package is all that's necessary. Confirmation would be great, if either of you have time, thanks!


websysd configuration is invalid

Since a the majority of apps no longer live in the GOPATH as a result of migration to go modules, the configuration for websysd is no longer valid. This needs to be updated or a decision made to remove it.

websysd has now been removed :)


Unfinished issues should have a comment about it

As a developer
I want to see the status of a ticket inside the ticket
Because it wastes time going through all related PRs and possibly tickets.
Given that you worked on a ticket and assigned it to a PR
When the PR does not fully solve the ticket (no Fixes #111)
Then you should add a comment to the ticket about what's done and what is still open.
/cc @benjaminbollen

Wrong repo


clientside lever

todo:

Try to make it backwards compatible with old dupes
Make the lever arm render even when the lever base is out of view
old lever saved its current value through dupe - do we want to keep this behavior? if yes, add it back in
remove commented-out old code

@Nebual old dupe fix might be a bit messy, take a look? dunno how else to do it honestly

Why max render distance? please no.

This math here could use a lot of optimization as well. I'll give it a look too.

Why max render distance? please no.

why keep the clientside prop loaded all of the time? the range is so far that by the time you're that far away it's like 10 pixels tall or something anyway

This math here could use a lot of optimization as well. I'll give it a look too.

yeah I didn't touch a lot of the lever related math, I dunno who wrote it

Because this is gmod, not mario64

max range 1024

max range 2048
are either of these good enough @thegrb93 ?

Because this is gmod, not mario64

it only runs the distance check once per second, although that was to reduce the impact of spawning and removing the entity more than the impact of a simple distance check

It also doesn't take into account that players can view through a camera or through a sniper scope. I'd just make it a clientside prop parented to the base.

alright changing it

Seems to work fairly well! It converted my dupe successfully too (though it did warn that a weld constraint "failed", since the lever stick ain't real no more).
In my "4 hoverballs on a plate, with lever wired to ZVelocity" craft, it performed well, though I found it a bit tricky to start using the lever - it seems you need to aim pretty close to the base for the serverside Use to fire, which makes sense.
I was able to get a clientside collision check to more reliably work 1372e3a46855b4790841c2b7eb9df6f8f5b1a23f , which can then send a net message to trigger a serverside Use() as normal - git fetch && git cherry-pick 1372e3a46 if you want to add it

The "start using the lever" issue works flawlessly if the lever is the only thing nearby. You can even press use on the tip of the lever and it'll still catch it. But I did notice problems if other entities were nearby, such as if you place the lever on a prop, so a fix like yours is probably needed.

though it did warn that a weld constraint "failed", since the lever stick ain't real no more

that shouldn't be the case since the conversion only happens after the entire dupe has finished pasting, due to the hook being used

Was working all day on stuff so too tired right now, but tomorrow I'll start looking at it.

Should be ready to merge to master after https://github.com/wiremod/wire/pull/2048 is merged.


STM32H753 has 3 bits of wwdg prescaler while only 2 are in the pac

Datasheet of the H742/H743/H753/H750:

Config: https://github.com/stm32-rs/stm32-rs/blob/master/peripherals/wwdg/wwdg.yaml
This has been mentioned in an H7 HAL PR comment, but is seems it wasn't fixed: https://github.com/stm32-rs/stm32h7xx-hal/pull/10/files#r294054557
I don't know how this crate works, so if somebody can instruct me with the rough steps, I could do it.

Thanks for the report! There are two parts to the fix: first patching the SVD to increase the field width from 2 to 3 bits, and second adding extra enumeration variants. For the first, something like (untested):
WWDG:
  CFG:
    _modify:
      WDGTB:
        bitWidth: 3

This could go into a new file like devices/common_patches/h7_wwdg.yaml, and be added to any H7 that has this problem, or you could just add it to devices/stm32h753.yaml to fix it just on this chip (if it doesn't affect other H7s).
The second part is slightly more annoying. The simplest option is probably to make an extra file in peripherals/wwdg/wwdg_3bit_wdgtb.yaml that contains something like:
WWDG:
    CFG:
        WDGTB:
            _replace_enum:
                Div1: [0, "Counter clock (PCLK div 4096) div 1"]
                Div2: [1, "Counter clock (PCLK div 4096) div 2"]
                Div4: [2, "Counter clock (PCLK div 4096) div 4"]
                Div8: [3, "Counter clock (PCLK div 4096) div 8"]
                Div16: [4, "Counter clock (PCLK div 4096) div 16"]
                <etc>

and then include it anywhere that also includes the larger register.

I got some help from yatekii on matrix. He proposed creating a peripherals/wwdg/h7_wwdg.yaml just like the g4 series one that extends the normal peripheral. This keeps them separate which might be nice if any every need any more patching.
What do you think?

Sure, that works fine too, you could exactly copy the g4_wwdg.yaml since it seems to do what you want. I suspect that actually the G4 and H7 use identical WWDG and you could instead rename it wwdg_v2.yaml and include it in both places, which might be nicer. We can always split it up again if they need to diverge.


[device_info_platform_interface] null safety stable release

Move null safety to stable

Do not publish, device_info_platform_interface's code caused https://github.com/flutter/flutter/issues/76194, need to fix it before moving it to stable


[BUG] Request api two times

Describe the bug
When requesting API, always request API two times
Steps To Reproduce

Open firebug Network
Open posts list: https://zzmiwzvxm--github--3000.local.webcontainer.io/posts
=> request API posts list two times

Expected behavior
Request one times
Screenshot
No response
Desktop
-Ubuntu 21.10
-Chrome: Version 106.0.5249.91 (Official Build) (64-bit)
Mobile
No response
Additional Context
Link demo: https://zzmiwzvxm--github--3000.local.webcontainer.io/posts

With React 18, StrictMode throws requests twice on development enviroment. You can ignore or disable it. Refer to the react documentation for more information in here.


Support of PlantUML.

I added some routines in main.py and model.py to eralchemy2 to generate PlantUML format output from database.

Would you mind opening this PR against https://github.com/eralchemy/eralchemy ? That would be great!

This repo is not a fork of eralchemy/eralchemy anymore, even though they share the same git history.
To do the PR against https://github.com/eralchemy/eralchemy, you need to:

fork the https://github.com/eralchemy/eralchemy repo
in your eralchemy2 copy, run git remote add git@github.com:noboruatkek/eralchemy.git fork
git merge fork/main (or rebase, if you dare to handle the conflicts that way)
git push fork/main
create a PR against https://github.com/eralchemy/eralchemy

Or something like that, if you need help, just say so :)

I created PR on eralchemy/eralchemy.


HiAnime Video List Empty

Source information
Hi anime 14.42
Source language
English
Steps to reproduce

Open a currently airing anime in HiAnime.
Try to play the latest episode.

Expected behavior
The episode should play .
Actual behavior
An error saying "Video List Empty" shows up.

Logs:
aniyomi_crash_logs.txt
Aniyomi version
Aniyomi Preview r7513
Android version
Android 14
Other details
This error only happens on the latest episode of an anime and not the previously aired ones.
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Duplicate of #3061

This is not a Duplicate, it's for another bug.... Please Reopen this issue......

This is not a Duplicate, it's for another bug.... Please Reopen this issue......

because there's no sub or dub available for that episode (raw is available)


Only export answered questions

For some templates, questions are optional or there's an expectation that not all will be answered.
If questions have been left unanswered, ideally the export view would show these unchecked and only export completed responses. The user could override this and choose to export them all, but currently they're not alerted to which are answered and not. All are automatically selected for export

Definitely sounds like an option and not something we should do without asking. It could be implemented as a tickbox when exporting:

[x] Export unanswered questions

Currently users see a summary of all sections / questions with everything pre-selected to export. It would make sense to uncheck unanswered questions as these typically won't be needed. Very few template owners force users to answer every single question.
Alternatively, we could let template owners define what should be pre-checked. There's only one case in the UK (the AHRC) where they specify that these exact headings and questions should be followed and replicated in full.

this is an option now on the download page


Create method to only increase the counter

I needed this small addition for my app, not sure if it is useful for everyone else

Hi! Thanks for your contribution, and sorry for the delay. The code looks reasonable to me. Can you explain some of the use-cases for such an API? I haven't yet encountered situations where this would be useful.


Build the FAB into the Graph activity

Make sure it stays exactly between the left-side Drawer and the main Canvas, even as the page resizes.

Google haven't yet implemented the Angular 2 Material FAB speed dial yet:
https://github.com/angular/material2/issues/860
For now, we should just implement a straight-up FAB, no speed dial. We can punt on the speed dial part until Angular builds out their implementation.

I can't get the peer dependencies for this guy to work...


ECMPS Help/Support

ECMPS Help/Support Prototype: https://xd.adobe.com/view/d6b82d3b-3cdd-4c28-8097-c9613c59d79f-83eb/
Layout:

FAQs
Tutorials

Does this Story require 508 Testing?

[ ] Implementing a new authoring tool that will produce code / content for the application
[ ] Implementing a 3rd party widget that will be part of the application
[x] Adding new / updating custom functionality
[ ] Adding new / updating a page template
[ ] Adding new / replacing existing functionality (unless the replacement has already passed 508 testing)
[ ] Full Site Review prior to a scheduled EPA 508 review
[ ] Planning a video that will appear on the application
[ ] Producing a video that will appear on the application
[ ] Producing Training materials
[ ] Producing documents

Hey team! Please add your planning poker estimate with ZenHub @jwhitehead77 @tdavydets @jeffreyaggrey

Please add your planning poker estimate with ZenHub @mosesdeeCVP

Please add your planning poker estimate with ZenHub @Qb10

Please add your planning poker estimate with ZenHub @tdavydets

Test Case: TC358

Test Passed


Add recaptcha script with deferred attr

For performance and stuff (?) ideally as an optional prop

lol nvm

@shelldandy 😄


Remove docs for deprecated EXPERIMENTAL_RELOCATE

In v22.* and greater, users should use ALTER RANGE ... RELOCATE to move leases and replicas.
Fixes DOC-5405
Summary of changes:

Remove mention of EXPERIMENTAL_RELOCATE from 'Experimental Features' page

Remove mention of EXPERIMENTAL_RELOCATE as an alternative from the ALTER RANGE ... RELOCATE page

FYI @mwang1026 @williamkulju - removing to address DOC-5405

This change is


Suggestion: separate documentation site

Getting started with OneFuzz would be more straightforward if a separate documentation site (onefuzz.github.io, onefuzz.azurewebsites.net, Heroku, etc.) were available to the new user.  Starting to use the tool, the markdown documentation that is available is not indexed or organized outside of a single directory and not searchable.  In starting to use the tool my team and I largely resorted to searching a checkout of the repo to find code and documentation examples to support our use cases.

Having a documentation portal would be valuable.  For another project within our team, we have documentation online using the docs.microsoft.com portal.  (Example: https://docs.microsoft.com/en-us/security/research/project-freta/ )


Change default CMakeLists.txt

I changed default CMakeLists.txt to fix the following build error on Ubuntu 18.04 desktops.
Failed to cmake:
-- The CXX compiler identification is Clang 6.0.0
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring incomplete, errors occurred!
See also "/home/hidenori/workspace/sample/build/elinux/x64/release/CMakeFiles/CMakeOutput.log".

CMake Error at CMakeLists.txt:6 (cmake_policy):
  Policy "CMP0079" is not known to this version of CMake.

CMake Error at flutter/CMakeLists.txt:62 (list):
  list does not recognize sub-command TRANSFORM

CMake Error at flutter/CMakeLists.txt:66 (list):
  list does not recognize sub-command TRANSFORM

CMake Error at flutter/CMakeLists.txt:71 (list):
  list does not recognize sub-command TRANSFORM

CMake Error at CMakeLists.txt:78 (install):
  install TARGETS given target "sample" which does not exist in this
  directory.

TODO: https://github.com/sony/flutter-elinux/issues/44


Why is the excerpt not beeing displayed

I have created a jekyll site with this template and everything is really awesome about this theme, but only the excerpts won't getting displayed. I also used the sample post from here to ensure that the issue isn't the post markdown file.
My fault, because I don't activated excerpt in _config.yml. But please add it Readme, that excerpt must be set to true in the configs

Hi!
Thanks for letting me know, I will add that in the readme ;)


reposition of y/n radio button for mobile(horizontal layout)

reposition of y/n radio button for mobile(horizontal layout)

:rocket: deployment of nhsuk/register-with-a-gp-beta-web succeeded (http://register-with-a-gp-beta-web-pr-234.dev.beta.nhschoices.net)

reposition of y/n radio button for mobile(horizontal layout)


Code 400 with ChatGPT Plus

I just purchased the new Plus Subscription and maybe the API changed or something so I get this error.

@shroominic the extension supports ChatGPT plus but you need to change the model. Did you try switching to the ChatGPT Plus model?

Thanks, I didn't see this!


major: schemas no longer force related schemas into array

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add workspace types for Task and TaskRun with validation

Changes
This allows users to use Volumes with Tasks such that:

The actual volumes to use (or subdirectories on those volumes) are
provided at runtime, not at Task authoring time
At Task authoring time you can declare that you expect a volume to
be provided and control what path that volume should end up at
Validation will be provided that the volumes (workspaces) are actually
provided at runtime

Before this change, there were two ways to use Volumes with Tasks:

VolumeMounts were explicitly declared at the level of a step
Volumes were declared in Tasks, meaning the Task author controlled the
name of the volume being used and it wasn't possible at runtime to use
a subdir of the volume
Or the Volume could be provided via the podTemplate, if the user
realized this was possible

None of this was validated and could cause unexpected and hard to
diagnose errors at runtime.
We have also limited (at least initially) the types of volume source
being supported instead of expanding to all volume sources, tho we can
expand it later if we want to and if users need it. This would reduce
the API surface that a Tekton compliant system would need to conform to
(once we actually define what conformance means!).
Part of #1438
In future commits we will add support for workspaces to Pipelines and
PipelineRuns as well; for now if a user tries to use a Pipeline with a
Task that requires a Workspace, it will fail at runtime because it is
not (yet) possible for the Pipeline and PipelineRun to provide
workspaces.
Future work:

Support for readonly
Support for configmap + secret volume types
Support in Pipeline + PipelineRun

Submitter Checklist
These are the criteria that every PR should meet, please check them off as you
review them:

[x] Includes tests (if functionality changed/added)
[x] Includes docs (if user facing)
[x] Commit messages follow commit message best practices

See the contribution guide for more details.
Double check this list of stuff that's easy to miss:

If you are adding a new binary/image to the cmd dir, please update
the release Task to build and release this image.

Reviewer Notes
If API changes are included, additive changes must be approved by at least two OWNERS and backwards incompatible changes must be approved by more than 50% of the OWNERS, and they must first be added in a backwards compatible way.
Release Notes
Adds the concept of "workspaces" to Tasks. This allows Task authors to declare directories they expect to be provided via Volumes at runtime. At runtime, TaskRuns can provide PVCs or EmptyDirs to use for these directories.

Any reason to use StepTemplates for this ?

Basically just b/c it was convenient! :sweat_smile:  maybe one way to make this a bit cleaner would be to create a new "step template" just for this, merge it with the user provided step template, and pass the result into the pod creation function - not sure how much different that'd be tho :thinking:

This would mean the user has to use the variable substitution to get the name of the mountpoint right ? I think that's fair though :angel:

sgtm!

One question... is there a particular concern and reason why the WorkspaceBinding embeds a PVCSource / EmptyDir instead of just a volume name? I already have cases where I would really like to embed Secrets and ConfigMaps as volumes and this would be helpful. Is there some concern about supporting some kinds of volume types?
Also... could we consider adding a readOnly boolean on the WorkspaceBinding. I believe the implementation is to emit a VolumeMount which already supports this field.

One question... is there a particular concern and reason why the WorkspaceBinding embeds a PVCSource / EmptyDir instead of just a volume name? I already have cases where I would really like to embed Secrets and ConfigMaps as volumes and this would be helpful. Is there some concern about supporting some kinds of volume types?

Initially I thought "to be able to get the correct type of volume", but we don't really have to. So I'm now asking myself the same question :stuck_out_tongue_closed_eyes:

Also... could we consider adding a readOnly boolean on the WorkspaceBinding. I believe the implementation is to emit a VolumeMount which already supports this field.

:+1:

Here I've taken the example workspace taskrun yaml from this PR and added a volume to the podTemplate in the taskrun:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  resources:
    requests:
      storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
---
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
  generateName: custom-volume-
spec:
  workspaces:
    - name: custom
      volumeName: mypd
      subPath: my-subdir
    - name: custom2
      volumeName: mypd
  podTemplate:
    volumes:
      - name: mypd
        persistentVolumeClaim:
          claimName: my-pvc
  taskSpec:
    steps:
    - name: write
      image: ubuntu
      command: ["/bin/bash"]
      args: ["-c", "echo stuff > /workspace/custom/foo"]
    - name: read
      image: ubuntu
      command: ["/bin/bash"]
      args: ["-c", "cat /workspace/custom/foo | grep stuff"]
    - name: write2
      image: ubuntu
      command: ["/bin/bash"]
      args: ["-c", "echo stuffs > /workspace/custom2/foo"]
    - name: read2
      image: ubuntu
      command: ["/bin/bash"]
      args: ["-c", "cat /workspace/custom2/foo | grep stuffs"]
    workspaces:
    - name: custom
    - name: custom2

Is this about what you'd expect @skaegi , @vdemeester ?

In regards support for configmaps and secrets - we have plans to implement those as part of this (it's in the TODOs section at the top).
Is there any other reason to separate them out like this rather than just having the volume type embedded in the workspace definition?

Also - readOnly is definitely on the roadmap for workspaces! whether or not it's part of this PR.

(for a bit of context - @bobcatfish and I wrote it initially to use the podTemplate volumes but it felt like extra yaml when we could make it part of the binding spec and leave the podTemplate out of things completely)

Is this about what you'd expect @skaegi , @vdemeester ?

Oh, ok, I would maybe prefer the following (but :stuck_out_tongue:) to reduce a bit the verbosity of the thing.
# […]
spec:
  workspaces:
    - name: custom
      persistentVolumeClaim:
        claimName: my-pvc
      subPath: my-subdir
    - name: custom2
      persistentVolumeClaim:
        claimName: my-pvc
# […]

Thanks for the example @sbwsg -- that helps. I forgot that taskruns don't directly have volumes and agree the extra podSpec stuff just doesn't look great and does not enhance readability.

I went back through our current usage to verify and can confirm that if we had...
configMap [ConfigMapVolumeSource]
emptyDir [EmptyDirVolumeSource]
persistentVolumeClaim [PersistentVoluemClaimVolumeSource]
secret: [SecretVolumeSource]

all of our cases are covered.
We also on occasion might use downwardAPI volumes however that is always static and not parameterized. Especially in the context of a TaskRun I found downwardAPI a bit strange as it ends up looking up values against the Pod so I'm happy to not have it present in the WorkspaceBinding.
@bobcatfish a while back we had wondered about removing volumes from the Task. The TLDR; is I think we want to retain support. Looking through our usage I see cases where a Task wants to do work in emptyDir memory and also cases where we're mounting the hostPath. We might also directly generate non-parameterizable Tasks that hardcode the pvcs and devices involved so having volumes grants us flexibility there too.

This should be ready for a real review @skaegi @vdemeester @sbwsg ! 🎉

Oh and also https://github.com/tektoncd/pipeline/pull/1639/commits/e0a923752ba3404ad3e95d95b8a8aed30eac9b98 is just temporary while https://github.com/tektoncd/pipeline/pull/1702 is being reviewed, then i wont need that commit anymore :D

I think we might consider linking from the taskrun and task docs to the full example yaml.

kk! @sbwsg im adding links (maybe one day we can inline the examples!)

... @vdemeester should i be adding this to v1alpha2 instead?

... @vdemeester should i be adding this to v1alpha2 instead?
/hold
(on a related noted note we are gonna need to make sure we don't approve changes to v1alpha1 that should be in v1alpha2!)

Should be ready for another look @sbwsg @vdemeester @skaegi !

... @vdemeester should i be adding this to v1alpha2 instead?
/hold
(on a related noted note we are gonna need to make sure we don't approve changes to v1alpha1 that should be in v1alpha2!)

Good question. My feeling is that, it's a new field, won't break people and it is better to expose it as soon as possible (v1alpha2 is not exposed yet), so I am fine having this in v1alpha1 (we need to port it to v1alpha2, no big deal :angel: )

I1210 22:23:15.091] pkg/apis/pipeline/v1alpha1/git_resource.go:125:16: undefined: pipeline.WorkspaceDir
I1210 22:23:15.092] pkg/apis/pipeline/v1alpha1/pull_request_resource.go:142:15: undefined: pipeline.WorkspaceDir
I1210 22:23:15.092] pkg/apis/pipeline/v1alpha1/workspace_types.go:44:23: undefined: pipeline.WorkspaceDir

@bobcatfish Did you forget to commit something ? :thinking:

Thanks @vdemeester ! @skaegi you said you this approach looks like it'll work for you, @sbwsg mentioned you wanted to try this out a bit and give us some more feedback. Since we still have to do the Pipeline and PipelineRun portion of this, I'm assuming you'd be okay with merging this PR and continuing to iterate on the design as we keep working on it (let me know if not!)

I1216 14:37:17.611] pkg/workspace/apply_test.go:29: File is not `gofmt`-ed with `-s` (gofmt)
I1216 14:37:17.611] 			"custom": corev1.Volume{
I1216 14:37:17.611] pkg/pod/pod.go:34:2: `homeVolumeName` is unused (varcheck)
I1216 14:37:17.611] 	homeVolumeName      = "tekton-internal-home"
I1216 14:37:17.612] 	^
I1216 14:37:17.612] pkg/pod/pod.go:33:2: `workspaceVolumeName` is unused (varcheck)
I1216 14:37:17.612] 	workspaceVolumeName = "tekton-internal-workspace"
I1216 14:37:17.612] 	^

whoops

/lgtm

/hold cancel

/lgtm


[BUG]Collecting endpoint info in ClientTelemetry

Collecting endpoint info in clientTelemetry

@rinatmini pls take a look at this, thanks!

Assigning to @jeet1995


remove server batch

Please check if the PR fulfills these requirements

[x] The commit message follows our guidelines
[x] Tests for the changes have been added (for bug fixes/features)
[x] Docs have been added / updated (for bug fixes / features)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
remove theserver_batch_size in add_documents API

What is the current behavior? (You can also link to an open issue here)
we have an argument server_batch_size

What is the new behavior (if this is a feature change)?
The argument server_batch_size is removed

Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
Yes

Other information:
The related marqo pr is https://github.com/marqo-ai/marqo/pull/527

pytest is passed


⚠ Bofrost.at has degraded performance

In 16e9fd0, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1426 ms

Resolved: Bofrost.at performance has improved in 17ce566.


q-ary/Non-binary BCH codes

Reed Solomon are non-binary BCH codes (q-ary BCH) where q is a prime number other than 2).
This PR generalizes already implemented binary BCH codes to q-ary BCH codes. q-ary BCH codes can be used as Binary BCH codes or non-Binary BCH codes.

The q-ary (non-binary) codes are not needed.


fix: Handle incoming packets on the main thread

A solution to fixing https://github.com/HypixelDev/ModAPI/issues/25 by scheduling all packet handling onto the main thread rather than on the netty thread

Unfortunately, this still doesn't seem to work
#2 may be the easiest solution

addBefore  isn't a problem because every packet will go through the entire pipeline sequentially before processing the next. Looks like the hello packet is just sent before the S01JoinGame packet. If it's possible the best solution would probably be to fix this server side.


Add method for getting data as array of objects

Currently a DataHarmonizer object has a getTrimmedData() method that returns an array of arrays. For some applications it would be convenient to get an array of objects instead. This could be implemented in a new method (getDataObjects() or something like that) in order to not affect the current API (although we could also consider renaming the existing method to make it more clear about what it returns if compatibility isn't a huge concern).
If the spreadsheet contained something like this:

first
second
third

a
b
c

d

e

I would expect this method to return:
[
  {
    "first": "a",
    "second": "b",
    "third": "c"
  },
  {
    "first": "d",
    "third": "e"
  }
]

A client could write their own method to transform the output of getTrimmedData() to produce that, but it seems like it would be common enough to add to DataHarmonizer.

@ddooley this came up in the context of using DataHarmonizer for a new project. Feel free to assign to me!

Yeah, Handsontable provides an array of arrays as the output of its getData() method and DataHarmonizer. getTrimmedData() is a thin wrapper around that. That format is definitely useful for producing TSV/CSV files. An array of objects format will be useful for working with JSON Schema validators and migrating older data to newer schema versions.


chart: cleanup before/after resources are deleted

[ ] CR finalizers, including subnets, eip, fip, and so on.
[ ] CNI config file in /etc/cni/net.d.
[ ] OVS/OVN database files in /etc/origin/openvswitch and /etc/origin/ovn.
[ ] Log files in /var/log/openvswitch, /var/log/ovn and /var/log/kube-ovn.
[ ] Resource annotations including nodes, namespaces, and services.

/reopen


2024-11-10T00:13:44.198Z [verbose] [videos]: 320/340 Checking channel Prusa 3D (UCLHAxAdvAKJY0niRJZRYMvg)
2024-11-10T00:13:44.217Z [verbose] [videos]: 321/340 Checking channel Jim's Garage (UCUUTdohVElFLSP4NBnlPEwA)
2024-11-10T00:13:44.267Z [verbose] [videos]: 322/340 Checking channel The Home Automation Project (UCOEpoHmnYxqFgQ5bcg6EEcA)
2024-11-10T00:13:44.287Z [verbose] [videos]: 323/340 Checking channel Steam (UChmZ6QbxgHlmX3ISIHxIpQQ)
2024-11-10T00:13:44.351Z [verbose] [videos]: 324/340 Checking channel SmartHomeBeginner (UCRNslbwLLvFWzTolVCBgXYA)
2024-11-10T00:13:44.372Z [verbose] [videos]: 325/340 Checking channel fern (UCODHrzPMGbNv67e84WDZhQQ)
2024-11-10T00:13:44.393Z [verbose] [videos]: 326/340 Checking channel Barnso (UCK9WBLVJwLkX8GiUaMsm3_g)
2024-11-10T00:13:44.411Z [verbose] [videos]: 327/340 Checking channel Backwood (UCapPaBqUcoBtFDxDDpMaP5A)
2024-11-10T00:13:44.428Z [verbose] [videos]: 328/340 Checking channel Mike Okay (UCpp3cHR9TWVyXqL1AVw4XkA)
2024-11-10T00:13:44.446Z [verbose] [videos]: 329/340 Checking channel Severské denníky (UClvCa4nByPYiLqjosAS4PUg)
2024-11-10T00:13:44.463Z [verbose] [videos]: 330/340 Checking channel Rich Langner - Electronics (UCCv3Wl5Sfc7C5BL5xO4WJkg)
2024-11-10T00:13:44.482Z [verbose] [videos]: 331/340 Checking channel Hands On Katie (UCLqQ5m7AXj_oyUvLZPsts0Q)
2024-11-10T00:13:44.503Z [verbose] [videos]: 332/340 Checking channel selfhst (UC4po5aRPm5K3qBk-kw8aaDw)
2024-11-10T00:13:44.520Z [verbose] [videos]: 333/340 Checking channel Posy (UCmEmX_jw_pRp5UbAdzkZq-g)
2024-11-10T00:13:44.540Z [verbose] [videos]: 334/340 Checking channel GeekBoy (UCiYYrqaZBdyiJVM-TrFmNKw)
2024-11-10T00:13:44.561Z [verbose] [videos]: 335/340 Checking channel GeekBoy - Extra (UC1ZSEYNRh8z--VVJlsPaQag)
2024-11-10T00:13:44.581Z [verbose] [videos]: 336/340 Checking channel Bryce Bostwick (UCvW5ZYoNR2fkn0xkanZKdWA)
2024-11-10T00:13:44.598Z [verbose] [videos]: 337/340 Checking channel CNC Kitchen (UCiczXOhGpvoQGhOL16EZiTg)
2024-11-10T00:13:44.619Z [verbose] [videos]: 338/340 Checking channel Epic Spaceman (UClYDoTmBdnafBCHhnUCqvtw)
2024-11-10T00:13:44.639Z [verbose] [videos]: 339/340 Checking channel Morley Kert (UCbtEd1MuY6gd2RpdWqkzXFw)
2024-11-10T00:13:44.708Z [info] [videos]: Finished checking for new videos

Thanks for doing those tests. That narrows it down to a problem with the subscriptions. I will have a look.
How did you install the latest version? That might have something to do with what you saw. Did you do git pull && npm install --production?

You're right. ts-node was a devDependency when it should be a dependency

How did you install the latest version? That might have something to do with what you saw. Did you do git pull && npm install --production?

I followed the instructions in README exactly but you've already found the root cause :)

Since you are downloading through git, could you please try the branch issue_19? That will save me from making a lot of releases just to add some logging to troubleshoot your issue.

Sure. By using that branch, to my eye there isn't anything special the logs.
Logs_branch_19_second_run.txt
What I noticed however when I run the branch first time is that the script removed channel The HU from the subscriptions however it was still in the config.json and I didn't remove it. The channel ID is UCs6vRDdkZ8bP8Xt6WHbvrwA and I'm still subscribed to it on Youtube. Unfortunately I didn't manage to save the log from the start but I don't think that is an issue.
Logs_branch_19_first_run.txt

2024-11-10T11:41:15.790Z [verbose] [iterator]: Got page of data {
    "resultsPerPage": 50,
    "totalResults": 984,
    "itemsSeen": 984,
    "currentPageToken": "CLYHEAA"
}

According to this, everything is working perfectly. The YouTube API thinks you are subscribed to 984 channels and it gave data for 984 channels.

That's very strange, I've just checked this in the Google Dashboard and I'm subbed to 1169 channels. Could this be some kind of Youtube API limitation..?

Seems like it could be this bug: https://issuetracker.google.com/issues/35171641

Yeah, that sounds about right..

Thinking about it, if you use a whitelist, there is no need to query YouTube to get your subscriptions. It would mean a second code path that I have to maintain, but if Google can't fix their shit, then such a workaround would at least solve your problem. Unfortunately, this only works for people using the whitelist.

I was thinking about the same. As I filter my subscriptions to bbyen only from the All subscriptions (as discussed in https://github.com/MarcelRobitaille/bbyen/issues/6), I do not think I have any other than to use the whitelist feature.
This "workaround" feature was also requested a while ago in https://github.com/MarcelRobitaille/bbyen/issues/17 and I'm doing pretty much the same thing. Seems like this is required for "power users" haha :)

I implemented this and pushed it to  issue_19.
When I tried it with your whitelist, I got 6 channels that could not be found (possibly the channel was deleted), but 405 successfully added to the database.

Logs

2024-11-10T14:37:30.872Z [info] [subscriptions]: 1/411 New subscription: Aaron
2024-11-10T14:37:30.875Z [info] [subscriptions]: 2/411 New subscription: AeroMobil
2024-11-10T14:37:30.878Z [info] [subscriptions]: 3/411 New subscription: Aik & Johanka
2024-11-10T14:37:30.881Z [info] [subscriptions]: 4/411 New subscription: Alalya
2024-11-10T14:37:30.883Z [info] [subscriptions]: 5/411 New subscription: Alex
2024-11-10T14:37:30.885Z [info] [subscriptions]: 6/411 New subscription: AlgorithmX2
2024-11-10T14:37:30.888Z [info] [subscriptions]: 7/411 New subscription: Android Authority
2024-11-10T14:37:30.891Z [info] [subscriptions]: 8/411 New subscription: ASUS Česko & Slovensko
2024-11-10T14:37:30.893Z [info] [subscriptions]: 9/411 New subscription: Martin Malý - AtiShow
2024-11-10T14:37:30.895Z [info] [subscriptions]: 10/411 New subscription: Autoškola Aura
2024-11-10T14:37:30.898Z [info] [subscriptions]: 11/411 New subscription: Axolotgames
2024-11-10T14:37:30.900Z [info] [subscriptions]: 12/411 New subscription: Azanor
2024-11-10T14:37:30.902Z [info] [subscriptions]: 13/411 New subscription: Bad Lip Reading
2024-11-10T14:37:30.904Z [info] [subscriptions]: 14/411 New subscription: Battlefield
2024-11-10T14:37:30.907Z [info] [subscriptions]: 15/411 New subscription: Bitwit
2024-11-10T14:37:30.909Z [info] [subscriptions]: 16/411 New subscription: Markéta Bonková
2024-11-10T14:37:30.912Z [info] [subscriptions]: 17/411 New subscription: Boot Sequence
2024-11-10T14:37:30.914Z [info] [subscriptions]: 18/411 New subscription: Boston Dynamics
2024-11-10T14:37:30.917Z [info] [subscriptions]: 19/411 New subscription: Bring Me The Horizon
2024-11-10T14:37:30.919Z [info] [subscriptions]: 20/411 New subscription: Buttpluggin' With qDot
2024-11-10T14:37:30.921Z [info] [subscriptions]: 21/411 New subscription: Byte My Bits
2024-11-10T14:37:30.924Z [info] [subscriptions]: 22/411 New subscription: Bára Votíková
2024-11-10T14:37:30.926Z [info] [subscriptions]: 23/411 New subscription: Calvin Harris
2024-11-10T14:37:30.928Z [info] [subscriptions]: 24/411 New subscription: Channel Super Fun
2024-11-10T14:37:30.931Z [info] [subscriptions]: 25/411 New subscription: ChrisFix
2024-11-10T14:37:30.933Z [info] [subscriptions]: 26/411 New subscription: Chris Titus Tech
2024-11-10T14:37:30.936Z [info] [subscriptions]: 27/411 New subscription: RA
2024-11-10T14:37:30.938Z [info] [subscriptions]: 28/411 New subscription: colinfurze
2024-11-10T14:37:30.941Z [info] [subscriptions]: 29/411 New subscription: Corbin Davenport
2024-11-10T14:37:30.943Z [info] [subscriptions]: 30/411 New subscription: CORSAIR
2024-11-10T14:37:30.945Z [info] [subscriptions]: 31/411 New subscription: Cr0w's Place
2024-11-10T14:37:30.948Z [info] [subscriptions]: 32/411 New subscription: Cuberates
2024-11-10T14:37:30.951Z [info] [subscriptions]: 33/411 New subscription: Cyberpunk 2077
2024-11-10T14:37:30.953Z [info] [subscriptions]: 34/411 New subscription: Daily Dose Of Internet
2024-11-10T14:37:30.955Z [info] [subscriptions]: 35/411 New subscription: Daniel Kim
2024-11-10T14:37:30.958Z [info] [subscriptions]: 36/411 New subscription: Dave Bennett
2024-11-10T14:37:30.961Z [info] [subscriptions]: 37/411 New subscription: DemmSec
2024-11-10T14:37:30.963Z [info] [subscriptions]: 38/411 New subscription: direwolf20
2024-11-10T14:37:30.965Z [info] [subscriptions]: 39/411 New subscription: Discord
2024-11-10T14:37:30.968Z [info] [subscriptions]: 40/411 New subscription: DIY Perks
2024-11-10T14:37:30.971Z [info] [subscriptions]: 41/411 New subscription: DIY Perks 2
2024-11-10T14:37:30.972Z [info] [subscriptions]: 42/411 New subscription: Duncan Sinfield
2024-11-10T14:37:30.975Z [info] [subscriptions]: 43/411 New subscription: ElectroBOOM
2024-11-10T14:37:30.977Z [info] [subscriptions]: 44/411 New subscription: ElectroCUTE
2024-11-10T14:37:30.980Z [info] [subscriptions]: 45/411 New subscription: EMEFKA
2024-11-10T14:37:30.982Z [info] [subscriptions]: 46/411 New subscription: Emojipedia
2024-11-10T14:37:30.984Z [info] [subscriptions]: 47/411 New subscription: EposVox
2024-11-10T14:37:30.987Z [info] [subscriptions]: 48/411 New subscription: EverythingApplePro E A P
2024-11-10T14:37:30.989Z [info] [subscriptions]: 49/411 New subscription: FIXD I Repair
2024-11-10T14:37:30.991Z [info] [subscriptions]: 50/411 New subscription: FlyTech Videos
2024-11-10T14:37:30.993Z [info] [subscriptions]: 51/411 New subscription: Gadget Hacks
2024-11-10T14:37:30.996Z [info] [subscriptions]: 52/411 New subscription: Gameballcz
2024-11-10T14:37:30.998Z [info] [subscriptions]: 53/411 New subscription: Game of Roms
2024-11-10T14:37:31.001Z [info] [subscriptions]: 54/411 New subscription: Gary Explains
2024-11-10T14:37:31.003Z [info] [subscriptions]: 55/411 New subscription: geohot
2024-11-10T14:37:31.005Z [info] [subscriptions]: 56/411 New subscription: Glytch
2024-11-10T14:37:31.008Z [info] [subscriptions]: 57/411 New subscription: GoGoManTV
2024-11-10T14:37:31.011Z [info] [subscriptions]: 58/411 New subscription: Google
2024-11-10T14:37:31.013Z [info] [subscriptions]: 59/411 New subscription: GreatScott!
2024-11-10T14:37:31.015Z [info] [subscriptions]: 60/411 New subscription: GreatScott!2
2024-11-10T14:37:31.018Z [info] [subscriptions]: 61/411 New subscription: GuyKnownAsErik
2024-11-10T14:37:31.020Z [info] [subscriptions]: 62/411 New subscription: Hak5
2024-11-10T14:37:31.022Z [info] [subscriptions]: 63/411 New subscription: Hardware Canucks
2024-11-10T14:37:31.024Z [info] [subscriptions]: 64/411 New subscription: Henrik Widegren
2024-11-10T14:37:31.027Z [info] [subscriptions]: 65/411 New subscription: HigaTV
2024-11-10T14:37:31.029Z [info] [subscriptions]: 66/411 New subscription: Household Hacker
2024-11-10T14:37:31.031Z [info] [subscriptions]: 67/411 New subscription: iCrackUriDevice
2024-11-10T14:37:31.034Z [info] [subscriptions]: 68/411 New subscription: ImagineDragons
2024-11-10T14:37:31.036Z [info] [subscriptions]: 69/411 New subscription: jackfrags
2024-11-10T14:37:31.038Z [warn] [subscriptions]: Could not find channel ID UC64x_rKHxY113KMWmprLBPA in channelDetails. Skipping.
2024-11-10T14:37:31.038Z [info] [subscriptions]: 71/411 New subscription: JayzTwoCents
2024-11-10T14:37:31.041Z [info] [subscriptions]: 72/411 New subscription: JdemeŽrát
2024-11-10T14:37:31.043Z [warn] [subscriptions]: Could not find channel ID UCegEbxS54ee3fh19N56cG2A in channelDetails. Skipping.
2024-11-10T14:37:31.043Z [info] [subscriptions]: 74/411 New subscription: JerryRigEverything
2024-11-10T14:37:31.045Z [info] [subscriptions]: 75/411 New subscription: Jim Browning
2024-11-10T14:37:31.048Z [info] [subscriptions]: 76/411 New subscription: Joshua Weissman
2024-11-10T14:37:31.051Z [info] [subscriptions]: 77/411 New subscription: Just Cause
2024-11-10T14:37:31.053Z [info] [subscriptions]: 78/411 New subscription: Kazma Kazmitch
2024-11-10T14:37:31.056Z [info] [subscriptions]: 79/411 New subscription: KILLERWHALE GAMES
2024-11-10T14:37:31.058Z [info] [subscriptions]: 80/411 New subscription: Kovy
2024-11-10T14:37:31.061Z [warn] [subscriptions]: Could not find channel ID UCMyjkQ-xARj9cX773G2Nxvg in channelDetails. Skipping.
2024-11-10T14:37:31.061Z [info] [subscriptions]: 82/411 New subscription: Kurzgesagt – In a Nutshell
2024-11-10T14:37:31.062Z [info] [subscriptions]: 83/411 New subscription: Linkin Park
2024-11-10T14:37:31.065Z [info] [subscriptions]: 84/411 New subscription: Linus Tech Tips
2024-11-10T14:37:31.070Z [info] [subscriptions]: 85/411 New subscription: Little Big
2024-11-10T14:37:31.072Z [info] [subscriptions]: 86/411 New subscription: LMFAOVEVO
2024-11-10T14:37:31.075Z [info] [subscriptions]: 87/411 New subscription: Lucas Builds The Future
2024-11-10T14:37:31.077Z [info] [subscriptions]: 88/411 New subscription: Lukefry
2024-11-10T14:37:31.080Z [info] [subscriptions]: 89/411 New subscription: LUNICEKaPERESNICEK
2024-11-10T14:37:31.082Z [info] [subscriptions]: 90/411 New subscription: Machine Thinking
2024-11-10T14:37:31.085Z [info] [subscriptions]: 91/411 New subscription: Macklemore
2024-11-10T14:37:31.087Z [info] [subscriptions]: 92/411 New subscription: Macro Room
2024-11-10T14:37:31.089Z [info] [subscriptions]: 93/411 New subscription: Mafia Corner
2024-11-10T14:37:31.091Z [info] [subscriptions]: 94/411 New subscription: Maly Miso
2024-11-10T14:37:31.094Z [info] [subscriptions]: 95/411 New subscription: MarcoStyle
2024-11-10T14:37:31.096Z [info] [subscriptions]: 96/411 New subscription: Mark Rober
2024-11-10T14:37:31.098Z [info] [subscriptions]: 97/411 New subscription: Markusfilm
2024-11-10T14:37:31.101Z [info] [subscriptions]: 98/411 New subscription: Marques Brownlee
2024-11-10T14:37:31.103Z [info] [subscriptions]: 99/411 New subscription: Martin Rota
2024-11-10T14:37:31.105Z [info] [subscriptions]: 100/411 New subscription: Martin Solveig
2024-11-10T14:37:31.108Z [info] [subscriptions]: 101/411 New subscription: MARZ
2024-11-10T14:37:31.111Z [info] [subscriptions]: 102/411 New subscription: MCS Tech
2024-11-10T14:37:31.113Z [info] [subscriptions]: 103/411 New subscription: Mehditation
2024-11-10T14:37:31.115Z [info] [subscriptions]: 104/411 New subscription: Memebnb
2024-11-10T14:37:31.118Z [info] [subscriptions]: 105/411 New subscription: menameselassie
2024-11-10T14:37:31.121Z [info] [subscriptions]: 106/411 New subscription: MenT
2024-11-10T14:37:31.123Z [info] [subscriptions]: 107/411 New subscription: MENTSGARAGE
2024-11-10T14:37:31.125Z [info] [subscriptions]: 108/411 New subscription: Michael Reeves
2024-11-10T14:37:31.128Z [info] [subscriptions]: 109/411 New subscription: Michal Orsava
2024-11-10T14:37:31.130Z [info] [subscriptions]: 110/411 New subscription: Microsoft HoloLens
2024-11-10T14:37:31.132Z [info] [subscriptions]: 111/411 New subscription: Minecraft
2024-11-10T14:37:31.135Z [info] [subscriptions]: 112/411 New subscription: MojWindows.sk
2024-11-10T14:37:31.138Z [info] [subscriptions]: 113/411 New subscription: MS Tech
2024-11-10T14:37:31.141Z [info] [subscriptions]: 114/411 New subscription: Music For Everyone
2024-11-10T14:37:31.143Z [info] [subscriptions]: 115/411 New subscription: MôjAndroid
2024-11-10T14:37:31.145Z [info] [subscriptions]: 116/411 New subscription: Naked Bananas
2024-11-10T14:37:31.148Z [info] [subscriptions]: 117/411 New subscription: NaprostoRetardovany
2024-11-10T14:37:31.151Z [info] [subscriptions]: 118/411 New subscription: NargonCZ
2024-11-10T14:37:31.153Z [info] [subscriptions]: 119/411 New subscription: Navin Khambhala #crazyNK
2024-11-10T14:37:31.155Z [info] [subscriptions]: 120/411 New subscription: Netti Channel
2024-11-10T14:37:31.158Z [info] [subscriptions]: 121/411 New subscription: New Mind
2024-11-10T14:37:31.161Z [info] [subscriptions]: 122/411 New subscription: Nigel John Stanford
2024-11-10T14:37:31.163Z [info] [subscriptions]: 123/411 New subscription: NightHawkInLight
2024-11-10T14:37:31.165Z [info] [subscriptions]: 124/411 New subscription: NikolsLife
2024-11-10T14:37:31.173Z [info] [subscriptions]: 125/411 New subscription: NileRed
2024-11-10T14:37:31.175Z [info] [subscriptions]: 126/411 New subscription: Noddy
2024-11-10T14:37:31.178Z [info] [subscriptions]: 127/411 New subscription: Official Arctic Monkeys
2024-11-10T14:37:31.180Z [info] [subscriptions]: 128/411 New subscription: officialpsy
2024-11-10T14:37:31.182Z [info] [subscriptions]: 129/411 New subscription: Of Monsters and Men
2024-11-10T14:37:31.185Z [info] [subscriptions]: 130/411 New subscription: oHaiiChun
2024-11-10T14:37:31.187Z [info] [subscriptions]: 131/411 New subscription: OnePlus
2024-11-10T14:37:31.190Z [info] [subscriptions]: 132/411 New subscription: OwlGaming
2024-11-10T14:37:31.192Z [info] [subscriptions]: 133/411 New subscription: PencilTestStudios
2024-11-10T14:37:31.195Z [info] [subscriptions]: 134/411 New subscription: PeterLife
2024-11-10T14:37:31.198Z [info] [subscriptions]: 135/411 New subscription: Pheggas
2024-11-10T14:37:31.200Z [info] [subscriptions]: 136/411 New subscription: Philipp
2024-11-10T14:37:31.202Z [info] [subscriptions]: 137/411 New subscription: Photonicinduction
2024-11-10T14:37:31.204Z [info] [subscriptions]: 138/411 New subscription: PixelTail Games
2024-11-10T14:37:31.207Z [info] [subscriptions]: 139/411 New subscription: Plex
2024-11-10T14:37:31.209Z [info] [subscriptions]: 140/411 New subscription: PPPeter
2024-11-10T14:37:31.212Z [info] [subscriptions]: 141/411 New subscription: PPPíter
2024-11-10T14:37:31.214Z [info] [subscriptions]: 142/411 New subscription: Premi Madlife
2024-11-10T14:37:31.217Z [info] [subscriptions]: 143/411 New subscription: Snapdragon
2024-11-10T14:37:31.219Z [info] [subscriptions]: 144/411 New subscription: Rainway
2024-11-10T14:37:31.221Z [info] [subscriptions]: 145/411 New subscription: randomfrankp
2024-11-10T14:37:31.224Z [info] [subscriptions]: 146/411 New subscription: REconnect
2024-11-10T14:37:31.227Z [info] [subscriptions]: 147/411 New subscription: Redfoo
2024-11-10T14:37:31.229Z [info] [subscriptions]: 148/411 New subscription: Red Hot Chili Peppers
2024-11-10T14:37:31.231Z [info] [subscriptions]: 149/411 New subscription: Rich Rebuilds
2024-11-10T14:37:31.234Z [info] [subscriptions]: 150/411 New subscription: RikkoSK
2024-11-10T14:37:31.237Z [info] [subscriptions]: 151/411 New subscription: Rockstar Games
2024-11-10T14:37:31.238Z [warn] [subscriptions]: Could not find channel ID UCbaBba_E_D5wuLuaouEWvyQ in channelDetails. Skipping.
2024-11-10T14:37:31.239Z [info] [subscriptions]: 153/411 New subscription: RTHWLDN
2024-11-10T14:37:31.241Z [info] [subscriptions]: 154/411 New subscription: SalC1
2024-11-10T14:37:31.244Z [info] [subscriptions]: 155/411 New subscription: samy kamkar
2024-11-10T14:37:31.246Z [info] [subscriptions]: 156/411 New subscription: ScriptKid
2024-11-10T14:37:31.249Z [info] [subscriptions]: 157/411 New subscription: SecurityFWD
2024-11-10T14:37:31.252Z [info] [subscriptions]: 158/411 New subscription: Seytonic
2024-11-10T14:37:31.254Z [info] [subscriptions]: 159/411 New subscription: ShortCircuit
2024-11-10T14:37:31.257Z [info] [subscriptions]: 160/411 New subscription: ShotGunRaids
2024-11-10T14:37:31.259Z [info] [subscriptions]: 161/411 New subscription: Shy Chickens
2024-11-10T14:37:31.261Z [info] [subscriptions]: 162/411 New subscription: ShyChickensExtra
2024-11-10T14:37:31.263Z [info] [subscriptions]: 163/411 New subscription: Simon Pierro
2024-11-10T14:37:31.266Z [info] [subscriptions]: 164/411 New subscription: Skrillex
2024-11-10T14:37:31.268Z [info] [subscriptions]: 165/411 New subscription: Slow Mo Lab
2024-11-10T14:37:31.271Z [info] [subscriptions]: 166/411 New subscription: Smusa
2024-11-10T14:37:31.273Z [info] [subscriptions]: 167/411 New subscription: SmusaVlogs
2024-11-10T14:37:31.275Z [info] [subscriptions]: 168/411 New subscription: Soaryn
2024-11-10T14:37:31.278Z [info] [subscriptions]: 169/411 New subscription: spacehuhn
2024-11-10T14:37:31.281Z [info] [subscriptions]: 170/411 New subscription: SpeedTest G
2024-11-10T14:37:31.283Z [info] [subscriptions]: 171/411 New subscription: SPŠSE NR
2024-11-10T14:37:31.285Z [info] [subscriptions]: 172/411 New subscription: Stadia
2024-11-10T14:37:31.287Z [info] [subscriptions]: 173/411 New subscription: SteveKardynal
2024-11-10T14:37:31.290Z [info] [subscriptions]: 174/411 New subscription: Steve Mould
2024-11-10T14:37:31.292Z [info] [subscriptions]: 175/411 New subscription: Strange Parts
2024-11-10T14:37:31.294Z [info] [subscriptions]: 176/411 New subscription: Stuart Edge
2024-11-10T14:37:31.297Z [info] [subscriptions]: 177/411 New subscription: styropyro
2024-11-10T14:37:31.299Z [info] [subscriptions]: 178/411 New subscription: Taran Van Hemert
2024-11-10T14:37:31.301Z [info] [subscriptions]: 179/411 New subscription: TechFlow
2024-11-10T14:37:31.304Z [info] [subscriptions]: 180/411 New subscription: TechLinked
2024-11-10T14:37:31.306Z [info] [subscriptions]: 181/411 New subscription: Technology Connections
2024-11-10T14:37:31.309Z [info] [subscriptions]: 182/411 New subscription: Techpedia.SK
2024-11-10T14:37:31.311Z [info] [subscriptions]: 183/411 New subscription: Techquickie
2024-11-10T14:37:31.314Z [info] [subscriptions]: 184/411 New subscription: Tesla
2024-11-10T14:37:31.316Z [info] [subscriptions]: 185/411 New subscription: The Action Lab
2024-11-10T14:37:31.318Z [info] [subscriptions]: 186/411 New subscription: The HU
2024-11-10T14:37:31.321Z [info] [subscriptions]: 187/411 New subscription: TKOR
2024-11-10T14:37:31.323Z [info] [subscriptions]: 188/411 New subscription: TheRA1DER
2024-11-10T14:37:31.325Z [info] [subscriptions]: 189/411 New subscription: The Taste Emporium
2024-11-10T14:37:31.328Z [info] [subscriptions]: 190/411 New subscription: The Thought Emporium
2024-11-10T14:37:31.331Z [info] [subscriptions]: 191/411 New subscription: Three Days Grace
2024-11-10T14:37:31.333Z [info] [subscriptions]: 192/411 New subscription: Tomorrowland
2024-11-10T14:37:31.335Z [info] [subscriptions]: 193/411 New subscription: Tom Scott
2024-11-10T14:37:31.338Z [info] [subscriptions]: 194/411 New subscription: Top Flight Technologies
2024-11-10T14:37:31.341Z [info] [subscriptions]: 195/411 New subscription: TROLL & TROTL
2024-11-10T14:37:31.343Z [info] [subscriptions]: 196/411 New subscription: True Garden
2024-11-10T14:37:31.345Z [info] [subscriptions]: 197/411 New subscription: Usb Killer
2024-11-10T14:37:31.348Z [info] [subscriptions]: 198/411 New subscription: VanossGaming
2024-11-10T14:37:31.351Z [warn] [subscriptions]: Could not find channel ID UCZN0HBSI9qUGHcEkt-ghv1w in channelDetails. Skipping.
2024-11-10T14:37:31.351Z [info] [subscriptions]: 200/411 New subscription: Veritasium
2024-11-10T14:37:31.353Z [info] [subscriptions]: 201/411 New subscription: Victor Bart - RETRO Machines
2024-11-10T14:37:31.355Z [info] [subscriptions]: 202/411 New subscription: Vidrail
2024-11-10T14:37:31.358Z [info] [subscriptions]: 203/411 New subscription: Viktor Ferus
2024-11-10T14:37:31.361Z [info] [subscriptions]: 204/411 New subscription: VitSouralMusic
2024-11-10T14:37:31.362Z [info] [subscriptions]: 205/411 New subscription: Vlad
2024-11-10T14:37:31.365Z [info] [subscriptions]: 206/411 New subscription: Voksi
2024-11-10T14:37:31.368Z [info] [subscriptions]: 207/411 New subscription: pizdec
2024-11-10T14:37:31.370Z [info] [subscriptions]: 208/411 New subscription: Vučko100
2024-11-10T14:37:31.372Z [info] [subscriptions]: 209/411 New subscription: Vědecké Kladivo
2024-11-10T14:37:31.376Z [info] [subscriptions]: 210/411 New subscription: Whitelight
2024-11-10T14:37:31.379Z [info] [subscriptions]: 211/411 New subscription: WhiteRaven
2024-11-10T14:37:31.391Z [info] [subscriptions]: 212/411 New subscription: Windows
2024-11-10T14:37:31.398Z [info] [subscriptions]: 213/411 New subscription: Wintergatan
2024-11-10T14:37:31.401Z [info] [subscriptions]: 214/411 New subscription: XDA
2024-11-10T14:37:31.402Z [info] [subscriptions]: 215/411 New subscription: YouTube
2024-11-10T14:37:31.405Z [info] [subscriptions]: 216/411 New subscription: ZacksJerryRig
2024-11-10T14:37:31.407Z [info] [subscriptions]: 217/411 New subscription: Zrebny & Frlajs & Mojmir
2024-11-10T14:37:31.410Z [info] [subscriptions]: 218/411 New subscription: Vox
2024-11-10T14:37:31.412Z [info] [subscriptions]: 219/411 New subscription: Tech Ingredients
2024-11-10T14:37:31.415Z [info] [subscriptions]: 220/411 New subscription: Anthony van der Meer
2024-11-10T14:37:31.417Z [info] [subscriptions]: 221/411 New subscription: Practical Engineering
2024-11-10T14:37:31.419Z [info] [subscriptions]: 222/411 New subscription: Coffee Stain Studios
2024-11-10T14:37:31.421Z [info] [subscriptions]: 223/411 New subscription: Sexuálna výchova
2024-11-10T14:37:31.424Z [info] [subscriptions]: 224/411 New subscription: Ottomated
2024-11-10T14:37:31.426Z [info] [subscriptions]: 225/411 New subscription: Simi Cats
2024-11-10T14:37:31.428Z [info] [subscriptions]: 226/411 New subscription: Tom Stanton
2024-11-10T14:37:31.431Z [info] [subscriptions]: 227/411 New subscription: Zack Freedman
2024-11-10T14:37:31.433Z [info] [subscriptions]: 228/411 New subscription: Sciencium
2024-11-10T14:37:31.435Z [info] [subscriptions]: 229/411 New subscription: Hospodar Martin
2024-11-10T14:37:31.438Z [info] [subscriptions]: 230/411 New subscription: Yes Theory
2024-11-10T14:37:31.440Z [info] [subscriptions]: 231/411 New subscription: Let's Game It Out
2024-11-10T14:37:31.442Z [info] [subscriptions]: 232/411 New subscription: Kyle Hansen
2024-11-10T14:37:31.445Z [info] [subscriptions]: 233/411 New subscription: Neuralink
2024-11-10T14:37:31.447Z [info] [subscriptions]: 234/411 New subscription: ColdFusion
2024-11-10T14:37:31.450Z [info] [subscriptions]: 235/411 New subscription: The Spiffing Brit
2024-11-10T14:37:31.452Z [info] [subscriptions]: 236/411 New subscription: Integza
2024-11-10T14:37:31.454Z [info] [subscriptions]: 237/411 New subscription: ImKibitz
2024-11-10T14:37:31.457Z [info] [subscriptions]: 238/411 New subscription: Kysucký Kapitán
2024-11-10T14:37:31.459Z [info] [subscriptions]: 239/411 New subscription: Mac Address
2024-11-10T14:37:31.461Z [info] [subscriptions]: 240/411 New subscription: Stuff Made Here
2024-11-10T14:37:31.464Z [warn] [subscriptions]: Could not find channel ID UCiYvsCka_T6xpzrhHV_CyKg in channelDetails. Skipping.
2024-11-10T14:37:31.464Z [info] [subscriptions]: 242/411 New subscription: Null Byte
2024-11-10T14:37:31.466Z [info] [subscriptions]: 243/411 New subscription: Patrik Paulinyi
2024-11-10T14:37:31.468Z [info] [subscriptions]: 244/411 New subscription: Johnny Harris
2024-11-10T14:37:31.471Z [info] [subscriptions]: 245/411 New subscription: The Studio
2024-11-10T14:37:31.474Z [info] [subscriptions]: 246/411 New subscription: Tech Yesterday
2024-11-10T14:37:31.476Z [info] [subscriptions]: 247/411 New subscription: No Text To Speech
2024-11-10T14:37:31.478Z [info] [subscriptions]: 248/411 New subscription: I did a thing
2024-11-10T14:37:31.481Z [info] [subscriptions]: 249/411 New subscription: Joel Creates
2024-11-10T14:37:31.483Z [info] [subscriptions]: 250/411 New subscription: LifebyMikeG
2024-11-10T14:37:31.485Z [info] [subscriptions]: 251/411 New subscription: Seek Discomfort
2024-11-10T14:37:31.488Z [info] [subscriptions]: 252/411 New subscription: Boy Boy
2024-11-10T14:37:31.490Z [info] [subscriptions]: 253/411 New subscription: Mental Checkpoint
2024-11-10T14:37:31.492Z [info] [subscriptions]: 254/411 New subscription: IBRACORP
2024-11-10T14:37:31.494Z [info] [subscriptions]: 255/411 New subscription: MegaLag
2024-11-10T14:37:31.497Z [info] [subscriptions]: 256/411 New subscription: Unnecessary Inventions
2024-11-10T14:37:31.499Z [info] [subscriptions]: 257/411 New subscription: IdeaSpot
2024-11-10T14:37:31.502Z [info] [subscriptions]: 258/411 New subscription: Dani
2024-11-10T14:37:31.504Z [info] [subscriptions]: 259/411 New subscription: timeam
2024-11-10T14:37:31.507Z [info] [subscriptions]: 260/411 New subscription: The Horizon
2024-11-10T14:37:31.509Z [info] [subscriptions]: 261/411 New subscription: You Suck At Cooking
2024-11-10T14:37:31.511Z [info] [subscriptions]: 262/411 New subscription: Lucas VRTech
2024-11-10T14:37:31.514Z [info] [subscriptions]: 263/411 New subscription: Everything Smart Home
2024-11-10T14:37:31.517Z [info] [subscriptions]: 264/411 New subscription: Home Automation Guy
2024-11-10T14:37:31.519Z [info] [subscriptions]: 265/411 New subscription: Techno Tim
2024-11-10T14:37:31.521Z [info] [subscriptions]: 266/411 New subscription: Paul Hibbert (Hibbert Home Tech)
2024-11-10T14:37:31.524Z [info] [subscriptions]: 267/411 New subscription: Unbox Therapy
2024-11-10T14:37:31.527Z [info] [subscriptions]: 268/411 New subscription: The Hook Up
2024-11-10T14:37:31.529Z [info] [subscriptions]: 269/411 New subscription: Christian Lempa
2024-11-10T14:37:31.531Z [info] [subscriptions]: 270/411 New subscription: Smart Home Solver
2024-11-10T14:37:31.534Z [info] [subscriptions]: 271/411 New subscription: reubs
2024-11-10T14:37:31.536Z [info] [subscriptions]: 272/411 New subscription: Pockit
2024-11-10T14:37:31.538Z [info] [subscriptions]: 273/411 New subscription: Nothing
2024-11-10T14:37:31.541Z [info] [subscriptions]: 274/411 New subscription: Karl M
2024-11-10T14:37:31.543Z [info] [subscriptions]: 275/411 New subscription: Future Proof
2024-11-10T14:37:31.545Z [info] [subscriptions]: 276/411 New subscription: Ethan Chlebowski
2024-11-10T14:37:31.548Z [info] [subscriptions]: 277/411 New subscription: Code Bullet
2024-11-10T14:37:31.551Z [info] [subscriptions]: 278/411 New subscription: Alvin Zhou
2024-11-10T14:37:31.553Z [info] [subscriptions]: 279/411 New subscription: Allen Pan
2024-11-10T14:37:31.555Z [info] [subscriptions]: 280/411 New subscription: Adam Ragusea
2024-11-10T14:37:31.558Z [info] [subscriptions]: 281/411 New subscription: Alexandre Chappel
2024-11-10T14:37:31.561Z [info] [subscriptions]: 282/411 New subscription: Behfor
2024-11-10T14:37:31.563Z [info] [subscriptions]: 283/411 New subscription: DB Tech
2024-11-10T14:37:31.565Z [info] [subscriptions]: 284/411 New subscription: Jeff Geerling
2024-11-10T14:37:31.568Z [info] [subscriptions]: 285/411 New subscription: Joe Grand
2024-11-10T14:37:31.571Z [info] [subscriptions]: 286/411 New subscription: Kuchyňa Lidla
2024-11-10T14:37:31.572Z [info] [subscriptions]: 287/411 New subscription: Marc Rebillet
2024-11-10T14:37:31.575Z [info] [subscriptions]: 288/411 New subscription: OpenIV Team
2024-11-10T14:37:31.578Z [info] [subscriptions]: 289/411 New subscription: Scott Hanselman
2024-11-10T14:37:31.580Z [info] [subscriptions]: 290/411 New subscription: scottbez1
2024-11-10T14:37:31.582Z [info] [subscriptions]: 291/411 New subscription: Steve DOES
2024-11-10T14:37:31.585Z [info] [subscriptions]: 292/411 New subscription: SuopOnYoutube
2024-11-10T14:37:31.587Z [info] [subscriptions]: 293/411 New subscription: ThioJoe
2024-11-10T14:37:31.590Z [info] [subscriptions]: 294/411 New subscription: 3kliksphilip
2024-11-10T14:37:31.592Z [info] [subscriptions]: 295/411 New subscription: Vaclav Chaloupka
2024-11-10T14:37:31.595Z [info] [subscriptions]: 296/411 New subscription: Taran Van Hemert 2
2024-11-10T14:37:31.597Z [info] [subscriptions]: 297/411 New subscription: Home Assistant
2024-11-10T14:37:31.600Z [info] [subscriptions]: 298/411 New subscription: Smart Solutions for Home
2024-11-10T14:37:31.602Z [info] [subscriptions]: 299/411 New subscription: Tom Scott plus
2024-11-10T14:37:31.604Z [info] [subscriptions]: 300/411 New subscription: Valspire Family
2024-11-10T14:37:31.607Z [info] [subscriptions]: 301/411 New subscription: Školník Rišo
2024-11-10T14:37:31.609Z [info] [subscriptions]: 302/411 New subscription: Auto Focus
2024-11-10T14:37:31.611Z [info] [subscriptions]: 303/411 New subscription: HomeSystem.sk
2024-11-10T14:37:31.614Z [info] [subscriptions]: 304/411 New subscription: Automate Your Life
2024-11-10T14:37:31.617Z [info] [subscriptions]: 305/411 New subscription: Programmers are also human
2024-11-10T14:37:31.619Z [info] [subscriptions]: 306/411 New subscription: Wolfgang's Channel
2024-11-10T14:37:31.621Z [info] [subscriptions]: 307/411 New subscription: Mark Watt Tech
2024-11-10T14:37:31.624Z [info] [subscriptions]: 308/411 New subscription: Noah Smith Electrocutes Himself
2024-11-10T14:37:31.627Z [info] [subscriptions]: 309/411 New subscription: Jet Lag: The Game
2024-11-10T14:37:31.628Z [info] [subscriptions]: 310/411 New subscription: Geerling Engineering
2024-11-10T14:37:31.631Z [info] [subscriptions]: 311/411 New subscription: Reed's Smart Home
2024-11-10T14:37:31.634Z [info] [subscriptions]: 312/411 New subscription: Kluci z Prahy
2024-11-10T14:37:31.636Z [info] [subscriptions]: 313/411 New subscription: Lexie Limitless
2024-11-10T14:37:31.638Z [info] [subscriptions]: 314/411 New subscription: dearMoon
2024-11-10T14:37:31.641Z [info] [subscriptions]: 315/411 New subscription: LOVESTREAM Festival
2024-11-10T14:37:31.643Z [info] [subscriptions]: 316/411 New subscription: Hardware Haven
2024-11-10T14:37:31.645Z [info] [subscriptions]: 317/411 New subscription: Musikkabinett
2024-11-10T14:37:31.648Z [info] [subscriptions]: 318/411 New subscription: NileBlue
2024-11-10T14:37:31.651Z [info] [subscriptions]: 319/411 New subscription: Electric Callboy
2024-11-10T14:37:31.653Z [info] [subscriptions]: 320/411 New subscription: GameLinked
2024-11-10T14:37:31.655Z [info] [subscriptions]: 321/411 New subscription: Profesia.sk
2024-11-10T14:37:31.658Z [info] [subscriptions]: 322/411 New subscription: BeardedTinker
2024-11-10T14:37:31.661Z [info] [subscriptions]: 323/411 New subscription: HowToMen
2024-11-10T14:37:31.663Z [info] [subscriptions]: 324/411 New subscription: Jace Varlet
2024-11-10T14:37:31.665Z [info] [subscriptions]: 325/411 New subscription: Peter Fairlie
2024-11-10T14:37:31.667Z [info] [subscriptions]: 326/411 New subscription: Mr. Volt
2024-11-10T14:37:31.670Z [info] [subscriptions]: 327/411 New subscription: TroubleChute
2024-11-10T14:37:31.672Z [info] [subscriptions]: 328/411 New subscription: ONLY in JAPAN * John Daub
2024-11-10T14:37:31.675Z [info] [subscriptions]: 329/411 New subscription: ONLY in JAPAN * GO
2024-11-10T14:37:31.677Z [info] [subscriptions]: 330/411 New subscription: Sziget Festival
2024-11-10T14:37:31.679Z [info] [subscriptions]: 331/411 New subscription: Smart Home Junkie
2024-11-10T14:37:31.682Z [info] [subscriptions]: 332/411 New subscription: Proxmox
2024-11-10T14:37:31.684Z [info] [subscriptions]: 333/411 New subscription: Awesome Open Source
2024-11-10T14:37:31.687Z [info] [subscriptions]: 334/411 New subscription: Vadim M
2024-11-10T14:37:31.689Z [info] [subscriptions]: 335/411 New subscription: AngeTheGreat
2024-11-10T14:37:31.691Z [info] [subscriptions]: 336/411 New subscription: digiblur DIY
2024-11-10T14:37:31.694Z [info] [subscriptions]: 337/411 New subscription: Frog Leap Studios
2024-11-10T14:37:31.696Z [info] [subscriptions]: 338/411 New subscription: Sauber-Lab UK
2024-11-10T14:37:31.698Z [info] [subscriptions]: 339/411 New subscription: HassAssistant
2024-11-10T14:37:31.701Z [info] [subscriptions]: 340/411 New subscription: I am Jakoby
2024-11-10T14:37:31.706Z [info] [subscriptions]: 341/411 New subscription: Ivan Miranda
2024-11-10T14:37:31.709Z [info] [subscriptions]: 342/411 New subscription: Andreas Spiess
2024-11-10T14:37:31.711Z [info] [subscriptions]: 343/411 New subscription: Simply Smart House
2024-11-10T14:37:31.714Z [info] [subscriptions]: 344/411 New subscription: Tokyo Cheapo
2024-11-10T14:37:31.717Z [info] [subscriptions]: 345/411 New subscription: LEAP
2024-11-10T14:37:31.718Z [info] [subscriptions]: 346/411 New subscription: Normandie
2024-11-10T14:37:31.721Z [info] [subscriptions]: 347/411 New subscription: SunShine
2024-11-10T14:37:31.723Z [info] [subscriptions]: 348/411 New subscription: Dev Detour
2024-11-10T14:37:31.725Z [info] [subscriptions]: 349/411 New subscription: Android Infosec
2024-11-10T14:37:31.728Z [info] [subscriptions]: 350/411 New subscription: ALEX LAB
2024-11-10T14:37:31.730Z [info] [subscriptions]: 351/411 New subscription: PricelessToolkit
2024-11-10T14:37:31.732Z [info] [subscriptions]: 352/411 New subscription: I Build Stuff
2024-11-10T14:37:31.735Z [info] [subscriptions]: 353/411 New subscription: Emily The Engineer
2024-11-10T14:37:31.737Z [info] [subscriptions]: 354/411 New subscription: Boranium Art
2024-11-10T14:37:31.739Z [info] [subscriptions]: 355/411 New subscription: FutureProofHomes
2024-11-10T14:37:31.742Z [info] [subscriptions]: 356/411 New subscription: The Smart Home Maker
2024-11-10T14:37:31.745Z [info] [subscriptions]: 357/411 New subscription: Home Tech
2024-11-10T14:37:31.747Z [info] [subscriptions]: 358/411 New subscription: Inkbox
2024-11-10T14:37:31.749Z [info] [subscriptions]: 359/411 New subscription: Inaka Adventure
2024-11-10T14:37:31.752Z [info] [subscriptions]: 360/411 New subscription: Tech Tutorials - David McKone
2024-11-10T14:37:31.754Z [info] [subscriptions]: 361/411 New subscription: ExplainingComputers
2024-11-10T14:37:31.757Z [info] [subscriptions]: 362/411 New subscription: SAMURAI JUNJIRO Channel
2024-11-10T14:37:31.759Z [info] [subscriptions]: 363/411 New subscription: Bennett Stirton
2024-11-10T14:37:31.761Z [info] [subscriptions]: 364/411 New subscription: Jimmy Landry
2024-11-10T14:37:31.764Z [info] [subscriptions]: 365/411 New subscription: HarbLife
2024-11-10T14:37:31.766Z [info] [subscriptions]: 366/411 New subscription: Epic Spaceman
2024-11-10T14:37:31.768Z [info] [subscriptions]: 367/411 New subscription: TO220
2024-11-10T14:37:31.771Z [info] [subscriptions]: 368/411 New subscription: mobile hacker
2024-11-10T14:37:31.773Z [info] [subscriptions]: 369/411 New subscription: Zac Alsop
2024-11-10T14:37:31.775Z [info] [subscriptions]: 370/411 New subscription: Max Fosh
2024-11-10T14:37:31.778Z [info] [subscriptions]: 371/411 New subscription: Figure
2024-11-10T14:37:31.781Z [info] [subscriptions]: 372/411 New subscription: Matthias random stuff
2024-11-10T14:37:31.782Z [info] [subscriptions]: 373/411 New subscription: Tricks And Things
2024-11-10T14:37:31.785Z [info] [subscriptions]: 374/411 New subscription: Home Assistant Tips By Larry
2024-11-10T14:37:31.787Z [info] [subscriptions]: 375/411 New subscription: Apple
2024-11-10T14:37:31.790Z [info] [subscriptions]: 376/411 New subscription: Jovinečko
2024-11-10T14:37:31.792Z [info] [subscriptions]: 377/411 New subscription: OpenAI
2024-11-10T14:37:31.794Z [info] [subscriptions]: 378/411 New subscription: LockPickingLawyer
2024-11-10T14:37:31.797Z [info] [subscriptions]: 379/411 New subscription: Make It Work
2024-11-10T14:37:31.799Z [info] [subscriptions]: 380/411 New subscription: Stranger Parts
2024-11-10T14:37:31.802Z [info] [subscriptions]: 381/411 New subscription: Tom Lum
2024-11-10T14:37:31.804Z [info] [subscriptions]: 382/411 New subscription: Low Level
2024-11-10T14:37:31.807Z [info] [subscriptions]: 383/411 New subscription: Novaspirit Tech
2024-11-10T14:37:31.809Z [info] [subscriptions]: 384/411 New subscription: Immersive Home
2024-11-10T14:37:31.811Z [info] [subscriptions]: 385/411 New subscription: Framework
2024-11-10T14:37:31.813Z [info] [subscriptions]: 386/411 New subscription: Connor Creates
2024-11-10T14:37:31.815Z [info] [subscriptions]: 387/411 New subscription: Bryce Bostwick
2024-11-10T14:37:31.818Z [info] [subscriptions]: 388/411 New subscription: Undecided with Matt Ferrell
2024-11-10T14:37:31.821Z [info] [subscriptions]: 389/411 New subscription: Atomic Frontier
2024-11-10T14:37:31.823Z [info] [subscriptions]: 390/411 New subscription: Techno Tim Tinkers
2024-11-10T14:37:31.825Z [info] [subscriptions]: 391/411 New subscription: Prusa 3D
2024-11-10T14:37:31.828Z [info] [subscriptions]: 392/411 New subscription: Z-TECH
2024-11-10T14:37:31.830Z [info] [subscriptions]: 393/411 New subscription: MRP
2024-11-10T14:37:31.832Z [info] [subscriptions]: 394/411 New subscription: Mellow_Labs
2024-11-10T14:37:31.835Z [info] [subscriptions]: 395/411 New subscription: Mike Tholfsen
2024-11-10T14:37:31.838Z [info] [subscriptions]: 396/411 New subscription: Technithusiast
2024-11-10T14:37:31.840Z [info] [subscriptions]: 397/411 New subscription: Jim's Garage
2024-11-10T14:37:31.842Z [info] [subscriptions]: 398/411 New subscription: The Home Automation Project
2024-11-10T14:37:31.844Z [info] [subscriptions]: 399/411 New subscription: Steam
2024-11-10T14:37:31.847Z [info] [subscriptions]: 400/411 New subscription: SmartHomeBeginner
2024-11-10T14:37:31.850Z [info] [subscriptions]: 401/411 New subscription: fern
2024-11-10T14:37:31.852Z [info] [subscriptions]: 402/411 New subscription: Barnso
2024-11-10T14:37:31.855Z [info] [subscriptions]: 403/411 New subscription: Backwood
2024-11-10T14:37:31.858Z [info] [subscriptions]: 404/411 New subscription: Mike Okay
2024-11-10T14:37:31.860Z [info] [subscriptions]: 405/411 New subscription: Severské denníky
2024-11-10T14:37:31.862Z [info] [subscriptions]: 406/411 New subscription: Rich Langner - Electronics
2024-11-10T14:37:31.864Z [info] [subscriptions]: 407/411 New subscription: Hands On Katie
2024-11-10T14:37:31.867Z [info] [subscriptions]: 408/411 New subscription: selfhst
2024-11-10T14:37:31.869Z [info] [subscriptions]: 409/411 New subscription: Posy
2024-11-10T14:37:31.871Z [info] [subscriptions]: 410/411 New subscription: GeekBoy
2024-11-10T14:37:31.874Z [info] [subscriptions]: 411/411 New subscription: GeekBoy - Extra

Wow, I didn't expect to see it implemented so fast. Thanks a bunch!
Once I started bbyen from the latest version from the branch, I immediately got 72 new channels added. Seems to work as expected but I'll be testing this during this week and we'll report back if everything is fine.
Also, does it mean now that if Whitelist is used, will it no longer require Google Auth or what will be the correct way of setting this up now?

When I tried it with your whitelist, I got 6 channels that could not be found (possibly the channel was deleted), but 405 successfully added to the database.

You are correct. I did have some channels that were already deleted, that's why I did the cleanup afterwards.
I managed to found two of the channels where the owners simply switched the channel to other channel.
Unfortunately the sqlite database no longer had any entries from the past so for the rest, I can't seem to figure out who it was :(
Does the database keep the latest entries in it even after the channel was removed or does it delete it if the channel is not found upon next scan?

Also, does it mean now that if Whitelist is used, will it no longer require Google Auth or what will be the correct way of setting this up now?

It might be possible to just use an API key instead of logging in with your Google account. I'd have to look into it. It's not as trivial as just stripping out Auth.

Unfortunately the sqlite database no longer had any entries from the past so for the rest, I can't seem to figure out who it was :(

Sometimes Googling the ID reveals something, at least for video ids.

Does the database keep the latest entries in it even after the channel was removed or does it delete it if the channel is not found upon next scan?

It deletes them. I could change this, but that doesn't help you with the ones that were already deleted.

It might be possible to just use an API key instead of logging in with your Google account. I'd have to look into it. It's not as trivial as just stripping out Auth.

Oh I thought that it is not using Auth now. How does it work now then?

Sometimes Googling the ID reveals something, at least for video ids.

That's exactly how I found the 2 channels but as the last video ids were not in the database, for the rest of the channels it remains a mystery 😄

It deletes them. I could change this, but that doesn't help you with the ones that were already deleted.

I know it wouldn't help with the channels that were already deleted, I'm just thinking about the future, in case this would happen again. It would be good if the database could keep them in it even after the channel was deleted.
Also, as there is quite a lot of emails in the queue from the new channels, I have run into an issue where the quota has run out.
Would it be possible to add some retries if the quote has run out? E.g. after 30 minutes or so. Currently the script exited with an error below.
2024-11-10T15:49:11.838Z [verbose] [videos]: New video from Navin Khambhala #crazyNK (id: SNGLovxtgDI):
2024-11-10T15:49:11.901Z [warn] [videos]: Email quota has run out.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>start: `ts-node --transpile-only src/index.ts`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2024-11-10T15_49_11_932Z-debug.log

Oh I thought that it is not using Auth now. How does it work now then?

The YouTube API (which needs Auth or an API key) is still used to look up the channel name and thumbnail based on the id in the configuration file, and it's also used to look up the information about newly uploaded videos. Now that it doesn't need to know your subscriptions, it could be an API key instead of auth, but it still needs something.

I know it wouldn't help with the channels that were already deleted, I'm just thinking about the future, in case this would happen again. It would be good if the database could keep them in it even after the channel was deleted.

Should be easy.

Also, as there is quite a lot of emails in the queue from the new channels, I have run into an issue where the quota has run out.
Would it be possible to add some retries if the quote has run out? E.g. after 30 minutes or so. Currently the script exited with an error below.

The way it should work is that it logs something and tries again at your configured video refresh time (45 minutes). It should not crash. That's a bug.

The latest commit should have the channel history thing. To view deleted/unsubscribed channels:
sqlite3 database.sqlite
select * from subscriptions where deleted=1;

The YouTube API (which needs Auth or an API key) is still used to look up the channel name and thumbnail based on the id in the configuration file, and it's also used to look up the information about newly uploaded videos. Now that it doesn't need to know your subscriptions, it could be an API key instead of auth, but it still needs something.

Ah, got it. In the past before bbyen was created, my friend created a python script that did the same as bbyen but only with the rss feeds without Google Auth. While I do not know much about programming, it seems to me that it opened the video and got all the information from the html. I guess this is not efficient but it worked pretty well. Maybe the same could be implemented in bbyen as a fallback/alternative method?
Here is it for inspiration, although the variable names are in our language, it should be understandable
YT-E-mail.txt

The way it should work is that it logs something and tries again at your configured video refresh time (45 minutes). It should not crash. That's a bug.
Can you please try this: https://stackoverflow.com/a/49505612

I tried it but it only managed to send 85 emails, afterwards it crashed again with the same error :/

The latest commit should have the channel history thing. To view deleted/unsubscribed channels:

Thanks! Will try it out

That's of course also possible, but it's more effort and I think it's against the terms of service. If I were to do it for bbyen, it would probably be an entire rewrite (maybe a nice opportunity to get off javascript).
That error is very strange. I will see what I can find.

That's of course also possible, but it's more effort and I think it's against the terms of service

Yes, I guess you are right about that. Although the python script worked decently well for :)
In the meantime as I'm testing the latest version, I think bbyen no longer removes the channels that were deleted from the whitelist config. I have removed couple of them but I still received an email about it.

Please try the latest commit

You're madman 🚀  Now the channels were removed.
Thanks a lot! Will keep testing this.

So upon further testing, even though the log said that the channels were removed, for some reason they are still being checked.
I can see that in the database the deleted channels is marked with 1 as deleted. Shouldn't this column represent the channels that no longer exist on Youtube itself?

My bad. Please try again. Thanks for helping me test this stuff out.

No problem, I'm huge fan of this project :)
Latest commit seems to work fine, the amount of subbed channels dropped from previous run. Gonna continue testing :)

What I now found out is that when you add a channel, then remove it and add it back in, the sqlite throws an error.
I assume this is because the deleted column in the database is already set to 1.
2024-11-13T20:58:09.066Z [info] [subscriptions]: 6/6 New subscription: Level 2 Jeff
2024-11-13T20:58:09.068Z [error] [subscriptions]: SQLITE_CONSTRAINT: UNIQUE constraint failed: subscriptions.channelId {
    "errno": 19,
    "code": "SQLITE_CONSTRAINT"
}
Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: subscriptions.channelId

By the way, in the meantime I found out that putting the whole channel URL into the config.json does not seem to work convert it to the channel ID anymore. I have tried to use all of the possible URL that Youtube uses with a valid channel (not all of the channel support the older format now), but the script threw an error immediately.
The valid format of Youtube URL channels can be found here: https://support.google.com/youtube/answer/6180214?hl=en
2024-11-13T21:02:35.647Z [verbose] [config]: Normalizing channel string 'UCzgA9CBrIXPtkB2yNTTiy1w'
2024-11-13T21:02:35.647Z [verbose] [config]: Normalizing channel string 'https://www.youtube.com/@Level2Jeff'
2024-11-13T21:02:35.647Z [error] [main]: Exhausted all methods of getting the ID for channel 'https://www.youtube.com/@Level2Jeff'. If this is a mistake, please open a GitHub issue and show them this message: https://github.com/MarcelRobitaille/bbyen/issues/new
Error: Exhausted all methods of getting the ID for channel 'https://www.youtube.com/@Level2Jeff'. If this is a mistake, please open a GitHub issue and show them this message: https://github.com/MarcelRobitaille/bbyen/issues/new
    at /opt/bbyen-test/bbyen/src/config.ts:160:9
    at Generator.next (<anonymous>)
    at /opt/bbyen-test/bbyen/src/config.ts:8:71
    at new Promise (<anonymous>)
    at __awaiter (/opt/bbyen-test/bbyen/src/config.ts:4:12)
    at normalizeChannel (/opt/bbyen-test/bbyen/src/config.ts:134:53)
    at Array.map (<anonymous>)
    at /opt/bbyen-test/bbyen/src/config.ts:176:46
    at Generator.next (<anonymous>)
    at /opt/bbyen-test/bbyen/src/config.ts:8:71
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>start: `ts-node --transpile-only src/index.ts`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2024-11-13T21_02_35_677Z-debug.log

Also found a way easier way to get the Channel ID from the user side, just by going into the About section of the channel.
Perhaps it would be good to mention this in the Readme :)

Of course. That's annoying.
The channel normalization only supported 'https://www.youtube.com/c/@Level2Jeff and 'https://www.youtube.com/channel/@Level2Jeff but not 'https://www.youtube.com/@Level2Jeff. Should be fixed.

Thanks! It was fixed with the channel above although when I tried to add https://www.youtube.com/@StuffMadeHere2, bbyen again threw an error :/
2024-11-14T11:04:08.848Z [verbose] [config]: Normalizing channel string 'https://www.youtube.com/@StuffMadeHere2'
2024-11-14T11:04:08.848Z [verbose] [config]: String matches URL with channel name
2024-11-14T11:04:08.882Z [error] [main]: Promise.any is not a function
TypeError: Promise.any is not a function
    at /opt/bbyen-test/bbyen/src/config.ts:154:25
    at Generator.next (<anonymous>)
    at /opt/bbyen-test/bbyen/src/config.ts:8:71
    at new Promise (<anonymous>)
    at __awaiter (/opt/bbyen-test/bbyen/src/config.ts:4:12)
    at normalizeChannel (/opt/bbyen-test/bbyen/src/config.ts:134:53)
    at Array.map (<anonymous>)
    at /opt/bbyen-test/bbyen/src/config.ts:176:46
    at Generator.next (<anonymous>)
    at /opt/bbyen-test/bbyen/src/config.ts:8:71
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>start: `ts-node --transpile-only src/index.ts`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

It seems like it was added in node 15, so it was a lie that bbyen supports node >= 14. Would it be a big deal for you to upgrade to 15? 14 is getting pretty old anyways. It's probably good to update this.
Another reminder that I should have some automated tests checking each supported version. 14 is what I use on my server, but I don't use this feature so I didn't catch it.

No problem, It's basically a container for me. After the update of nodejs to v15 it worked as expected :) Readme needs an update for that 😉
Hopefully this was the last bug haha. Will report back afterwards.

I updated the readme about the node version. I also added some rudimentary tests of the config (it would have caught "Promise.any is not a function"). I set this up to run on node 16-22 on every PR.

Awesome, thanks a lot! I've been using it for the past few days and it looks like all of the bugs were squashed now. Seems ready for a release :)
One last thing, I hope your paypal did not change in the meantime 😉

Paypal link should still work, but it's really not necessary.

@MarcelRobitaille Well this is kind of unfortunate but it doesn't. Could you fix it ? :)
All I can see is This organization can't accept donations right now.

Sorry about that. The link should be fixed now.


Hi, a question Admin Commands

How to hide the list /help of Admin commands?
class WhoisCommand extends AdminCommand
{
    protected $name = 'whois';
    protected $description = 'Lookup user or group info';
    protected $usage = '/whois <id> or /whois <search string>';
    protected $version = '1.1.0';
    protected $need_mysql = true;

    protected $enabled = true; //?
    protected $public = false; //?

Not sure I understand your question.
Would you like to hide all admin commands from the /help command?
Or just a specific command?

before the flag was protected $public = false; // Remove the team visibility
for admin commands not working

if (!$command->isEnabled()) {
continue;
}
if (!$command->isPublic()) { //?
continue;
}

Now the class you're extending defines if it's a public user (UserCommand) or admin (AdminCommand) command.
The $public variable has no effect any more.
It would really help if you could explain in more detail what you would like to achieve :wink:

I wanted the team to the administrator, which are displayed via /help
hide and show, but that they worked


Kanban plugin

Tasks

[x] Draggable columns
[x] Draggable items
[ ] Drag items across columns
[ ] Plugin graph
[ ] Create ECHO objects

Phase 2

[ ] Config sortable/fixed query
[ ] Custom properties
[ ] Undo
[ ] Auto-expand textarea rows

PRs

https://github.com/dxos/dxos/pull/3553

Aurora notes

[ ] Dragging style (relative z-index)
[ ] Dragging craziness when at end of scrollarea
[ ] Standards for panel colors
[ ] Standards for plugins (e.g., title area)

Background

Plugins currently "sniff" an array of objects and "offer" a matching component.
Complex pure components define reactive models that provide data and methods.
Observable (objects and arrays) enable reactive components.

Issues

How should the plugin construct models that are presented to the component.

Currently the outer "main" component would need to construct the model and pass that to an inner component.
How can a test/story environment configure this outer component to implement a specific model type (e.g,. ECHO vs. faker).

Should complex models be interfaces that contain reactive observer objects?


code error? or something strange.

When i run the demo, train and testcode, I got this problem:

The code didn't output anything, even though I waited a long time. I tested on 8*Nvidia 3090.
how to solve this?

ddp error.