Monthly Archives: September 2022



The Internet just changed., 24.07.2022
The QUIC Protocol, HTTP3, and How HTTP Has Evolved, 28.02.2022
HTTP/2 Critical Limitation that led to HTTP/3 & QUIC (Explained by Example), 04.05.2020
What are some problems with TCP?, 21.09.2016


Resource contention
Head-of-line blocking


Head-of-line (HOL) blocking in HTTP/1 and HTTP/2
HTTP/3 explained – TCP Head-of-line blocking
What is the head-of-line blocking that occurs in TCP?
Microsoft – An Optimal Solution to Head-of-Line Blocking (PDF)
NETWORKING 101, CHAPTER 2 – Building Blocks of TCP
Head-of-Line Blocking in QUIC and HTTP/3: The Details

What should happen if TCP packet 2 is lost in the network, but somehow packet 1 and packet 3 do arrive? Remember that TCP doesn’t know it’s carrying HTTP/2, just that it needs to deliver data in-order. As such, it knows the contents of packet 1 are safe to use and passes those to the browser. However, it sees that there is a gap between the bytes in packet 1 and those in packet 3 (where packet 2 fits), and thus cannot yet pass packet 3 to the browser. TCP keeps packet 3 in its receive buffer until it receives the retransmitted copy of packet 2 (which takes at least 1 round-trip to the server), after which it can pass both to the browser in the correct order. Put differently: the lost packet 2 is HOL blocking packet 3!

TCP usually isn’t thought of to suffer from head-of-line blocking, however if you consider what head-of-line blocking is, then the following are likely to result in it occurring, or at least appearing to occur.

  1. Sliding windows and missing packets. Sliding windows are probably technically a tail-of-line problem, but if you lose a packet, the sliding windows issue will suddenly flip around and become a head-of-line problem as the receiver refuses to receive packets past the current window size until the missing packet is retransmitted.
  2. Sliding windows and latency. If the network endpoints are too far apart, the acknowledgements for the head packet must be received before the window can slide to allow for more packets. In fast networks across endpoints separated by a long distance, this will reduce bandwidth due to the maximum number of bytes in a window exceeding what can be held in transit on the network between the two endpoints.
  3. SYN-ACK at the start of the transmission. Although this is only 6 bytes, or 3 if you do it quickly, the transmission…

JavaScript Frameworks: React, Angular, Vue, Next, Ember, Preact, Svelte, SolidJS

The most popular JavaScript frameworks in 2022 – strengths, weaknesses and use cases


Coding Crashkurse

React vs. Vue vs. Angular 2022 – Welches JavaScript Framework lernen?
VueJS Crashkurs Deutsch für Einsteiger – FULL TUTORIAL (60 Minuten Content)
ReactJS Crashkurs Deutsch für Einsteiger – FULL TUTORIAL (70 Minuten Content)
Angular Crashkurs Deutsch für Einsteiger


To-dos mit Vue.js, 2018

Vue 3.0

Vue JS has it all, 10.09.2022

Windows 11 on Unsupported Hardware

Windows 11

How to upgrade Windows 10 to latest build (21H2 build 19044 –> build 21364)
In need of Windows 10 ISO Build 21359 or later
Official Windows 11 ISOs will not hard block most PCs with CPUs that aren’t officially supported, TPM 1.2 enabled, 64GB minimum storage, 4GB RAM, and a dual-core CPU
Herunterladen von Windows 11

Windows 11 — How to Change TPM 1.2 to TPM 2.0 BIOS Fix Solution

BIOS -> Security menu -> Security Chip -> Discrete TPM or Intel PTT... 
Intel PTT supports all Microsoft’s requirements for firmware Trusted Platform Module (fTPM) 2.0 specification., Detection Script to help identify why your PC is not Windows 11 Release Ready. Now Supporting Update Checks!


Ways to install Windows 11

Windows 11 installieren – OHNE TPM- und CPU-Sperre!
Windows 11 ohne TPM-2.0-Chip installieren – so geht´s


DWORD (32-Bit)
BypassTPMCheck = 1
BypassSecureBootCheck = 1
BypassRAMCheck = 1

Windows 11: Microsoft erklärt Knacken der Hardware-Sperre


DWORD (32-Bit)
AllowUpgradesWithUnsupportedTPMOrCPU = 1

Windows 11 ohne Mindestanforderungen – wie es geht und ob’s eine gute Idee ist
Folgende Mindestanforderungen lassen sich mit wenig Aufwand umgehen:

  • Kompatibler Prozessor mit 64-Bit-Unterstützung, zwei Kernen, 1 GHz Taktfrequenz
  • 4 GB RAM
  • Secure Boot
  • Aktiviertes Trusted Platform Module (TPM) der Version 2.0


Blender: Motion Tracking

[CTRL] + Left-Click        Add Marker
[CTRL] + [T]               Track Markers forward
[CTRL] + [SHIFT] + [T]     Track Markers backward
[ALT]  + [S]               Visible Search Box


Blender 2.8 Motion tracking #1: Everything you need to know (tutorial)
Blender 2.8 Motion tracking #2: Even more to go over (tutorial)
Blender 2.8 Motion tracking #3: Camera tracking in depth (tutorial)
Blender 2.8 Motion tracking #4: Camera tracking examples (tutorial)
How to Stabilize footage in Blender! (Blender VFX)
Camera Tracking with Blender for Beginners! (VFX Tutorial)


UZH Lecture 11: Tracking, Prof. Dr. Davide Scaramuzza
Penn State Lecture 30: Video Tracking: Lucas-Kanade, Robert Collins


Lucas-Kanade in a Nutshell

ImageJ plugin


Partition MBR/msdos or GPT/EFI/UEFI

$ sudo parted -l
Model: ATA WDC WDS240G2G0A- (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  53.5MB  52.4MB  primary  ntfs
 2      53.5MB  223GB   223GB   primary  ntfs
 3      223GB   223GB   549MB   primary  ntfs         msftres
 4      223GB   240GB   16.8GB  primary  ext4         boot
$ sudo parted -l
Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start   End    Size    File system     Name        Flags
 3      1049kB  269MB  268MB                   gpt-boot
 4      269MB   286MB  16.8MB  fat16           gpt-grub    msftdata
 1      108GB   119GB  10.5GB  ext4            linux-root
 2      119GB   120GB  1074MB  linux-swap(v1)  linux-swap