TGViewer
Channel Public Channel
devdigest // dot net

devdigest // dot net

@dncuug

Главные новости из мира .NET: все про C#, F# и VB

Все каналы проекта: https://t.me/devdigestplatform/163
Subscribers
3.9K
Photos
187
Videos
4
Links
3.7K
Recent Posts 20 shown
Post #4041 799
⚡️ Microsoft показывает, как собрать AI-агента на C# с нуля — в живой серии из четырёх сессий

Microsoft Agent Framework — это не сам агент, а harness: рантайм-слой, который берёт на себя оркестрацию вокруг модели. Ты даёшь модель, промпт и доменные тулы — harness добавляет память, планирование и retry.

В новой серии «From Model to Agent» на .NET YouTube это собирают вживую на C#, сессия за сессией: от chatClient.AsHarnessAgent(...) с автоматическим вызовом функций и историей — до продакшен-версии с approval-политиками на рискованные действия (ApprovalRequiredAIFunction), доступом к файлам только в разрешённых директориях, shell-командами с таймаутами и OpenTelemetry-трейсингом вызовов тулов и токенов. Готовый код — в репозитории MafClaw, две сессии из четырёх уже вышли.

Это тот же Agent Framework, что и в Python-версии — если у вас в проекте C#-бэкенд и ML-агенты на Python одновременно, концепции 1-в-1 переносятся между стеками.

👉🏻 Канал | 💬 Чат | 📕 Каталог
  • 👍 6
  • ❤ 2
Post #4040 1K
⚡️ Rider и ReSharper 2026.2.2: виджет для настройки AI-агентов и точечные подсказки хуков

В Rider и ReSharper вышел патч 2026.2.2 — и половина изменений про AI-агентов.

Новый виджет в статус-баре показывает, какие agent-фичи вообще есть в IDE — MCP tools, skills, hooks — и что из этого уже включено, а что можно настроить в один клик. До этого искать это приходилось по настройкам.

Хуки стали точнее: инспекция теперь возвращает результаты только по добавленному агентом коду, а не по всему файлу, а reformat-хук отдаёт diff именно тех изменений форматирования, которые внёс IDE — агенту не нужно гадать, что поменялось. dotCover в Rider и ReSharper научился считать покрытие для тестов на TUnit (нужен пакет JetBrains.dotCover.Framework и Microsoft.Testing.Platform 2.3.0+).

👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog Rider and ReSharper 2026.2.2 Are Out! - The JetBrains Blog We’ve released version 2026.2.2 of ReSharper, Rider, and .NET tools. You can install this update from inside the tools themselves, through the Toolbox App, or on our website. Here’s what’s new in t
  • ❤ 2
Post #4039 1.01K
⚡️ Environment.ProcessorCount с .NET 6 считает лимит процесса, а не ядра хоста

Andrew Lock показал, что начиная с .NET 6 Environment.ProcessorCount отдаёт не число процессоров хоста, а количество логических ядер, доступных именно процессу — в контейнере с CPU-лимитом это совсем другое число.

Обхода в BCL нет, поэтому для каждой платформы — свой P/Invoke. В Windows это GetActiveProcessorCount с флагом «все группы процессоров» (0xFFFF), в macOS — sysctlbyname("hw.logicalcpu"), а в Linux приходится парсить /sys/devices/system/cpu/online, где диапазоны ядер вперемешку с одиночными номерами вроде «0-3,4,8-11». Lock приводит парсер для обоих форматов и советует завернуть результат в синглтон: значение не меняется за время жизни процесса, дёргать sysctl или P/Invoke на каждую проверку незачем.

Сам автор честно пишет, что в проде это ещё не проверял. Если вам действительно нужно число ядер хоста, а не лимит контейнера — например, для пула потоков вне cgroup-ограничений — сначала прогоните код на своей платформе, а не копируйте вслепую.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades Finding the total number of processors on a machine with .NET In this post I show how to find the total number of logical CPUs on a host (not just those available to a process); something that isn't exposed in modern .NET
  • ❤ 6
Post #4038 1.26K
⚡️ F# обходит C# почти по всем параметрам, кроме тулинга — колонка Mark Seemann

