roka Kirby Wed, 21 Apr 2021 00:00:00 +0200 Randomly ordered chaos. Personal website of Robert Katzki. Oberhaverbeck photos/2021/oberhaverbeck Wed, 21 Apr 2021 00:00:00 +0200
How to Make Wind Power Sustainable Again posts/how-to-make-wind-power-sustainable-again Wed, 17 Mar 2021 00:00:00 +0100 ➭ Visit link

The low-tech magazine analyses the sustainability of wind energy — are there options to build truly sustainable wind turbines? What is the problem with the current turbines?

Wind turbines are considered to be a clean and sustainable source of power. However, while they can indeed generate electricity with lower CO2-emissions than fossil fuel power plants, they also produce a lot of waste.

This is easily overlooked, because roughly 90% of the mass of a large wind turbine is steel, mainly concentrated in the tower. Steel is commonly recycled and this explains why wind turbines have very short energy payback times – the recycled steel can be used to produce new wind turbine parts, which greatly lowers the energy required during the manufacturing process.

However, wind turbine blades are made from light-weight plastic composite materials, which are voluminous and impossible to recycle. Although the mass of the blades is limited compared to the total mass of a wind turbine, it’s not negligible. For example, one 60 m long fiberglass blade weighs 17 tonnes, meaning that a 5 MW wind turbine produces more than 50 tonnes of plastic composite waste from the blades alone.

I totally love their articles! Also the fact that they live using as few resources as possible is great — their website is powered by solar energy and might be offline if there is not enough sun and the battery is empty.

Totengrund photos/2021/totengrund Sun, 14 Feb 2021 00:00:00 +0100

Spent the snowy day yesterday out in the Totengrund, Lüneburger Heide. Great to hike there!

White Christmas photos/2020/white-christmas Sun, 03 Jan 2021 00:00:00 +0100

Spent the christmas days at my parents house — did we have luck to get some snow! Hamburg doesn’t get so white that often.

Karuna Wallet projects/karuna-wallet Fri, 18 Dec 2020 00:00:00 +0100

Cashless shopping for people in need. Through the Karuna Wallet it is possible to distribute donations without cash to people in need. The goal was to distribute donations without putting streetworker or recipients in danger of being harassed. It also ensures that donations can only be distributed to verified locations. A new virtual currency was invented for this project: Karuni.

My Role

I worked on the API and the admin area. Both run in Google Cloud Functions to keep the costs down. A PostgreSQL handles the transactions. Everything is written in TypeScript.


The admin area allows to manage users.
The wallet a user can access in their browser.
Besenhorst photos/2020/besenhorst Fri, 27 Nov 2020 00:00:00 +0100

When leaving Hamburg to the east there is Besenhorst — a dune, forest and some ruins. During the wars there was an explosives factory and 8000 people had to work there. Today you can discover the remaining traces and enjoy the nice nature.

A Like Can’t Go Anywhere, But a Compliment Can Go a Long Way posts/a-like-can-t-go-anywhere-but-a-compliment-can-go-a-long-way Sun, 15 Nov 2020 00:00:00 +0100 ➭ Visit link

Suppose a person comes across something quite nice on Instagram or Twitter. They could write a pleasant comment, but they are probably going to Like the post instead. […] There is no feature for displeasure on social media, so if a person wants to express that, they must write. Complaints get wrapped in language, and language is always specific.

Very interesting post by Frank Chimero on how just one negative comment on social media gets way more room in terms of pixels than a million likes. The one negative is what sticks. Grasping a million likes in form of a heart or similar is very hard and abstract.

The features of software with massive reach always have unintended consequences. For instance, social media, by making positivity easy and quantifiable, has ensured that negativity looms large. It’s become a place where we count the good things and experience the bad things.

To counter this: write compliments. Write something positive to fill the room with something good.

Hello Sublime Text, my old friend posts/hello-sublime-text-my-old-friend Mon, 14 Sep 2020 00:00:00 +0200

It’s been a long time since I used Sublime Text. I’ve quit on version 2 and used Atom at first. Visual Studio Code followed soon after and I used it for some years. It was nice for some time, but those Electron Apps annoy me ever more. They are very memory hungry and my old Mac doesn’t provide endless amounts of it. Time to revisit Sublime!

What’s the current state of Sublime?

The current version of Sublime Text is 3 and there is an even faster version 4 in development right now. Great to see this project still making progress! So I purchased a license and started to try out version 4. That dev version is pretty stable already — just as I remember it! You can get version 4 from their Discord.

Code Intelligence

Coming from Visual Studio Code, I got used to the code intelligence a lot. I was very happy to find out that this is due to the Language Server Protocol (LSP) which is now also available for Sublime Text! Nice! Code completion, references and — most importantly — refactorings are possible, just like in VS Code.

LSP giving suggestions to autocomplete.
LSP providing information on the signature of a function.

Extensions I use

Sadly it’s not as pretty and usable right after installing it — you have to get some extensions (called packages here) to add the functionality.

I do mostly web development in JavaScript / TypeScript, so these are the extensions I use:

  • A File Icon: file icons for the sidebar
  • ayu: my theme choice
  • Color Highlighter: underlay hex colors with their real color
  • DocBlockr: Simplify DocBlock writing
  • EditorConfig: respect .editorconfig files for a consistent coding style
  • FileManager: improved file handling
  • HTML-CSS-JS Prettify: prettify a lot of files
  • JavaScript Console: console snippets
  • JsPrettier: prettier formatting support
  • LSP: the Language Server Protocol that gives us code intelligence
  • LSP-typescript: extra TypeScript support for the LSP
  • MarkdownEditing: improved editing view for Markdown
  • Nodejs: Node.js snippets and bindings
  • Stylus: support for the stylus CSS preprocessor
  • SublimeLinter: adds linting to Sublime Text — linters need to be installed separately. I installed SublimeLinter-annotations, SublimeLinter-contrib-dockerfilelint, SublimeLinter-contrib-rustc, SublimeLinter-contrib-yaml-lint, SublimeLinter-csslint, SublimeLinter-eslint, SublimeLinter-json
  • SVG Preview: preview SVG files
  • SyncedSideBar: sync project sidebar with currently active file

Git integration

Since when I quit Sublime there is a new program called Sublime Merge. It’s a power Git client that can be opened out of Sublime Text. One click repo handling and it doesn’t even use resources when developing as it doesn’t need to hang around open all the time.

Sublime Merge showing a commit diff.


Create a SublimeText/User/Default (OSX).sublime-mousemap file and add this content:

        "button": "button1",
        "count": 1,
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "lsp_symbol_definition",
        "context": [{"key": "setting.lsp_active"}]

This allows ctrl-click a variable and go to it’s definition. Requires a working Language Server Protocol though. But that’s something you’ll want nonetheless.

Give it a try!

You can evaluate Sublime Text for an unlimited amount of time, so just download it and play around. It’s fast and has a minimalistic interface. I’m glad I came back.

Fischland photos/2020/fischland Sat, 12 Sep 2020 00:00:00 +0200

Spent the last weekend in Fischland-Darß-Zingst. What a beautiful place! Even though it was a bit stormy.

Bou(tique)* Pou(lailler) projects/bou-tique-pou-lailler Mon, 31 Aug 2020 00:00:00 +0200

My friend Marcel Große did an exhibition together with Tanja Hehmann in an old chicken barn in Volksdorf, Hamburg. They opened a popup store for a weekend with lots of curiosities to discover.

To showcase the opening and to discover what happend during that moment, I’ve build a site based on Kirby CMS to upload photos and texts directly after the event. You should definitely get something from the shop to support them. I can recommend the work Matches which decorates our flat now.

Make yourself an impression of this rare boutique on