▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  █  ▄                     ▄                ▄                         ▄▄   █
  █  █                     █           ▄  ▄ █       ▄                █  ▀  █
  █  █▀▄ ▄▀█ █▀▄ █▀▄ █ █   █▀▄ ▄▀█ ▄▀ ▀█▀ ▄ █▄▀ ▄▀█ ▄ █▀▄ ▄▀▄ █▀▄   ▀█▀ █  █
  █  █ █ ▀▄█ █ █ █ █ ▀▄█   █ █ ▀▄█ █   █  █ █ █ ▀▄█ █ █ █ ▀█▄ █ █  ▄ █  █  █
  ▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀

Hannu Hartikainen's Gemini space

Content

📝 twinlog

Posts about this and that. Stuff I'd rather not publish on the web.

📚 Public domain library

Books that I've read and recommend.

My Gemini apps

🤼 twinwiki

Gemini wiki edited with sed commands (demo instance out of order, sorry!)

🖼️ Curated ANSI art (16colo.rs mirror)

Requires a client with streaming and ANSI escape support.

▶️ asciinema.org mirror

Requires a client with streaming and ANSI escape support.

About

hannu@hrtk.in ⋄ https://hannuhartikainen.fi ⋄ ~hannu ⋄ @dancek [legacy/web]

╔═════════════╤════════════════════════════════╗  ╔═══════════════════════════╗
║   general   │ Hannu Hartikainen, 30-40, male ║  ║                           ║
║   location  │ Vantaa, Finland                ║  ║         ▄▄▄▀▄█▄▄▄         ║
║             ├─ fluent ──────────────── poor ─╢  ║       ▄██▄▀█▄▀▀▄▀▄        ║
║  languages  │ Finnish    toki pona    French ║  ║      █▀▄█▀▄██████▀█       ║
║             │    English        Swedish      ║  ║      █▀█████████████      ║
║             ├────────────────────────────────╢  ║      █▄████▄▄▄██▄▄▀█      ║
║   hobbies   │ cycling ♦ repair ♦ maintenance ║  ║      ▀ ████▄▄█▄█▄▄██      ║
║             │ hacking software  and hardware ║  ║      █▄██████▄▀▀███       ║
║             │ cryptic crosswords  ♦  reading ║  ║       ▀██████▀▀▀▀██       ║
║             ├─ passionate ─── dispassionate ─╢  ║        ▀█▄███████▀        ║
║ programming │ Rust SQL Python sh C++ C# Java ║  ║         █▀▀█▄█▀▄▄▀        ║
║  languages  │ Racket Clojure C Go Scala Ruby ║  ║      ▄▄██▀▄▄▀▀▀▄█▄▄▄▄▄    ║
║             │ BQN Uiua  Haskell J  Kotlin JS ║  ║   ▄▄█▄█▄▄▀████▄██▀██▀███▄ ║
║             ├────────────────────────────────╢  ║ ▄███████▄█▄▀██▀▀█▄███████ ║
║ attitude to │  the impossible is difficult   ║  ║       self portrait       ║
║   hacking   │  ♦  the difficult is easy  ♦   ║  ║                           ║
╚═════════════╧════════════════════════════════╝  ╚═══════════════════════════╝