How Gemini Transformed Low-Resolution Previews into High-Quality PDFs | January 03 2026, 14:18

How unexpectedly useful Gemini turned out to be in a simple task – to create a high-quality PDF from a low-resolution preview. Nano Banana Pro was used, meaning, the output was raster, not vector. Look at the difference. Very often it is impossible to even make out the text, so from time out it turned into time dute;-). But overall, not bad.

Exploring ASML’s Advanced Chip-Making Equipment with Veritasium | January 02 2026, 00:47

Veritasium released a very cool report yesterday from ASML about the equipment used to print chips for your little phones, cameras, and laptops.

For those who aren’t familiar with the process. First, a monocrystal is grown from ultra-pure silicon and cut into thin wafers, then multiple layers of thin dielectrics, conductors, and semiconductors are repeatedly applied to the wafer surface, each time shaping the necessary areas using photolithography, etching, and ion doping, eventually creating billions of transistors and connecting metallic paths; finally, the wafer is tested, cut into individual crystals, and packaged into casings, making them into finished microchips.

This process had a limitation – the width of the paths and the distance to the next one are limited by the wavelength of the light used, and reducing it is difficult because there’s nothing to focus such a beam with – lenses simply absorb/reflect everything. In EUV lithography (extreme ultraviolet), the wavelength is 13.5 nm. This is virtually soft X-ray radiation.

The video explains details about the ASML machine costing 400 million dollars. Instead of refracting lenses, highly complex systems of reflecting mirrors are used. These mirrors are the smoothest surfaces ever created by humanity. If the mirror of this machine were enlarged to the size of the Earth, the largest bump on it would not be thicker than a playing card. To enable the mirrors to reflect X-rays, up to 76 alternating layers of tungsten and carbon, each less than a nanometer thick, are applied. All this is done by Zeiss. In addition, this mirror has a controlled curvature—it is constantly adjusted by robots with precision up to picoradians. The precision of the mirror control is so high that if a laser were mounted on it, directed at the Moon, the system could choose on which exact side of a 10-cent coin lying on the moon’s surface to hit with the beam.

But. We don’t have a “light bulb” that emits light in the EUV range.

To generate this light, a laser “shoots” at a droplet of molten tin the size of a white blood cell, traveling at 250 km/h. The first pulse flattens the droplet into a disc, the second and third turn this “disc” into plasma – and all this occurs within just 20 microseconds. When hit by the laser, the droplet heats up to 220,000 Kelvin — approximately 40 times hotter than the surface of the Sun. This plasma emits that very necessary light. And it does so 50,000 times a second. They say it’s been brought up to 100,000. Imagine, at a hundred thousand laser shots per second, it never misses a single one. All this happens in a deep vacuum. To clean the mirrors from tin particles, the chamber is constantly blown with hydrogen at a speed of 360 km/h — faster than a Category 5 hurricane. This process is described by the same formula (Taylor-von Neumann) that describes a nuclear explosion or supernova explosion.

The machine layers the chip with an error margin of no more than five atoms, while the matrix swings back and forth with an overload of 20G.

A single High-NA machine is transported in 250 containers on 25 trucks and seven Boeing 747 aircraft.

Link to the video – in the comments. Or search on YouTube on the channel veritasium.

Visualizing Volleyball Plays: A Glimpse into My App’s Functionality | January 01 2026, 21:37

Here is actually a quick screen capture of how my app for creating and visualizing volleyball schemes works.

Implementation details here: https://www.facebook.com/raufaliev/posts/pfbid0njrqH8oLcWGFsZcgE5o2pj3NcDNaYSQeCMY6twXNbZn6dc38m9kjhsBqA4YsMozcl

Designing 3D Volleyball Training Tools on the Fly | January 01 2026, 21:21

What I did on the plane to/from vacation and sometimes in between: 3D visualization and editing volleyball schemes for Nadya (she’s a coach). This court in the attached image freely rotates, players can be placed on it, and the ball and player paths are shown – all in 3D.