Марк Симанн (автор блога ploeh про DDD и функциональный C#) в новой колонке заявляет, что F# превосходит C# «по большинству осей сравнения» — несмотря на то, что C# популярнее.

Главный аргумент архитектурный – F# по умолчанию запрещает циклические зависимости между модулями, и Симанн называет это killer feature — язык сам не даёт собрать спагетти-код вместо того, чтобы полагаться на дисциплину разработчика при декомпозиции. К этому добавляются computation expressions, сильный вывод типов и коллекции со structural equality из коробки. За C# он оставляет лучшую поддержку в IDE, совместимость с ASP.NET Razor и более зрелые инструменты для cyclomatic complexity и mutation testing.

Вывод автора весьма провокационный: F# — лучший выбор, если не мешает доступность разработчиков на рынке.

👉🏻 Канал | 💬 Чат | 📕 Каталог
ploeh blog Worse is better: C# versus F# C# is a great programming language, but F# is better.
  • ❤ 5
  • 🎉 1
Post #4037 1.47K
⚡️ Uno Platform разделили MCP-сервер на два — по времени жизни данных, а не по фичам

Uno Platform построили для AI-агентов два MCP-сервера вместо одного и объясняют, почему разделение оказалось дешевле по токенам, чем один сервер на все случаи.

Docs-сервер (HTTP, stateless, mcp.platform.uno/v1) даёт агенту документацию и правила API — это знание, которое меняется только с релизами, и правки в документации сразу видны во всех активных сессиях. App-сервер — локальный stdio-инструмент с состоянием: запускает приложение с Hot Reload, «видит» через скриншоты и XML визуального дерева (это находит не только «что сломано», но и какой конкретно элемент и его свойства), кликает и печатает через automation peers, отдаёт статус здоровья. Стек: MCP C# SDK, Roslyn workspace для компиляции в браузере, Microsoft Agent Framework для планирования, SkiaSharp. По токенам разница ощутимая: docs-сервер стоит агенту ~6.4k токенов контекста, app-сервер — ~1.5k, тогда как один встроенный MCP-сервер GitHub обходится в ~5.2k — то есть деление по времени жизни данных (что меняется на деплое vs что меняется во время выполнения) оказалось не только архитектурно чище, но и дешевле.

Принцип «разделяй MCP-серверы по lifetime, а не по фичам» универсален и не завязан на UI-фреймворки — если пишете свой MCP-сервер, посчитайте, сколько токенов съедают только описания инструментов, до того как агент сделает хоть что-то полезное.

👉🏻 Канал | 💬 Чат | 📕 Каталог
  • 👍 3
  • 🎉 1
Post #4036 1.47K
⚡️ Rider 2026.3 EAP: радужные скобки и не только

JetBrains открыла Early Access Program для Rider 2026.3.

Парные скобки теперь легче различать цветам и уровню вложенности. По умолчанию фича выключена, включается в Settings, Editor, General, Appearance.

Data breakpoints теперь ставятся правым кликом по переменной прямо в редакторе, а не только через окно Watches, и добавляются из окна Breakpoints по имени переменной или адресу памяти с размером региона. Поддержаны чтение и запись, условия, логирование и валидация ввода: это в первую очередь про Unreal Engine и собственные движки на C++.

В popup автодополнения появился ряд фильтров по видам подсказок, левый клик по иконке оставляет только namespace, классы, enum или события, правый прячет их; фильтры перенесены из ReSharper.

Мелочи, которые тоже пригодятся: плагины для геймдева собраны в отдельную категорию Game Development, а dotCover научился считать покрытие для тестов на TUnit, нужен пакет JetBrains.dotCover.Framework и Microsoft.Testing.Platform не ниже 2.3.0.

👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog The Rider 2026.3 Early Access Program Is Open - The JetBrains Blog The first Early Access build for Rider 2026.3 is now available! It includes rainbow brackets, an easier way to set data breakpoints, a new Game Development plugin category, and filters in code complet
  • ❤ 4
  • 👍 2
Post #4035 1.42K
⚡️ Сентябрьский servicing .NET: закрыто 8 CVE в 10.0, 9.0 и 8.0

Microsoft выпустила сентябрьский servicing-релиз .NET от 8 сентября: версии 10.0.12, 9.0.20 и 8.0.31, закрыто восемь CVE.

Все восемь уязвимостей затрагивают .NET 10, 9 и 8 одновременно: CVE-2026-69805, 69439, 71328, 69522, 69304, 58649, 66822 и 69806. Одна из них, CVE-2026-69522, задевает ещё и .NET Framework от 4.6.2 до 4.8.1, то есть обновлять придётся и legacy-хосты. Исправления разложены по отдельным changelog для ASP.NET Core, EF Core и runtime; контейнерные образы и Linux-пакеты обновлены вместе с инсталляторами.

Это тот тип обновления, который откладывать нельзя: патч-версии внутри одного major не ломают совместимость, а восемь CVE в трёх поддерживаемых линиях означают, что уязвимы почти все прод-окружения.

👉🏻 Канал | 💬 Чат | 📕 Каталог
  • 👍 5
  • ❤ 1
Post #4034 1.53K
⚡️ Rider стартовал 44 секунды из-за Defender — Microsoft починила это в самом Defender

JetBrains разобрала, почему Rider и ReSharper медленно стартуют на Windows. Виновник — Microsoft Defender: первый запуск Rider из Toolbox сканировался 44 секунды, Visual Studio и VS Code — меньше секунды.

Причина в расположении, а не в коде. Процессы из защищённых от записи путей получают более широкие правила доверия, и Defender почти не трогает их при старте. Toolbox и ReSharper out-of-process ставятся в пользовательскую папку, поэтому после переезда на OOP-архитектуру процесс ReSharper стал получать полный скан. Диагностировали по ETW-событиям Microsoft-Antimalware-Engine и CPU time, по 10 замеров на инструмент. Итог: JetBrains IDE — 10–40 секунд, CLI-инструменты — меньше 2. Microsoft выпустила Defender 1.449.454.0 с оптимизированным сканированием приложений из write-protected папок — Rider и ReSharper OOP теперь укладываются в 5 секунд. ReSharper 2026.2.1 идёт с OOP по умолчанию.

Если IDE всё ещё тормозит: обновить Defender, вынести репозитории и кэши на Dev Drive, в крайнем случае — исключения через Add-MpPreference. Я бы начал с Dev Drive.

👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog Why Rider and ReSharper Were Slow to Start, and How Microsoft Helped Fix the Problem - The JetBrains Blog Find out how we teamed up with Microsoft to optimize startup times of ReSharper and JetBrains Rider with Microsoft Defender for Windows Developers.
  • 👍 4
  • 🎉 3
  • ❤ 2
Post #4033 1.36K
⚡️ Агент с движком рефакторинга Rider: 157 секунд против 26 на тех же задачах

⏭ #6693 пропущен
2 / 2
📋 Пост #6695 · v2 — .NET — англ: Rider's refactoring engine as an agent skill: 157s down to 26s
📝 Переписать: без воды

⚡️ Агент с движком рефакторинга Rider: 157 секунд против 26 на тех же задачах

JetBrains прогнала фронтирную модель через пятнадцать задач на рефакторинг C# и посчитала, за что та хваталась. 468 раз — передача текста в интерактивные команды, 422 раза git, 392 раза sed, 163 раза dotnet build. Структурных операций рефакторинга ноль, потому что их просто не было среди инструментов.

Агент компилировал не чтобы проверить результат, а чтобы узнать, что натворила последняя правка. Навык refactoring-code, который идёт в комплекте с Rider 2026.2.1, отдаёт агенту восемь операций движка ReSharper: rename, extract method, extract interface, extract base class, change signature, move type, reorganize namespaces, safe delete

. Движок работает по разрешённому синтаксическому дереву, поэтому знает, куда биндится каждый идентификатор, и не путает тип Order со словом order в комментарии.

Числа на тех же задачах: медиана времени 157.9 секунды против 26.6, стоимость решённой задачи 0.52 против 0.19 доллара, вызовов инструментов 17 против 6.2, вызовов dotnet build 3 вместо 163. Самый резкий случай, extract base class: 337 секунд и 24 вызова превратились в 20 секунд и три.

👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog Rider Hands AI Agents The Keys To Its Refactoring Engine For Safer, Faster, And Cheaper Results - The JetBrains Blog We traced a frontier model through fifteen C# refactoring tasks and counted what it reached for. It piped text into interactive commands 468 times. It called git 422 times and sed 392 times. It ran do
  • 👍 8
  • ❤ 5
Post #4032 1.47K
⚡️ .NET 11 RC1 вышел с go-live лицензией: C# 15 стабилизирует union-типы

Microsoft выпустила .NET 11 Release Candidate 1 — с go-live лицензией, то есть его уже можно ставить в прод с официальной поддержкой. Финальный релиз — на .NET Conf 10–12 ноября.

Главное в RC1: C# 15 стабилизирует union-типы и closed-иерархии, а System.Text.Json получил closed-type polymorphism и поддержку unions. В runtime операции с Half используют FP16-инструкции, появился in-process crash reporting на Unix. В библиотеках — DNS record resolution на Linux, отправка сигналов процессам, async options validation. Native AOT для file-based programs. В ASP.NET Core финализированы API обновления аутентификации в SignalR, Blazor Server circuits подхватывают refresh аутентификации. F# получил record spreads.

👉🏻 Канал | 💬 Чат | 📕 Каталог
  • 👍 7
  • ❤ 1
Post #4031 2.12K
⚡️ Построение распределённого планировщика задач на Akka.NET

Аарон Станнард из Petabridge описал, как построить распределённый планировщик долгих задач на Akka.NET — для случаев, когда задания идут от минут до часов, а кластер должен масштабироваться, не теряя уже выполненную работу.

Автор объясняет, почему обычный Akka.Cluster.Sharding здесь не годится: при изменении размера кластера он перебрасывает задания на новые узлы и выбрасывает уже проделанную работу. Вместо этого система строится на нескольких акторах, где главный, JobTracker, хранит расписание и переживает сбои. Ключевая идея — распределять задачи по реальной загрузке узлов: планировщик прикидывает «размер» задания и отправляет его на самый свободный узел, избегая перегрузки отдельных машин.

Такой подход не тратит вычисления впустую и хорошо подходит для транскрипции, транскодинга, ETL и финансовой отчётности.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Petabridge Building a Distributed Job Scheduler with Akka.NET
  • 👍 3
  • ❤ 2
  • 🎉 1
Post #4030 2.08K
⚡️ Как устроена память агентов в Microsoft Agent Framework

Джесс Либерти объяснил, как ИИ-агенты в .NET запоминают то, что с ними происходит. За память отвечает Agent Memory на базе графовой БД Neo4j, и работает она на трёх уровнях: краткосрочная помнит текущий разговор, долгосрочная хранит накопленные знания и связи между ними, а «память рассуждений» — прошлые действия и решения агента.

Отдельно автор выделяет битемпоральность: система хранит не только то, когда факт произошёл, но и то, когда она его записала. В статье есть и разбор кода: подключение к Neo4j, создание MemoryStore и методы StoreMemory() и RetrieveMemory(). Благодаря этому агент сохраняет контекст между сессиями.

👉🏻 Канал | 💬 Чат | 📕 Каталог
  • ❤ 3
  • 👍 2
  • 🎉 1
Post #4029 2.33K
⚡️ F# Weekly #33, 2026

Вышел свежий выпуск дайджеста F# Weekly. Главное событие недели — релиз .NET 11 Preview 7 с обновлениями языка F#. В центре внимания и PaketaBot — бот для управления зависимостями в проектах на Paket: написан на F#, скомпилирован через Fable и работает прямо в GitHub Actions без хостинга, закрывая пробел там, где Dependabot не поддерживает Paket. Среди других заметных проектов — fsdb (MySQL-совместимый сервер БД с поддержкой wire-протокола и SQL-грамматики на FParsec), toro (фреймворк глубокого обучения, приносящий семантику PyTorch в F# через TorchSharp), Farse (парсинг JSON на System.Text.Json) и Falco.UnionRoutes (типобезопасная маршрутизация для веб-фреймворка Falco). В номере также свежие релизы библиотек: Ionide.Analyzers 0.16, FSharpLint.Core 0.27.1 и Fable.Logging 1.0.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Sergey Tihon's Blog F# Weekly #33, 2026 — .NET 11 Preview 7 Ships with F# Updates and PaketaBot Welcome to F# Weekly, A roundup of F# content from this past week: News F# in .NET 11 Preview 7 — Release Notes Core Framework v3 4.0.0 [2026 August 14] | xUnit.net Microsoft News .NET 11 Preview 7…
  • ❤ 3
  • 👍 2
Post #4028 2.19K
⚡️ Шесть улучшений производительности .NET 11

Стивен Гизель разобрал шесть заметных улучшений производительности в .NET 11, приведя бенчмарки .NET 10 против .NET 11 Preview 6 .

Среди них:
– устранение упаковки (boxing) в обобщённом сравнении enum-ов — до 86% быстрее и без аллокаций;
– удаление лишних проверок диапазона и null в векторных операциях (~10%);
– кэширование правил часовых поясов, ускоряющее DateTime.Now на 48%; – оптимизация парсинга Guid на 20–25%; ускорение LINQ Min/Max для мелких типов через векторные перестановки (до 70–75% на байтах и short);
– общее сокращение размера генерируемого кода.


👉🏻 Канал | 💬 Чат | 📕 Каталог
Steven Giesel .NET 11 Performance Edition As always my yearly take on the latest .NET release. In a few months dotnet 11 will be released and I wanted to have a look into some performance metrics.
  • ❤ 12
  • 👍 11
Post #4027 2.2K
⚡️ F# Weekly #32, 2026

Вышел свежий выпуск дайджеста F# Weekly. Главные релизы недели — библиотека доступа к данным FSharp.Data 8.2.0 и игровой фреймворк Mibo 4.0 с заметно ускоренным PBR-конвейером для 3D-рендеринга, который выходит на GPU-bound производительность на бэкендах raylib и MonoGame.

В номере также свежие обновления FSharp.TypeProviders.Templates 8.11, SQLProvider 1.5.27, SwaggerProvider, linq2db.FSharp и Polars.FSharp. Среди заметных проектов — Plinth (local-first markdown-блокнот на F# и Tauri), Thuja (минималистичная библиотека для терминальных интерфейсов) и FsLangMCP (MCP-сервер, открывающий сервисы компилятора F# для ИИ-агентов).

Отдельный тренд выпуска — рост экосистемы F# MCP для ИИ-воркфлоу. Из новостей Microsoft — улучшения безопасности NuGet, платформы тестирования и Agent Framework.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Sergey Tihon's Blog F# Weekly #32, 2026 — FSharp.Data 8.2.0, Mibo 4.0, and F# MCP Ecosystem Grows Welcome to F# Weekly, A roundup of F# content from this past week: Microsoft News Strengthening NuGet Supply Chain Security: Reducing API Key Lifetime Test reporting in Microsoft.Testing.Platform: …
  • ❤ 2
  • 👍 2
Post #4026 1.98K
⚡️ Современная аутентификация в ASP.NET Core: 2FA и passkey

Али Хамза Ансари в блоге elmah.io подробно показал, как реализовать в ASP.NET Core на .NET 10 два современных механизма защиты: двухфакторную аутентификацию (2FA) и вход по passkey на стандартах WebAuthn/FIDO2.

Для 2FA разбираются регистрация и вход, генерация QR-кода для приложения-аутентификатора, проверка одноразовых кодов TOTP, резервные коды восстановления и блокировка аккаунта после неудачных попыток. Раздел о passkey охватывает регистрацию учётных данных (attestation) и беспарольный вход (assertion) с подтверждением по биометрии или PIN, а также хранение ключей и проверку счётчика подписей. В основе — ASP.NET Core Identity, Entity Framework Core, пакет Fido2NetLib и PostgreSQL.

Такой подход заметно снижает риски по сравнению с обычными паролями и одновременно упрощает вход для пользователя.

👉🏻 Канал | 💬 Чат | 📕 Каталог
elmah.io Blog - .NET Technical tutorials/guides and new features Modern authentication in ASP.NET Core with 2FA and passkey This walkthrough builds a .NET 10 ASP.NET Core Web API (TwoFaNET10) implementing two-factor authentication and WebAuthn/FIDO2 passkey login, using Microsoft.AspNetCore.Identity.EntityFrameworkCore with Npgsql PostgreSQL, JWT bearer tokens, and a custom ApplicationUser…
  • 👍 7
  • ❤ 5
Post #4025 2.1K
⚡️ Архитектурный разбор ML.NET: машинное обучение без выхода из экосистемы .NET

Абдул Рахман разобрал архитектуру ML.NET — открытого кросс-платформенного фреймворка машинного обучения от Microsoft, который позволяет обучать, оценивать и разворачивать ML-модели на привычном C# без Python-рантайма и сторонних библиотек. Автор предлагает делить решение на три проекта: тренер (консольное приложение, которое загружает данные, обучает и сохраняет модель), библиотеку схем с общими типами данных и клиент (Web API, Blazor или Worker), который выполняет предсказания.

В основе — MLContext как точка входа (аналог DbContext из EF), «ленивое» табличное представление IDataView и пайплайны, собираемые цепочкой Append и выполняемые при вызове Fit(), как в LINQ. Тренеры сгруппированы по типам задач — классификация, регрессия, кластеризация, поиск аномалий, ранжирование, прогнозирование.

Для ASP.NET Core PredictionEnginePool обеспечивает потокобезопасные предсказания и горячую перезагрузку модели.

👉🏻 Канал | 💬 Чат | 📕 Каталог
I Love DotNet An Architectural View of ML.NET In this post I will teach you the ML.NET architecture, how its learning pipeline works, and how to build machine learning models natively in .NET without Python.
  • ❤ 5
  • 🎉 2
  • 👍 1
Post #4024 1.9K
⚡️ F# Weekly #31, 2026

Вышел свежий выпуск дайджеста F# Weekly. В центре внимания — анонсы Microsoft для .NET-разработчиков: релиз MCP C# SDK 2.0, новый агент для юнит-тестирования полиглотных проектов, интеграция анализатора бинарных логов MSBuild (binlog) в VS Code, обновления Agent Framework для обнаружения навыков MCP-серверов, а также июльское обновление Visual Studio с агентами на базе GitHub Copilot SDK.

Среди заметных проектов экосистемы — MongrelDB-FSharp (клиент встраиваемой БД с SQL и векторным поиском на чистом F#), библиотека типизированных результатов Axial, реактивный Fable.Reactive и Fable.Giraffe.

В выпуске также десять свежих релизов пакетов, включая Mibo 3.0, и материалы о дизайне Result-типа и корпоративных ИИ-паттернах.

👉🏻 Канал | 💬 Чат | 📕 Каталог
Sergey Tihon's Blog F# Weekly #31, 2026 — MCP C# SDK v2.0, Unit-Test Agent, and MSBuild Binlog in VS Code Welcome to F# Weekly, A roundup of F# content from this past week: News What’s new in 2.0 | Elmish Land Microsoft News Announcing v2.0 of the official MCP C# SDK From generated code to truste…
  • ❤ 3
  • 👍 1
Post #4022 2.41K
⚡️ JetBrains добавила отладчик в ReSharper для VS Code

JetBrains представила отладчик в ReSharper для VS Code, закрыв последний пробел в наборе инструментов для .NET-разработки в легковесном редакторе. В статье Айзек Левин доказывает, что отладка — это «реактивный процесс», а настоящая продуктивность рождается из сочетания отладки с проактивным статическим анализом, который выявляет ошибки ещё до компиляции. ReSharper для VS Code предлагает более 2500 инспекций кода в реальном времени, быстрые исправления по горячим клавишам, семантическое переименование символов по всему решению и быструю навигацию (Ctrl+T, Shift+F12), а теперь — и нативный отладчик .NET на движке из Rider. По словам компании, это превращает ReSharper в единую интеллектуальную среду разработки, объединяющую анализ, навигацию, тестирование и отладку.

👉🏻 Канал | 💬 Чат | 📕 Каталог
  • 👍 6
  • ❤ 2
Older posts →

About this channel

How can I read @dncuug without a Telegram account?
TGViewer shows the public web preview Telegram publishes for devdigest // dot net: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does devdigest // dot net have?
devdigest // dot net (@dncuug) has 3.9K subscribers on Telegram, refreshed roughly every 30 minutes.
Does devdigest // dot net know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →