⭐ Best ⭐
A longread about proper keyboards
16 January
🕑 144 min
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
Posts in chronological order
2023
7 June
🕑 5 min
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.
12 May
🕑 59 min
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
6 September
🕑 20 min
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.
30 August
🕑 14 min
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.
30 August
🕑 16 min
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.
30 August
🕑 28 min
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.
18 August
🕑 74 min
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.
16 August
🕑 27 min
How I write programs
I show it with two examples and cover everything: collecting ideas, planning, data structures, todo lists, writing code.
14 August
🕑 12 min
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.
1 August
🕑 18 min
A program for learning English words
How this program works, why I made it, and what advantages it has over the others.
28 July
🕑 16 min
Properties of reversible 1D automata
I study the properties of one-dimensional reversible cellular automata and find trivial transformations and 4 groups of automata.
6 June
🕑 2 min
Two doesn't exist
I refute, wholesale, the argument that something abstract and mathematical doesn't exist.
31 May
🕑 2 min
We shouldn't draw any conclusions about our everyday life from genetic research
9 February
🕑 3 min
There should be no "Spam" folder
It's an incredibly terrible solution, and I propose a more sensible one.
16 January
🕑 144 min
Ilya Sheprut's keyboard layout
My layout, the story of how I arrived at it, and an explanation of every design decision.
2020
16 November
🕑 9 min
One repository = One blog post
Making it possible with `git submodules` on Jekyll + GitHub Pages.
8 November
🕑 3 min
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.
29 October
🕑 6 min
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.
26 August
🕑 4 min
The 5-point rating scale is wrong
The whole world is wrong again, and once again I have a brilliant solution.
4 August
🕑 2 min
The subscription problem
Thoughts on why it's so hard to unsubscribe
27 July
🕑 5 min
Reversible cellular automata
How changes in the present can affect the past, with the Critters automaton as an example.
20 June
🕑 4 min
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.
18 June
🕑 11 min
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.
6 January
🕑 5 min
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
9 November
🕑 8 min
A notation for linear algebra
A notation system that makes linear algebra with vectors easier to understand.
9 September
🕑 16 min
Evolved Virtual Creatures (a video from 1994)
I list the sources, explain how it works and share my ideas.
27 May
🕑 2 min
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.
21 April
🕑 14 min
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!
7 April
🕑 1 min
The Russian word for 'lie' has too many meanings.
There are at least three. Using one word for such different meanings creates confusion.
23 March
🕑 2 min
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.
30 January
🕑 8 min
Uses of std::function
How to improve code quality with the function data type and lambda functions.
2018
20 July
🕑 3 min
The 'Apollonian circles' fractal. First experiments.
I draw a fractal based on endlessly constructing tangent circles.
16 January
🕑 144 min
|
Ilya Sheprut's keyboard layoutMy layout, the story of how I arrived at it, and an explanation of every design decision. |
Posts in chronological order
2023
7 June
🕑 5 min
|
Approximating a data distribution with a polynomialI 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. |
12 May
🕑 59 min
|
An idea for teaching GPT-4 to think, with programming problems as an exampleI propose how GPT-4 could be improved so that it can think and iteratively get better at solving competitive programming problems. |
2021
6 September
🕑 20 min
|
fopply — my program for step-by-step algebraic calculationsThis 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. |
30 August
🕑 14 min
|
Moving my blog to Zola and why it's better than JekyllZola 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. |
30 August
🕑 16 min
|
Speeding up a static websiteMy 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. |
30 August
🕑 28 min
|
New features of this blogMy 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. |
18 August
🕑 74 min
|
PortalsEverything 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. |
16 August
🕑 27 min
|
How I write programsI show it with two examples and cover everything: collecting ideas, planning, data structures, todo lists, writing code. |
14 August
🕑 12 min
|
How I made graphical applications for the first time in my life: pros and cons of ImGuiAbout 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. |
1 August
🕑 18 min
|
A program for learning English wordsHow this program works, why I made it, and what advantages it has over the others. |
28 July
🕑 16 min
|
Properties of reversible 1D automataI study the properties of one-dimensional reversible cellular automata and find trivial transformations and 4 groups of automata. |
6 June
🕑 2 min
|
Two doesn't existI refute, wholesale, the argument that something abstract and mathematical doesn't exist. |
31 May
🕑 2 min
|
We shouldn't draw any conclusions about our everyday life from genetic research |
9 February
🕑 3 min
|
There should be no "Spam" folderIt's an incredibly terrible solution, and I propose a more sensible one. |
16 January
🕑 144 min
|
Ilya Sheprut's keyboard layoutMy layout, the story of how I arrived at it, and an explanation of every design decision. |
2020
16 November
🕑 9 min
|
One repository = One blog postMaking it possible with `git submodules` on Jekyll + GitHub Pages. |
8 November
🕑 3 min
|
How to write a permutation as a numberHow to represent any permutation as a number from 1 to N! and, conversely, get a permutation from any number. |
29 October
🕑 6 min
|
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. |
26 August
🕑 4 min
|
The 5-point rating scale is wrongThe whole world is wrong again, and once again I have a brilliant solution. |
4 August
🕑 2 min
|
The subscription problemThoughts on why it's so hard to unsubscribe |
27 July
🕑 5 min
|
Reversible cellular automataHow changes in the present can affect the past, with the Critters automaton as an example. |
20 June
🕑 4 min
|
Float is dynamic typing at the processor levelWhy working with floating-point numbers brings so much suffering, and a crazy idea for improving it with new data types. |
18 June
🕑 11 min
|
Symmetric probabilities, or ConfidencesOrdinary 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. |
6 January
🕑 5 min
|
Arbitrary neural networkWhat you can do with a neural network whose neurons are connected haphazardly: roughly the way it should be in our brain. |
2019
9 November
🕑 8 min
|
A notation for linear algebraA notation system that makes linear algebra with vectors easier to understand. |
9 September
🕑 16 min
|
Evolved Virtual Creatures (a video from 1994)I list the sources, explain how it works and share my ideas. |
27 May
🕑 2 min
|
Fractals in Newton's methodNewton basins can be drawn not only for complex numbers but for real numbers too. I show what that looks like. |
21 April
🕑 14 min
|
About my Space Objects library and the Pythagoras treeAn article about a new library, with lots of beautiful pictures, interesting code, and raising the level of abstraction! |
7 April
🕑 1 min
|
The Russian word for 'lie' has too many meanings.There are at least three. Using one word for such different meanings creates confusion. |
23 March
🕑 2 min
|
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. |
30 January
🕑 8 min
|
Uses of std::functionHow 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. |