Greetings, user of the internet.
Welcome to my little website,
where I put an information about myself and my projects.
About me
The name’s lch361, pronounced
Lich. Out of many things in this world, I admire
technology, collaboration and freedom the most!
Currently an independent software engineer and an employed system administrator.
Have been practicing programming and other fun computer science stuff for 4 years!
My continuing mission is exploring strange new technologies, seeking out new
systems and new ideas, and…
…boldly coding what no one has coded before.
Self–learner and independent thinker. Day by day, I strive to make this world
better by spreading greatest open technologies, engineering culture and good
team spirit.
About the website
Essentially, whenether I’ve got a exclusive idea and I think I’ve achieved
something pretty cool, I write new pages here. I always try my
best to write detailed, dense, but at the same time accessible and straight to
the point texts with a balance of practice and theory. If you like science,
researches, adventures and stories — welcome to my articles.
If you like engineering, software architecture and development —
my projects could be interesting for you. Either way, I
hope my posts will inspire you to explore technologies as well!
Of course, there is another stuff here. You can:
See my contacts to personally get in touch with me.
Feel free to ask any question you want! Be confident in your privacy by
contacting me in open source messengers.
See my repositories to get the source code for
my every project. Contributions are welcome to any of them! You are in charge
of not only using, but also modifying and examining the software you use —
that’s how Free software works, and my projects will always be that way!
Donate to me if you really like what I’m doing!
With your help, me, my website and projects will stay independent. Your
independence is respected as well by using cryptocurrencies.
A Linux kernel module written in C.
Creates a special character device that, when being read from, outputs every
created or deleted file on the entire system. It does so by intercepting system
calls.
My first Linux Kernel module ever developed.
Not very practical for use, because Inotify exists.
My personal website that you are watching right now.
A place for my thoughts. A place to tell about my skills, projects and share
information that I, from a developer perspective, find useful and interesting.
An STM32F103C6T6 microcontroller firmware.
Textual information goes to the USART pins on a microcontroller, while Morse
signal is on one of the digital pins, for example, connected to LED.
Sending ASCII letters through USART will make an LED blink accordingly to the
decoded Morse signal, and otherwise.
It is my first firmware made with Zig programming language, and it serves as
a great example of a simple, interrupt-driven application.
Gap buffer is one of the most common data structures used for editing text,
while a dynamic array is the simplest data structure for manipulating a
sequence of elements of arbitrary size.
What is the most optimal choice for an application that not only does text
editing, but redraws the entire line on every key press?
In this article, we'll find out.