From MS-DOS to Modern CAD: My Journey with Bazis Soft | March 06 2026, 17:43

My first job as a programmer, with an office in Kolomna and for money. It was 1993, or maybe even a year earlier. 10th-11th grade of school. And this company still exists, and the guys I worked with are still there! Natalya Bakulina, Pavel Bunakov, Nikolai Kaskevich. Imagine that. Moreover, they started back in 1986, that is, 40 years ago already! I can hardly remember other commercial companies of such age in Russia. When I came to work there, there was MS DOS, they wrote in Turbo Pascal, but they had started many years before me on the SM-1420 computer, though back then, the company was not entirely commercial. At the time of my arrival, their system was a competitor of AutoCAD in the market, locally also competing with “Kompas”. I made an installer from 5.25″ and 3.5″ disks – to capture the spirit of the era. Later they switched to Delphi and Windows. After that, they narrowed down their focus, transitioning from CAD for engineering to CAD for furniture, where they still hold very strong positions.

Tesla vs. Gasoline: Analyzing Fuel Costs in 2025 | February 26 2026, 04:07

We bought a Tesla in mid-2025 – comparing gasoline costs to electricity costs.

Looking just at charging the Tesla, the stats are separate. Since buying, we’ve used 5000 kWh costing $738 – covering 13,550 miles. Meaning, traveling 18 miles (28 km) costs one dollar. On a Toyota RAV4, one dollar spent at the gas station gets me 10 miles (16 km).

Tesla Model Y Conquers the Winter Wonderland: A Snowy Road Test | January 26 2026, 03:50

We tested our Tesla Model Y on a winter road in weather that almost one hundred percent of people here consider “unflyable.” I’m serious, on the way back, at 8-9 PM, we encountered the first private car on a four-lane highway after 45 kilometers of travel. Meanwhile, snowplows appeared literally every two minutes.

A lot of snow had built up, and then it started to rain. After a few hours of parking in a snowbank at a friend’s house, the car was covered with an inch-thick layer of ice. We even got a bit stuck on the exit, but together we managed to push the car out of the “snow pit”. The most challenging part is the last mile on small paths, which the machinery doesn’t clean quickly enough. Now, I’m writing at 10:30 PM, and right outside my window a tractor is clearing the driveways, while in most places, this is usually the homeowners’ responsibility, and of course, everyone prefers to wait it out. Actually, we didn’t even make it to the friend’s house because the last 100 meters were just knee-deep snowdrifts, and even walking through them was difficult, let alone driving.

Very pleased with the Tesla’s behavior on snowy roads and maneuvering in snowdrifts. Here, nobody uses winter tires (the snowy season is very short), and everyone has “all-season” tires on their wheels.

On the highway, there’s a lot of snow removal equipment, and overall the highways are in pretty good condition – the driving is very predictable, with no skidding. But as soon as you try to turn off onto a smaller road, that’s where the test for the all-wheel drive and clearance starts. Again, no surprises at all – it passes like a tank wherever needed. 627 “horses”, dynamically distributed across four wheels, apparently helps.

Tesla Ends Lifetime Autopilot: Subscription Models Rise | January 24 2026, 19:27

Tesla has stopped selling the lifetime autopilot option for $8,000, leaving only a subscription for $100 a month. I never understood people who pay these $80,000 instead of sticking with the subscription, because the subscription only equals these $8,000 after 7.5 years (considering 3% inflation), when probably it’s time to switch to a new car anyway.

But it’s interesting how much Tesla has increased the attractiveness of cars with low mileage, which have FSD, but are sold significantly below the MSRP due to being used. In fact, if you’re buying a car and seriously intend to pay for FSD, purchasing a used one could save you thousands of dollars in ownership costs.

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

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.

Living Without Autopilot: A Surprising Reunion with My Tesla’s Upgraded Skills | December 09 2025, 19:30

Lived several months without autopilot in the car, now I turned it on, and during this time the car has learned not only to drive to a location across the city and through backroads, but also to find parking at the destination and park itself. But when I told it to come home, specifically pointing it to where it gets fed (charger), it stopped in front of the neighbor’s house. Makes you think;) but overall, very cool, Tesla

Alien Encounter and Parking Woes: A Bizarre Day | December 07 2025, 01:21

Such a “facehugger” jumped out of an egg nearby and attached itself to the windshield of my RAV4, just like that to implant its embryo, but the little car held its ground.

It all started when I went outside with my keys and realized that the car was not in the yard. Damn! I had used it to get to the metro, and Nadia brought me back from the concert in Washington in her Tesla. Well, okay, I’ll call an Uber.

The Uber took me to the metro parking lot, where the local parking attendants had found my car overnight and slapped a yellow card on it. Removing this thing takes five minutes; you just need to pay the fine by scanning the QR code. Luckily, the fine was divine, just 75 dollars accumulated. If I had remembered later, it would have been more.