The ball’s trajectory is calculated so that it does not cross the net when moving from A to B (Bezier formula). Players can take several poses – right now there are hastily made poses for serve, attack, block, pass/receive. Interestingly, in the code: I had to write a bit of “volleyball brains”. The system itself calculates the ball’s trajectory through Bezier curves so that it always passes over the net. Moreover, the height of the launch depends on the type of action: for an attack, the ball “launches” from a higher point than for a pass. I also added auto-rotation: the 3D model itself turns its face to where, according to the scheme, it needs to pass or run.

The longest and most difficult task was creating the 3D model of a female volleyball player. To generate a realistic volleyball player, I used the tripo3D service. It gave me a model in a neutral pose (for free). Theoretically, you can then use Blender and the Rigify plugin to attach an armature to it and move its arms and legs, which would recalculate the model.

However, in reality, this approach does not work well: the AI-generated model contains a large number of geometric errors, which the renderer forgives but Rigify does not. They can be roughly divided into two types — incorrect polygon normals and issues with non-manifold geometry, which are significantly more challenging to fix. Inside the body, there may be “floating” clusters of polygons or intersecting surfaces. When Rigify tries to calculate weights (which bone affects which part of the skin), this internal noise confuses the algorithm, and as a result, the weights are distributed chaotically (for example, moving the arm might start pulling the mesh on the stomach). Plus, the model is slightly asymmetrical.

Non-manifold is a geometry error where the topology of an object ceases to be correct in terms of a three-dimensional body: edges may belong to more than two polygons, polygons may only touch at vertices or edges without a common volume, and “hanging” surfaces or zero thickness may appear inside the model. Such geometry formally does not describe a closed volume, causing problems with rigging and deformations. Moreover, the model needs to be simplified because millions of polygons are not needed for rendering in real-time in a browser.

I fixed these using MashLab, additionally refining by hand (“with a file”). In the end, the model turns out slightly different from the original almost everywhere. The original model had “skin” in the form of textures – the face, shirt, and shorts had to be colored. How to transfer all this to a simplified model? For that, there’s a special operation in Blender called Baking. This also involves some tricks. In the end, it didn’t transfer perfectly, but perfection isn’t necessary yet.

Next, we attach the armature to the “joints”, and after about three hours of figuring out why everything does not work as it should, it finally worked. I made four poses, and now each circle (player) can be told which pose it is in.

I’ll also need to make dynamic changes to the uniform colors – that shouldn’t be difficult. There’s also an idea to transfer poses from photographs – this is more complicated, but generally feasible. Using MediaPipe/AlphaPose, you can detect key points in 2D, then some models like HMR/HybrIK can “lift” flat coordinates into 3D space, outputting relative joint rotation angles. The resulting data can be attempted to be projected onto a Rigify skeleton. Since the proportions of the generated volleyball player and the person in the photo may not match, that’s exactly why Inverse Kinematics (IK) is used. This part is quite complex, but overall it’s not strictly necessary – just interesting to figure out and make something functional.

Video in the comments

New Year’s Eve in an Empty IMAX: A 3D Avatar Experience | January 01 2026, 17:24

How did we ring in the New Year? In an empty movie theater watching Avatar IMAX 3D.

The CGI is simply stunning. Seriously, it might be the most photorealistic film in history from a computer graphics perspective. The detail in individual faces—there were times I could swear I was looking at human faces painted (and that’s a compliment). And there’s a lot going on in the background too. You really need IMAX and ideally 3D because it’s one of the few movies where IMAX 3D technology isn’t just used in certain scenes, but everywhere.

The main villain Varang is absolutely amazing. Every time she appeared on screen, she stole the spotlight. Despite the CGI, they perfectly conveyed all the complex emotions of her character. They made her truly merciless, sexy, and dangerous. It turned out cool.

The three-hour runtime is densely packed with action, with practically no scenes that make you want to yawn.

Navigating the Airline Seat Dilemma: Equality and Passenger Size Policy Changes | December 30 2025, 20:21

