wykwit.pl / blog



Blog evolution

2025-11-02

Discussing a functional redesign of my blog, it's evolution, history, and plans for the future.

Scraping

2025-09-23

What is web scraping, how can you defend from it, and how do scrapers circumvent these defences?

LLM agents

2025-09-21

Explaining LLM agents anatomy and giving my thoughts on LLM tools after playing with them for a little longer.

madgit

2025-08-30

Custom git commands, how my git wrapper came to be, and a lightning talk I presented during Cebula Camp 2025.

Deployments

2025-07-27

Exploring deployment options, from traditional servers to modern serverless solutions, through containers, Docker Swarm, even Kubernetes; with practical recommendations for every different use case.

LLM tools

2025-07-05

Trying out Cursor sold me on the idea of finally using LLMs for programming. In this post I explore various LLM tools that may be useful for a developer and share my experience using them.

AccelProfile

2025-02-17

Config tweak to fix default mouse acceleration settings on X11.

Window$ setup

2025-02-04

Stuck with Window$ and trying to make the best of it - how to bring some Linux flavor to the inferior OS?

Python tooling

2024-11-11

Python tooling currently is a mess. Other modern programming languages, like Go or Rust, have a unified standard tooling to cover all bases. Meanwhile Python su…

OpenVPN

2024-11-10

As I mentioned in my previous post on VPNs, it's pretty easy to set up an OpenVPN server. This is my quick setup guide and pretty much what I use on my Debian V…

Scientific method

2024-11-09

Scientific method is OP and can be applied to many more things than just pure science. Methods of engineering design are very similar, only applied to a differe…

Distros

2024-10-07

Linux is a kernel. Linux-based operating systems bundle all kind of software, mostly open-source or FOSS (often coming from the GNU project), to create a friend…

Upskill

2024-08-15

It's good to brush up on your computer-magician skills from time to time. Platforms with programming challenges are great for this. You can quickly solve a shor…

New installations

2024-04-29

Installation guide on ArchWiki describes basics in more details. This list is just an overview, in practice the basic installation is mostly covered by 'archins…

LLMs

2023-11-27

Large Language Models popped off with the release of ChatGPT, a service that launched almost exactly a year ago as a research preview at the end of November 202…

VPN security

2023-10-20

VPN stands for a Virtual Private Network and it's purpose is to connect together computers that are in different physical networks. This allows them to access a…

Piracy

2023-09-10

The best piracy guide - gets to the point and gives you the sources.

Common Lisp resources

2023-08-12

List of resources for learning the Common Lisp programming language.

samba

2022-09-29

Trying to make a samba client work and connect to SMB network share.

SELinux

2022-07-25

SELinux is a Linux Security Module (LSM). When the kernel does something like a permission check and it passes OK, the security module is queried right after to…

arduino-cli

2022-05-28

Arduino CLI is pretty convenient and definitely better than the default Arduino IDE. Documentation is here: https://arduino.github.io/arduino-cli/ Generate conf…

AIDE

2022-05-05

AIDE stands for Advanced Intrusion Detection Environment and it keeps track of system integrity by holding a database of file details. This can help you catch u…

CBC bitflip

2021-12-30

Advanced Encryption Standard (AES) is a well-known encryption standard and a common name for the symmetric block cipher called Rijndael - originally named after…

Partitioning

2021-10-11

Partitioning is the most tedious part of the OS installation process. Everything else is either very fast to set up or can easily be automated. Even with declar…

epnel algo

2021-10-05

Solving an algorithmics challenge in epnel, my own esoteric programming language.

email regex

2019-12-19

When you need to find email addresses in a long document or validate html forms.

ARP

2019-12-18

Controlling what websites people see with a MITM attack using ARP spoofing.

fcitx-mozc

2019-11-30

Easy way to set up a Japanese Input Method on Linux.

EBNF

2019-11-20

The notation for describing context-free grammars such as programming languages.

Coreboot

2019-07-03

Compiling and flashing Coreboot step-by-step, with my Thinkpad x220 as an example.

CoreWar resources

2019-06-28

List of online resources for learing about the CoreWar coding game.

Libreboot

2019-06-13

Quick Libreboot cheat-note essential for performing updates, including those in your firmware config.

Moving partitions

2019-04-21

Move files betweeen different partitions and devices without breaking your operating system.

TTY ricing

2019-02-01

Guide on TTY ricing with fbsplash by the Anonymous.

SQL

2018-12-24

Very dense SQL cheatsheet with some mariadb specific resources.

ATmega328P

2018-12-20

Building out our own arduino starting from flashing a bootloader onto it's AVR hearth.

AUR

2018-04-30

Tutorial teaching basics of how to use AUR by installing a pacman wrapper with AUR support.

GPG keys

2018-03-21

Basic use of GPG for importing and exporting keys, including what to do when you encounter verification issues due to unknown keys.

SSH keys

2018-03-20

Instructions on how to set up SSH key authorization properly, including generating keys and server configuration.

Static IP

2018-03-13

Cheatsheet for setting a static IP address with the ip command on Linux.

cstdio

2018-03-06

Proving the superiority of C format strings over C++ iostream.

RTFM

2018-01-21

Quick tips on how to get around the command line and use the system manual.

Underclocking

2018-01-20

Underclocking with cpupower.