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
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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 forNode.js 25.
npm is upgraded to 11.10.1.Читать полностью…
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Читать полностью…
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.Читать полностью…
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.Читать полностью…
What Claude Code Actually Chooses — Amplifying
A study of 2,430 Claude Code interactions across real repositories reveals that the AI coding assistant strongly prefers building custom solutions over recommending third-party tools — appearing as the top choice in 12 of 20 categories. When it does pick tools, choices are decisive: GitHub Actions (94%), Stripe (91%), shadcn/ui (90%). Deployment is stack-determined: Vercel for JS, Railway for Python, with traditional cloud providers getting zero primary picks. Significant generational shifts exist between model versions, notably Prisma→Drizzle for JS ORM, Celery→FastAPI BackgroundTasks for Python jobs, and Redis→Custom/DIY for caching in newer models.Читать полностью…
📢 Advertising in this channel
You can place an ad via Telega․io. It takes just a few minutes.
Formats and current rates: View details
How Stripe rolled out a consistent Cursor experience for 3,000 engineers · Cursor
Stripe rolled out Cursor to 3,000+ engineers by preinstalling it on every machine, using Cursor Rules for codebase context, and adapting code review practices. They found that senior engineers with deep codebase knowledge gained the most productivity, contrary to expectations that juniors would benefit most. The company maintained quality by using LLMs to flag risky code during reviews and spread adoption through power users sharing workflows.Читать полностью…
GPU Virtualization Architecture for Multi-Desktop Containers
Deep technical dive into building GPU-accelerated multi-desktop virtualization on Apple Silicon. Covers the full stack from virtio-gpu driver through QEMU to Metal, focusing on deadlock bugs that emerge when scaling from 1-2 to 4+ concurrent desktops. Key issues include global renderer_blocked semaphore causing cross-scanout freezes, FIFO command queue blocking, broken fence polling timers, and DRM mode_config.mutex contention. Solutions involve per-context isolation, thread-based fence polling workarounds, and removing synchronous operations from critical paths.Читать полностью…
Chris’ Corner: All Together Now
Modern CSS has evolved to handle tasks that previously required JavaScript. Features like custom selects with `appearance: base-select`, anchor positioning, scroll-driven animations, and scroll state queries now enable complex UI patterns purely in CSS. When combined, these capabilities demonstrate CSS's transformation into a more powerful, intelligent language that covers most presentation and interaction needs without JavaScript.Читать полностью…
Design should focus on understanding and defining problems before jumping to solutions, rather than being reduced to code execution. The design process involves two stages: conceptual (finding the right form and direction based on problem understanding and product vision) and execution (building it out). While new tools and AI make execution easier, there's a risk of devaluing the strategic thinking that happens before coding—questioning problems, aligning stakeholders, and making intentional decisions about product direction. The concern isn't about whether designers should code, but whether the industry will lose the patience for deep consideration and problem-solving in favor of rapid output.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
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.Читать полностью…
International Accelerator Sber500 Opens 7th Wave Applications
Sber500 invites startups with ready-made products and DeepTech projects (GenAI, robotics, new materials) to apply for the 7th wave. International teams entering the Russian market are welcome.Читать полностью…
The 12-week online program in English is free. Structure:
→ 150 teams start at bootcamp
→ 25 best continue the program. They work with international mentors, and pitch to investors and corporations
→ Demo day at Moscow Startup Summit (fall 2026).
Track record: Alumni attracted 1B rubles in investments in 2025 (~14% of Russian venture market). Revenue grows 4x on average, up to 1000x for some teams.
Deadline: 10 April 2026
A coding challenge explores creating dynamic box shadows that respond to a light source as elements scroll. Multiple developers showcase solutions using scroll-driven animations with animation-timeline: view() and scroll(), manipulating shadow properties through CSS custom properties and @property declarations. Solutions range from JavaScript-assisted approaches to pure CSS implementations that interpolate shadow directions based on viewport position.Читать полностью…
How we made geo joins 400× faster with H3 indexes
Geospatial joins using predicates like ST_Intersects become prohibitively slow at scale due to quadratic complexity and expensive spatial operations. By automatically rewriting these queries to use H3 hierarchical hexagonal cell indexes, spatial predicates are transformed into fast integer equi-joins on cell IDs. The approach generates H3 coverage for geometries, performs a hash join on matching cells, then applies exact predicates only to filtered candidates. Benchmarks show 400× speedup at optimal resolution (resolution 3), reducing 37.6 million comparisons to ~200k. The technique works on-the-fly without materialized indexes, supporting views and subqueries while avoiding storage overhead.Читать полностью…
Split Diffs are Here — Zed's Blog
Zed v0.224 ships split diff view as the new default, showing base code on the left and working copy on the right in synchronized scroll. Built on Zed's multibuffer architecture, the feature required solving two core challenges: keeping both sides vertically aligned across all changed files simultaneously, and maintaining performance at scale. Alignment is handled via a block map that inserts visual spacers between lines. Performance profiling uncovered broader wins including block map inefficiencies that sped up project search, and a macOS process spawning fix (switching from fork/exec to posix_spawn) that reduced main thread hangs from git blame and other external processes. Users can revert to unified diffs via the Diff View Style setting.Читать полностью…
Vercel Flags is now in public beta
Vercel Flags is now in public beta, offering native feature flag management directly in the Vercel Dashboard. It includes targeting rules, user segments, and environment controls, with SDK support for Next.js and SvelteKit. The service also supports OpenFeature standard for integration with other frameworks and custom backends. Pricing is $30 per million flag requests, available to teams on all plans.Читать полностью…
The "deletion test" is a thought experiment: imagine deleting your entire codebase and regenerating it from scratch. If that's terrifying, it reveals that critical knowledge lives only in the code itself, not in specifications, tests, or contracts. As code generation becomes cheaper through AI, the bottleneck shifts from production to validation. Systems should be built around durable oracles (property-based tests, invariants, contracts) that can mechanically verify correctness without referencing old implementations. When you have strong evaluation mechanisms, code becomes disposable and regeneration becomes safe.Читать полностью…