⭐ Best ⭐

A longread about proper keyboards

Ilya Sheprut's keyboard layout

My layout, the story of how I arrived at it, and an explanation of every design decision.

My video on YouTube

23:59



Posts in chronological order

2023

Approximating a data distribution with a polynomial

I had a lot of flight data from a micro drone and wanted to make a nice smooth plot... I couldn't find a ready-made solution on the internet.

An idea for teaching GPT-4 to think, with programming problems as an example

I propose how GPT-4 could be improved so that it can think and iteratively get better at solving competitive programming problems.

2021

fopply — my program for step-by-step algebraic calculations

This program lets you do algebraic calculations step by step and stay in control of them. It works by smartly applying formulas to the original expression. Here is the devlog of the program together with a description of the idea behind it.

Moving my blog to Zola and why it's better than Jekyll

Zola is a great static site generator. I moved my blog to it, and it inspired me to implement many cool features and to speed up the blog. This article focuses on the pros and cons of Zola as a static site generator.

Speeding up a static website

My blog used to load slowly and lag a lot, even though it was a static site. Here is how I got maximum loading speed, minimal traffic and a score of 100 in Lighthouse.

New features of this blog

My blog now has a bunch of features that make it easier to write unusual posts and add handy functionality for the reader. Mostly I'm just bragging, but you can also steal these features for yourself.

Portals

Everything about the discoveries I made about portals; how I developed software to visualize them; what happens if you put a portal inside a portal; monoportals; a triple portal. I break your brain and space with portals.

How I write programs

I show it with two examples and cover everything: collecting ideas, planning, data structures, todo lists, writing code.

How I made graphical applications for the first time in my life: pros and cons of ImGui

About a tool that will change how you think about programming graphical interfaces. If your pet projects used to be limited to console utilities, now you can confidently start making graphical ones with about the same amount of effort.

A program for learning English words

How this program works, why I made it, and what advantages it has over the others.

Properties of reversible 1D automata

I study the properties of one-dimensional reversible cellular automata and find trivial transformations and 4 groups of automata.

Two doesn't exist

I refute, wholesale, the argument that something abstract and mathematical doesn't exist.

We shouldn't draw any conclusions about our everyday life from genetic research


There should be no "Spam" folder

It's an incredibly terrible solution, and I propose a more sensible one.

Ilya Sheprut's keyboard layout

My layout, the story of how I arrived at it, and an explanation of every design decision.

2020

One repository = One blog post

Making it possible with `git submodules` on Jekyll + GitHub Pages.

How to write a permutation as a number

How to represent any permutation as a number from 1 to N! and, conversely, get a permutation from any number.

A cellular automaton based on the film "Tenet"

Is it possible to create an automaton that has particles moving forward in time and backward in time at the same time? Yes, and I made such an automaton: this post is about it.

The 5-point rating scale is wrong

The whole world is wrong again, and once again I have a brilliant solution.

The subscription problem

Thoughts on why it's so hard to unsubscribe

Reversible cellular automata

How changes in the present can affect the past, with the Critters automaton as an example.

Float is dynamic typing at the processor level

Why working with floating-point numbers brings so much suffering, and a crazy idea for improving it with new data types.

Symmetric probabilities, or Confidences

Ordinary probabilities give the chance that some event will happen. But how do you describe a person's confidence that an event will happen? And how do you describe that the probability increases given some event? I propose an interesting idea of "confidences", which are meant to solve this.

Arbitrary neural network

What you can do with a neural network whose neurons are connected haphazardly: roughly the way it should be in our brain.

2019

A notation for linear algebra

A notation system that makes linear algebra with vectors easier to understand.

Evolved Virtual Creatures (a video from 1994)

I list the sources, explain how it works and share my ideas.

Fractals in Newton's method

Newton basins can be drawn not only for complex numbers but for real numbers too. I show what that looks like.

About my Space Objects library and the Pythagoras tree

An article about a new library, with lots of beautiful pictures, interesting code, and raising the level of abstraction!

The Russian word for 'lie' has too many meanings.

There are at least three. Using one word for such different meanings creates confusion.

What happens if Pinocchio says 'My nose will grow now'?

My reasoning on the question. Spoiler: no 'the universe explodes' answers here, logic comes first.

Uses of std::function

How to improve code quality with the function data type and lambda functions.

2018

The 'Apollonian circles' fractal. First experiments.

I draw a fractal based on endlessly constructing tangent circles.