Computer Science and Programming
146K subscribers
838 photos
31 videos
37 files
1.13K links
Channel specialized for advanced topics of:
* Artificial intelligence,
* Machine Learning,
* Deep Learning,
* Computer Vision,
* Data Science
* Python

Admin: @otchebuch

Memes: @memes_programming

Ads: @Source_Ads,
https://telega.io/c/computer_science
Download Telegram
Avalonia for Visual Studio Code
The Avalonia team has released a preview of a fully rewritten Visual Studio Code extension for Avalonia UI development. Built on a new shared XAML parser that also powers the Visual Studio extension, it brings feature parity between both IDEs. Key improvements include dramatically enhanced IntelliSense with richer completions and x:DataType Quick Info, Go To Definition support, clearer error diagnostics, automatic XAML namespace imports, event handler generation, and a more reliable XAML previewer with better DPI handling and zoom features. Notably, the extension is now part of the paid Avalonia Accelerate subscription and is no longer open-source, though free community licences are available for organizations under €1M in revenue.
❀10πŸ‘2
Best Programming Language for 2026


Python remains the top choice for AI/ML and automation, while Rust gains momentum for systems programming and blockchain development. JavaScript/TypeScript continues dominating web development, Go excels for backend microservices, and Swift/Kotlin rule mobile development. The guide provides career-specific language recommendations and emphasizes choosing based on your goals rather than popularity alone. 
πŸ‘¨β€πŸ’»9πŸ‘8❀6πŸ‘Ž3
Announcing WinUI Gallery 2.8
WinUI Gallery 2.8 has been released, adding Windows jump list integration that lets users quickly access favorited or recently viewed samples from the taskbar. The release includes new samples for AppWindow TitleBar customization, jump lists, and improved clipboard operations. Additional improvements include 60+ new Segoe Fluent Icons, accessibility enhancements, upgraded .NET 9 and Windows App SDK 1.85 support, and improved launch performance.
❀6πŸ‘3πŸ‘¨β€πŸ’»1
Neodrag: One draggable to rule them all

Neodrag is a multi-framework JavaScript library that provides drag-and-drop functionality across React, Svelte, Vue, SolidJS, and vanilla JavaScript. It features a small bundle size (3.46KB), server-side rendering compatibility, TypeScript support, and consistent behavior across all supported frameworks through shared core logic.
πŸ‘8❀3πŸ‘¨β€πŸ’»1
Chrome for Developers
Chrome 146 introduces three notable features for web developers. Scroll-triggered animations enable declarative CSS-based control of animations based on scroll position, replacing common JavaScript-based scroll detection patterns. Scoped custom element registries allow multiple custom element definitions for the same tag name within a page, preventing naming conflicts when using libraries from multiple sources. The Sanitizer API provides a built-in way to strip script-executing content from user-supplied HTML, making it easier to build XSS-free web apps β€” this updated version is also available in Firefox.
❀8πŸ‘3
Revisiting HTML streaming for modern web performance
HTML streaming allows servers to send HTML progressively rather than in one chunk, enabling browsers to render content as it arrives. HTMS is an experimental project that extends basic streaming with progressive placeholders that can be updated asynchronously within a single HTTP response. This approach delivers early First Contentful Paint, maintains SEO-friendly complete HTML documents, and achieves strong Lighthouse scores without client-side hydration. The technique works best combined with SSR, SSG, or tools like HTMX, though it introduces constraints around error handling once streaming begins and requires careful layout planning.
❀4πŸ‘2
Room 3.0 - Modernizing the Room
Room 3.0 alpha has been released, marking a major breaking version of the Android database library. Key changes include dropping SupportSQLite APIs in favor of SQLiteDriver, exclusive Kotlin code generation (no more Java), dropping KAPT/annotation processing in favor of KSP only, and making coroutines mandatory for DAO functions. Room 3.0 adds Kotlin Multiplatform support for JavaScript and WebAssembly via a Web Worker-based SQLite driver using the Origin Private File System. The library moves to a new Maven package (androidx.room3). A new @DaoReturnTypeConverter annotation enables custom DAO return types. Room 2.x enters maintenance mode with only bug fix releases planned until Room 3 stabilizes. Migration paths include adopting SQLiteDriver APIs in Room 2.7+ and using the new room-sqlite-wrapper compatibility artifact.
❀6πŸ‘3
Meet Kit, your companion for a new internet era
Mozilla has introduced Kit, a new visual mascot and companion character for Firefox. Kit is a fox-like creature (drawing from both fox and red panda attributes) designed to appear in welcoming or encouraging moments within the browser, on Mozilla's website, blog, social media, and community events. Created by illustrator Marco Palmieri in partnership with agency JKR, Kit was deliberately hand-crafted β€” not AI-generated β€” with distinctive design choices like no mouth and an expressive tail. Kit is not an AI assistant or chatbot, but a brand character meant to make Firefox's user-first, privacy-respecting values feel more visible and approachable.
❀9πŸ‘7πŸ‘Ž1
Prompt Engineering as a Developer Discipline
Structured prompting is becoming a crucial skill for developers, akin to traditional coding practices. Using AI effectively involves treating prompts as modular, testable components within software systems. Techniques like few-shot prompting, chain-of-thought reasoning, self-consistency, skeleton prompting, and configuration parameters improve AI's coding outputs. Developers should rigorously validate and maintain prompts, just like any other code, to ensure reliability and consistency in AI-powered features.
❀14πŸ‘4
Video.js v10 Beta: Hello, World (again)
Video.js v10.0.0 beta is a ground-up rewrite merging Video.js, Plyr, Vidstack, and Media Chrome into a single modern framework. Key highlights include an 88% reduction in default bundle size (66% even without ABR), a new composable streaming engine called SPF that enables much smaller adaptive bitrate bundles, first-class React and TypeScript support, unstyled UI primitives inspired by Radix/Base UI, and a shadcn-style skin ejection system. The architecture is fully composable β€” unused features are tree-shaken out. Three presets ship with the beta: video, audio, and background video. New skins were designed by Plyr's creator Sam Potts. GA is targeted for mid-2026, with migration guides for Video.js v8, Plyr, Vidstack, and Media Chrome planned before then.
❀7πŸ‘1
How passkeys work
A beginner-friendly explainer on how passkeys work using public/private key cryptography, where a private key stays on your device and a public key is shared with the website. Covers the core handshake mechanism, compares passkeys to passwords and password managers, and offers a measured take on their real-world trade-offs β€” including device dependency and phishing resistance β€” without overselling them as a universal solution.
πŸ‘6❀5πŸ‘¨β€πŸ’»2
The Avalonia WebView Is Going Open-Source
Avalonia is open-sourcing its WebView control as part of the upcoming Avalonia 12 release. Previously a commercial-only feature in the Accelerate tier, the WebView uses native platform web rendering instead of bundling Chromium. The decision reflects that embedding web content has become a standard requirement, making a commercial license feel inappropriate. Existing Accelerate subscribers retain full support, and the commercial offering continues with other advanced tooling and components. The open-source WebView will ship in an Avalonia 12 pre-release and be included in the stable release.
πŸ‘¨β€πŸ’»3❀2πŸ‘2
My OpenClaw Token Dashboard Β· March 2, 2026
A developer built a static Astro dashboard to track AI assistant token usage and costs across Discord threads, cron jobs, and projects. By parsing JSONL session logs with a Node.js script, they discovered two Discord threads accounted for 60% of total spend. The key insight: long-running Discord threads act as context traps, accumulating conversation history and inflating costs. The fix involves starting fresh threads per topic, using sub-agents for isolated tasks, and treating catch-all channels as lobbies rather than workspaces.
❀10πŸ‘3πŸ‘¨β€πŸ’»2
kdwarn: Introducing pgtui, a Postgres TUI client
pgtui is a Postgres TUI client written in Rust that lets users interact with a PostgreSQL database from the terminal. Built with ratatui, sqlx, and the toml crate, it supports browsing relations, paginated data viewing, sorting, filtering with WHERE clauses, inserting and editing records via a terminal editor, deleting records, multi-column primary key support, and managing multiple database connections. The project originated from the idea of writing content in TOML/markdown and storing it in a database.
❀3πŸ‘1πŸ‘¨β€πŸ’»1
Simplifying Containers with Cloudflare Sandboxes
Kent C. Dodds shares how he replaced a Cloudflare Container-based FFmpeg audio pipeline with Cloudflare Sandboxes, eliminating heartbeat/shutdown coordination plumbing. The new design uses a one-shot sandbox.exec() call directly from the queue worker, keeping R2 credentials in the worker and passing only presigned URLs to the sandbox. The sandbox image is minimal: base Cloudflare sandbox image plus FFmpeg and a shell script. Two production bugs surfaced post-merge β€” a sandbox ID length limit (63 chars max) and a broken Dockerfile that replaced the required Cloudflare sandbox runtime with a plain Debian base. Both were diagnosed and fixed with help from a Cursor agent and the Cloudflare MCP server. The entire migration, including two PR iterations, took under an hour of the author's own time.
❀4πŸ‘1
Astro 6.1
Astro 6.1 ships several improvements: codec-specific Sharp image defaults let you configure JPEG, WebP, AVIF, and PNG encoding once in your Astro config instead of per-image. SmartyPants now supports full configuration for non-English typographic conventions like French guillemets and German quotation marks. The i18n fallback routes are now exposed to integrations via the `astro:routes:resolved` hook, and

Astro 6.1 ships sevautomatically includes these fallback pages. Additional fixes include smoother mobile view transitions (skipping animations during native browser swipe gestures), a Vite 8 compatibility warning, React hydration bug fixes, and correct CSRF origin checking behind TLS-terminating reverse proxies.
❀5πŸ‘1πŸ”₯1
What’s new in Svelte: April 2026
April 2026 brings several improvements to Svelte and SvelteKit. Highlights include Svelte MCP integration with OpenCode via the sv CLI, support for functions in svelte.config.js for css/runes/customElement options, new exported types from svelte/motion (TweenOptions, SpringOptions, etc.), server-side error boundary support in SvelteKit, and improved type narrowing for page/layout params with matchers. The community showcase features a range of apps, learning resources, and new libraries built with Svelte
❀5πŸ‘1
Visual Studio Code 1.114
VS Code 1.114 release notes covering two updates: pinned chat sessions now display a pin icon indicator in the sessions list, and a new `${taskVar:name}` variable allows capturing dynamic values from a task's problem matcher output for use in launch configurations.
❀6πŸ‘4
404 Deno CEO not found
A developer who invested heavily in Deno reflects on the company's recent mass layoffs and broader decline. The post traces Deno's trajectory from its $4.9M seed round and $21M Series A through failed products like Deno Deploy and JSR, arguing that the ecosystem never captured enough developer interest. Key criticisms include inconsistent Deploy performance, confused packaging strategy (HTTP imports vs package.json), and JSR's failure to gain traction compared to alternatives like NPMX. The author speculates about a possible AI pivot or OpenAI acquisition and calls on CEO Ryan Dahl to communicate what comes next for the runtime.
❀2πŸ‘1
Test IDs are an a11y smell
Using data-testid attributes in tests is an accessibility smell because users can't see or interact with test IDs. Role-based selectors (via Testing Library or Playwright) are superior because they mirror how real users interact with apps, catch inaccessible markup like clickable divs lacking semantic roles, and provide implicit a11y testing. If a role-based selector can't find an element, that's a signal the UI itself is inaccessible. Practical tips include using semantic HTML for implicit ARIA roles, associating form labels, using headings and landmarks, leveraging Testing Playground, and navigating with the keyboard to catch issues.
πŸ‘¨β€πŸ’»3πŸ‘1πŸ—Ώ1
Coding Club
Brad Frost visits his daughter's after-school coding club to share his passion for web development. He demos browser DevTools tricks on Minecraft's website, shows his daughter's vibe-coded game, and builds a live interactive webpage using JSON data collected from the kids in real time. The post reflects on the joy of sharing the magic of coding with children, free from professional jargon and business concerns.
❀6πŸ‘1