Skip to content

Instantly share code, notes, and snippets.

View kino6052's full-sized avatar
🏠
Working from home

Kirill Novik kino6052

🏠
Working from home
View GitHub Profile

Great. I’ll research VPN solutions and DIY options that are stable in both Russia and China, include Russian servers, and offer flexibility when servers are blocked. I’ll focus on ready-made services (with the option for tinkering if needed), and make sure all tools are compatible with Windows and Android. The budget is up to $100/month, and availability of internet access is the top priority.

I'll organize everything in a table with an exhaustive list of options, including their pros and cons. I'll let you know when it's ready for review.

Comparison of VPN Services and DIY Tools for Russia and China

To ensure stable access to internet resources from Russia and China, we compare both commercial VPN services and self-hosted (DIY) VPN solutions. The focus here is on stability and accessibility rather than strict privacy, and all options support Windows and Android. We specifically note which options allow selecting Russian servers, offer obfuscation/stealth features to evade censorship,

Беседа с Беркли.

Часть 1. Свет, отражённый в разуме

Тишина в комнате была не пустотой, а присутствием. Она заполняла всё, как ровный свет, словно сама среда здесь служила размышлению. Сквозь старые стекла пробивался серый, приглушённый свет — за окном моросил дождь, однообразный и размеренный. В этой капельной ритмике не было тревоги — только фон, как шорох страниц в библиотеке, когда все говорят шёпотом.

Комната была скромной, но по-своему гармоничной: полки, заставленные книгами, письменный стол, простая лампа с почти догоревшей свечой. Всё выглядело обжитым, не музейно-строгим, а именно живым — как рабочее место того, кто действительно здесь думал.

Он сидел у окна, спиной к полке. Джордж Беркли. В его позе не было театральной сосредоточенности — лишь спокойствие человека, который находится внутри своей мысли и не боится, если она приведёт не туда. Перо лежало на столе. Бумага оставалась пустой.

Я доказал невозможное — и теперь ненавижу математику
Математика — не герой, а злодей

Введение

Люди, не слишком знакомые с чистой математикой, часто считают её чем-то загадочным, далёким и фантастическим — и верят тем, кто разбирается в ней лучше, когда те утверждают, что она прекрасна. Особенно если в подтверждение приводят пару любопытных примеров.

Кто-то любит упоминать золотое сечение и его якобы повсеместное присутствие в природе. Другие указывают на парадоксы бесконечности или теорему Гёделя о неполноте. Кто-то влюбляется в матанализ и изящные кривые, кто-то — в комбинаторику и магию подсчётов. Популярный пример — как можно построить идеальный пятиугольник, имея лишь циркуль и линейку. Чем экзотичнее, тем лучше.

Однако в этой статье я хочу поделиться с вами сожалением о том, что вообще решил познакомиться с этой областью знаний поближе. Я хочу показать не самую красивую сторону математики, о которой говорят недостаточно — и, возможно, помочь тем, кто чувствует себя неадекватным в

I'll help you create a comprehensive list of common adjectives organized by categories, excluding colors. This will be useful for language learners.

Physical Shapes

  • round (yuán)
  • square (fāng)
  • rectangular (cháng fāng xíng)
  • triangular (sān jiǎo xíng)
  • flat (píng)
  • curved (qū)
@kino6052
kino6052 / level001.md
Last active April 18, 2025 10:21
Computational Prime Number Framework Proofs (3 Levels)

Computational Prime Number Framework Proofs

This article introduces a specific way of thinking about prime numbers and twin prime pairs using step-by-step filtering methods, like using a sieve. We call this the "Computational Prime Number Framework".

Our goal is to show how defining primes based on these filtering processes leads to interesting conclusions, particularly about whether these types of primes go on forever.

Important Note: This framework uses its own specific rules and definitions. The results we discuss are based only on these rules. This isn't intended as a proof using standard mathematical methods but rather as an exploration of ideas based on computational processes. More detailed explanations and rigorous arguments are available in further readings (Levels 2 and 3).

The Basic Filter: A "Sieve"

/**
* A simple implementation of the Pratt parsing algorithm
*
* This function takes an array of tokens and parses them into an AST
* using the Pratt parsing algorithm. It handles only numbers, addition,
* and multiplication for simplicity.
*/
function prattParse(tokens) {
let current = 0;
@kino6052
kino6052 / ontology.tsx
Created February 18, 2025 06:48
React Tic Tac Toe Implementation using MVVM and Ontology
@prefix : <urn:webprotege:ontology:tictactoe#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
:Move :parent :Action .
:SquareTopic :parent :GameTopic .

Переосмысление долгосрочного планирования в UI разработке

DesignOps

Введение

Современная UI-разработка живёт быстрыми темпами. Мы постоянно создаем и меняем код, чтобы соответствовать новым трендам, но часто это делается «на коленке» и без долгосрочного видения. В итоге уже через пару месяцев всё, что казалось суперсовременным, превращается в легаси из-за смены моды фреймворков и прочих деталей реализации.

Эта статья расскажет, почему традиционное долгосрочное планирование уже не работает, как можно отделить основную логику от конкретных технологий и какие инструменты помогут нам быть гибче в будущем.

@kino6052
kino6052 / article.md
Last active February 8, 2025 18:59
React TicTacToe

Title: The Moment of Change: Rethinking Long-Term Planning in UI Development


Introduction

Modern UI development thrives on rapid iteration, but this agility often comes at the cost of long-term sustainability. Teams find themselves trapped in a cycle of rewriting code as frameworks evolve, implementation details shift, and abstractions leak. The root of this fragility lies in our over-reliance on concrete frameworks rather than architectural principles—a problem that demands a fundamental rethinking of how we plan, design, and build.

This article explores why traditional long-term planning fails in today’s UI ecosystem, proposes solutions to decouple code from volatile implementation details, and envisions a future where UI development is driven by conceptual clarity rather than framework churn.


@kino6052
kino6052 / hash-collision-calculator.ts
Created November 17, 2023 06:34
Hash Collision Calculator
// NOTE: This utility is for illustration purposes
// Allows to calculate minimal hash length based on the number of files to consider
// MD5 uses 16 symbols
enum EConstant {
NumberOfSymbols = 16,
HashStringLength = 32, // MD5 hash length
DefaultProbabilityThreshold = 0.01,
BinarySearchFactor = 1.5,
}