For x86-64 assembler fans: DIY fibers in C++

A mind-blowing mix of 64/32-bit assembly and good old C++ awaits us. We will create our own implementation of... Fibers (fibers) without calling the Win API or dialing 911.

The art of creating computer programs

A mind-blowing mix of 64/32-bit assembly and good old C++ awaits us. We will create our own implementation of... Fibers (fibers) without calling the Win API or dialing 911.

Yesterday (November 27), Habr hosted an 'Author's Fireside Chat'.
It was very interesting, and one of the speaker's statements struck me. It was that AI can help write simple pieces of code but doesn't work with complex things. Thus, large language models are likened to a junior programmer.
I decided to write an article about it this morning, drawing on my knowledge and experience in computational mathematics (I used to do modeling in the past, and for the last few years, I've been teaching computational mathematics at MIPT). Let me know what you think.
I think this is the main myth of vibe-coding. It's exactly the opposite — AI is often good at writing quite complex things and retrieving important information that is difficult to find on your own. But it gets confused in the most elementary things. It's a reverse junior.
The problem is that this is a dangerous illusion, and I will now clearly explain why, and how it can be dangerous. Brew some coffee and get ready for a debunking that might save your millions, your career, or even human lives in the future.

On a Friday evening, a colleague, let's call him Avenger, asked if I had ever encountered a problem where a route returns 400... but "if you change the name to something very different," then everything is okay. At first, I didn't pay attention to the word "very". Maybe the route registration is duplicated somewhere? Or Avenger mixed up GET and POST. Or is there some general bug in handler creation?

It would seem that modern C++ offers so many possibilities... Let's try to dissect all this immense power, starting with the first step in any programming language — "Hello World".
How do compiler implementations greet a newcomer who has just written their first lines of code?

What are ANSI codes and how does the terminal process them? Why terminal emulators even exist? How to format the output to PowerShell from AutoHotkey? Let's dive in!

How to write console output algorithm on AutoHotkey, why this language is awesome and what to consider when writing on your high-level language.
Some users reported that the gradient behind a picture in a story looked one way before publishing and a different way after — but only for screenshots. The culprit: iPhone screenshots are 16 bits per channel, while our color extraction only understood 8. Here’s the debugging story and the fix — byte order, component layout, and turning two adjacent bytes back into one 16-bit value.
C++ has trapped itself in an evolutionary dead end due to backward compatibility and UB, and the only realistic successor capable of displacing it in large codebases will be a transpiler that generates C++ and enables gradual, low-risk adoption.
Это перевод на английский язык статьи моей статьи Ахиллесова пята C++ и будущая р̶е̶ эволюция

In this article, I’ll show you how to unlock the full power of GitHub Copilot agents inside VS Code. There are actually three main types of Copilot agents-most people only know about one, but I’m going to show you all of them. By the end, you’ll be able to create custom agents that act as your own specialized “sub-agents.”

Async logging is often treated as an obvious optimization.
It isn’t.
It just moves the cost somewhere else.
This idea sounds simple: synchronous logging blocks, async logging doesn’t — so it must be faster.
But once you look at what actually happens inside the system, the picture becomes very different.
Libraries like Quill are built around asynchronous pipelines. Others, like spdlog, support both synchronous and asynchronous modes. Some systems — including logme — deliberately mix synchronous formatting with asynchronous output.
Despite these differences, they all run into the same fundamental constraints.

GitHub Copilot CLI brings Copilot directly into your terminal. You can ask questions, understand a project, write and debug code, review changes, and interact with GitHub without leaving the command line.

Build the project as follows:
This command is for downloading from GitHub: https://github.com/rexglue/rexglue-sdk
Warning: You can download a pre-built .exe file, which will allow you to decompile the game in C++ (but building it is unlikely). Furthermore, versions are updated frequently, and the latest versions (with more instructions) are worth building.
Prepare the necessary directory.
Specify it as REXSDK in the global variables.
Sometimes the project won't compile in x64, so it's worth adding these lines to CMakeList.txt.
Enable Windows developer mode to download the necessary packages.
And in the /thirdparty/libsmpack folder, enter the following commands.
Then the necessary updates for the package will be downloaded.
Try adding additional parameters here. If it doesn't compile, then:
And finish the build:
Testing
To test the tool, use the following commands:
Add it to the assets/default.xex folder (you'll need to create it and add it to the project that rexglue will create).
This video can be useful for installing clang-cl and preparing default.xex from an Xbox 360 ISO image (which was dumped).
The program will display all missing instructions and replace them with placeholders (but it's best to create an issue with the required instructions, and once they're implemented, return to the project).
Don't forget to support the developers with well-deserved stars and share with your friends. Also, subscribe so you don't miss the next part, which will explain how to run the recompiled project.

Mandelbrot set. 32-bit TrueColor. 60 FPS. 80-bit long double. OpenMP. Supersampling 2x2 (4 passes). Color rotation. I want to say. This is the most necessary thing in the Universe. The most profound. And now, in my entire life, I finally started writing code and did it. Quite complex. And the most beautiful. Download and see! It's an executable file, on GitHub.


Accessing Claude from Russia might seem like a daunting task due to the service's regional restrictions. In this article, I will explain in detail how to register for the web version and API of Claude, what tools are needed to bypass the restrictions, and how to use the service safely in the future. This guide is based on personal experience and includes registration methods that are current as of late 2024 and have been tested in practice.
After searching Russian-language resources, I realized that there is very little practically useful information, or it might not account for changes in the service's operation. Ordinary users have to gather information piece by piece - from various YouTube videos, forums, or superficial articles.
Therefore, I decided to create an up-to-date guide based on my personal experience and knowledge, taking into account all the pitfalls that an inexperienced Claude user might encounter.

Programmers, sysadmins, DevOps engineers, and testers are often united by the use of some common technologies. For example, the ability to have remote access to a server would be useful to anyone in the aforementioned anecdotal company. Therefore, in this article, we will cover the basics of working with the SSH protocol at a fundamental level (without generating keys, signatures, moms, dads, and credits). We'll look at 'advanced' usage separately next time. This material was prepared by Max, the author of the YouTube channel PyLounge. Let's go!

On November 18, 2025, Google introduced a new combination: the Gemini 3 Pro model and the Google Antigravity IDE. The first is about controlled reasoning, long context, and multimodality. The second is about multi-agent development with artifacts and "transparent" steps. Headlines immediately flooded the feeds: "Cursor is dead.".
In this article, we break down what exactly Google has launched, why the words "the smartest model" are an exaggeration, how Antigravity differs from Cursor, which development scenarios are already changing, and where it's still too early to abandon your familiar stack.

The Mandelbrot set. And it's a program! I made it in g++, a freely distributable C++ compiler. Read it! Very interesting. Using OpenMP, you do parallel programming at the multithreading level. And I decided - this would be a completely different level of quality! I implemented honest supersampling (antialiasing) - with 8x8 antialiasing (64 passes per pixel!!!) That is, not 1920 by 1920 pixels, but 8x8 more! 15360 by 15360 pixels! And then these 64 passes reduce by one pixel, but smoothly - and no longer 8-bit, but 24-bit TrueColor!

A Telegram Mini App is a web application built into the messenger that allows users to access a service without installing separate programs. This allows for a convenient service integrated with the messenger's ecosystem, whether it's an online store, a booking system, etc.
We have written a general overview of this application, its capabilities, the first steps to creating one, and existing examples.

In January 2026, Ollama added support for the Anthropic Messages API, enabling Claude Code to connect directly to any Ollama model. This tutorial explains how to install Claude Code, pull and run local models using Ollama, and configure your environment for a seamless local coding experience.