home.social

#canvas — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #canvas, aggregated by home.social.

  1. Years ago I cribbed this from a creative dev whose work I liked

    It uses canvas and js mouse events. I wish it were possible in CSS (or with SVG) or something close to it.

    (I'm working on a platform which is quite limited so we are trying to think of ways to circumvent some of the constraints)

    jsfiddle.net/lharby/ysLgcp8q/

    #JavaScript #Canvas #CSS #SVG

  2. Years ago I cribbed this from a creative dev whose work I liked

    It uses canvas and js mouse events. I wish it were possible in CSS (or with SVG) or something close to it.

    (I'm working on a platform which is quite limited so we are trying to think of ways to circumvent some of the constraints)

    jsfiddle.net/lharby/ysLgcp8q/

    #JavaScript #Canvas #CSS #SVG

  3. Years ago I cribbed this from a creative dev whose work I liked

    It uses canvas and js mouse events. I wish it were possible in CSS (or with SVG) or something close to it.

    (I'm working on a platform which is quite limited so we are trying to think of ways to circumvent some of the constraints)

    jsfiddle.net/lharby/ysLgcp8q/

    #JavaScript #Canvas #CSS #SVG

  4. Years ago I cribbed this from a creative dev whose work I liked

    It uses canvas and js mouse events. I wish it were possible in CSS (or with SVG) or something close to it.

    (I'm working on a platform which is quite limited so we are trying to think of ways to circumvent some of the constraints)

    jsfiddle.net/lharby/ysLgcp8q/

    #JavaScript #Canvas #CSS #SVG

  5. 🥳🎉 Behold! #Cate v1.0: The latest attempt to make #developers feel special by giving them an "infinite canvas" to doodle their bugs on. 😏 So strap in, folks, because now you can display all your #coding #disasters in one place while #GitHub tries to convince you that #AI can fix bad code. 🖥️💥
    github.com/0-AI-UG/cate #v1.0 #infinite #canvas #HackerNews #ngated

  6. 🥳🎉 Behold! #Cate v1.0: The latest attempt to make #developers feel special by giving them an "infinite canvas" to doodle their bugs on. 😏 So strap in, folks, because now you can display all your #coding #disasters in one place while #GitHub tries to convince you that #AI can fix bad code. 🖥️💥
    github.com/0-AI-UG/cate #v1.0 #infinite #canvas #HackerNews #ngated

  7. 🥳🎉 Behold! #Cate v1.0: The latest attempt to make #developers feel special by giving them an "infinite canvas" to doodle their bugs on. 😏 So strap in, folks, because now you can display all your #coding #disasters in one place while #GitHub tries to convince you that #AI can fix bad code. 🖥️💥
    github.com/0-AI-UG/cate #v1.0 #infinite #canvas #HackerNews #ngated

  8. 🥳🎉 Behold! #Cate v1.0: The latest attempt to make #developers feel special by giving them an "infinite canvas" to doodle their bugs on. 😏 So strap in, folks, because now you can display all your #coding #disasters in one place while #GitHub tries to convince you that #AI can fix bad code. 🖥️💥
    github.com/0-AI-UG/cate #v1.0 #infinite #canvas #HackerNews #ngated

  9. 🥳🎉 Behold! #Cate v1.0: The latest attempt to make #developers feel special by giving them an "infinite canvas" to doodle their bugs on. 😏 So strap in, folks, because now you can display all your #coding #disasters in one place while #GitHub tries to convince you that #AI can fix bad code. 🖥️💥
    github.com/0-AI-UG/cate #v1.0 #infinite #canvas #HackerNews #ngated

  10. Чтобы не выглядело как пет-проект»: как я в одиночку сделал премиальный интерфейс кино-сервиса (с кодом)

    В прошлой статье я рассказывал, каково в одиночку тащить фуллстек-проект, который разросся до кино-соцсети. В комментариях несколько раз спросили про конкретику — «покажи код», «как сделал, что не выглядит как очередной пет-проект». Логично: дизайн — это то, по чему встречают. Поэтому держите вторую часть, уже техническую и с кодом. Без маркетинга, только решения, которые реально сделали интерфейс «дорогим», и пара бэкенд-хитростей в довесок. Сразу дисклеймер: я не дизайнер. Всё нажито методом «смотрю на референсы (Letterboxd, Mubi, KinoPoisk HD) и пытаюсь повторить ощущение». Оказалось, премиальность — это не про дорогие шрифты, а про несколько повторяющихся приёмов. Разберём пять. 1. Акцентный цвет из постера фильма — фича, которая дороже всего «продаёт» Самое заметное решение. Раньше у меня на всех страницах был один статичный фиолетовый акцент — и это выглядело дёшево и одинаково. Идея: пусть каждая страница фильма подсвечивается доминантным цветом его постера. Заходишь на мрачный нуар — интерфейс уходит в холодный синий, открываешь комедию — тёплый янтарь. Страница будто «сделана под этот фильм». Делается без всяких ML, прямо в браузере через canvas: рисуем постер в крошечный буфер 32×48, усредняем цвета (выкидывая чёрные рамки и серость), переводим в HSL и принудительно «насыщаем», потому что постеры часто тусклые. Результат кладём в CSS-переменную — и весь интерфейс подхватывает её.

    habr.com/ru/articles/1037818/

    #Nextjs #React #CSS #glassmorphism #canvas #Web_Push #VAPID #FastAPI #петпроект #vibemuvik

  11. Чтобы не выглядело как пет-проект»: как я в одиночку сделал премиальный интерфейс кино-сервиса (с кодом)

    В прошлой статье я рассказывал, каково в одиночку тащить фуллстек-проект, который разросся до кино-соцсети. В комментариях несколько раз спросили про конкретику — «покажи код», «как сделал, что не выглядит как очередной пет-проект». Логично: дизайн — это то, по чему встречают. Поэтому держите вторую часть, уже техническую и с кодом. Без маркетинга, только решения, которые реально сделали интерфейс «дорогим», и пара бэкенд-хитростей в довесок. Сразу дисклеймер: я не дизайнер. Всё нажито методом «смотрю на референсы (Letterboxd, Mubi, KinoPoisk HD) и пытаюсь повторить ощущение». Оказалось, премиальность — это не про дорогие шрифты, а про несколько повторяющихся приёмов. Разберём пять. 1. Акцентный цвет из постера фильма — фича, которая дороже всего «продаёт» Самое заметное решение. Раньше у меня на всех страницах был один статичный фиолетовый акцент — и это выглядело дёшево и одинаково. Идея: пусть каждая страница фильма подсвечивается доминантным цветом его постера. Заходишь на мрачный нуар — интерфейс уходит в холодный синий, открываешь комедию — тёплый янтарь. Страница будто «сделана под этот фильм». Делается без всяких ML, прямо в браузере через canvas: рисуем постер в крошечный буфер 32×48, усредняем цвета (выкидывая чёрные рамки и серость), переводим в HSL и принудительно «насыщаем», потому что постеры часто тусклые. Результат кладём в CSS-переменную — и весь интерфейс подхватывает её.

    habr.com/ru/articles/1037818/

    #Nextjs #React #CSS #glassmorphism #canvas #Web_Push #VAPID #FastAPI #петпроект #vibemuvik

  12. Чтобы не выглядело как пет-проект»: как я в одиночку сделал премиальный интерфейс кино-сервиса (с кодом)

    В прошлой статье я рассказывал, каково в одиночку тащить фуллстек-проект, который разросся до кино-соцсети. В комментариях несколько раз спросили про конкретику — «покажи код», «как сделал, что не выглядит как очередной пет-проект». Логично: дизайн — это то, по чему встречают. Поэтому держите вторую часть, уже техническую и с кодом. Без маркетинга, только решения, которые реально сделали интерфейс «дорогим», и пара бэкенд-хитростей в довесок. Сразу дисклеймер: я не дизайнер. Всё нажито методом «смотрю на референсы (Letterboxd, Mubi, KinoPoisk HD) и пытаюсь повторить ощущение». Оказалось, премиальность — это не про дорогие шрифты, а про несколько повторяющихся приёмов. Разберём пять. 1. Акцентный цвет из постера фильма — фича, которая дороже всего «продаёт» Самое заметное решение. Раньше у меня на всех страницах был один статичный фиолетовый акцент — и это выглядело дёшево и одинаково. Идея: пусть каждая страница фильма подсвечивается доминантным цветом его постера. Заходишь на мрачный нуар — интерфейс уходит в холодный синий, открываешь комедию — тёплый янтарь. Страница будто «сделана под этот фильм». Делается без всяких ML, прямо в браузере через canvas: рисуем постер в крошечный буфер 32×48, усредняем цвета (выкидывая чёрные рамки и серость), переводим в HSL и принудительно «насыщаем», потому что постеры часто тусклые. Результат кладём в CSS-переменную — и весь интерфейс подхватывает её.

    habr.com/ru/articles/1037818/

    #Nextjs #React #CSS #glassmorphism #canvas #Web_Push #VAPID #FastAPI #петпроект #vibemuvik

  13. Чтобы не выглядело как пет-проект»: как я в одиночку сделал премиальный интерфейс кино-сервиса (с кодом)

    В прошлой статье я рассказывал, каково в одиночку тащить фуллстек-проект, который разросся до кино-соцсети. В комментариях несколько раз спросили про конкретику — «покажи код», «как сделал, что не выглядит как очередной пет-проект». Логично: дизайн — это то, по чему встречают. Поэтому держите вторую часть, уже техническую и с кодом. Без маркетинга, только решения, которые реально сделали интерфейс «дорогим», и пара бэкенд-хитростей в довесок. Сразу дисклеймер: я не дизайнер. Всё нажито методом «смотрю на референсы (Letterboxd, Mubi, KinoPoisk HD) и пытаюсь повторить ощущение». Оказалось, премиальность — это не про дорогие шрифты, а про несколько повторяющихся приёмов. Разберём пять. 1. Акцентный цвет из постера фильма — фича, которая дороже всего «продаёт» Самое заметное решение. Раньше у меня на всех страницах был один статичный фиолетовый акцент — и это выглядело дёшево и одинаково. Идея: пусть каждая страница фильма подсвечивается доминантным цветом его постера. Заходишь на мрачный нуар — интерфейс уходит в холодный синий, открываешь комедию — тёплый янтарь. Страница будто «сделана под этот фильм». Делается без всяких ML, прямо в браузере через canvas: рисуем постер в крошечный буфер 32×48, усредняем цвета (выкидывая чёрные рамки и серость), переводим в HSL и принудительно «насыщаем», потому что постеры часто тусклые. Результат кладём в CSS-переменную — и весь интерфейс подхватывает её.

    habr.com/ru/articles/1037818/

    #Nextjs #React #CSS #glassmorphism #canvas #Web_Push #VAPID #FastAPI #петпроект #vibemuvik

  14. Как я собрал кубик Рубика в браузере на чистом Canvas

    Недавно я увидел видео, где маленький мальчик собирает кубик Рубика за 2,76 секунды (вот оно), и мне тоже захотелось научиться его собирать. Конечно, не за такое время, но главное — суметь сложить хотя бы за 10 минут. Главная проблема в том, что кубика у меня нет; можно купить, но это как-то скучно, на троечку. Поэтому я подумал: а почему бы не написать за выходные простой код, чтобы побыстрее посмотреть и покрутить кубик, а потом уже можно и купить. Заодно и разберусь, где что находится у кубика. Взял обычный Canvas, без всяких трёхмерных библиотек, и погнал.

    habr.com/ru/companies/ruvds/ar

    #Кубик_Рубика #Canvas #изометрия #псевдо3D #симулятор #frontend #матрицы_поворота #3D_на_чистом_JS #графика #ruvds_статьи

  15. Как я собрал кубик Рубика в браузере на чистом Canvas

    Недавно я увидел видео, где маленький мальчик собирает кубик Рубика за 2,76 секунды (вот оно), и мне тоже захотелось научиться его собирать. Конечно, не за такое время, но главное — суметь сложить хотя бы за 10 минут. Главная проблема в том, что кубика у меня нет; можно купить, но это как-то скучно, на троечку. Поэтому я подумал: а почему бы не написать за выходные простой код, чтобы побыстрее посмотреть и покрутить кубик, а потом уже можно и купить. Заодно и разберусь, где что находится у кубика. Взял обычный Canvas, без всяких трёхмерных библиотек, и погнал.

    habr.com/ru/companies/ruvds/ar

    #Кубик_Рубика #Canvas #изометрия #псевдо3D #симулятор #frontend #матрицы_поворота #3D_на_чистом_JS #графика #ruvds_статьи

  16. Как я собрал кубик Рубика в браузере на чистом Canvas

    Недавно я увидел видео, где маленький мальчик собирает кубик Рубика за 2,76 секунды (вот оно), и мне тоже захотелось научиться его собирать. Конечно, не за такое время, но главное — суметь сложить хотя бы за 10 минут. Главная проблема в том, что кубика у меня нет; можно купить, но это как-то скучно, на троечку. Поэтому я подумал: а почему бы не написать за выходные простой код, чтобы побыстрее посмотреть и покрутить кубик, а потом уже можно и купить. Заодно и разберусь, где что находится у кубика. Взял обычный Canvas, без всяких трёхмерных библиотек, и погнал.

    habr.com/ru/companies/ruvds/ar

    #Кубик_Рубика #Canvas #изометрия #псевдо3D #симулятор #frontend #матрицы_поворота #3D_на_чистом_JS #графика #ruvds_статьи

  17. Как я собрал кубик Рубика в браузере на чистом Canvas

    Недавно я увидел видео, где маленький мальчик собирает кубик Рубика за 2,76 секунды (вот оно), и мне тоже захотелось научиться его собирать. Конечно, не за такое время, но главное — суметь сложить хотя бы за 10 минут. Главная проблема в том, что кубика у меня нет; можно купить, но это как-то скучно, на троечку. Поэтому я подумал: а почему бы не написать за выходные простой код, чтобы побыстрее посмотреть и покрутить кубик, а потом уже можно и купить. Заодно и разберусь, где что находится у кубика. Взял обычный Canvas, без всяких трёхмерных библиотек, и погнал.

    habr.com/ru/companies/ruvds/ar

    #Кубик_Рубика #Canvas #изометрия #псевдо3D #симулятор #frontend #матрицы_поворота #3D_на_чистом_JS #графика #ruvds_статьи

  18. new: raycanvas

    v0.2.4 — work in progress

    A Go package that mirrors the HTML5 CanvasRenderingContext2D API, backed by raylib-go for GPU rendering and fogleman/gg for CPU-side precision work (blur, anti-aliased curves, clip masks).

    github.com/ha1tch/raycanvas

    The goal is to let code written against the browser canvas API port to Go with minimal structural changes — same draw calls, same state model, same coordinate conventions.

    #foss #opensource #golang #html #canvas #raylib #gamedev #gamedevelopment #gui #rendering

  19. new: raycanvas

    v0.2.4 — work in progress

    A Go package that mirrors the HTML5 CanvasRenderingContext2D API, backed by raylib-go for GPU rendering and fogleman/gg for CPU-side precision work (blur, anti-aliased curves, clip masks).

    github.com/ha1tch/raycanvas

    The goal is to let code written against the browser canvas API port to Go with minimal structural changes — same draw calls, same state model, same coordinate conventions.

    #foss #opensource #golang #html #canvas #raylib #gamedev #gamedevelopment #gui #rendering

  20. new: raycanvas

    v0.2.4 — work in progress

    A Go package that mirrors the HTML5 CanvasRenderingContext2D API, backed by raylib-go for GPU rendering and fogleman/gg for CPU-side precision work (blur, anti-aliased curves, clip masks).

    github.com/ha1tch/raycanvas

    The goal is to let code written against the browser canvas API port to Go with minimal structural changes — same draw calls, same state model, same coordinate conventions.

    #foss #opensource #golang #html #canvas #raylib #gamedev #gamedevelopment #gui #rendering

  21. new: raycanvas

    v0.2.4 — work in progress

    A Go package that mirrors the HTML5 CanvasRenderingContext2D API, backed by raylib-go for GPU rendering and fogleman/gg for CPU-side precision work (blur, anti-aliased curves, clip masks).

    github.com/ha1tch/raycanvas

    The goal is to let code written against the browser canvas API port to Go with minimal structural changes — same draw calls, same state model, same coordinate conventions.

    #foss #opensource #golang #html #canvas #raylib #gamedev #gamedevelopment #gui #rendering

  22. new: raycanvas

    v0.2.4 — work in progress

    A Go package that mirrors the HTML5 CanvasRenderingContext2D API, backed by raylib-go for GPU rendering and fogleman/gg for CPU-side precision work (blur, anti-aliased curves, clip masks).

    github.com/ha1tch/raycanvas

    The goal is to let code written against the browser canvas API port to Go with minimal structural changes — same draw calls, same state model, same coordinate conventions.

    #foss #opensource #golang #html #canvas #raylib #gamedev #gamedevelopment #gui #rendering

  23. Converse canvas shoes stepping on it. It’s spoiled. Let’s make it into dog food. #stressrelief #Converse #canvasshoes 匡威帆布鞋踩它。變質了。做成狗飯吧 #踩踏解壓 #匡威 #帆布鞋#Crush #trample #cute #ASMR #converse #canvas #dirty

  24. RE: social.fediverse.events/@canva

    As usual we will be placing the #Australia flag on #Canvas in the top left! I haven't organised the template yet, but it'll most likely be the same as last canvas. There's a matrix chat about it at #australiacanvas:waffle.tech , please join it if you want to participate.

    Also, for the Brits: the Union Jack is the top of our flag, feel free to help

    @australia

    Let's see if Lemmy from masto works

  25. Canvas 2026 is in roughly 60 days!

    July 18th (4am UTC) to July 20th (also 4am UTC)

    Canvas is an annual event hosted for the Fediverse, allowing everyone to contribute to a pixel canvas, one pixel at a time

    Check out the website for a live countdown, login testing, chat room (matrix/discord), and what last year's Canvas was!

    canvas.fediverse.events

    #canvas #canvas2026 #fediverse #fediverseevents #games #game #rt #boosts

  26. Canvas 2026 is in roughly 60 days!

    July 18th (4am UTC) to July 20th (also 4am UTC)

    Canvas is an annual event hosted for the Fediverse, allowing everyone to contribute to a pixel canvas, one pixel at a time

    Check out the website for a live countdown, login testing, chat room (matrix/discord), and what last year's Canvas was!

    canvas.fediverse.events

    #canvas #canvas2026 #fediverse #fediverseevents #games #game #rt #boosts

  27. Canvas 2026 is in roughly 60 days!

    July 18th (4am UTC) to July 20th (also 4am UTC)

    Canvas is an annual event hosted for the Fediverse, allowing everyone to contribute to a pixel canvas, one pixel at a time

    Check out the website for a live countdown, login testing, chat room (matrix/discord), and what last year's Canvas was!

    canvas.fediverse.events

    #canvas #canvas2026 #fediverse #fediverseevents #games #game #rt #boosts

  28. Canvas 2026 is in roughly 60 days!

    July 18th (4am UTC) to July 20th (also 4am UTC)

    Canvas is an annual event hosted for the Fediverse, allowing everyone to contribute to a pixel canvas, one pixel at a time

    Check out the website for a live countdown, login testing, chat room (matrix/discord), and what last year's Canvas was!

    canvas.fediverse.events

    #canvas #canvas2026 #fediverse #fediverseevents #games #game #rt #boosts

  29. Canvas 2026 is in roughly 60 days!

    July 18th (4am UTC) to July 20th (also 4am UTC)

    Canvas is an annual event hosted for the Fediverse, allowing everyone to contribute to a pixel canvas, one pixel at a time

    Check out the website for a live countdown, login testing, chat room (matrix/discord), and what last year's Canvas was!

    canvas.fediverse.events

    #canvas #canvas2026 #fediverse #fediverseevents #games #game #rt #boosts

  30. ⚠️ Canvas ransom deal raises heat #ShinyHunters stole 3.6TB from #Canvas, disrupting thousands of schools before #Instructure reached a hacker deal. 🔗 read more: www.theguardian.com/technology/2... #ransomNews #cybersecurity

  31. “Hezi Keep trying hard… maybe next time, you’ll beat me Tsk…” #AIGC #AIanimation 《Hezi:好好加油……爭取下次,打贏我?嘖……》#AIGC #AI動畫#Crush #trample #cute #shoes #converse #canvas #ASMR #dirty

  32. 𝐒𝐢𝐧𝐜𝐞 𝐖𝐡𝐞𝐧 𝐃𝐢𝐝 𝐀𝐬𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐄𝐯𝐢𝐝𝐞𝐧𝐜𝐞 𝐁𝐞𝐜𝐨𝐦𝐞 “𝐃𝐞𝐟𝐞𝐧𝐝𝐢𝐧𝐠 𝐂𝐫𝐢𝐦𝐢𝐧𝐚𝐥𝐬”?

    Dissent responded harshly to these accusations, firmly rejecting any insinuation of collusion with criminal groups. The journalist pointed out that every time she asks for evidence to support certain claims, she is labeled “criminal-friendly” or accused of being a mouthpiece for cybercriminals, simply for refusing to uncritically accept statements lacking public verification.

    suspectfile.com/since-when-did

    #Canvas #Data_Breach #Instructure #Navigate360 #Ransom #ShinyHunters

  33. 𝐒𝐢𝐧𝐜𝐞 𝐖𝐡𝐞𝐧 𝐃𝐢𝐝 𝐀𝐬𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐄𝐯𝐢𝐝𝐞𝐧𝐜𝐞 𝐁𝐞𝐜𝐨𝐦𝐞 “𝐃𝐞𝐟𝐞𝐧𝐝𝐢𝐧𝐠 𝐂𝐫𝐢𝐦𝐢𝐧𝐚𝐥𝐬”?

    Dissent responded harshly to these accusations, firmly rejecting any insinuation of collusion with criminal groups. The journalist pointed out that every time she asks for evidence to support certain claims, she is labeled “criminal-friendly” or accused of being a mouthpiece for cybercriminals, simply for refusing to uncritically accept statements lacking public verification.

    suspectfile.com/since-when-did

    #Canvas #Data_Breach #Instructure #Navigate360 #Ransom #ShinyHunters

  34. 𝐒𝐢𝐧𝐜𝐞 𝐖𝐡𝐞𝐧 𝐃𝐢𝐝 𝐀𝐬𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐄𝐯𝐢𝐝𝐞𝐧𝐜𝐞 𝐁𝐞𝐜𝐨𝐦𝐞 “𝐃𝐞𝐟𝐞𝐧𝐝𝐢𝐧𝐠 𝐂𝐫𝐢𝐦𝐢𝐧𝐚𝐥𝐬”?

    Dissent responded harshly to these accusations, firmly rejecting any insinuation of collusion with criminal groups. The journalist pointed out that every time she asks for evidence to support certain claims, she is labeled “criminal-friendly” or accused of being a mouthpiece for cybercriminals, simply for refusing to uncritically accept statements lacking public verification.

    suspectfile.com/since-when-did

    #Canvas #Data_Breach #Instructure #Navigate360 #Ransom #ShinyHunters

  35. 𝐒𝐢𝐧𝐜𝐞 𝐖𝐡𝐞𝐧 𝐃𝐢𝐝 𝐀𝐬𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐄𝐯𝐢𝐝𝐞𝐧𝐜𝐞 𝐁𝐞𝐜𝐨𝐦𝐞 “𝐃𝐞𝐟𝐞𝐧𝐝𝐢𝐧𝐠 𝐂𝐫𝐢𝐦𝐢𝐧𝐚𝐥𝐬”?

    Dissent responded harshly to these accusations, firmly rejecting any insinuation of collusion with criminal groups. The journalist pointed out that every time she asks for evidence to support certain claims, she is labeled “criminal-friendly” or accused of being a mouthpiece for cybercriminals, simply for refusing to uncritically accept statements lacking public verification.

    suspectfile.com/since-when-did

    #Canvas #Data_Breach #Instructure #Navigate360 #Ransom #ShinyHunters

  36. 𝐒𝐢𝐧𝐜𝐞 𝐖𝐡𝐞𝐧 𝐃𝐢𝐝 𝐀𝐬𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐄𝐯𝐢𝐝𝐞𝐧𝐜𝐞 𝐁𝐞𝐜𝐨𝐦𝐞 “𝐃𝐞𝐟𝐞𝐧𝐝𝐢𝐧𝐠 𝐂𝐫𝐢𝐦𝐢𝐧𝐚𝐥𝐬”?

    Dissent responded harshly to these accusations, firmly rejecting any insinuation of collusion with criminal groups. The journalist pointed out that every time she asks for evidence to support certain claims, she is labeled “criminal-friendly” or accused of being a mouthpiece for cybercriminals, simply for refusing to uncritically accept statements lacking public verification.

    suspectfile.com/since-when-did

    #Canvas #Data_Breach #Instructure #Navigate360 #Ransom #ShinyHunters