Maksym Prokopov personal blog
Idea is a something worth sharing

On interpreter and dependenencies management problem

02.03.2025

The problem

The problem of interpreter and dependency management is quite common, but also challenging.

  1. Appliations sometimes are written using interpreted languages. Examples: brew in Ruby, ansible in Python.
  2. Software development. For instance, mainstream AI development requires Python.

In order to run they need always need two things:

This boils down to the following problems. How to download and keep interpreters of different versions? How to download, keep and manage dependencies? How to include or not to include the interpreter and dependencies into a distribution?

Read More…

GitHub Markdown preview with Grip and UV

01.03.2025

It’s common task to prepare README.me, but how to check the preview?

If you use uv, the fastest way is to use grip like this

Use this oneliner in the folder with markdown and open browser with http://localhost:6419 address

uv run --with grip -m grip

which is the same as

uv tool run grip

or even shorter

uvx grip

How to Use Model Control Protocol with Claude AI to work with your private data

23.02.2025

Learn how to access and work with your private data using Large Language Models with Model Control Protocol.

Cloud Cost Management aka FinOps

06.02.2025

Cloud Cost Management, or FinOps is tricky. Imagine Team A started consuming much more resources and the management just starts seeing hair-pulling consequences at the end of the month in AWS bill.

How to react fast and prevent unnecessary cost? Or become very restrictive by blocking spinning up a new resources w/o explicit management approval, this can slow down and progress and also can be catastrophic for the company.

Read More…

Ordinary day in a Life of DevOps

10.01.2025

Hardware

Playground

What makes Starlink so remarkable?

28.12.2024

Using sattelites for internet communications is not a genuinely new idea. Number of companies provided such services before Starlink.

starlink sattelite

But the key difference between previous generation solutions is the latency.

The problem is, 600ms for a signal to travel almost 35700km to a sattelite and back is a lot. No gaming or realtime communication is feasible with such a delay.

The only way to decrease the lattency is to position sattelites at lower altitude. This is why Starlink sattelites fly between 340km and 1200km above the surface. Giving us incredible 30ms latency even in remotest regions of Earth.

Read More…

2024 Tech in Review

22.12.2024

2024 was definitely a year of AI

models are top-notch and I found myself using them a lot.

Editors

IMHO, the editors w/o tight AI integration will fade away at some point.

Cursor is an editor with most notable integration with AI API, allows to have nice interactions with code suggestions from LLM.

Another notable example is NeoVIM. This year I’ve invested a lot into making baby steps with nvim. Probably, the easiest way to start is by using NVChad, a curated set of plugins. I used to use vim a lot back in the days with Ruby on Rails development and I liked the experience back then. NeoVIM makes integration of a lot of tools a breeze with LUA. It was interesting to discover Clojure dialect of LUA - Fennel. Fennel can be used to write extensions for NeoVIM as well. DHH is moved away from macOS to Linux and his new tech stack includes NeoVIM with curated configs gathered in a tool “Omakub”. I clearly see this trend to build platform-like utilities. For example, once - is a command line tool used to deliver updates to the standalone applications, like WriteBook.

Read More…

Cable Management

07.12.2024

Cable Management is an interesting topic for me, as my passion towards tech gadgets encourages spending some money during black friday on something fascinating. Typically, it’s one of the “next one more thing”.

Creating a distraction free space is crucial for creativity. Cluttered space creates tention, hindering the productivity. It’s so important to keep the place nicely organized!

Here is a couple of cable management solutions I tried at my home.

Read More…

Digitalisation in action

06.12.2024

Jokes aside, how to properly deprecate a technology?

One of the greatest talks from Rich Hickey was about making changes to software systems. Search for it with “Spec-ulation” keyword in Youtube.

Long story short, you may break or not break the system by removing something like class or function or by changing a function signature (read: parameters), changing in this context means you remove the old function with the same name and add a new one with different parameters.

Read More…

Should a code be readable by human?

05.12.2024

Little known fact about SmallTalk programming language.

The code written in SmallTalk should be able to be read aloud and it should make sense to a human.

Read More…