As I sit on the plane, I ponder how airlines separate excessively obese people from those not obese enough, and how they make the former pay twice as much. And how does this align with the policy of universal equality and equal opportunities? The issue causes “anthropometric dissonance” – over the past decades, the average airplane seat width has narrowed from 47 to 43 cm, while the average passenger weight has significantly increased. As a result, there emerges a rigid classification of passengers into “regular” and officially recognized “Customers of Size” (CoS).

.

The main technical criterion separating these categories is the “armrest rule.” If a person’s body extends beyond the outer boundary of the lowered armrest by more than 1 inch (2.5 cm), they are officially recognized as “oversized.” The inability to fully lower the armrest without pain or discomfort to oneself or a neighbor is grounds for requiring the purchase of a second seat.

.

Until 2025, Southwest Airlines was considered the “gold standard” for large individuals, allowing them to occupy a second seat for free. However, as of January 27, 2025, the rules changed: such passengers are now required to purchase a second seat in advance when booking. If an individual fails to do this and the flight is full, they may simply be denied boarding and offered to rebook to another flight where two adjacent seats are available.

.

The financial risks now almost entirely fall on the passenger. According to the new 2025 policy, a refund for an additionally purchased seat is only possible if the flight departs not fully booked. Considering that the average aircraft occupancy today is 85–90%, the likelihood that money paid for a “comfort seat” will not be refunded is extremely high.

.

There exists a “geographical lottery” of passenger rights in the world. In Canada, a unique doctrine of “One Person, One Fare” (1P1F) is affirmed by court. There, obesity is recognized as a “functional disability,” therefore, airlines are required to provide a second seat for free on domestic flights if the passenger presents a medical certificate. In the USA and Europe, no such benefits exist, and comfort is considered a commercial service.

.

Technically, there is also a “seatbelt rule,” which is the second most important (after the armrest rule) and serves as a kind of “legal and technical barrier.” Specifically, every passenger must be buckled during taxi, takeoff, and landing. If the belt does not fasten, the passenger physically cannot be seated. This isn’t a matter of comfort, but a question of legality aboard the aircraft. If the standard length of the belt is insufficient, the passenger has the right to request a seatbelt extender, which usually adds between 25 to 60 centimeters. The mere request for an extender often gets recorded by flight attendants as a marker of an “increased size passenger.” This is a critical moment. Most airlines globally explicitly forbid the use of two extenders simultaneously. If the length of one standard belt plus one extender is not enough, the passenger is recognized as “oversized” for that seat type. In this case, the airline has the full right to remove them from the flight or demand the purchase of a second seat, as safety cannot be ensured.

.

Airlines’ main argument for imposing limitations is flight safety. According to EASA and FAA standards, a full airplane evacuation must take no more than 90 seconds. A large passenger, who physically does not fit in the seat, can block the aisle or slow the movement of others in an emergency, therefore they are prohibited from occupying seats near emergency exits. Personally, I think this is just a nice reason to avoid spending extra money.

.

Identifying “too fat” passengers often happens right in the cabin. Flight attendants have the right to demand that a person undergo an “armrest test” in front of witnesses. If an “encroachment” into a neighbor’s space is discovered, priority is always given to those who fit in their own seat, and the CoS passenger may be removed from the flight for the comfort of others.

Crafting a Custom Volleyball Play Editor | December 23 2025, 21:39

Tomorrow is the flight to Costa Rica, and here I am creating (or created) a volleyball playbook editor for Nadya. As a coach, she prepares for her sessions and leaves behind hundreds of pages of text with diagrams on each page. The text is handwritten, and theoretically, it’s simple to convert to a digital format, but converting the diagrams into high-quality vector format is exhaustive—there are so many. So, I decided to make the software yesterday. And today, the first version is ready to use. This is a diagram editor, somewhat remotely similar to a diagram editor. Also got to dig into the fabric framework.

The process looks like this. Gemini/ChatGPT through an API can convert hand-drawn diagrams into a structure that my program understands. Then we open this file in the program, and tweak a bit if necessary. Or maybe even redraw from scratch – for simple diagrams, it’s even easier. There are four types of objects – player, cone, target, text. Any can be connected with arrows, solid or dashed, labeled with text or numbers or not, in any chosen color, straight or curved. If you touch an object with the mouse, all connected arrows will follow.

