Designing and building handwired split mechanical keyboard

As a computer science student a keyboard is my everyday tool. For a long time, I used a cheap chinese brand 65% mechanical keyboard. I enjoyed the feeling when typing on it (it had knock-off Cherry MX brown switches), as opposed to my previous very old membrane keyboard. Soon I discovered, there is a big community focused on building custom keyboards, but the prices of some branded parts seemed really crazy to me.

Later, I found out, there are people who design and make the keyboards by themselves, according to their needs, and it can also be done on a healthy budget. With access to 3d printer and my passion to design and make things, the idea of building my own keyboard was born.

read more


Video upscaling (super-resolution) using neural networks

In this blogpost, I will present my implementation of neural network that can upscale resolution for video given on input based on Generative adversarial network (GAN) architecture.

The first step was a realisation, that this problem could be reduced to upscaling single frame-by-frame images from the video and then connecting them at the end. The process of upscaling images is generally called Single Image Super-Resolution (SISR), which is nowadays a wide topic that a lot of researchers are interested in and has a broad range of applications. There are some traditional techniques (Bicubic interpolation), that solve this problem, but the results are often blurry and can be enhanced by the use of machine learning techniques.

read more


lorem ipsum dolor sit amet, consectetur adipiscing elit

In auctor vitae justo vel blandit. Maecenas at diam ante. Nunc eget rutrum purus, ut finibus elit. Mauris scelerisque urna eget tortor luctus, eu pretium sem fermentum. Praesent sed mauris ipsum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Duis lorem justo, egestas eu sodales eu, varius ultricies turpis. Morbi finibus ipsum sed magna vestibulum, at eleifend diam volutpat. Aenean aliquam, nibh sed mattis hendrerit, tellus massa commodo dui, sed convallis lorem sem ac enim. Duis tristique enim dui, eget aliquet dui auctor eu. Phasellus sit amet dictum neque. Donec fermentum tempor nibh vestibulum placerat. Duis nibh turpis, aliquam vel nisi et, iaculis consequat enim. Nam leo quam, porttitor et lacinia in, interdum sed diam.

read more