aboutsummaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rwxr-xr-xcontent/posts/2015-11-10-software-development-pitfalls.md11
-rwxr-xr-xcontent/posts/2017-08-11-simple-iot-application.md11
-rwxr-xr-xcontent/posts/2019-01-03-encoding-binary-data-into-dna-sequence.md18
-rwxr-xr-xcontent/posts/2020-09-06-esp-and-micropython.md12
-rwxr-xr-xcontent/posts/2021-01-25-goaccess.md8
-rwxr-xr-xcontent/posts/2021-08-01-linux-cheatsheet.md39
-rwxr-xr-xcontent/posts/2021-12-03-debian-based-riced-up-distribution-for-developers.md11
-rwxr-xr-xcontent/posts/2021-12-25-running-golang-application-as-pid1.md13
-rwxr-xr-xcontent/posts/2021-12-30-wap-mobile-web-before-the-web.md8
-rwxr-xr-xcontent/posts/2022-07-05-what-would-dna-sound-if-synthesized.md16
-rwxr-xr-xcontent/posts/2022-10-06-state-of-web-technologies-in-year-2022.md10
-rwxr-xr-xcontent/posts/2022-10-11-handling-massive-worlds-in-godot.md5
-rw-r--r--content/posts/2022-12-20-trying-to-build-a-new-kind-of-terminal-emulator.md2
13 files changed, 1 insertions, 163 deletions
diff --git a/content/posts/2015-11-10-software-development-pitfalls.md b/content/posts/2015-11-10-software-development-pitfalls.md
index c5d243a..ec7fcb8 100755
--- a/content/posts/2015-11-10-software-development-pitfalls.md
+++ b/content/posts/2015-11-10-software-development-pitfalls.md
@@ -5,17 +5,6 @@ date: 2015-11-10
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Ping emails](#ping-emails)
112. [Everybody is a project manager](#everybody-is-a-project-manager)
123. [We are never wrong](#we-are-never-wrong)
134. [Micromanaging](#micromanaging)
145. [Human contact — no need for it!](#human-contact--no-need-for-it)
156. [MVP is killing innovation](#mvp-is-killing-innovation)
167. [Pressure wasteland](#pressure-wasteland)
178. [Conclusion](#conclusion)
18
19Over the years I had the privilege to work on some very excited projects both in software development field and also in electronics field and every experience taught me some invaluable lessons about how NOT TO approach development. And through this post I will try to point out some absurd, outdated techniques I find the most annoying and damaging during a development cycle. There will be swearing because this topic really gets on my nerves and I never coherently tried to explain them in writing. So if I get heated up, please bear with me. 8Over the years I had the privilege to work on some very excited projects both in software development field and also in electronics field and every experience taught me some invaluable lessons about how NOT TO approach development. And through this post I will try to point out some absurd, outdated techniques I find the most annoying and damaging during a development cycle. There will be swearing because this topic really gets on my nerves and I never coherently tried to explain them in writing. So if I get heated up, please bear with me.
20 9
21As new methods of project management are emerging, underlying processes still stay old and outdated. This is mainly because we as people are unable to completely shift away from these approaches. 10As new methods of project management are emerging, underlying processes still stay old and outdated. This is mainly because we as people are unable to completely shift away from these approaches.
diff --git a/content/posts/2017-08-11-simple-iot-application.md b/content/posts/2017-08-11-simple-iot-application.md
index 1107228..b34fe6b 100755
--- a/content/posts/2017-08-11-simple-iot-application.md
+++ b/content/posts/2017-08-11-simple-iot-application.md
@@ -5,17 +5,6 @@ date: 2017-08-11
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Initial thoughts](#initial-thoughts)
112. [Simple Python API](#simple-python-api)
12 1. [Basic web application](#basic-web-application)
13 2. [Web application security](#web-application-security)
14 3. [Simple API for writing data-points](#simple-api-for-writing-data-points)
153. [Sending data to API with Arduino MKR1000](#sending-data-to-api-with-arduino-mkr1000)
164. [Data visualization](#data-visualization)
175. [Conclusion](#conclusion)
18
19## Initial thoughts 8## Initial thoughts
20 9
21I have been developing these kind of application for the better part of my last 5 years and people keep asking me how to approach developing such application and I will give a try explaining it here. 10I have been developing these kind of application for the better part of my last 5 years and people keep asking me how to approach developing such application and I will give a try explaining it here.
diff --git a/content/posts/2019-01-03-encoding-binary-data-into-dna-sequence.md b/content/posts/2019-01-03-encoding-binary-data-into-dna-sequence.md
index 8fcf5e7..577e241 100755
--- a/content/posts/2019-01-03-encoding-binary-data-into-dna-sequence.md
+++ b/content/posts/2019-01-03-encoding-binary-data-into-dna-sequence.md
@@ -5,24 +5,6 @@ date: 2019-01-03
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Initial thoughts](#initial-thoughts)
112. [Glossary](#glossary)
123. [Data encoding](#data-encoding)
134. [Quick history of DNA](#quick-history-of-dna)
145. [What is DNA?](#what-is-dna)
156. [Encode binary data into DNA sequence](#encode-binary-data-into-dna-sequence)
16 1. [Basic Encoding](#basic-encoding)
17 2. [FASTA file format](#fasta-file-format)
18 3. [PNG encoded DNA sequence](#png-encoded-dna-sequence)
197. [Encoding text file in practice](#encoding-text-file-in-practice)
208. [Toolkit for encoding data](#toolkit-for-encoding-data)
21 1. [dnae-encode](#dnae-encode)
22 2. [dnae-png](#dnae-png)
239. [Benchmarks](#benchmarks)
2410. [References](#references)
25
26## Initial thoughts 8## Initial thoughts
27 9
28Imagine a world where you could go outside and take a leaf from a tree and put it through your personal DNA sequencer and get data like music, videos or computer programs from it. Well, this is all possible now. It was not done on a large scale because it is quite expensive to create DNA strands but it's possible. 10Imagine a world where you could go outside and take a leaf from a tree and put it through your personal DNA sequencer and get data like music, videos or computer programs from it. Well, this is all possible now. It was not done on a large scale because it is quite expensive to create DNA strands but it's possible.
diff --git a/content/posts/2020-09-06-esp-and-micropython.md b/content/posts/2020-09-06-esp-and-micropython.md
index 75e8295..481be0a 100755
--- a/content/posts/2020-09-06-esp-and-micropython.md
+++ b/content/posts/2020-09-06-esp-and-micropython.md
@@ -5,18 +5,6 @@ date: 2020-09-06
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Introduction](#introduction)
112. [Flashing the SOC](#flashing-the-soc)
123. [Install better tooling](#install-better-tooling)
13 1. [ampy](#ampy)
14 2. [rshell](#rshell)
15 1. [Moving files to flash](#moving-files-to-flash)
16 2. [Executing scripts](#executing-scripts)
174. [Additional resources](#additional-resources)
18
19
20## Introduction 8## Introduction
21 9
22A while ago I bought some [ESP8266](https://www.espressif.com/en/products/socs/esp8266) and [ESP32](https://www.espressif.com/en/products/socs/esp32) dev boards to play around with and I finally found a project to try it out. 10A while ago I bought some [ESP8266](https://www.espressif.com/en/products/socs/esp8266) and [ESP32](https://www.espressif.com/en/products/socs/esp32) dev boards to play around with and I finally found a project to try it out.
diff --git a/content/posts/2021-01-25-goaccess.md b/content/posts/2021-01-25-goaccess.md
index 549f9da..e8fcee3 100755
--- a/content/posts/2021-01-25-goaccess.md
+++ b/content/posts/2021-01-25-goaccess.md
@@ -5,14 +5,6 @@ date: 2021-01-25
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Introduction](#introduction)
112. [Opting for log parsing](#opting-for-log-parsing)
123. [Getting Nginx ready](#getting-nginx-ready)
134. [Getting GoAccess ready](#getting-goaccess-ready)
145. [Securing with Basic authentication](#securing-with-basic-authentication)
15
16## Introduction 8## Introduction
17 9
18I know! You cannot simply replace Google Analytics with parsing access logs and displaying a couple of charts. But to be honest, I actually never used Google Analytics to the fullest extent and was usually interested in seeing page hits and which pages were visited most often. 10I know! You cannot simply replace Google Analytics with parsing access logs and displaying a couple of charts. But to be honest, I actually never used Google Analytics to the fullest extent and was usually interested in seeing page hits and which pages were visited most often.
diff --git a/content/posts/2021-08-01-linux-cheatsheet.md b/content/posts/2021-08-01-linux-cheatsheet.md
index 126e922..1645eaf 100755
--- a/content/posts/2021-08-01-linux-cheatsheet.md
+++ b/content/posts/2021-08-01-linux-cheatsheet.md
@@ -5,45 +5,6 @@ date: 2021-08-01
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Generate SSH key](#generate-ssh-key)
112. [Login to host via SSH](#login-to-host-via-ssh)
123. [Execute command on a server through SSH](#execute-command-on-a-server-through-ssh)
134. [Displays currently logged in users in the system](#displays-currently-logged-in-users-in-the-system)
145. [Displays Linux system information](#displays-linux-system-information)
156. [Displays kernel release information](#displays-kernel-release-information)
167. [Shows the system hostname](#shows-the-system-hostname)
178. [Shows system reboot history](#shows-system-reboot-history)
189. [Displays information about the user](#displays-information-about-the-user)
1910. [Displays IP addresses and all the network interfaces](#displays-ip-addresses-and-all-the-network-interfaces)
2011. [Downloads a file from an online source](#downloads-a-file-from-an-online-source)
2112. [Compress a file with gzip](#compress-a-file-with-gzip)
2213. [Interactive disk usage analyzer](#interactive-disk-usage-analyzer)
2314. [Install Node.js using the Node Version Manager](#install-nodejs-using-the-node-version-manager)
2415. [Too long; didn't read](#too-long-didnt-read)
2516. [Combine all Nginx access logs to one big log file](#combine-all-nginx-access-logs-to-one-big-log-file)
2617. [Set up Redis server](#set-up-redis-server)
2718. [Generate statistics of your webserver](#generate-statistics-of-your-webserver)
2819. [Search for a given pattern in files](#search-for-a-given-pattern-in-files)
2920. [Find proccess ID for a specific program](#find-proccess-id-for-a-specific-program)
3021. [Print name of current/working directory](#print-name-of-currentworking-directory)
3122. [Creates a blank new file](#creates-a-blank-new-file)
3223. [Displays first lines in a file](#displays-first-lines-in-a-file)
3324. [Displays last lines in a file](#displays-last-lines-in-a-file)
3425. [Count lines in a file](#count-lines-in-a-file)
3526. [Find all instances of the file](#find-all-instances-of-the-file)
3627. [Find file names that begin with ‘index’ in /home folder](#find-file-names-that-begin-with-index-in-home-folder)
3728. [Find files larger than 100MB in the home folder](#find-files-larger-than-100mb-in-the-home-folder)
3829. [Displays block devices related information](#displays-block-devices-related-information)
3930. [Displays free space on mounted systems](#displays-free-space-on-mounted-systems)
4031. [Displays free and used memory in the system](#displays-free-and-used-memory-in-the-system)
4132. [Displays all active listening ports](#displays-all-active-listening-ports)
4233. [Kill a process violently](#kill-a-process-violently)
4334. [List files opened by user](#list-files-opened-by-user)
4435. [Execute "df -h", showing periodic updates](#execute-df--h-showing-periodic-updates)
45
46
47##### Generate SSH key 8##### Generate SSH key
48 9
49```bash 10```bash
diff --git a/content/posts/2021-12-03-debian-based-riced-up-distribution-for-developers.md b/content/posts/2021-12-03-debian-based-riced-up-distribution-for-developers.md
index 365f632..e0677cf 100755
--- a/content/posts/2021-12-03-debian-based-riced-up-distribution-for-developers.md
+++ b/content/posts/2021-12-03-debian-based-riced-up-distribution-for-developers.md
@@ -5,17 +5,6 @@ date: 2021-12-03
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Introduction](#introduction)
112. [How should I approach this?](#how-should-i-approach-this)
123. [Desktop environments](#desktop-environments)
134. [Batteries included](#batteries-included)
14 1. [Docker recipe](#docker-recipe)
15 2. [Making bash pretty](#making-bash-pretty)
165. [Conclusion](#conclusion)
17
18
19## Introduction 8## Introduction
20 9
21I have been using [Ubuntu](https://ubuntu.com/) for quite a longtime now. I have used [Debian](https://www.debian.org/) in the past and [Manjaro](https://manjaro.org/). Also had [Arch](https://archlinux.org/) for some time and even ran [Gentoo](https://www.gentoo.org/) way back. 10I have been using [Ubuntu](https://ubuntu.com/) for quite a longtime now. I have used [Debian](https://www.debian.org/) in the past and [Manjaro](https://manjaro.org/). Also had [Arch](https://archlinux.org/) for some time and even ran [Gentoo](https://www.gentoo.org/) way back.
diff --git a/content/posts/2021-12-25-running-golang-application-as-pid1.md b/content/posts/2021-12-25-running-golang-application-as-pid1.md
index 7a62d1c..3d1f266 100755
--- a/content/posts/2021-12-25-running-golang-application-as-pid1.md
+++ b/content/posts/2021-12-25-running-golang-application-as-pid1.md
@@ -5,19 +5,6 @@ date: 2021-12-25
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Unikernels, kernels, and alike](#unikernels-kernels-and-alike)
112. [What is PID 1?](#what-is-pid-1)
123. [So why even run application as PID 1 instead of just using a container?](#so-why-even-run-application-as-pid-1-instead-of-just-using-a-container)
134. [The master plan](#the-master-plan)
145. [Compiling Linux kernel](#compiling-linux-kernel)
156. [Preparing PID 1 application in Golang](#preparing-pid-1-application-in-golang)
167. [Running all of it with QEMU](#running-all-of-it-with-qemu)
178. [Size comparison](#size-comparison)
189. [Creating ISO image and running it with Gnome Boxes](#creating-iso-image-and-running-it-with-gnome-boxes)
1910. [Is running applications as PID 1 even worth it?](#is-running-applications-as-pid-1-even-worth-it)
20
21## Unikernels, kernels, and alike 8## Unikernels, kernels, and alike
22 9
23I have been reading a lot about [unikernernels](https://en.wikipedia.org/wiki/Unikernel) lately and found them very intriguing. When you push away all the marketing speak and look at the idea, it makes a lot of sense. 10I have been reading a lot about [unikernernels](https://en.wikipedia.org/wiki/Unikernel) lately and found them very intriguing. When you push away all the marketing speak and look at the idea, it makes a lot of sense.
diff --git a/content/posts/2021-12-30-wap-mobile-web-before-the-web.md b/content/posts/2021-12-30-wap-mobile-web-before-the-web.md
index 5c24c98..6664639 100755
--- a/content/posts/2021-12-30-wap-mobile-web-before-the-web.md
+++ b/content/posts/2021-12-30-wap-mobile-web-before-the-web.md
@@ -5,14 +5,6 @@ date: 2021-12-30
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [A little stroll down the history lane](#a-little-stroll-down-the-history-lane)
112. [WAP - Wireless Application Protocol](#wap---wireless-application-protocol)
123. [WML - Wireless Markup Language](#wml---wireless-markup-language)
134. [Converting Digg to WML](#converting-digg-to-wml)
145. [Conclusion](#conclusion)
15
16## A little stroll down the history lane 8## A little stroll down the history lane
17 9
18About two weeks ago, I watched this outstanding documentary on YouTube [Springboard: the secret history of the first real smartphone](https://www.youtube.com/watch?v=b9_Vh9h3Ohw) about the history of smartphones and phones in general. It brought back so many memories. I never had an actual smartphone before the Android. The closest to smartphone was [Sony Ericsson P1](https://www.gsmarena.com/sony_ericsson_p1-1982.php). A fantastic phone and I broke it in Prague after a party and that was one of those rare occasions where I was actually mad at myself. But nevertheless, after that phone, the next one was an Android one. 10About two weeks ago, I watched this outstanding documentary on YouTube [Springboard: the secret history of the first real smartphone](https://www.youtube.com/watch?v=b9_Vh9h3Ohw) about the history of smartphones and phones in general. It brought back so many memories. I never had an actual smartphone before the Android. The closest to smartphone was [Sony Ericsson P1](https://www.gsmarena.com/sony_ericsson_p1-1982.php). A fantastic phone and I broke it in Prague after a party and that was one of those rare occasions where I was actually mad at myself. But nevertheless, after that phone, the next one was an Android one.
diff --git a/content/posts/2022-07-05-what-would-dna-sound-if-synthesized.md b/content/posts/2022-07-05-what-would-dna-sound-if-synthesized.md
index ba5cc4b..002eb5d 100755
--- a/content/posts/2022-07-05-what-would-dna-sound-if-synthesized.md
+++ b/content/posts/2022-07-05-what-would-dna-sound-if-synthesized.md
@@ -5,22 +5,6 @@ date: 2022-07-05
5draft: false 5draft: false
6--- 6---
7 7
8**Table of contents**
9
101. [Introduction](#introduction)
112. [DNA encoding and primer example](#dna-encoding-and-primer-example)
123. [Parsing DNA data](#parsing-dna-data)
134. [Generating sine wave](#generating-sine-wave)
145. [Generating a WAV file from accumulated sine waves](#generating-a-wav-file-from-accumulated-sine-waves)
156. [Generating Spectograms](#generating-spectograms)
167. [Pre-generated sequences](#pre-generated-sequences)
17 1. [Niels Bohr quote](#niels-bohr-quote)
18 2. [Mouse](#mouse)
19 3. [Bison](#bison)
20 4. [Taurus](#taurus)
218. [Making a drummer out of a DNA sequence](#making-a-drummer-out-of-a-dna-sequence)
229. [Going even further](#going-even-further)
23
24## Introduction 8## Introduction
25 9
26Lately, I have been thinking a lot about the nature of life, what are the foundation blocks of life and things like that. It's remarkable how complex and on the other hand simple the creation is when you look at it. The miracle of life keeps us grounded when our imagination goes wild. If the DNA are the blocks of life, you could consider them to be an API nature provided us to better understand all of this chaos masquerading as order. 10Lately, I have been thinking a lot about the nature of life, what are the foundation blocks of life and things like that. It's remarkable how complex and on the other hand simple the creation is when you look at it. The miracle of life keeps us grounded when our imagination goes wild. If the DNA are the blocks of life, you could consider them to be an API nature provided us to better understand all of this chaos masquerading as order.
diff --git a/content/posts/2022-10-06-state-of-web-technologies-in-year-2022.md b/content/posts/2022-10-06-state-of-web-technologies-in-year-2022.md
index b746b76..6e5f938 100755
--- a/content/posts/2022-10-06-state-of-web-technologies-in-year-2022.md
+++ b/content/posts/2022-10-06-state-of-web-technologies-in-year-2022.md
@@ -5,16 +5,6 @@ date: 2022-10-06
5draft: false 5draft: false
6--- 6---
7 7
8**Table of Contents**
91. [Initial thoughts](#initial-thoughts)
102. [Giving React JS a spin](#giving-react-js-a-spin)
113. [Bundlers and Transpilers](#bundlers-and-transpilers)
124. [Jam Stack, Mach Stack no snack](#jam-stack-mach-stack-no-snack)
135. [Tailwind CSS still rocks!](#tailwind-css-still-rocks)
146. [Code maintainability](#code-maintainability)
157. [Web development has a marketing issue](#web-development-has-a-marketing-issue)
168. [Conclusion](#conclusion)
17
18## Initial thoughts 8## Initial thoughts
19 9
20*This post is a critique on the current state of web development. It is an opinionated post! I will learn more about this in the future, and probably slightly change my mind about some of the things I criticize.* 10*This post is a critique on the current state of web development. It is an opinionated post! I will learn more about this in the future, and probably slightly change my mind about some of the things I criticize.*
diff --git a/content/posts/2022-10-11-handling-massive-worlds-in-godot.md b/content/posts/2022-10-11-handling-massive-worlds-in-godot.md
index ed917c2..0fa30e8 100755
--- a/content/posts/2022-10-11-handling-massive-worlds-in-godot.md
+++ b/content/posts/2022-10-11-handling-massive-worlds-in-godot.md
@@ -5,11 +5,6 @@ date: 2022-10-11
5draft: true 5draft: true
6--- 6---
7 7
8**Table of contents**
9
101. [Handling lazy loading in 2D world](#handling-lazy-loading-in-2d-world)
11 1. [Player movement](#player-movement)
12
13Because these examples are exported from **Godot to WebAssembly** and the packaging produces **large files**, you will need to **click to lazy load them** 8Because these examples are exported from **Godot to WebAssembly** and the packaging produces **large files**, you will need to **click to lazy load them**
14 9
15I have seen a couple of examples on the net, but never really a comprehensive guide how this would be achieved. My solution is nowhere perfect, but it will get you started. This code is also not optimized, so buyer beware. 10I have seen a couple of examples on the net, but never really a comprehensive guide how this would be achieved. My solution is nowhere perfect, but it will get you started. This code is also not optimized, so buyer beware.
diff --git a/content/posts/2022-12-20-trying-to-build-a-new-kind-of-terminal-emulator.md b/content/posts/2022-12-20-trying-to-build-a-new-kind-of-terminal-emulator.md
index fd25cdb..89caa0c 100644
--- a/content/posts/2022-12-20-trying-to-build-a-new-kind-of-terminal-emulator.md
+++ b/content/posts/2022-12-20-trying-to-build-a-new-kind-of-terminal-emulator.md
@@ -1,5 +1,5 @@
1--- 1---
2title: Trying to build a New kind of terminal emulator 2title: Trying to build a New kind of terminal emulator for the modern age
3url: trying-to-build-a-new-kind-of-terminal-emulator.html 3url: trying-to-build-a-new-kind-of-terminal-emulator.html
4date: 2022-12-20 4date: 2022-12-20
5draft: true 5draft: true