Garden of Learning

      • Colophon
      • Juhis
      • archipylago
      • Aurajoki Overflow
      • Communities of Practice
      • Community Playbook
      • Hallway track
      • Koodiklinikka
      • Meetup
      • Principles for running good community surveys
      • Scenius
      • Simple plain text time tracker for community contributions
      • The Pac-Man Rule
      • The Snowball Rule
      • Turku ❤️ Frontend
          • Doran Treefolk Commander deck
          • Magic the Gathering: Avatar set draft
          • Pokemon TCG
          • Pokemon TCG Mega Evolution prerelease
          • Pokemon TCG Off Meta format (summer 2025)
          • Pokemon TCG Pauper format
          • Pokemon TCG Perfect Order Prerelease
          • Pokemon TCG Phantasmal Flames prerelease
          • Pokemon TCG Pocket IRL 2 player cube
          • Pokemon TCG Progression Series
          • Scarlet & Violet Progression Series
          • Stack the Deck
        • 6 Nimmt
        • 1000 Blank White Cards
        • Card Conjurer
        • Card games in C Cassette cases
        • Custom playmat from custom-playmat.shop
        • Design resources for board games
        • EDHREC
        • Export pack-sim collection
        • Forgetful fish
        • How to choose a starting player
        • How to claim Pokemon Live Twitch Drops
        • Magic the Gathering
        • Magic the Gathering - Commander
        • MTG Bar Cube
        • MTG Battle box
        • MTG Cubelet
        • MTG fan set of Hollow Knight
        • My first Commander deck, the Stork
        • No More Jockeys
        • Nomic
        • Photo caddy insert for Tiny Epic Galaxies
        • Print and Play board games
        • Scorekeeper MEGA by Rusty
        • Scotland Yard
        • Set of dice that cannot tie
        • Solomon Draft Style
        • TCG Companion Tray
        • Wingspan
        • Wyrmspan
          • Arkham Trilogy
          • Dave the Diver
          • Dorfromantik
          • Dungeons & Degenerate Gamblers
          • Farm Keeper
          • Firewatch
          • Half-Life 2
          • Little Chef Cozy Cooking
          • Lonely Mountains
          • Slay the Spire
          • Slay the Spire 2
          • Stardew Valley
          • The Last of Us
          • The Last of Us Part II
        • Balatro mods for Steam Deck
        • Can we Improve Tutorials for Complex Games
        • Game Jam
        • Game Maker's Toolkit
        • Helmet Gaming Challenge 2025
        • Helmet Gaming Challenge 2026
        • Inverted pyramid of decision making
        • Magnet app can cause Stardew Valley mouse to behave worse
        • Meta progression with gradual tutorial in roguelike games
        • Mirror's Edge on Steam Deck
        • Nintendo Switch game recommendations
        • Patch romhacks
        • Prototyping
        • Word Games
      • Games for Distributed Teams
        • Atte's Learning list
        • Learning in public
        • Year Compass
        • Printable toys for kids
        • Rack-mount hydroponics
        • Solar space heating with aluminium cans
        • The Cult of Done Manifesto
        • Zine folding pattern
          • Automate living room when PS4 powers on
          • Home automation
          • Homelab
          • Night lights with motion sensor
          • Switching from Philips Hue to IKEA DIRIGERA
          • Wake up and go to sleep light automation
          • Build a portfolio (talk)
          • Communities in Marketing (talk)
          • Communities, networking and developer culture (talk)
          • Community Sites with Eleventy Global Data Files (talk)
          • Comparing Version Numbers (talk)
          • Contemporary Documentation (talk)
          • Data scraping for beginners (Talk)
          • Debugging Python (talk)
          • Love letter for Django (talk)
          • The most social and loneliest job - being solo developer advocate (talk)
          • Why developers should write blog posts (talk)
        • Banquet
        • Boost Turku Dropout Academy
        • From Juhis with Love
        • ModMayor
        • My goals for 2025
        • NFL Fantasy Football 2025-26
        • Playtest Printer
        • Potluck
        • Recording turn-timer
        • Syntax Error
        • TILvember
          • Cascade planning
          • Effort-Success-Progress journaling
          • Interstitial journaling
          • Journaling
          • Record journal entries from command line with jrnl
          • Two-sentence journals
          • WRAP review framework
        • Digital Garden
        • Digital Gardens in educational context
        • Note taking
        • Running notes
        • Taking notes
        • Thinking through notes
          • A Brief, Incomplete, and Mostly Wrong History of Programming Languages
          • GUIs are anti-social by Michael Lynch
          • How to converse online by Manuel Moreale
          • How to set up your tech writer up for success by Fabrizio Ferri Benedetti
          • How to start a writing habit by Peter Suhm
          • I miss human curation by Cassidy Williams
          • Introvert's guide to networking in communities by Rhian Davies and Keith Newman
          • Lab Note 019 Notifications by Alexander Obenauer
          • Lab notebooks by Sam Bleckley
          • Maker's Schedule, Manager's Schedule by Paul Graham
          • Map Age Guide by xkcd
          • My productivity app is a never-ending txt file by Jeff Huang
          • Setting up new developers for success by Marijke Luttekes
          • The art of testing - failing gracefully by Raniz Raneland
          • The Case of Two Numpads – A Design Detective Story by Antti Mäki
          • The Stair Step Method of Bootstrapping by Rob Walling
          • Too much of a good thing - the cost of excess testing by Nicole Tietz-Sokolskaya
          • Use A Work Journal To Recover Focus Faster And Clarify Your Thoughts by Charles Féval
          • Using a work journal to create design case studies by Tanner Christensen
          • Using parameters in your eleventy includes with nunjucks macros by Thomas M Semmler
          • What Emacs got right, or how I wish modern apps were more like a 50 year old text editor by Daniel de Haas
          • What I think about when I edit by Eva Parish
          • Keep Going by Austin Kleon
          • Paged Out magazine
          • Refactoring English by Michael Lynch
          • The Confident Mind by Dr. Nate Zinsser
          • The Subtle Art of Not Giving a Fuck
          • Think Python by Allen B. Downey
          • 1001 Albums You Must Hear Before You Die
          • core.py
          • Eat This Podcast
          • Koodarikuiskaaja
          • Lateral with Tom Scott
          • LocalFirst.fm
          • Podcasts
          • Startups for the Rest of Us
          • Syntax.fm
          • The Rest is Entertainment
          • Three Rules
          • ThunderNerds
          • 2025 Christmas Movie tracking
          • Absentia
          • Batman (2022)
          • Chaos Walking
          • Code of Silence
          • Fall Guy
          • Matrix Resurrections
          • My old ass
          • The Lazarus Project
          • Trigger Point
          • Uncharted (the movie)
          • 'Magic the Gathering' 20 Years, 20 Lessons Learned by Mark Rosewater
          • Creative exhaust, the power of being open by default, Brad Frost at TEDxGrandviewAve
          • Exploring the Potential of the Web Speech API in Karaoke by Ana Rodrigues at ffconf 2023
          • How I got my mom to play through Plants vs. Zombies
          • How to Write Mini Essays by Nick Milo
          • Humanizing Your Documentation by Carolyn Stransky
          • Lessons learned how to leverage your non-technical experience by Nicole Tibaldi
          • The art of storytelling for developers by Dave Kiss
          • Why do we still hate tutorials
          • Board game toolkit for 3D printing
          • Convert 3mf files to STL on command line
          • Gridfinity
          • Print multiple items one-by-one in Bambu Studio
            • Advent of Code 2025 landing page
            • Advent of Code 2025: Day 1
            • Advent of Code 2025: Day 2
            • Advent of Code 2025: Day 3
            • Advent of Code 2025: Day 4
            • Advent of Code 2025: Day 5
            • Advent of Code 2025: Day 6
            • Advent of Code 2025: Day 7
            • Advent of Code 2025: Day 8
            • Advent of Code 2025: Day 9
            • Advent of Code 2025: Day 10
            • Advent of Code 2025: Day 11
            • Advent of Code 2025: Day 12
          • Git
          • Git blame a line range
          • Git cheat sheet by Julia Evans
          • Ignore whitespace in git blame
          • List git branches by recent commits
          • Show git branches in column mode
          • Use different config files and email addresses in Git based on path
          • Auto-create folders in Obsidian by using format strings
          • Copy to Obsidian bookmarklet
          • Dashed underlines for links to missing notes in Obsidian
          • Don't strikethrough completed tasks in Obsidian
          • Learning note in Obsidian
          • Obsidian
          • Prevent Obsidian assets from showing up in Android Gallery
          • Start the week on Monday in Obsidian Periodic Notes
          • Access the DOM inside an iframe with Javascript
          • Add delay to requests on input (debounce)
          • Apply Stylus styles to Mastodon sites
          • Avoid replicating long paths in shell with brace expansion
          • Backup and restore Postgres database
          • Bash - cut and prepend
          • Better git diffs with Jupyter Notebooks
          • Burn subtitles from str file into video with ffmpeg
          • Card flip animation in CSS
          • Case insensitive autocomplete in bash in Debian
          • Change output layout for sqlite3
          • Change VS Code tabs with cmd and number
          • Clear query input in MariaDB or MySQL client
          • Combine audio and video files with ffmpeg
          • Conditional requirements with JSON Schema
          • Convert structured data formats to each other with d2d
          • Create filtered RSS feeds with siftRSS
          • Creating an ESLint plugin
          • Deduplicate NetNewsWire feeds
          • Delete everything until substring match in vim
          • Deploy notifications from Netlify with ntfy.sh
          • Detect minimum required Python version for a project
          • Display data as tables on command line
          • Download multiple URLs from file with yt-dlp
          • Edit folder names and filenames with vidir
          • Enable picture-in-picture mode for VeikkausTV player
          • Extend slide auto-play in Keynote beyond presentation default
          • Extract Webmention endpoint from website
          • ffmpeg by example
          • Find ghost tables in Django without associated models
          • Find text between two Markdown headings with regular expression
          • Force empty array into object in json_encode in PHP
          • Get Youtube channel RSS feed from URL with yt-dlp
          • Google Forms group and count responses by date
          • Hide partial line endings in zsh
          • Improved CSS for Youtube Music
          • Install ssh key to a server
          • Install yt-dlp on Raspberry Pi OS
          • Invoke Javascript debugger on delay
          • JSONPath cheat sheet
          • Keep Youtube in full screen when playing a playlist on iOS
          • Manage dotfiles with GNU Stow
          • Multiple tmux configuration files
          • Order of values in CSS shorthands
          • Parse Youtube playlist into JSON or Markdown
          • Partial keyword shell search with history-substring-search
          • Pesky little scripts
          • Pipe multiple outputs to one in shell
          • Prevent iTunes from opening when music keys are pressed
          • Print URL after links with CSS
          • Read and remove EXIF data from images
          • Read environment variables in Kotlin or Java
          • Reload custom Raycast extension
          • Renaming parts of filenames in bash
          • Schedule shell commands with at
          • Send active file path to terminal in VS Code
          • shell commands Wrapped
          • Split video with ffmpeg
          • Symbolic links require absolute path for source
          • Turn HEIC images from iPad to PNG
          • Update JSON values conditionally with jq
          • Updating multiple rows with SQL and avoiding collisions
          • Using colon command in shell
          • VS Code in browser with code-server
          • VS Code recognise dependencies with PEP 723 inline script metadata
          • Working with hexagonal coordinate systems
          • Youtube videos with yt-dlp
        • Accessibility
        • Bookmarklet
        • Building a digital garden with Obsidian and Quartz
        • Changelog
        • Command Line Interfaces
        • Commit messages
        • Connecting circles with anchor positioning by Temani Afif
        • Content Management Systems
        • CSS
        • CSS Grid Lanes
        • Custom social images for notes with Obsidian and Quartz
        • Document your secrets
        • Drag and drop on entire page
        • Everybody codes programming puzzles
        • Formatting timew summary with bash
        • Heynote - A dedicated scratchpad for developers
        • Hobbit software
        • How I manage my configuration dotfiles
        • HTML Table API
        • iPad and Raspberry Pi setup
        • Isolate Image Browser
        • Large Language Models
        • Local-first software development
        • macOS preview rendering for Markdown files
        • Meetup recording setup
        • Meta tag checker Lens
        • Painter's Algorithm
        • Pride versioning
        • Programming by Wishful Thinking
        • Python
        • Quickshell building blocks for your desktop
        • RSS
        • Send mobile notifications after long-running shell commands
        • Single-file executable Python scripts with uv
        • Static Site Generators
        • SVGOMG and SVGO
        • Technology
        • Terminal applications on MacOS
        • 1000 True Fans
        • Action leads to motivation
        • Behavioural Interview Questions
        • Brag Document
        • Chance of serendipity
        • Chatham House Rule
        • Chesterton's Fence
        • Cistercian numerals
        • Code abstractions
        • Creativity
        • Cynefin
        • Document your projects' evolution
        • Don't build your castle in other people's kingdom by Chris Zukowski
        • Explaining it helps you understand it
        • Four characteristics of good affirmations
        • How is this the best to happen to me?
        • How to do absolutely nothing by Barbara Kingsolver
        • Lemniscate constant
        • Lie-to-children
        • Light the torches of others
        • Meetings
        • Missing semester (MIT)
        • More readable function calls with named arguments
        • Office productivity is a pipe dream
        • Onboarding buddy
        • Open source is reverse Good Will Hunting
        • Own your content
        • Pooh case
        • Quests, Adventures and Journeys
        • Remote work does not equal to work from home
        • Sanding UI
        • SCARF model of feedback
        • Shotgun Buffet Talk
        • Shuffle the Deck
        • Small Seasons
        • Software freelancing in Finland
        • Speaking in conferences
        • STAR answers
        • Storytelling
        • Third places
        • Top Ten - self-confidence journaling exercise
        • Wheel Reinventor's Principles by Tobias Løfgren
          • Blaugust
          • IndieWeb Carnival
          • NaNo 2.0
          • NaNoWriMo
        • Antonya Nelson's 9 steps for short story writing
        • Blogging platforms
        • Documentation
        • Why developers should blog?
    Home

    ❯

    Note taking

    ❯

    Journaling

    ❯

    Journaling

    Journaling

    Jan 05, 2025 (modified: Jan 05, 2025)1 min read

    • journaling
    • notes

    Journaling is a good habit at the time of writing to offload thoughts and feelings and to reflect on what’s happening at the time in your life. It’s also very nice to read back at years old journals to remember what’s been going on at different parts of your life.

    Why do people journal?

    • Journaling for thirty years - Coding with Jesse - Web Development Coach & Consultant

    Bullet Journaling

    • The original intro to Bullet Journal
    • I See Reflections of You and Me | dansinker.com

        • Colophon
        • Juhis
        • archipylago
        • Aurajoki Overflow
        • Communities of Practice
        • Community Playbook
        • Hallway track
        • Koodiklinikka
        • Meetup
        • Principles for running good community surveys
        • Scenius
        • Simple plain text time tracker for community contributions
        • The Pac-Man Rule
        • The Snowball Rule
        • Turku ❤️ Frontend
            • Doran Treefolk Commander deck
            • Magic the Gathering: Avatar set draft
            • Pokemon TCG
            • Pokemon TCG Mega Evolution prerelease
            • Pokemon TCG Off Meta format (summer 2025)
            • Pokemon TCG Pauper format
            • Pokemon TCG Perfect Order Prerelease
            • Pokemon TCG Phantasmal Flames prerelease
            • Pokemon TCG Pocket IRL 2 player cube
            • Pokemon TCG Progression Series
            • Scarlet & Violet Progression Series
            • Stack the Deck
          • 6 Nimmt
          • 1000 Blank White Cards
          • Card Conjurer
          • Card games in C Cassette cases
          • Custom playmat from custom-playmat.shop
          • Design resources for board games
          • EDHREC
          • Export pack-sim collection
          • Forgetful fish
          • How to choose a starting player
          • How to claim Pokemon Live Twitch Drops
          • Magic the Gathering
          • Magic the Gathering - Commander
          • MTG Bar Cube
          • MTG Battle box
          • MTG Cubelet
          • MTG fan set of Hollow Knight
          • My first Commander deck, the Stork
          • No More Jockeys
          • Nomic
          • Photo caddy insert for Tiny Epic Galaxies
          • Print and Play board games
          • Scorekeeper MEGA by Rusty
          • Scotland Yard
          • Set of dice that cannot tie
          • Solomon Draft Style
          • TCG Companion Tray
          • Wingspan
          • Wyrmspan
            • Arkham Trilogy
            • Dave the Diver
            • Dorfromantik
            • Dungeons & Degenerate Gamblers
            • Farm Keeper
            • Firewatch
            • Half-Life 2
            • Little Chef Cozy Cooking
            • Lonely Mountains
            • Slay the Spire
            • Slay the Spire 2
            • Stardew Valley
            • The Last of Us
            • The Last of Us Part II
          • Balatro mods for Steam Deck
          • Can we Improve Tutorials for Complex Games
          • Game Jam
          • Game Maker's Toolkit
          • Helmet Gaming Challenge 2025
          • Helmet Gaming Challenge 2026
          • Inverted pyramid of decision making
          • Magnet app can cause Stardew Valley mouse to behave worse
          • Meta progression with gradual tutorial in roguelike games
          • Mirror's Edge on Steam Deck
          • Nintendo Switch game recommendations
          • Patch romhacks
          • Prototyping
          • Word Games
        • Games for Distributed Teams
          • Atte's Learning list
          • Learning in public
          • Year Compass
          • Printable toys for kids
          • Rack-mount hydroponics
          • Solar space heating with aluminium cans
          • The Cult of Done Manifesto
          • Zine folding pattern
            • Automate living room when PS4 powers on
            • Home automation
            • Homelab
            • Night lights with motion sensor
            • Switching from Philips Hue to IKEA DIRIGERA
            • Wake up and go to sleep light automation
            • Build a portfolio (talk)
            • Communities in Marketing (talk)
            • Communities, networking and developer culture (talk)
            • Community Sites with Eleventy Global Data Files (talk)
            • Comparing Version Numbers (talk)
            • Contemporary Documentation (talk)
            • Data scraping for beginners (Talk)
            • Debugging Python (talk)
            • Love letter for Django (talk)
            • The most social and loneliest job - being solo developer advocate (talk)
            • Why developers should write blog posts (talk)
          • Banquet
          • Boost Turku Dropout Academy
          • From Juhis with Love
          • ModMayor
          • My goals for 2025
          • NFL Fantasy Football 2025-26
          • Playtest Printer
          • Potluck
          • Recording turn-timer
          • Syntax Error
          • TILvember
            • Cascade planning
            • Effort-Success-Progress journaling
            • Interstitial journaling
            • Journaling
            • Record journal entries from command line with jrnl
            • Two-sentence journals
            • WRAP review framework
          • Digital Garden
          • Digital Gardens in educational context
          • Note taking
          • Running notes
          • Taking notes
          • Thinking through notes
            • A Brief, Incomplete, and Mostly Wrong History of Programming Languages
            • GUIs are anti-social by Michael Lynch
            • How to converse online by Manuel Moreale
            • How to set up your tech writer up for success by Fabrizio Ferri Benedetti
            • How to start a writing habit by Peter Suhm
            • I miss human curation by Cassidy Williams
            • Introvert's guide to networking in communities by Rhian Davies and Keith Newman
            • Lab Note 019 Notifications by Alexander Obenauer
            • Lab notebooks by Sam Bleckley
            • Maker's Schedule, Manager's Schedule by Paul Graham
            • Map Age Guide by xkcd
            • My productivity app is a never-ending txt file by Jeff Huang
            • Setting up new developers for success by Marijke Luttekes
            • The art of testing - failing gracefully by Raniz Raneland
            • The Case of Two Numpads – A Design Detective Story by Antti Mäki
            • The Stair Step Method of Bootstrapping by Rob Walling
            • Too much of a good thing - the cost of excess testing by Nicole Tietz-Sokolskaya
            • Use A Work Journal To Recover Focus Faster And Clarify Your Thoughts by Charles Féval
            • Using a work journal to create design case studies by Tanner Christensen
            • Using parameters in your eleventy includes with nunjucks macros by Thomas M Semmler
            • What Emacs got right, or how I wish modern apps were more like a 50 year old text editor by Daniel de Haas
            • What I think about when I edit by Eva Parish
            • Keep Going by Austin Kleon
            • Paged Out magazine
            • Refactoring English by Michael Lynch
            • The Confident Mind by Dr. Nate Zinsser
            • The Subtle Art of Not Giving a Fuck
            • Think Python by Allen B. Downey
            • 1001 Albums You Must Hear Before You Die
            • core.py
            • Eat This Podcast
            • Koodarikuiskaaja
            • Lateral with Tom Scott
            • LocalFirst.fm
            • Podcasts
            • Startups for the Rest of Us
            • Syntax.fm
            • The Rest is Entertainment
            • Three Rules
            • ThunderNerds
            • 2025 Christmas Movie tracking
            • Absentia
            • Batman (2022)
            • Chaos Walking
            • Code of Silence
            • Fall Guy
            • Matrix Resurrections
            • My old ass
            • The Lazarus Project
            • Trigger Point
            • Uncharted (the movie)
            • 'Magic the Gathering' 20 Years, 20 Lessons Learned by Mark Rosewater
            • Creative exhaust, the power of being open by default, Brad Frost at TEDxGrandviewAve
            • Exploring the Potential of the Web Speech API in Karaoke by Ana Rodrigues at ffconf 2023
            • How I got my mom to play through Plants vs. Zombies
            • How to Write Mini Essays by Nick Milo
            • Humanizing Your Documentation by Carolyn Stransky
            • Lessons learned how to leverage your non-technical experience by Nicole Tibaldi
            • The art of storytelling for developers by Dave Kiss
            • Why do we still hate tutorials
            • Board game toolkit for 3D printing
            • Convert 3mf files to STL on command line
            • Gridfinity
            • Print multiple items one-by-one in Bambu Studio
              • Advent of Code 2025 landing page
              • Advent of Code 2025: Day 1
              • Advent of Code 2025: Day 2
              • Advent of Code 2025: Day 3
              • Advent of Code 2025: Day 4
              • Advent of Code 2025: Day 5
              • Advent of Code 2025: Day 6
              • Advent of Code 2025: Day 7
              • Advent of Code 2025: Day 8
              • Advent of Code 2025: Day 9
              • Advent of Code 2025: Day 10
              • Advent of Code 2025: Day 11
              • Advent of Code 2025: Day 12
            • Git
            • Git blame a line range
            • Git cheat sheet by Julia Evans
            • Ignore whitespace in git blame
            • List git branches by recent commits
            • Show git branches in column mode
            • Use different config files and email addresses in Git based on path
            • Auto-create folders in Obsidian by using format strings
            • Copy to Obsidian bookmarklet
            • Dashed underlines for links to missing notes in Obsidian
            • Don't strikethrough completed tasks in Obsidian
            • Learning note in Obsidian
            • Obsidian
            • Prevent Obsidian assets from showing up in Android Gallery
            • Start the week on Monday in Obsidian Periodic Notes
            • Access the DOM inside an iframe with Javascript
            • Add delay to requests on input (debounce)
            • Apply Stylus styles to Mastodon sites
            • Avoid replicating long paths in shell with brace expansion
            • Backup and restore Postgres database
            • Bash - cut and prepend
            • Better git diffs with Jupyter Notebooks
            • Burn subtitles from str file into video with ffmpeg
            • Card flip animation in CSS
            • Case insensitive autocomplete in bash in Debian
            • Change output layout for sqlite3
            • Change VS Code tabs with cmd and number
            • Clear query input in MariaDB or MySQL client
            • Combine audio and video files with ffmpeg
            • Conditional requirements with JSON Schema
            • Convert structured data formats to each other with d2d
            • Create filtered RSS feeds with siftRSS
            • Creating an ESLint plugin
            • Deduplicate NetNewsWire feeds
            • Delete everything until substring match in vim
            • Deploy notifications from Netlify with ntfy.sh
            • Detect minimum required Python version for a project
            • Display data as tables on command line
            • Download multiple URLs from file with yt-dlp
            • Edit folder names and filenames with vidir
            • Enable picture-in-picture mode for VeikkausTV player
            • Extend slide auto-play in Keynote beyond presentation default
            • Extract Webmention endpoint from website
            • ffmpeg by example
            • Find ghost tables in Django without associated models
            • Find text between two Markdown headings with regular expression
            • Force empty array into object in json_encode in PHP
            • Get Youtube channel RSS feed from URL with yt-dlp
            • Google Forms group and count responses by date
            • Hide partial line endings in zsh
            • Improved CSS for Youtube Music
            • Install ssh key to a server
            • Install yt-dlp on Raspberry Pi OS
            • Invoke Javascript debugger on delay
            • JSONPath cheat sheet
            • Keep Youtube in full screen when playing a playlist on iOS
            • Manage dotfiles with GNU Stow
            • Multiple tmux configuration files
            • Order of values in CSS shorthands
            • Parse Youtube playlist into JSON or Markdown
            • Partial keyword shell search with history-substring-search
            • Pesky little scripts
            • Pipe multiple outputs to one in shell
            • Prevent iTunes from opening when music keys are pressed
            • Print URL after links with CSS
            • Read and remove EXIF data from images
            • Read environment variables in Kotlin or Java
            • Reload custom Raycast extension
            • Renaming parts of filenames in bash
            • Schedule shell commands with at
            • Send active file path to terminal in VS Code
            • shell commands Wrapped
            • Split video with ffmpeg
            • Symbolic links require absolute path for source
            • Turn HEIC images from iPad to PNG
            • Update JSON values conditionally with jq
            • Updating multiple rows with SQL and avoiding collisions
            • Using colon command in shell
            • VS Code in browser with code-server
            • VS Code recognise dependencies with PEP 723 inline script metadata
            • Working with hexagonal coordinate systems
            • Youtube videos with yt-dlp
          • Accessibility
          • Bookmarklet
          • Building a digital garden with Obsidian and Quartz
          • Changelog
          • Command Line Interfaces
          • Commit messages
          • Connecting circles with anchor positioning by Temani Afif
          • Content Management Systems
          • CSS
          • CSS Grid Lanes
          • Custom social images for notes with Obsidian and Quartz
          • Document your secrets
          • Drag and drop on entire page
          • Everybody codes programming puzzles
          • Formatting timew summary with bash
          • Heynote - A dedicated scratchpad for developers
          • Hobbit software
          • How I manage my configuration dotfiles
          • HTML Table API
          • iPad and Raspberry Pi setup
          • Isolate Image Browser
          • Large Language Models
          • Local-first software development
          • macOS preview rendering for Markdown files
          • Meetup recording setup
          • Meta tag checker Lens
          • Painter's Algorithm
          • Pride versioning
          • Programming by Wishful Thinking
          • Python
          • Quickshell building blocks for your desktop
          • RSS
          • Send mobile notifications after long-running shell commands
          • Single-file executable Python scripts with uv
          • Static Site Generators
          • SVGOMG and SVGO
          • Technology
          • Terminal applications on MacOS
          • 1000 True Fans
          • Action leads to motivation
          • Behavioural Interview Questions
          • Brag Document
          • Chance of serendipity
          • Chatham House Rule
          • Chesterton's Fence
          • Cistercian numerals
          • Code abstractions
          • Creativity
          • Cynefin
          • Document your projects' evolution
          • Don't build your castle in other people's kingdom by Chris Zukowski
          • Explaining it helps you understand it
          • Four characteristics of good affirmations
          • How is this the best to happen to me?
          • How to do absolutely nothing by Barbara Kingsolver
          • Lemniscate constant
          • Lie-to-children
          • Light the torches of others
          • Meetings
          • Missing semester (MIT)
          • More readable function calls with named arguments
          • Office productivity is a pipe dream
          • Onboarding buddy
          • Open source is reverse Good Will Hunting
          • Own your content
          • Pooh case
          • Quests, Adventures and Journeys
          • Remote work does not equal to work from home
          • Sanding UI
          • SCARF model of feedback
          • Shotgun Buffet Talk
          • Shuffle the Deck
          • Small Seasons
          • Software freelancing in Finland
          • Speaking in conferences
          • STAR answers
          • Storytelling
          • Third places
          • Top Ten - self-confidence journaling exercise
          • Wheel Reinventor's Principles by Tobias Løfgren
            • Blaugust
            • IndieWeb Carnival
            • NaNo 2.0
            • NaNoWriMo
          • Antonya Nelson's 9 steps for short story writing
          • Blogging platforms
          • Documentation
          • Why developers should blog?

      Recent Notes

      • Dungeons & Degenerate Gamblers

        Mar 29, 2026

      • Nintendo Switch game recommendations

        Mar 27, 2026

      • macOS preview rendering for Markdown files

        Mar 27, 2026

      • Farm Keeper

        Mar 23, 2026

      • Why do people journal?
      • Bullet Journaling

      Backlinks

      • TILvember
      • Two-sentence journals

      Recent Notes

      • Dungeons & Degenerate Gamblers

        Mar 29, 2026

      • Nintendo Switch game recommendations

        Mar 27, 2026

      • macOS preview rendering for Markdown files

        Mar 27, 2026

      • Farm Keeper

        Mar 23, 2026

      • hamatti.org
      • Mastodon