The result can be saved in a file. You can open a template and based on it create something new. You can generate a Python script – yesterday it was still relevant, today generally not needed anymore – high-resolution SVG/PNGs are made directly from this app (yesterday they were made separately in Python).

It’s clear why you wouldn’t just ask Gemini/ChatGPT to do something for ready-made vector editors: firstly, they are too flexible and limiting LLM’s imagination is quite difficult. As a result, you get stylized, unusable images. Here, instead, there is a framework consisting of four objects and that’s all, LLM knows about it and only generates what can be represented with them. Secondly, this framework operates with objects, not elementary vector primitives.

Overall, this is the first step towards my idea of an automatic diagramming system based on descriptions. Where you give an LLM a diagram description, and it consistently generates what is written in the description, and if you make any corrections, they will be taken into account during regeneration.

The Uncertain Future of Automation and Employment Disparities | December 21 2025, 15:27

Everyone is waiting for a cyberpunk future where each cafe table is served by an android. But it seems that it will never happen. The automation of the service sector is stagnating and will continue to do so for one simple reason: maintaining a human is becoming cheaper than servicing an industrial robot.

Food and clothing are rapidly depreciating. Production volumes are such that feeding and clothing a “bag of skin” today costs pennies. Now compare this with the cost of developing, software, and maintenance of a complex robot waiter or cleaner. A human is a self-regulating system that fuels and updates itself. And if worn out, easily replaced. Pure economy!

In the “First World,” the motivation to labor hard will disappear. Why go to a hard, boring job if basic needs are met with minimal effort, and everything else is done by others who really need to? People in developed countries will work only where there is thrill and pleasure. Eventually, we will face a shortage of hands where it is “not cool,” but there won’t be robots there either – too expensive.

Poor countries will be stuck in the past. Their populations are growing like yeast. Choosing a job there is a luxury available only to a few. An excess of labor makes work almost free.

I think the world is facing a harsh imbalance. Developed countries will likely permanently close their borders to avoid diluting their comfort, and all industries that are still difficult or expensive to automate will simply move to poor regions. Perhaps, developed countries will become less likely to conflict with one another, as there will be too many resources to make every resident happy.

But it will be harder with poor countries. Why invent a complex robot if you can relocate a factory where thousands are ready to work for food, which becomes cheaper every year? This has long been happening and will most likely continue for a long time.

Conventional programmers in the USA won’t be replaced by AI, but by programmers from Southeast Asia and South America. Several layers of AI for quality control and one manager approving AI conclusions and automatic layoffs and hiring will oversee them. And those programmers who remain in developed countries will focus more on orchestration than on coding. This role requires even more intelligence, and only one in ten current individuals will be capable. Only, the reason for such a crisis will not be AI.

Also, I think that the borders of the future world may close in one direction. It will become increasingly difficult to enter developed countries from developing and poor ones, but the opposite will be facilitated by authorities. Africa is growing so fast that it will surely become a problem if people there are not already prepared for life beyond their villages.

The future is not about the uprising of machines. It’s when some work for pleasure, and others because they are cheaper than electricity and gears.

Do you agree, or am I exaggerating too much?

Exploring Aescape: A Robotic Massage Experience | December 19 2025, 21:26

Nadia and I tried out the Aescape robot massage. Well, I was interested to see the technical side of it all. Overall, it’s quite interesting, but driving 45 minutes instead of 15 to get a robot, even if it’s slightly cheaper… not sure it makes sense to go there regularly. It’s a different story if you’re already at the gym and want a massage right now, without an appointment – it’s like a deluxe massage chair. Yes, in that case, it’s exactly what you need.

The system scans the body with four cameras on the ceiling, creates a 3D model, and then on the whole, the robot arms do a pretty good job of kneading the muscles just right, stronger in some places, gentler in others – considering the overall anatomy, and the specific person on the table. Some might wonder, won’t they accidentally maim someone due to some bug, but we drove there and back on Tesla’s autopilot, and if the cars were going to kill us, they’d have had an easier chance.