Karl Bartel's Website

I'm a Software developer in Berlin, Germany. I like free software, open data and keeping things simple.

Contact me via email[1] or find me on GitHub[2], Mastodon[3], LinkedIn[4]. Subscribe to the Atom feed[5] to get all new posts on this site.

1: mailto:karl@karl.berlin

2: https://github.com/karlb

3: https://fosstodon.org/@karlb

4: https://www.linkedin.com/pub/karl-bartel/a/a3a/6b7

5: atom.xml

Blog Posts

2026-02-28 - Can We Make Simpler Software With LLMs?

2026-01-17 - Raising Notifications From Terminal

2025-03-08 - Stack Traces are Underrated

2024-08-29 - Easily Entering Umlauts With a US Keyboard Layout

2023-09-17 - Consistent Handling of Git Repositories With Different Default Branches

2022-07-30 - Simple Testing with `git diff`

2022-06-14 - `make` as a Static Site Generator

2022-04-03 - When Is Complexity OK?

2021-05-01 - Formatting Numbers of Unknown Order of Magnitude

2021-01-31 - Adding Gemini Support With Just a Few Lines of Code

2021-01-06 - Tcl as a Shell Scripting Replacement

2020-08-30 - My Simple Custom Blog Software

2020-05-06 - Hacking on "smu", a Minimal Markdown Parser

2020-04-28 - Suckless Software on My Desktop

2020-04-19 - Exercises in Simplicity

Projects

Active Projects

1: http://www.wikdict.com

2: https://github.com/karlb/karl.berlin

3: https://github.com/karlb/smu

4: https://github.com/karlb/dotfiles

5: https://github.com/karlb/sqlite-sqlean

6: https://github.com/karlb/calced

Old Projects

7: http://landrush.karl.berlin/

8: http://karlb.github.io/nuclearchess/

9: https://github.com/karlb/doagain

10: http://www.linux-games.com/

11: http://www.linux-games.com/sfont

Experiments

12: https://github.com/karlb/termstack

13: http://www.litespread.com

14: https://github.com/karlb/iprefer

15: https://github.com/karlb/zerosum

Reachable via Gemini Protocol

16: gemini://gmi.karl.berlin

17: gemini://gmi.wikdict.com

Proxied content from gemini://gmi.karl.berlin/ (external content)

Gemini request details:

Original URL
gemini://gmi.karl.berlin/
Status code
Success
Meta
text/gemini
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.