| Brand | kcal / btl. | € | € / 500 kcal |
|---|---|---|---|
| Huel | 400 kcal | €2.75 | €3.44 |
| YFood | 500 kcal | €3.64 | €3.64 |
| Jimmy Joy | 400 kcal | €3.08 | €3.85 |
| Saturo | 400 kcal | €4.20 | €5.25 |
| Oh!Good | 400 kcal | €4.00 | €5.00 |
| Mana | 330 kcal | €4.63 | €7.02 |
My ISP (Telekom) is being belligerent and refuses to improve its peering to peers with high amount of traffic [^1].
This results in practically unusable connection quality: 1–100% packet loss, and jitter up to the ranges of 100+ms.
This affects increasingly more and more websites, common and fringe: Twitter, Youtube, Twitch, and sites behind Cloudflare.
I solved this by renting a Berlin server with good peering, and routing my home network through it.
At the same time, some services I use are located in Japan and geoblocks German IP space.
Recently, I found that I could not reach my Tokyo server anymore. I have to do it through my Berlin server.
A random report comparing the input-emulation quality of software kvm switch applications available today.
I decided to write this since it's a chore to test them all out, and I figured it's useful for someone delving into this, also to cast more spotlight into the best one.
My intended use is occasional gaming on my Windows PC.
This sets the bar: the input needs to be reliable and as true as possible.
Uploading and embedding images to github gist a bit weird.
It cannot be done directly on the initial gist creation.
However if you do it on a comment section of a public gist first, you can embed it when creating a new gist.
This gist exists so I can do just that.
| # The following bash snippet plays SFX when a matching pattern is found | |
| # in the stdout (or stderr) when running another command | |
| # I personally use it for input-leap / barrier | |
| # To indicate when my cursor is locked or unlocked to the current screen | |
| # or when it reconnects. | |
| # Pairs of pattern and path to sfx file | |
| declare -A SOUNDS=( |
| // ==UserScript== | |
| // @name Google Search • Force Language English | |
| // @namespace fabulous.cupcake.jp.net | |
| // @version 2025.09.16.1 | |
| // @description Adds lr=lang_en if not there | |
| // @author FabulousCupcake | |
| // @match https://www.google.com/search* | |
| // @icon https://www.google.com/s2/favicons?sz=64&domain=google.com | |
| // @grant none | |
| // @run-at document-start |
# Install yt-dlp and ffmpeg
brew install yt-dlp ffmpegyt-dlp ytsearch:swarmfm -qxo - | ffplay -v error -nodisp -Surprisingly doable with the ubiquitous file command:
$ file lossy.webp
lossy.webp: RIFF (little-endian) data, Web/P image, VP8 encoding, 1536x2560, Scaling: [none]x[none], YUV color, decoders should clamp
$ file lossless.webp
lossless.webp: RIFF (little-endian) data, Web/P image| // ==UserScript== | |
| // @name MediaWiki Special:Gadgets • Tabular View | |
| // @namespace fabulous.cupcake.jp.net | |
| // @version 2024.05.03.1 | |
| // @description Less cluttery and more readable Special:Gadgets view as table | |
| // @author FabulouCupcake | |
| // @license MIT | |
| // @include */Special:Gadgets | |
| // @grant none | |
| // ==/UserScript== |
| // ==UserScript== | |
| // @name GBF Wiki April Fools 2024 | |
| // @namespace fabulous.cupcake.jp.net | |
| // @version 2024.04.01.2 | |
| // @description Pesky notifications on gbf.wiki! | |
| // @author FabulousCupcake | |
| // @match https://gbf.wiki/* | |
| // @icon https://www.google.com/s2/favicons?sz=64&domain=gbf.wiki | |
| // @grant none | |
| // ==/UserScript== |