Software I’m Thankful For

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Zigi - Delete the most useless function ever: context switching.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • hammerspoon

    A hammerspoon config with a bunch of custom spoons (sleep timer, resolution changer, paywall buster, safari hotkey utilities, window management with undo, etc). (by nonissue)

    I know your comment is stale at this point, but my hammerspoon config is quite extensive.

    Here's the Spoon I created for window management:

    https://github.com/nonissue/hammerspoon/blob/main/_Spoons/Fe...

    Essentially, `cmd + alt + left / right` resizes the frontmost window to 50% the screen width, and moves it to the specified side of the screen.

    `alt + space` maximizes the frontmost window. `cmd + alt + ctrl + P` sends the frontmost window to your next screen, and you can repeat it to move windows between multiple monitors. I also have an undo function that lets you revert any of the window management actions you've taken.

    Let me know if you have any questions / concerns!

  • dragonfly

    Speech recognition framework allowing powerful Python-based scripting and extension of Dragon NaturallySpeaking (DNS), Windows Speech Recognition (WSR), Kaldi and CMU Pocket Sphinx (by dictation-toolbox)

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • kaldi-active-grammar

    Python Kaldi speech recognition with grammars that can be set active/inactive dynamically at decode-time

  • alt-tab-macos

    Windows alt-tab on macOS

    For multitasking, this tool has helped me a lot: https://alt-tab-macos.netlify.app/. Though I still can't figure out why some apps don't work in split view, the window manager just says "Not available in this split view". Split view has always worked in Windows no matter what the app.

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Outside of OS & text editor (vim), there is one tool that I use countless times every, single, day:

    fzf (https://github.com/junegunn/fzf)

    I can only wonder how much time fzf has saved me in the long term.

    In terms of "software that I don't use for writing software", iA Writer is probably what I am most grateful for.

  • ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Shellcheck https://github.com/koalaman/shellcheck : Shell scripts are unavoidable, you have to write one every now and then but shell is a terrible language with massive footguns around every corner. I don't write shell scripts extensively enough to remember all those footguns and even if I did, not sure I'd want to waste brainpower remembering all that archaic trivia.

    Shellcheck makes writing shell scripts bearable and dare I say somewhat enjoyable. They have managed to collate all the shell scripting potholes and tribal knowledge into one static analysis tool. No shell script now gets checked in at work or on my personal machine without being pumped through shellcheck.

  • powerlevel10k

    A Zsh theme

    Stuff I'm thankful for, in no particular order. None of these are particularly unique to me, nor are they obscure and hipster, they're just stuff I have found myself really thankful for.

    powerlevel10k because it makes adding custom sections to my shell prompt really straightforward. https://github.com/romkatv/powerlevel10k

    terraform because I have a job wrangling it lol

    asdf because it manages versions of software for me really well and it has thus far been rock solid reliable. https://asdf-vm.com/

    Emacs because it's about as configurable and customizable as my most insane requirements. And emacs lisp is very cool. Similarly, vim and vscode are also dear to me.

    Factorio! because of course Factorio, it's amazing. Similarly Kerbal Space Program.

    Firefox for standing up against the chrome hegemony nowadays, and for being so exciting back in 1998 with its initial open source decision.

    And Tree Style Tabs, because every time I have to use a browser without it, my skin crawls at the lack of organization. https://github.com/piroor/treestyletab

    And the big ones: grep, sed, awk, cut, sort, uniq, jq for all the times they've turned something incomprehensible into something useful to this tiny mind.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

    Stuff I'm thankful for, in no particular order. None of these are particularly unique to me, nor are they obscure and hipster, they're just stuff I have found myself really thankful for.

    powerlevel10k because it makes adding custom sections to my shell prompt really straightforward. https://github.com/romkatv/powerlevel10k

    terraform because I have a job wrangling it lol

    asdf because it manages versions of software for me really well and it has thus far been rock solid reliable. https://asdf-vm.com/

    Emacs because it's about as configurable and customizable as my most insane requirements. And emacs lisp is very cool. Similarly, vim and vscode are also dear to me.

    Factorio! because of course Factorio, it's amazing. Similarly Kerbal Space Program.

    Firefox for standing up against the chrome hegemony nowadays, and for being so exciting back in 1998 with its initial open source decision.

    And Tree Style Tabs, because every time I have to use a browser without it, my skin crawls at the lack of organization. https://github.com/piroor/treestyletab

    And the big ones: grep, sed, awk, cut, sort, uniq, jq for all the times they've turned something incomprehensible into something useful to this tiny mind.

  • treestyletab

    Tree Style Tab, Show tabs like a tree.

    Stuff I'm thankful for, in no particular order. None of these are particularly unique to me, nor are they obscure and hipster, they're just stuff I have found myself really thankful for.

    powerlevel10k because it makes adding custom sections to my shell prompt really straightforward. https://github.com/romkatv/powerlevel10k

    terraform because I have a job wrangling it lol

    asdf because it manages versions of software for me really well and it has thus far been rock solid reliable. https://asdf-vm.com/

    Emacs because it's about as configurable and customizable as my most insane requirements. And emacs lisp is very cool. Similarly, vim and vscode are also dear to me.

    Factorio! because of course Factorio, it's amazing. Similarly Kerbal Space Program.

    Firefox for standing up against the chrome hegemony nowadays, and for being so exciting back in 1998 with its initial open source decision.

    And Tree Style Tabs, because every time I have to use a browser without it, my skin crawls at the lack of organization. https://github.com/piroor/treestyletab

    And the big ones: grep, sed, awk, cut, sort, uniq, jq for all the times they've turned something incomprehensible into something useful to this tiny mind.

  • zsh-autocomplete

    🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.

    Actually you can use fish-like autocomplete feature in zsh with this plugin [1]. It works well for years in my machine.

    [1] https://github.com/marlonrichert/zsh-autocomplete

  • ImapSync

    Imapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to access mailboxes, the two others are POP3 and HTTP with webmails, webmails are often tied to an IMAP server. Upstream website is

    Imapsync has been the one for me: https://imapsync.lamiral.info/

    There is a docker container thats super easy to use. It's worked flawlessly for me the two times I've needed it. Each time I use it I donate because it's clearly a great bit of code.

  • Joplin

    Joplin - an open source note taking and to-do application with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.

    Instead of Obsidian which requires payment to sync notes.

    I am using Joplin: https://joplinapp.org

    Using Dropbox as sync with E2EE (but you can use other ways to sync)

  • pandoc

    Universal markup converter

    Nobody seems to have mentioned pandoc [0].

    [0] https://pandoc.org/

  • espanso

    Cross-platform Text Expander written in Rust

  • julia

    The Julia Programming Language

    Lots of good entries, I'll add a few that haven't been mentioned yet:

    - ncdu, to find out which files and folders take up most of the disk space [1]

    - julia, because scientific programming was never so fun and fast [2]

    - midnight commander, because a TUI implementing Norton Commander dual-pane view is so useful! [3]

    - lazarus, because creating multi-platform desktop apps couldn't be simpler [4]

    [1] https://dev.yorhel.nl/ncdu

    [2] https://julialang.org/

    [3] https://midnight-commander.org/

    [4] https://www.lazarus-ide.org/

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts