computer_science_and_programming | Unsorted

Telegram-канал computer_science_and_programming - Computer Science and Programming

151218

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

Subscribe to a channel

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

The real cost of random I/O

PostgreSQL's `random_page_cost` has been set to 4.0 by default for ~25 years, but experiments on modern SSDs show the actual cost ratio of random vs. sequential I/O is closer to 25-35x, not 4x. This means the planner picks suboptimal plans (sequential scan instead of index scan) for selectivities between 0.2% and 2.2%. Settingindex scan) for seleto ~30 aligns cost estimates with actual durations. However, lowering the value can still be justified in OLTP workloads with high cache hit rates, where random I/O avoids expensive full table scans. A complicating factor is that prefetching (which benefits sequential and bitmap scans but not index scans) interacts withties between 0.2% anin non-obvious ways, and the current cost model ignores prefetching entirely. Proposed improvements include separating non-I/O costs fromshow the actual cost better cache statistics, and incorporating prefetching into the cost model.

Читать полностью…

Computer Science and Programming

Introducing Kasal

Kasal is a new visual, no-code platform built on Databricks for designing, deploying, and monitoring agentic AI workflows. It uses a drag-and-drop canvas or conversational assistant to let both technical and non-technical users build single and multi-agent systems without writing orchestration code. Under the hood it leverages CrewAI for agent orchestration and integrates with MLflow for tracing, Databricks Apps for deployment, and supports MCP servers, Genie, and custom APIs. Workflows can be exported as code for further customization, and a catalog enables reuse across teams.

Читать полностью…

Computer Science and Programming

Real-Time UI

Brad Frost introduces the concept of 'Real-Time UI', where AI and design systems are used together to generate working UI prototypes live during meetings. The idea aims to make design more collaborative and participatory by lowering the barrier to creating digital interfaces, allowing teams to visualize and iterate on ideas in real time rather than spending meetings discussing abstract concepts. The post also promotes an upcoming AI & Design Systems course.

Читать полностью…

Computer Science and Programming

Announcing Ionic Framework 8.8

Ionic Framework 8.8 is released as the final minor version in the Ionic 8 lifecycle. Key additions include new drag lifecycle events (ionDragStart, ionDragMove, ionDragEnd) for Sheet and Card Modals, enhanced dual knob support in Range with new CSS Shadow Parts and host classes, and new pull events (ionPullStart, ionPullEnd) for Refresher with deprecation of ionStart. Numerous new CSS Shadow Parts and classes have been added across Content, Datetime, Item, Select, and Toast components. Angular's ModalController and PopoverController now support custom Injectors for scoped dependency injection. Stencil was updated from v4.38 to v4.43. Looking ahead, Ionic Framework 9 will introduce a modular architecture enabling custom theming and React Router 6 support.

Читать полностью…

Computer Science and Programming

ClickHouse.Driver 1.0.0: The Official .NET Client Hits Stable

ClickHouse.Driver 1.0.0 is the first stable release of the official .NET client for ClickHouse. It introduces a new `ClickHouseClient` API that replaces ADO.NET classes for most use cases, offering thread-safe, singleton-friendly access with methods for DDL, bulk inserts, streaming queries, and raw format I/O. Key additions include automatic SQL parameter type extraction, JWT authentication, POCO serialization for JSON columns, mid-stream exception detection, QBit vector type support, and automatic query ID generation. The release drops .NET Framework/.NET Standard support (targets net6.0–net10.0), changes DateTime behavior for timezone-less columns, deprecatestor type support, and and changes the JSON write mode default from Binary to String. ADO.NET compatibility is retained for ORM use with Dapper and linq2db.

Читать полностью…

Computer Science and Programming

Claude Enterprise, now available self-serve

Claude Enterprise is now available for self-serve purchase with a seat-plus-usage pricing model. The offering provides organization-wide access to Claude, Claude Code, and Cowork with enterprise security features including SSO, SCIM provisioning, audit logs, custom data retention policies, and usage analytics. It integrates with Microsoft 365, Slack, Excel, and PowerPoint through connectors and built-in chat sidebars. Organizations use it across sales, engineering, marketing, product, and finance teams to accelerate workflows and handle complex tasks with large codebases and document sets.

Читать полностью…

Computer Science and Programming

martinfama/fui: framebuffer user interface

fui is a C library designed for interacting with the framebuffer in a tty context. It allows for drawing on multiple layers, rendering text using bitmap fonts, and handling keyboard and mouse events with libevdev. The library includes a basic sound system and provides installation instructions along with sample examples.

Читать полностью…

Computer Science and Programming

Node.js — Node.js 25.7.0 (Current)

Node.js 25.7.0 has been released with several notable changes: HTTP/2 gains an `http1Options` parameter for HTTP/1 fallback configuration, Single Executable Applications (SEA) now support ESM entry points, the built-in SQLite module is marked as a release candidate,, Single Executabltype option is renamed to
(Current)
Node.j and the test runner now shows interrupted tests on SIGINT. Additional fixes include HTTP keep-alive socket reuse race conditions, FileHandle leaks in HTTP/2 and REPL, zstd memory tracking improvements, brotli compression dictionary support in zlib, and a newe module is markedoption for
Node.js 25.
npm is upgraded to 11.10.1.

Читать полностью…

Computer Science and Programming

Six months of Rust

A JavaScript/TypeScript engineer shares their experience learning Rust over six months while maintaining a production game server backend. Key highlights include praise for Cargo's reliability compared to the JS ecosystem, appreciation for Rust's strict compiler with clear error messages, the elegance of Result-based error handling versus try/catch, and the challenges of concurrency with Mutex/RwLock deadlocks. The author concludes Rust is a mature, performant language worth considering for backend projects, but recommends JS/TS developers start with small CLI tools before tackling concurrent servers

Читать полностью…

Computer Science and Programming

Is it over for metrics?

Traditional metrics are shifting from the center of observability stacks to an optimization layer. While metrics remain useful for known failure modes and system-level signals like CPU and memory, they struggle with high-cardinality debugging and require pre-defining what to measure. Modern columnar databases like ClickHouse enable efficient rollups over rich, structured event data, allowing engineers to store high-fidelity logs and traces that can be aggregated on-demand. This approach moves curation from development time to investigation time, making metrics a performance optimization rather than the primary interface for understanding production systems.

Читать полностью…

Computer Science and Programming

OpenFlowKit: The open-source diagram engine that thinks like you.

OpenFlowKit is a free, open-source diagram engine aimed at engineers, architects, and product teams. It offers a fully customizable diagram creation experience and is positioned as a craft-focused alternative for technical users who need flexible diagramming tools.

Читать полностью…

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

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. 

Читать полностью…

Computer Science and Programming

Google just gave Sundar Pichai a $692M pay package

Alphabet has structured a three-year compensation package for Google CEO Sundar Pichai potentially worth $692 million, largely tied to performance metrics including new stock incentives linked to Waymo and Wing, its drone delivery venture. The deal could make Pichai one of the highest-paid executives globally. Meanwhile, Google founders Larry Page and Sergey Brin have been making headlines for purchasing lavish Miami properties, widely interpreted as a response to California's proposed Billionaire Tax Act targeting net worths over $1 billion.

Читать полностью…

Computer Science and Programming

Meet Data Studio: tools to curate your semantic layer in Metabase

Metabase has launched Data Studio, a new workspace within Metabase for curating a semantic layer and transforming raw data into analytics-ready datasets. It ships with tools including a Library for trusted analytics content, Data Structure for table metadata, a Glossary for business terms, a Dependency Graph for visualizing content relationships, Dependency Diagnostics for identifying broken or unused items, and Transforms for writing query results back to the database. Core features are available in the open-source edition, with additional capabilities in Pro and Enterprise tiers. Data Studio is part of the Metabase v59 release.

Читать полностью…

Computer Science and Programming

Windows Terminal Preview 1.25 Release

Windows Terminal 1.25 is now available in the Preview Channel, bringing several new features: a Settings Search UI, a graphical key binding editor for actions, built-in Kitty Keyboard Protocol support for better input disambiguation, and community translations for Serbian (Cyrillic) and Ukrainian. Miscellaneous improvements include configurable Unicode ambiguous character width, a 10-20% I/O throughput boost from re-enabled guided optimization, VS Code Modern Dark/Light color schemes, and several bug fixes around elevated sessions, search behavior, and rendering artifacts. Windows Terminal stable is also updated to 1.24 with features from the previous preview cycle.

Читать полностью…

Computer Science and Programming

DuckDB 1.5 is Faster and Easier than Ever

DuckDB 1.5 brings major performance improvements and new features. The new VARIANT type enables automatic JSON shredding for 10-100x faster semi-structured data queries. Min/max queries are 6-18x faster via statistics-based optimization, complex joins now leverage hash joins more broadly, and Top-N-by-group queries can be up to 70x faster. Common Subplan Elimination speeds up complex CTEs. New capabilities include reading entire folders of DuckDB files, writing to Azure Blob and ADLSv2 storage, non-blocking checkpointing with parallel WAL files (17% TPC-H throughput boost), and DuckLake 0.4 with macros and sorted tables.

Читать полностью…

Computer Science and Programming

Parse, Don't Guess

A developer shares how a sneaky Regex-based bigint auto-detection during JSON deserialization caused JavaScript event loop freezes in production. The fix involved dropping the global Regex reviver and replacing it with an explicit upcasting pattern — a function that converts stored types (strings) to application types (Date, bigint) only for declared fields. This same upcasting mechanism naturally extends to schema versioning: handling structural changes between document/event versions (V1 flat fields vs V2 nested objects) using upcast (read) and downcast (write) functions. The pattern is applied to both Pongo (document store) and Emmett (event store), enabling backward and forward compatibility without batch migrations.

Читать полностью…

Computer Science and Programming

Build an AI Assistant with LangGraph, Vercel, and Next.js: Use Gmail as a Tool Securely

Learn how to build a personal AI assistant using LangGraph, Vercel AI SDK, and Next.js. This guide walks through integrating various tools such as Gmail, Google Calendar, and Google Drive securely by leveraging Auth0 for authentication and token management. The tutorial covers both unauthenticated tools like calculators and authenticated tools for accessing personal data, exemplified by implementing a Gmail search and draft feature.

Читать полностью…

Computer Science and Programming

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.

Читать полностью…

Computer Science and Programming

The uncomfortable truth about vibe coding

Vibe coding—building software through AI conversations—enables rapid prototyping but creates unsustainable codebases that become unmaintainable after 3 months. Projects hit walls when changes break multiple features because prompts become obsolete and code lacks intent documentation. Spec-driven development solves this by treating specifications as the authoritative blueprint, maintaining version-controlled documentation, and enabling regeneration from a single source of truth. The most effective approach combines natural language efficiency for exploration with rigorous specifications for production systems, using unit tests to validate small scopes while specs govern larger architecture.

Читать полностью…

Computer Science and Programming

Warper: Rust Powered React Virtualisation Library

Warper 7.2 is an open-source React virtualization library that offloads scroll calculations to a Rust-compiled WebAssembly module. Key v7 changes include zero-allocation hot paths using TypedArrays, O(1) circular buffer operations for frame timing, and universal bundler support (Vite, Webpack, Rollup, esbuild, Parcel, Next.js). The library uses a Fenwick tree for item height tracking, enabling O(log n) prefix sum queries. Benchmarks claim 120 FPS with 100,000 items versus react-window's ~40 FPS. At 8.7KB gzipped, it sits between react-window (~6KB) and TanStack Virtual (~12KB). Community reception is mixed, with enthusiasm for the approach but questions about practical necessity and reported Firefox compatibility issues.

Читать полностью…

Computer Science and Programming

Death to Scroll Fade!

A developer rant against the ubiquitous 'scroll fade' web design trend, where page elements fade in as they scroll into view. The author argues it's tacky, often demanded last-minute by stakeholders, and raises real concerns: accessibility issues for users with vestibular disorders, cognitive overload, cross-platform inconsistency, and negative impact on Core Web Vitals like LCP. The post crowdsources practical arguments to push back against scroll fade requests, while humorously suggesting developers collectively pretend the technique is now illegal.

Читать полностью…

Computer Science and Programming

6 Components of Context Engineering

Context engineering is the practice of optimizing how information flows to AI models, comprising six core components: prompting techniques (few-shot, chain-of-thought), query augmentation (rewriting, expansion, decomposition), long-term memory (vector/graph databases for episodic, semantic, and procedural memory), short-term memory (conversation history management), knowledge base retrieval (RAG pipelines with pre-retrieval, retrieval, and augmentation layers), and tools/agents (single and multi-agent architectures, MCPs). While model selection and prompts contribute only 25% to output quality, the remaining 75% comes from properly engineering these context components to deliver the right information at the right time in the right format.

Читать полностью…

Computer Science and Programming

I struggled to code with AI until I learned this workflow

AI coding assistants work best through an iterative workflow rather than one-shot prompts. The key is providing comprehensive context (project background, constraints, relevant code), requesting a plan before implementation, generating code in small steps with defined roles (planner, implementer, tester, explainer), reviewing output with AI-assisted tools, writing tests immediately, and debugging systematically. Common pitfalls include context drift in long conversations, API version mismatches, and over-reliance on AI without understanding the output. The workflow emphasizes treating AI like a new teammate who needs explicit briefing, keeping changes small and reviewable, and maintaining human oversight throughout the process.

Читать полностью…
Subscribe to a channel