from Hacker News

Ask HN: Programs that saved you 100 hours?

by zJayv on 4/12/20, 4:22 PM with 516 comments

I learned about a ton of useful CLIs, desktop apps, and SaaS products from this thread (https://news.ycombinator.com/item?id=13887237).

But it was posted 3 years ago, and perhaps some useful stuff has emerged in the interim, hence my starting this thread.

  • by dceddia on 4/13/20, 4:13 AM

    The Z command line utility has saved me a ton of time. It remembers the directories you’ve visited and lets you jump to them with just a few characters. Almost like Chrome’s autocomplete for recently-visited directories (if you’re used to being able to type “g” to go to gmail or “n” for “news.ycombinator.com”...). For instance I can run “z B” and it’ll jump to my ~/Business directory (and “z ss” would do the same).

    https://github.com/rupa/z

  • by opwieurposiu on 4/13/20, 3:20 AM

    VSCode, and/or Sublime Text have probably saved me a hundred hours I would have spent waiting for Eclipse to start.
  • by dorkwood on 4/13/20, 3:14 AM

    Everything[0] by Voidtools as a Windows search replacement. It makes search practically instant.

    Now that Windows search often fails to turn up even my most used files (what happened to Windows search? Was it intentionally nerfed?), Everything has become a necessity for me.

    [0]: https://www.voidtools.com/

  • by hombre_fatal on 4/13/20, 4:53 AM

    1) Any terminal that you can summon/dismiss with a global hotkey. Examples are Guake for Linux and iTerm2 for OSX. I consider this a must-have for all developers.

    2) Anything that lets you resize/place windows with hotkeys. For example, Divvy for OSX. Divvy is also nice because if you press the hotkey multiple times, it cycles the application through each of your monitors. No need to ever use your mouse to move/resize a window ever again.

    3) Fuzzy file search in your editor. You know you want to open src/components/user.js so you type "cu<enter>" and it appears.

    Any tools like this that become so ingrained in your muscle memory that you just kind of think things ("move this window and then summon my terminal") and the computer responds.

  • by superasn on 4/13/20, 8:57 AM

    I would definitely say PHPStorm. The amount of productivity gains are tremendous.

    A lot of good editors have the issue that they are quite rigid when it comes to operating between multiple languages. So while your editor may shine at JavaScript, it won't understand vuejs templates or when you put Javascript code inside a php file.

    This is where PhpStorm really shines. It can even complete your SQL statements inside php strings or go to a .vue file from a Html tag. I've never seen this type of understanding from an editor ever.

    P.S. My only issue with it is that writing plugins for it is kinda hard. Since it is so extendable it's only expected that programmers would want to extend it with their own plugins. And while I have been able to write one plugin for it I found the documentation and tutorial for writing plugins all over the place and sometimes very outdated. It is my request if anyone from jetbrains read it to please make plugin docs more accessible and easier to understand, esp the testing quickly part.

  • by Ozlone on 4/13/20, 1:59 AM

    - Emacs (with evil mode) and org-mode. The hours gained far outweigh the hours put in (and the hours put in were fun).

    - Yabai on mac for not having to think about moving windows around.

    - Pomodoro (now through org-mode) for helping focus (and saving hours, in a round-about-way.)

    - Removing as much advertising from my life as possible. (Ublock origin, deleting social networks when possible)

  • by laurentl on 4/12/20, 8:12 PM

    BeyondCompare (cited in the original thread), especially the folder comparison feature. Saved my sanity when our team's shared directory stopped syncing silently on my laptop and I had to figure out which files I needed to sync manually.

    WizTree (https://antibody-software.com/web/software/software/wiztree-...) is a freeware Windows utility (man, typing this took me back to 1997) that lets you quickly see which files are hogging your disk space. Think "df GUI for Windows". Especially useful to track down large application files hidden in the depths of system folders.

  • by firloop on 4/13/20, 1:48 AM

    Here's a couple (albeit macOS focused) favorites of mine:

    - Deliveries: macOS / iOS package tracking https://itunes.apple.com/us/app/deliveries-a-package-tracker...

    - Screenotate: OCR all of your screenshots with metadata like program/webpage https://screenotate.com

    - The Tagger: lightweight macOS utility to tag music / fetch metadata from discogs https://deadbeatsw.com/thetagger/

    - youtube-dl: Download any video / song online https://github.com/ytdl-org/youtube-dl/

    It was fun thinking of these, I actually put together a blog post a while back listing my favorite software. Would love to revisit it soon: https://lukemil.es/blog/software-i-like

  • by shivekkhurana on 4/13/20, 1:49 AM

    Hasura [https://hasura.io] Graphql API and Subscription for any Postgres DB

    Keycloak [https://www.keycloak.org] OpenID Auth Server

    nREPL + Cider [https://github.com/clojure-emacs/cider] Clojure's Network Repl and Emacs integration for live coding Clojure

    Company Mode [https://company-mode.github.io] Emacs autocomplete mode

  • by jldugger on 4/13/20, 3:59 AM

    For better or worse, I find GUI git clients to be less useful than the CLI. But like any CLI tool, it's productivity is limited by your ability to type without errors. Git has an Autocorrect[1] that will help you out.

    > git config --global help.autocorrect 1

    Based on bash history data, I've also added a simple alias to my bash config:

    > alias gti="git"

    [1]: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configura...

  • by algorithm_dk on 4/13/20, 5:05 PM

    The golden recipe: neovim, tmux, rg, fzf, i3/other tiling wm on nixos/arch

    Fzf all you can, not just inside vim, but also use it to switch between tmux sessions in an instant. I have a tmux manager on top of tmuxp that is able to start / switch to already started sessions via fzf.

    Identify patterns you use a lot and make snippets out of them. Create project templates.

    Have a folder where you dump reference / things that need to be really easy to find, and set up vim to search into that instantly, no matter where you are.

    Keep an inbox file to throw things in, make a wm bind a script to prompt for text and append it there via zenity. Don't throw links into it, it's gonna be a bookmark dump.

    Make sure your todo system is a keybind away at all times.

    Review your way of working, challenge, and improve it. Be lazy, but only when you afford it.

  • by macobo on 4/13/20, 8:31 AM

    https://fishshell.com/ for sure

    Just having sensible defaults on a shell works wonders on my day-to-day productivity.

    Add a couple of aliases for productivity and off you go.

      abbr --add s "git status"
      abbr --add gap "git add --patch"
      abbr --add gco "git checkout"
      abbr --add gd "git diff"
    
      alias recent="git for-each-ref --sort=-committerdate refs/heads/ --format='%(color:yellow)%(refname:short)|%(color:bold green)%(committerdate:relative)|%(color:blue)%(subject)%(color:reset)' | column -ts'|' | tac"
      alias r="recent"
  • by l0b0 on 4/13/20, 6:04 AM

    Black, flake8, isort and mypy (with several type strengthening flags) have together ensured that Python editing and code reviews are an absolute breeze. The structure basically disappears, and all that I ever need to concentrate on is the actual change.

    Sure, you can use your IDE to achieve some of this, but this is where the 80/20 rule really breaks down: since each IDE differs in the details, at some point auto-formatting the code is going to waste more time than it saves by having to undo or work around mutually incompatible formatting rules. You can't reasonably expect everyone to use the same IDE, but you can expect them to use the same Makefile targets and CI pipeline.

  • by cgranier on 4/13/20, 2:29 AM

    Excel's Power Query just saved my countless hours last week in cleaning up and merging two huge csv databases.

    Learning the YouTube APIs saved me thousands of hours on editing video metadata, organizing playlists, etc (https://github.com/cgranier/pytube).

    Everything (https://www.voidtools.com/) is a wonderful file search tool for Windows.

    Thanks for all the links and ideas... new things to try this week.

  • by bogidon on 4/13/20, 6:40 AM

    - keeping all your configuration files (“dotfiles”: shell, git, etc) in one, version controlled place. Makes setting up new machines so much less stressful. Here are mine in case you’re interested, for macOS and Ubuntu: https://github.com/Bogidon/dotfiles

    - setting up a personal vpn with a reserved IP if you connect to services that require your IP to be whitelisted and you move often

    - for git cli: dashes take you back to your previous location (eg `git checkout -` will take you back to the previous branch). On zsh: `cd -n` will take you to n directories ago

    Mac only:

    - the Paste clipboard manager has been a most delightful tool, though I don’t know if I’ll ever upgrade to the new subscription version: https://pasteapp.io/

    - the workflows feature in Alfred.app as a convenient place to keep utility applescripts / other kinds of little scripts that you want to invoke through global shortcuts or through Alfred

  • by ivank on 4/13/20, 2:10 AM

    Overcast says its Smart Speed feature has saved me 30 hours (over the last ~5 months), so I expect it to save me 100 hours within a year. It is especially useful for podcasts and language learning material with a lot of pauses, but I have become used to it, and so I now keep it enabled for most audiobooks that I load into Overcast just to get the dynamic playback speed.
  • by abhijat on 4/13/20, 7:08 AM

    Intellij IDEA and Pycharm. The autocomplete, search for symbols, quick documentation and especially refactoring have saved me well over 100 hours, especially at work with larger projects.
  • by perceptronas on 4/13/20, 8:27 AM

    - Windows. By not having to configure drivers and other compatibility problems which I have on Linux it definitely saved me 100 hours.

    - Listary (windows) Not sure if its 100 hours, but I love its search in any context of explorer. Default explorer search is terrible IMO. For example when you open file - you can use search there instead of navigating by hand.

  • by stared on 4/13/20, 10:12 AM

    Qbserve (https://qotoqot.com/qbserve/) when I was on macOS, now RescueTime + Custom New URL Tab (Chrome extension) pointing to https://www.rescuetime.com/browse/productivity/by/hour/, so I get immediate feedback on my productivity (motivates me to keep moving) or slacking (motivates me to start working).

    I cannot stress enough the word immediate. Delayed reports (after a week, after a day, or whenever I check) sure give a bit of reality-check and insight on what to change (usually only the first time) but were not useful for actually implementing these changes. (I have ADHD if that matters. For some people insight might be enough.)

    Qbserve displays constantly the current productivity score. I had a love&meh relationship with RescueTime (since it does not offer a way to display productivity tracking all the time), but after composing it with a link to report on a new tab (my most common way of procrastination), it was a game-changer.

    A small note - if you prefer something more private, and open-source, there is https://github.com/ActivityWatch/activitywatch (I use it as well). Not as polished, but clearly logging well, and it has Web UI on localhost, thus can be used with Custome New URL Tab as well.

  • by thewisenerd on 4/13/20, 2:58 AM

    - IntelliJ IDEA [https://www.jetbrains.com/idea/] (surprised no one mentioned it yet)

    - Spotlight - for quick calculations

    - Contexts [https://contexts.co/] and chunkwm for window management [https://github.com/koekeishiya/chunkwm]

    - Maccy [https://maccy.app/] for a decent and beautiful clipboard manager

  • by fao_ on 4/13/20, 2:57 AM

    1) Probably not 100 hours but, terminator is very, very good: https://blog.al4.co.nz/2011/05/getting-the-most-out-of-termi...

    The saving layouts feature is an absolute gem.

    2) dmenu (https://tools.suckless.org/dmenu/) is a lifesaver. I use it even on Ubuntu to launch custom scripts. The autocomplete is good because unlike when I use alt-F2 I can actually tell if a command is type correctly or not. Also it's a little known fact but you can type full commands into it, complete with pipes, and it will execute it. For ages I had a bind against notify send so I could examine data by doing `Meta-P foo | show` which would dump it to a notification. Just really useful for getting data without needing to wait for a terminal to start, just to show you one thing or value you need for 2 seconds.

    3) Also I'll go ahead and plug my filesystem tagger - koios (https://gitlab.com/finnoleary/koios). It has a feature where it will autodetect (using libmagic) the type of a file.

    So you can do something like: "tag all the files that have the mime type 'png' files in the directory with the tag 'png'":

        koios auto image/png +png .
    
    and then "give me all the files tagged with png that do not have the .png extension":

        koios show +png | grep -v '.png$'
    
    It binds tags to files so there's no background processes or databases needed (aside from the actual 'tag name' database, which was done to save space), and you can move them, copy them, whatever, without worrying and the tags stay bound to the file.
  • by dozzman on 4/13/20, 12:49 AM

    Probably a given on Mac: iTerm2 Terminal Emulator https://www.iterm2.com/

    Less of a given, still Mac: Rectangle Tiling Window Organiser https://rectangleapp.com/

    For Linux I would use Xmonad to achieve the same as the two programs above.

  • by yakshaving_jgt on 4/13/20, 3:19 AM

    Incremental compilation in GHCi with the -fobject-code flag.

    Without this, I might have given up on Haskell a long time ago.

    Also Cachix[0], as building lots of Nix packages from scratch takes an awful long time, especially on my MacBook Air.

    Also git, vim, etc.

    [0]: https://cachix.org/

  • by lintuxvi on 4/14/20, 12:33 AM

    Charles Proxy (paid version) No need to insert logging into legacy codebases with frontend, service, and monolithic backend apps while on local. Just load up Charles and reconfigure provider URLs to route through the proxy, add a filter or two, and boom, all comms are visible in one place, easily searchable, exportable, replayable.

    It can be a memory hog when left running ,and I wish I could "pop out" portions of the UI to reorganize on my screen.

    Otherwise, indispensable to my work the last couple of years.

  • by enhdless on 4/12/20, 11:36 PM

    For writing HTML & CSS, definitely the Emmet plugin: https://emmet.io/

    I still find myself in situations where I need more than Markdown but less than React; as a result I just need to quickly get some HTML on a page. Emmet lets you expand a snippet similar to a CSS selector into full-fledged markup, complete with attributes.

  • by jftuga on 4/13/20, 1:52 AM

    https://chocolatey.org/ - The Package Manager for Windows, similar to yum / apt

    It has tons of software packages.

  • by kmc059000 on 4/13/20, 3:11 AM

    NimbleText https://nimbletext.com/ has saved me so much time. I use it to generate sql from spreadsheets and other one-off code generation from data.
  • by laurentdc on 4/13/20, 4:48 AM

        # ci = clipboard in, co = clipboard out
        # xclip so this works in gui apps too
        alias ci="xclip -selection clipboard"
        alias co="xclip -selection clipboard -o"
    
    Also: tig, Text-mode interface for git https://github.com/jonas/tig
  • by gitgud on 4/13/20, 4:43 AM

    Github actions - Automated builds, testing and deployments. Saves tonnes of time and allows me to quickly switch between repos with worrying about deploys and testing.

    Docker - Allows reproducible builds and caching, an indespensible and composeable tool for development.

    Shell Aliases - just using aliases for common commands in .bashrc saves tonnes of time. Even better version control your aliases in a github repo like this https://github.com/benwinding/dotfiles

    Flameshot and Peek - lightweight screenshot and screen recording tools

    Linux - It's difficult initially, but Learning and developing in Linux really is just faster, easier, and saves tonnes of time, mainly due to the unix philosophy...

  • by pierremenard on 4/13/20, 5:01 AM

    Spacemacs! Apart from the obvious evil mode navigation stuff:

    - Magit, to quickly organize hunks into commits and do general git things

    - Org mode, to organize TODOs, thoughts and even draft code snippets and designs

    - Language-specific layers with great features (usually REPLs, support for refactoring, autocomplete — stuff you expect from any other IDE).

  • by keiferski on 4/13/20, 12:01 PM

    Bit of a non-traditional answer, but: Spaced Repetition Software generally and Anki specifically.

    https://en.wikipedia.org/wiki/Spaced_repetition

    https://apps.ankiweb.net

    There are two ways in which it’s saved me hundreds of hours. These are of course anecdotal, but the science behind Spaced Repetition is pretty solid.

    1. We naturally forget information after a certain amount of time. Much of this information has to be relearned at some point; I’d estimate we end up learning the same fact at least a dozen times over the course of our lifetime. SRS can cut this relearning time to the minimum necessary.

    2. By optimizing for ‘daily maximum possible learning.’ This is related to the Spacing Effect and it’s a crucial idea underlying SRS.

    https://en.wikipedia.org/wiki/Spacing_effect

    In my personal experience, there is a limit to the amount of information you can meaningful acquire per day. After that point, it becomes a waste of time and effort. So, by dividing learning materials into smaller pieces and spreading them out over time, you can reduce the amount of time needed to learn them.

    This is particularly relevant for useful-but-not-urgent information, like alphabets or geography. For example, trying to learn and remember the Russian alphabet in a single day will probably take you a few hours, if not all day. Learn one letter per day over the course of three months, however, and your daily time requirement is perhaps a few minutes. The retention rate per minute of time invested is dramatically higher.

  • by nikivi on 4/13/20, 1:49 AM

    Karabiner, Keyboard Maestro & Alfred for me. Probably more than 1000 hours at this point. Need to update my macOS repo with more tools I use now.

    https://github.com/nikitavoloboev/my-mac-os

  • by shriphani on 4/13/20, 3:42 AM

    fasttext : https://fasttext.cc/

    I am a hobbyist NLP researcher and have published 4 papers in the last year just thanks to this library and the many life-saving tweaks. Honestly a world-class effort from the team at Facebook.

  • by notduncansmith on 4/13/20, 3:24 AM

    On the Mac:

    - Alfred App - helps with tons of things, but the clipboard manager alone has saved me over 100 hours

    - iTerm 2, especially with a global hot key (and Guake on Linux before my first Mac)

    - Prettier on npm (auto code formatting tool, like gofmt)

    - Jumpy on npm (my own CLI bookmarking tool, makes it easy to hop around directories)

  • by sooheon on 4/13/20, 4:39 AM

    Launchbar (https://obdev.at/products/launchbar/index.html)

    Spotlight on steroids, along the lines of Alfred and Quicksilver, but the best of the bunch, imo. It's a frecency based fuzzy matching searcher that adheres to subject - verb - (optional) object grammar, and using it feels like a global GUI terminal. A new mac without it feels completely gimped. Things I use it for:

    - quick launch/switch apps

    - browse filesystem (like https://github.com/ranger/ranger) and do anything with item

    - take selected item (file, folder, url, text) -> open with X, send to any search engine, move, copy, rename, start composing email with text, compress, basic text munging, etc.

    - calculator

    - clipboard and snippets manager (incl. variables like current date/time)

  • by amirathi on 4/13/20, 3:25 AM

    Quill[1] editor has saved me (and many others) 100+ hours. Imagine building a rich text editor from scratch in your product.

    Also - git, Django REST framework, VueJS

    [1] https://quilljs.com/

  • by Seb-C on 4/13/20, 7:02 AM

    Using vim as my main editor has incredibly increased my productivity, but learning to use it's macros saved me even a more tremendous amount of time. It takes a while to learn to use it, but after that any kind of repetitive task can be done easily with it. And if combined with some bash and vimscript knowledge, it is even greater.
  • by paulgb on 4/13/20, 2:58 AM

    Forest https://www.forestapp.cc/ I've tried a bunch of distraction blockers, but this is the one I've found most pleasant to use.

    Mosh https://mosh.org/ I'm a fairly recent user so it hasn't been 100 hours yet, but it will be.

    Not a program per se, but a few years ago I set up a cron job to back up my shell history every night to a file named based on the date, and then aliased 'h' to grep them all and pipe to tail. This allows me to see the last dozen times I used any string in a shell command. It comes in handy many times per day.

  • by blaerk on 4/13/20, 7:11 AM

    * pass, the standard unix password manager https://www.passwordstore.org/.

    Instead of stopping whatever I'm doing, thinking about what password I used last time something forced me to rotate, pass saves the day!

    * AwesomeWM, https://awesomewm.org/.

    Maybe not a program per se, anyway using easy-to-remember keyboard shortcuts instead of clicking through a gui probably saved me a few minutes here and there.

    * Gentoo Portage, The Gentoo package manager.

    Yea, something that compiles packages from scratch may not sound like your typical time-saver, however, back when I had to track down every dependency and compile it myself just to get whatever package working that wasn't in the current distribution package tree, this saved me a lot of time. - This of course goes for every package manager, however back then(tm) portage had the most current releases and a lot of packages not in apt, rpm, etc.

    * tmux (and tmux-cssh), https://github.com/zinic/tmux-cssh/

    synchronize ssh sessions, like clusterssh, not very elegant but this saved me more than once, fast synchronized change on multiple machines at once \o/

    * Ansible https://ansible.com/

    Make tedious boring tasks less so, specify stuff in yaml once, execute and forget about them.

  • by superdisk on 4/13/20, 2:34 AM

    IrfanView for converting images.

    https://www.irfanview.com/

  • by lyime on 4/13/20, 4:02 AM

    1Password - remove cognitive load and easy ass to all my secrets across devices. Including sharing with family and coworkers

    Rubymine - Ruby And JavaScript IDE with powerful SCM, test and debugging tools.

    Notion - Shared Knowledgeable and collaboration. Really easy to go from a free form unstructured draft to organized, structured and easily accessible knowledge repo.

    Whimsical - My favorite diagraming and wireframing tool.

    Notable mentions

    Stoplight OPen API editor.

    Sunsama - light weight and collaborative todo list with focus on Calendaring

  • by knbknb on 4/13/20, 10:37 AM

    The command line tools of the imagemagick suite, "convert", for batch-converting images to thumbnails, "identify" for extracting basic metadata, for instance.

    https://imagemagick.org/index.php

  • by tkainrad on 4/14/20, 8:46 AM

    This is a great thread, thanks for asking this question!

    My blog post about setting up a Linux workstation has a few timesavers: https://tkainrad.dev/posts/setting-up-linux-workstation/#boo...

    An important improvement for me was to switch from Bash to Zsh and use a variety of plugins, such as z, zsh-peco-history (better history search), zsh-autosuggestions, and zsh-syntax-highlighting.

    If you work a lot with ssh, it is also worth the effort to create a proper .ssh/config that contains the most used hosts.

  • by ynac on 4/12/20, 10:28 PM

    I spent roughly three months late last year working on my workflow. Figuring out what I was good at, not so good at, and what I'd forever found impossible to do without fear of punishment or shame. Slowly, I learned how I worked best and leveraged these lessons in design of the new work flow. Of course, the solution was far simpler than before. The lessons were often exactly what was exhaustively explained in books about habit and routine.

    Anyway, my workflow is centered around directories and files accessed from Sublime. Every directory is major subject area or project. One directory is the Control Center - filled with documents that drive my work day and planning. Things like Work Journal, Weekly, Master, Research Depot, etc., are all referenced every day - sometimes dozens of times.

    Table Editor package for Sublime to create logs, reference tables, checklists (option v = √). Also great for tracking my micro workouts - calisthenics every hour to keep the pump bumping.

    Code folding works to hide "folders" of data within a text document so I can access things quickly from their header line. This is particularly handy in the Research Depot file. Exempli gratia, I have NPRs Music recommendations of 2020 folded up to one visible line with checkboxes of albums I've tried. Another folded area is on Stinging Nettle uses.

    My zettlekasten system was moved to Sublime as well. It got its own directory. Added a time stamp package for naming the file from the first line with a CMD-T, and some simple markdown, each file is a zettle. I use Zettlr for exploring the notes - but Sublime for editing. Perfect mix for me.

    It's not so much this all saved me 100 hours, but my productivity is up 1000%. No hyperbole. My writing, projects, chores, fitness and client labor are all up by extraordinary levels. My down time is more relaxing, work more pleasurable, and creativity is like a real psychic adventure. And, it should also be noted I've been on Sublime for maybe ten years, or so it seems.

      Sublime
        TableEditor
        Code Folder feature
        Tabbed directories - combined windows view
      Zettlr 
      Monodraw - but looking at the markdown diagramming tools...
  • by beefbroccoli on 4/13/20, 8:26 AM

    Git Bash on Windows. Things like this were always possible, but none of them made the install as quick and painless. This has been especially useful in Linux+Windows shops. You can simply state a requirement of "Windows users: Install Git For Windows", after which you can script things more less identically across both OS's.
  • by vosper on 4/13/20, 2:16 AM

    Jupyter Notebook. And before that iPython (compared to the vanilla Pyton REPL).

    Though these are hardly secret tools :)

  • by wdrw on 4/13/20, 2:22 AM

    - 1Password password manager

    - PDFill Free PDF Tools - indispensable for dealing with any bureaucratic tasks - cutting/rearranging pages, etc

  • by tptacek on 4/13/20, 3:21 AM

    The go-jira CLI probably comes close over the last 12 months.

    https://github.com/go-jira/jira

  • by quickthrower2 on 4/13/20, 3:09 AM

    Git has probably saved me that and more by making branching so easy that I do it for everything.
  • by signaru on 4/13/20, 4:45 AM

    Stating the obvious, a web browser with a search engine.

    Then custom scripts I made to do specific tasks on hundreds of files. So familiar scripting languages, in general, such as those regularly used at work. I had actually used MatLab for non scientific uses like batch downloading, or batch image/audio format conversion.

    And a modern IDE that prevents many errors in the first place. VS Intellisense does it for me, but I guess there are equivalents in other development environments.

  • by Liwink on 4/13/20, 4:57 AM

    StackOverflow, if it can be regarded as a program.

    Spectacle: Easily organize windows without using a mouse on macOS.

    https://github.com/eczarny/spectacle

  • by flipcoder on 4/13/20, 8:22 AM

    i3, vim, and vimium.

    Not only saved me tons of time and increased my development speed, but allowed me to recover from RSI and pains in my forearm, which in my case was caused by moving my hands between the home row, arrow keys and mouse constantly, and especially worsened when using the mouse scroll wheel.

  • by cookiengineer on 4/13/20, 7:32 AM

    bash/shell knowledge helped me automate a lot of stuff with the 80/20 approach. I can't stress enough how often a simple 10 lines bash script automated hours of manual work for me.

    Also, `vim -` (stdin buffer edit mode) is absurdly awesome. It starts with `ls -la | vim -` and ends up with `cat * | sed ... | vim -` and saves a ton of time.

    These bashrc aliases rescued my stupidness a lot of times:

    > alias cls="clear; printf '\033[3J'"; # clear screen and scroll buffer

    > alias cp="cp -i"; # confirm before overwrite

    > alias df="df -h"; # human-readable sizes

    > alias mv="mv -i"; # confirm before overwrite

    > alias ns="netstat -tup --wide"; # show active program sockets

    If I would have to choose, it's definitely VIM that automated the most. Switched to VIM around 2004 and didn't regret it eversince.

    Remotely debugging on an ssh server to figure out what's going on - with the same editor configuration and setup as on your desktop computer - comes in very handy in emergency situations when you have almost no tolerance for mistakes.

  • by node-bayarea on 4/13/20, 5:50 AM

    Node.js -- Can easily build a ton of server side and CLI tools with ease. Saved me a ton of time!
  • by Endlessly on 4/13/20, 2:27 AM

  • by baggsie on 4/13/20, 6:10 AM

    - WallabyJS - makes writing tests almost feel addictive, and being able to run and debug the JS directly in the code has saved me hours.

    - Jetbrains IDEs - the refactoring and debugging tools are second to none.

  • by na85 on 4/13/20, 12:08 AM

    Omnisharp for emacs: troll your friends and co-workers by writing C#/dotnet in emacs! Omnisharp enables "intellisense" or whatever it's called nowadays, in emacs, via Company mode or similar. The code completion is a huge time saver.

    Also, honorable mention for magic wormhole, a finally sane way to move arbitrary files between devices.

  • by simplify on 4/13/20, 4:02 AM

    Ruby on Rails. Still nothing better for getting a high quality product out the door fast.
  • by tdy721 on 4/13/20, 2:32 AM

    I wrote a prime number finding function in coffee script and python just for fun. Saved me a lot of time, factoring numbers is hard. I’d also like to mention javascript again, I can say I’ve played millions of hands of video poker. Without those programming environments I’d still be shuffling cards or dividing numbers.
  • by adventured on 4/13/20, 4:04 AM

    Since nobody else has mentioned it: Steam, over a long period of time.

    It makes purchases easy, it makes reviews / researching games easy, it makes updates very easy, it often makes finding mods easy, it makes installs easy. And it reduces issues of lost games / keys after many years go by, as they're all in the library.

  • by seltzered_ on 4/13/20, 1:57 AM

    For desktop workflows I've started a spreadsheet documenting various utilities and os defaults I've depended on across mac/win/linux: https://docs.google.com/spreadsheets/d/148zTJUwfVv9xfDcpSoH3...

    Intent was to explore if I still could be as productive doing a variety of things (general administrivia, writing, design, code) outside of MacOS. So it's organized less around a specific app but rather a workflow/concept.

    Ideally I'd love to see a git-backed static website around this so people could fork/collect/share their workflows across environments visually.

  • by anotheryou on 4/12/20, 9:15 PM

    (mine are all not particularly new)

    ShareX (windows): screenshot > optionally annotate > upload to ftp > copy url to clipboard

    But I can also paste from the clipboard:

    - if it's a file: upload to ftp, copy link to clipboard

    - if it's text: upload to ftp, custom URL makes it load in my org-mode or markdown web-render

  • by ybahubali2018 on 4/13/20, 10:02 AM

    Create React App saved me about 100 hours

    https://create-react-app.dev

  • by shaklee3 on 4/13/20, 5:14 AM

    Vscode remote plugins. Being able to have the full-fledged editor remotely on a Linux development machine is a game changer.
  • by sumanthvepa on 4/13/20, 10:30 AM

    Emacs. 1000s is more appropriate. Simply could not have done what I do without it.
  • by unnouinceput on 4/13/20, 10:19 AM

    One word - Cygwin .

    Having those utilities available in Windows saved me not hundred but ten of thousand of hours.

    Also learning PowerShell when dealing stuff in Windows is saving a lot more hours then the ones you put in learning it.

  • by vectorboost on 4/14/20, 11:49 AM

    Windows:

    Vivaldi browser - Amazing for productivity, custom search engines, configurable, can be controlled by keyboard. I can search in company ishare/OneDrive via URL bar etc.

    Total commander - I use quite minimal interface, it actually looks more like fman. I use the folder jumplist a lot which saves a lot of time. I have some custom buttons (open in gVim for instance) and lynx like movement.

    Linux:

    Terminator - Terminator with splits, nice font rendering, easy GUI configuration

    Arch - I can also put it to the cost me 100 hours list :] but AUR definitely saves time compared to Ubuntu dependency hell.

  • by TeddyDD on 4/13/20, 9:50 AM

    Kakoune: multiple selections, interactivity and powerful editing primitives makes text editing a breeze.

    https://kakoune.org/

  • by arikr on 4/12/20, 5:08 PM

    Can you copy the description from that old thread into your post, so that people don't need to click through for the full context? I think it'll still be editable at this point
  • by mszcz on 4/13/20, 7:01 AM

    AltDrag for Windows. Allows you to move and resize windows by pressing alt and left/right mouse button and drag anywhere on the window, not just title bar.

    GridMove to arrange windows (with multiple monitor support) by keyboard shortcuts according to a grid I specified.

    AutoHotKeys script that replaces 'dddd' with current date, 'ddtt' with date and time, 'dtdt' that outputs date and time with underscores (think filenames) and 'tttt' for just time.

  • by whoisjohnkid on 4/13/20, 12:23 PM

    Goland - an IDE that specializes in Golang projects.

    The following features have saved me 100s of hours:

      - Being able to run tests/benchmarks directly in a test file via either clicking the play button or using a keyboard shortcut
    
      - It’s refactor support
    
      - automatically getting imports ordered and code formatted on save
    
      - multicursor support
    
      - and even more!
    
    One of the few IDEs I would actually pay for if my company didn’t already pay for it.
  • by DeathArrow on 4/13/20, 6:40 AM

    Code related:

    Visual Studio, ReSharper, Notepad++ (I did many tedious tasks with ease just by using regular expressions), Git, generic To Do list software (Microsoft ToDo, Todoist, etc.) - not everything is to be kept in Jira so this kind of software helps with organizing other tasks.

    Not code related: Adobe Lightroom, Adobe Photoshop

    Web browser is a piece of software that saved me time but also helped me waste a lot of time. So it's not only software that matters but the user, too.

  • by hellofunk on 4/13/20, 7:59 AM

    Emacs. I probably lost at least 100 hours initially learning to use it and optimizing it for my personal workflow. But it’s certainly a net positive by now.
  • by guybedo on 4/13/20, 5:19 AM

  • by krysp on 4/13/20, 2:35 PM

    Fzf. Fuzzy completion is a godsend for working in the terminal, remembering commands is a thing of the past.

    As a nice bonus there is also a wonderful vim plugin :)

  • by tommyage on 4/14/20, 12:34 AM

    For me it is, 100% XFCE.

    I'm working on a single monitor, so managing workspaces is crucial and xfce4 lets you set these up in seconds.

    I am very happy to now can brag about it to someone:

    You can allow your desktop to react to your mousewheel to change workspaces. Combine this with a one pixel border on any site of your maximized windows and you can circle your workspaces by just pulling your mouse to the edge. In practice, with an full-hd monitor, one does not see that there is one pixel of your desktop visible. In the few cases where the hand uses the mouse, this is the most convienient feature one can possibly experience.

    I also can click in the same area with the right mouseclick and access my applicationmenu.

    Another neat trick: xfce4 has to default application finder, alt+f2 and alt+f3. The latter appears to be unusable, because one has to tab to often to select an application.. But you can just resize the right pane far most to the left and the finder will always remeber this behaviour. The latter also includes user generated menu icons.

    Since I rely on maximized windows, I also excluded all window borderings to maximize the viewport. simply delete all contents of your selected theme and reapply it.

    One Terminal is configured as a dropdown, so it is permanent accessible over the entire worksession until you force close it, also, built-in.

    Hotkeys for circuling workspaces and circle the current window within them as mentioned above.

    Different backgrounds for each workspace plus a translucent panel, so I can identify on which workspace I am via perceptual cognition.

    alt-rightclick lets you resize an window to any size.

    It is the perfect workstation and i highly recommend it. Everything is builtin and works on all major distros out of the box.

  • by lbill on 4/18/20, 7:48 AM

    I work as a tester for a some websites: I test the GUI and the REST APIs used by the smartphones apps. These tools make my work a lot easier (they might not be the best for your specific needs, they are just the ones I use):

    - Talend API Tester: a Chrome extension to test (you probably guessed it) APIs! I can automate many things with it and use regex in my tests. If I had to do all that manually, I'd have become crazy by now. - Watir: a Ruby library that is essentially a wrapper around Selenium. Watir is easy to use, and I found Ruby very easy to learn. Also, bundler makes the process of keeping my libraries up to date really painless (when my webdriver tells my that it can't communicate with the browser because it has become outdated, a simple 'bundle install' fixes the issue)

    [] Note: I don't need to do a fancy program, I just need to write some farily simple scripts that automate actions a verify a few things on web pages.

  • by sriram_malhar on 4/13/20, 3:51 AM

    perl, used in command-line mode. This is my data munging superpower.
  • by xallace on 4/13/20, 3:32 AM

    total commander .. orthodox file manager, I dont understand why this is not a built-in file manager for any os. I just want to find and organize stuff, I dont want to manage windows.
  • by centur on 4/13/20, 5:21 AM

    Wox (http://www.wox.one and Everything (http://www.voidtools.com) - two fantastic tools for keyboard focused workflows on Windows. Wox is an equivalent to Alfred probably.
  • by seanwilson on 4/13/20, 1:47 AM

    Plugging my own tool, but I wrote a Chrome extension that checks websites for SEO, speed, and security best practices (it's a crawler so it can check 100s of pages in a few minutes):

    https://www.checkbot.io/

    It saved me a lot of time and caught tons of mistakes before they got to production while working on multiple websites as a contractor

    For example, I was assisting a team on one sprawling dynamic website with a lot of SEO and performance issues - the site had been hacked together over the years such that editing one page would usually break groups of unrelated pages in unexpected ways. My extension helped me get on top of which pages were dependent on each other, to prioritise what was worth fixing, and to confirm improvements had been made without breaking anything.

  • by altmind on 4/13/20, 2:01 AM

    Maybe not 100hrs, but ~40 Regex Buddy $40. regex tester, debugger and in a lesser extent, regex applier.
  • by rajlego on 4/13/20, 8:48 AM

    Probably the spaced repetition application SuperMemo [1]. Beyond normal SRS like anki it has a feature called incremental reading [2] which makes studying at least 3 times as easy for me. I have ADHD so IR helps a lot by taking care of 90% of the complexity of (managing) studying so that I can just focus on what's in front of me.

    [1] https://www.supermemo.com/archives1990-2015/english/smintro [2] https://supermemo.guru/wiki/Incremental_reading

  • by NaOH on 4/13/20, 4:20 AM

    Keyboard Maestro for Mac. Its unlimited customizability and incredible amount of capabilities make me dread ever moving to another platform.

    https://www.keyboardmaestro.com

  • by maxdeviant on 4/12/20, 8:34 PM

    WorkOS (https://workos.com/) if you need to support single sign-on (SSO) for your app.

    SSO is free, and they offer other enterprise-focused features, like directory sync and audit trails.

  • by postify2 on 4/13/20, 7:55 AM

    A very big pain we've been having for a while is debugging our app that's been running on Kubernetes for the past year. The local debugging tools are great, but attempting to debug certain issues in a remote environment is a major pain that probably wasted hundreds of hours of waiting for tests, redeploying etc.

    To mitigate that, we've been using a tool called Rookout (https://www.rookout.com). We no longer need console.log statements in our code - We just set non-breaking breakpoints via their Web IDE and it just works - we get all the data we need, and without redeploying ¯\_(ツ)_/¯

  • by wx196 on 4/13/20, 7:23 AM

    Groupy to add tabs into programs that don't have tabs for documents. Use it mostly with Axure.

    TouchCursor to enhance keyboard, mostly as arrows, "Start" and "End" buttons. Allows to deal with text without moving hand to arrows.

  • by emersonrsantos on 4/13/20, 3:53 AM

    Zsh, mainly because of shortcuts, shared history, autocomplete that works
  • by glaberficken on 4/13/20, 10:07 AM

    Microsoft Windows Script Host (WSH) has saved me and my teams over the last 2 decades probably hundreds of hours. It has allowed me to deploy small VBScript and JScript scripts that automate day to day repetitive tasks in the office without worrying about installing runtimes/dependencies etc. You write it once and it just works for everyone (provided you work in the typical MS only office space, which I'm aware many here don't). Security is obviously a concern as the tech is quite legacy these days.
  • by BrandoElFollito on 4/13/20, 7:55 AM

    GitLab CI/CD.

    Once it is in place it saves plenty of keystrokes and routine tasks.

  • by momciloo on 4/17/20, 1:33 PM

    Not a program, but using SCSS instead of CSS saved me 100s of hours
  • by john4532452 on 4/13/20, 10:32 AM

    Microsfot teams app - While working in office most of my colleges would come to my desk for trivial things if they wanted something but don't know what they want. During discussion they would figure it out what they wanted exactly. Since the corono outbreak everyone is WFH and now if they want something they figure out what exactly they want and then message me. This is a huge time saver. Now i can focus a lot at the problem and respond to the messages async.
  • by Yhippa on 4/13/20, 6:26 AM

    Delver Lens has saved me tons of time scanning Magic: the Gathering cards: https://delverlab.com.
  • by znpy on 4/13/20, 12:37 AM

    I started writing custom yasnippet snippets (in GNU Emacs) to write kubernetes yaml files.

    If you ever had to write a non trivial deployment by hand you know what I'm talking about.

  • by Spooky23 on 4/13/20, 2:16 AM

    Devon Think.

    Having a local search engine with annotations is incredibly useful.

  • by Groxx on 4/13/20, 3:31 AM

    Probably git, 1password (though I'm planning to shift to Bitwarden), and entr: http://eradman.com/entrproject/

    Having a simple standard way to automate all of my modify->"do x" runs has been wonderful, and (with a bit of care in your project structure) being able to near-livecode in almost any language is an incredible productivity boost.

  • by theconstantium on 4/13/20, 4:15 AM

    - iTerm2 saved a lot in many ways [no need to use `git branch` and annoying full directly structure] - CI/CDs saved from the manual builds and testing commands
  • by kabacha on 4/14/20, 4:18 AM

    * vim probably saved me thousands of hours alone.

    * qutebrowser is close second as a lot of time on the web - the more efficient my web browser is the more time I save. Scripts, quickmarks and keyboard shortcuts just save a lot of time.

    * spotify, music collection takes a lot of time. Finding music, buying music or even downloading music illegally is very time consuming. I maintain catalogs of obscure vaporwave subgenres and it's really really time consuming.

  • by geocrasher on 4/13/20, 3:26 AM

    Windows: 1) Autohotkey 2) Ditto Clipboard Manager 3) ShareX
  • by quintonish on 4/15/20, 4:07 AM

    This isn't a program, but the document shortcuts (mostly the ones beginning with the control key)[0] on OSX have saved me heaps of time while maneuvering through text.

    I learned them from Emacs on Linux and was pleasantly surprised to find that they work in almost every app on OSX.

    [0] https://support.apple.com/en-us/HT201236#text

  • by chucky_z on 4/13/20, 3:21 PM

    TamperMonkey! I've dealt with some monstrous websites which needed in-browser user-friendly automation, and TamperMonkey is that tool for the job.
  • by spacechild1 on 4/13/20, 9:45 AM

    Sibelius - I don't have to manually create individual parts from my orchestra scores or put a page into the trash bin just because I did one mistake.

    REAPER, Pure Data and other - I don't have to slice and glue magnetic tape to create electronic music

    Thunderbird - I don't have to handwrite letters and bring them to the post office

    I think the more interesting question would be: which computer program hasn't saved me 100 hours...

  • by alperonline on 4/14/20, 8:02 AM

    https://aspnetzero.com/ - Application startup template for ASP.NET Core

    It has tons of useful features that should be in a line of business application. It saves you more than 100 hours with pre-built pages (authentication, permission management, localization, multi-tenancy, SaaS features, CRUD Page Generator (RAD Tool), themes etc.)

  • by babuloseo on 4/13/20, 7:17 PM

    https://kodi.tv/about

    If you are not using Kodi, you should already be using it :)

    PLEX is a meme.

  • by will_lam on 4/13/20, 6:56 AM

    RescueTime. Hands down. Have been a proud customer for 4 years. Saved me months of my life being frittered away. Except right now.. I guess :)
  • by panorama on 4/13/20, 4:51 PM

    Stripe Atlas has personally saved me as a bootstrapped startup founder more than 100 hours over the past 3-4 years we've worked with them. It's just so relieving knowing I'm covered on anything regarding incorporation, legal, taxes/accounting, and I won't have to spend a ton of my own time researching vendors and googling esoteric topics.
  • by justaminute007 on 4/13/20, 2:03 PM

    'The Clock' for OS X is the best out there if you need to do anything serious across time zones. Featureful but not bloated. Ability to rename clocks to something more meaningful is genious. If you ever do the 'that person starts at 9am in Tokyo, what is the time then in Seattle' or Sydney, or Hyderabad that app is worth the $5.
  • by Narann on 4/13/20, 7:20 AM

    Not sure if it saved me 100hrs but Clipman[1], a simple clipboard manager.

    This combined with a Super+C shortcut means you can copy multiple things in once and paste them in the order you want.

    * [1]: https://docs.xfce.org/panel-plugins/clipman/start

  • by chadcmulligan on 4/13/20, 6:40 AM

    I use Appcode over Xcode for swift development mainly for one single feature - bookmarks, ctrl-shift-1 to set a bookmark, ctrl-1 takes me to it.Maybe not 100 hours but its a feature I can't live without. I don't know why Xcode doesn't have bookmarks. There's also a plugin for Visual studio which does the same.
  • by capableweb on 4/13/20, 10:06 AM

    vim + vim-fireplace + only work on clojure/script projects. A real-time interactive development environment is hard to beat and after 10 years of experience programming and only around 1 year programming clojure/script, I have never before been this productive and carried the same confidence in my code.
  • by mister_hn on 4/13/20, 10:02 AM

    Docker. Just throwing aways entire environments and recreate them in a bunch of seconds is something really worth it
  • by nickreese on 4/13/20, 9:30 AM

    Postgraphile - Automatically getting a graphql API from a Postgres connection is amazing.

    Plex - We have munchkins and they love watching the same stuff off youtube or movies over and over. We simply download them and Plex will sync them to all of our devices with easy offline support. (We run it on a synology NAS)

  • by lloeki on 4/13/20, 10:55 AM

    fzf, integrated with:

    - shell's ^R (history), ^T (args), ^P ($EDITOR)

    - vim's ^P and <leader>p (open), <leader>b (buffers), <leader>r (tags)

    and small little tools of my own like kd (mentioned around here), or vim's - to go up from file to dir in netrw, that allows to jump to any place of my filesystem quickly.

  • by caleblloyd on 4/13/20, 7:22 AM

    File watchers that rebuild a project when code changes are made. Lots of language SDKs come with these built-in, for those that don't I have found that the `chokidar-cli` npm package can be paired with a shell script to add auto-rebuild to pretty much any project in any language.
  • by mikorym on 4/13/20, 6:53 AM

    I wrote a couple of VBA scripts for Excel that has probably saved my team 100 hours.

    Prior to that, we would have templates being opened and copied over. As much as developers often don't like Excel, the problem that Excel has always directly addressed still exists: Not everyone wants to program.

  • by harel on 4/13/20, 7:05 AM

    When I was maybe 12 or 13, I wrote a program in Amos on my Amiga that did my algebra homework. For a while my homework consisted in typing inputs, and writing the output in my notebook. I suppose that saved me a good amount of time, which was then used for games most likely.
  • by mikeomoto on 4/13/20, 2:00 AM

  • by will_lam on 4/13/20, 6:58 AM

    Also, SizeUp. Let's you customize your desktop windows to fullscreen, half screen etc with hot keys. http://www.irradiatedsoftware.com/sizeup/
  • by arunc on 4/14/20, 12:19 AM

    Double Commander[0] without a doubt. Works like charm on Windows and Linux. Saved me multiple hours when compared to Windows explorer.

    [0] https://doublecmd.sourceforge.io/

  • by golergka on 4/13/20, 9:47 AM

    First vim, and then all the vim emulation plugins in all the IDEs and text editors, as well as Vimium plugin for browser. I'm far from a true vim ninja, but text editing and basic macros still saved me so much time on navigating and editing.
  • by rrggrr on 4/13/20, 2:30 AM

    Hazel... File organization. Bitbar... Menubar status of everything. Amethyst... Window manager. Cloud9 IDE... Cloud based Dev and deployment. Integromat... Blows the doors off zapier. Mixmax... Gmail enhancements incant live without. Hellosign.
  • by xerosanyam on 4/13/20, 6:56 AM

    Apart from vscode & copyclip

    I find Remfo very useful: https://rememberforever.web.app/

    It helps me take notes & memorize things. It is currently in beta but still very stable

  • by sweeetland on 4/13/20, 6:57 AM

    Not a program as such but learning to touch type

    zsh & ohmyzsh plugins

    Clipboard manager - built my own because I wasn't happy with the ones I had tried... https://nellyapp.com

  • by tracker1 on 4/13/20, 2:44 PM

    WSL2 (Insiders, but should be out this month) has probably saved me as much as I've spent getting it setup so far.

    Linux proper on windows, the Docker Desktop integration and the WSL Remote (and SSH Remote) extensions for VS Code.

  • by jamaicahest on 4/14/20, 6:09 AM

    Visual Studio, not VS Code. All the way back to Visual Studio 2003. The debugging features in Visual Studio are brilliant and have saved me countless hours over many years of developing .NET applications.
  • by silvether on 4/12/20, 11:46 PM

    Alteryx Designer for ETL

    https://www.youtube.com/watch?v=A2PaLZRpWdY

    Likely more than a 100 hours saved using this tool for DWH work.

  • by rasikjain on 4/14/20, 11:48 AM

    Fiddler - Saved me lots of debugging and troubleshooting time.

    Easy to see the traffic flow between apps/apis. It helps to read the raw http req/resp, debug and replay the request with modified parameters.

  • by dingdong3 on 4/13/20, 4:16 AM

    Scala repl- takes a few secs to start because it's jvm but after that you have a very powerful langauge with huge stdlib. No time to open and editor and compile and run for small stuff.
  • by buraksarica on 4/14/20, 8:40 AM

    Excel itself saved may be tens of 100 hours for me. May be it's about my lack of knowledge for other tools, but I find myself generating sql or some other code for many types of data.
  • by chinathrow on 4/13/20, 7:13 AM

    Ctrl-r in bash. Still meeting devs using a terminal and not using it.
  • by gentleman11 on 4/13/20, 9:49 PM

    Unity. The alternative to using a premade game engine is to be Jonathan blow, writing your own engines (and programming language these days), spending up to 7 years on a (great) game.
  • by renaudr on 4/13/20, 7:02 PM

    The "Screen Time" program on my mac & iphone :-) I give the password to my wife and set it to lock my computer and phone at midnight. It probably saved me 1000+ hours.
  • by sa3dany on 4/13/20, 7:24 AM

    WindowsKey+Shift+S for taking screenshots for a part of the screen.
  • by nandkeypull on 4/13/20, 4:52 PM

    zsh-autosuggestions has definitely saved me more than hundreds of hours. When you type part of a command, it auto-suggests previous commands you've executed and then lets you expand to them, cutting down on your typing, on average, 75% or more.

    For example, typing "scp" could expand to "scp -r myself@servername /home/myname/.logs/logfile ."

    It's a concept that originated with the Fish shell, but is useful if you want to maintain some semblance of bash compatibility.

  • by ashtonkem on 4/13/20, 3:27 PM

    jq, the command line json processing utility. It makes dealing with very large json streams palatable, and it plays nice with other command line utilities like awk nicely too.
  • by palashkulsh on 4/13/20, 9:23 AM

    cli for creating bitbucket pull requests has saved me so much time https://www.npmjs.com/package/cmd-bitbucket

    It pulls source and destination branch merges them locally and then pushes the source branch and creates a pull request if not already there. Reviewers are configurable per repo.

    Disclaimer - I have used this every day for past 3 years and i maintain it as well.

  • by kissgyorgy on 4/13/20, 10:09 AM

    zsh fuzzy search in command history. Just a couple of characters from a previous command, pressing up/down and you can modify and run a previous command.
  • by quaquaqua1 on 4/13/20, 3:33 AM

    For my specific workflow, Notepad++ and UnrealEd. Mastering bsp is a really fun skill to have and for the most part UnrealEd is intuitive with some practice.
  • by hackerbeat on 4/13/20, 6:55 AM

    Chrome plugin "News Feed Eradicator for Facebook" - haven't seen my news feed in years and just use FB for messaging.
  • by dshacker on 4/13/20, 4:23 PM

    That's my blog post! Glad you enjoyed it :)
  • by ggregoire on 4/13/20, 2:26 AM

    Uber Eats
  • by bourlas on 4/24/20, 10:10 AM

    There are a few free alternatives but beyond compare is the first prog I install on any new laptop,windows or linux I get.
  • by madsvj on 4/15/20, 5:59 AM

    Very niche, but some companies both save a lot of money and can reallocate multiple employees by using patentrenewal.com
  • by brailsafe on 4/13/20, 5:15 AM

    My most useful tools on macOS: Klokki Slim 1Password Bear SelfControl (Definitely saved me some time) SpotLight PyCharm
  • by bullen on 4/13/20, 8:47 AM

  • by mtmalla on 4/13/20, 6:25 AM

    Vimium for Chrome. Using vim hotkeys + EasyMotion in place of most clicking has saved me a lot of time.
  • by grayclhn on 4/13/20, 4:50 AM

    “git bisect“ on its own. Magit is getting there, just for incremental and partial staging.
  • by sc4les on 4/13/20, 5:08 AM

    Emacs. Automate all the things :)
  • by gnicholas on 4/13/20, 3:25 AM

    clipMenu, a pasteboard manager for Mac. It doesn't work as well as it used to, likely due to OS upgrades, and I've not been able to get the snippet function to work with hyperlinked text. But it is still super useful.
  • by jhiggins777 on 4/13/20, 1:09 PM

    Webflow. But more like 1000 hours. The first low-abstract, clean code generator.
  • by Rallerbabs on 4/14/20, 12:06 PM

    The 'copy all urls' and 'bulk open urls' Chrome extensions.
  • by sharjeel on 4/13/20, 6:42 AM

    - tmux

    - bashmarks

    - zsh-autosuggestions

    - yasnippet/emacs

    - awk

    - explainshell.com

    - ansible scripts for setting up new dotfiles and my commonly used tools on a new machine/VM

  • by winrid on 4/13/20, 5:38 AM

    Clipy on OSX, bound to CTRL+SHIFT+V. Also multiple cursors in any editor.
  • by emidln on 4/13/20, 4:15 AM

    Bazel. The reproducibility and caching saves me hundreds of hours a day.
  • by mineP on 4/14/20, 5:02 AM

    Do not sure why no one mentioned any RSS reader. It saves hours for me.
  • by kiliancs on 4/13/20, 4:58 AM

    lnav (http://lnav.org/). Give it hundrends of thousands of lines of logs and query them with SQL.
  • by HugoDaniel on 4/13/20, 8:49 AM

    Vim macros and Turbo Pascal 3.02 (it is only 39,731 bytes).
  • by BaudouinVH on 4/13/20, 9:35 AM

  • by amiga_500 on 4/13/20, 3:35 AM

    Magit git interface on emacs. It's a joy.
  • by billylo on 4/13/20, 3:45 PM

    fastlane.tools saved me hours clicking through AppStore publishing web UIs. Indispensable for all mobile developers.
  • by cryptozeus on 4/13/20, 5:04 AM

    Textpad ++

    Autosave feature.

    Countless hours saved by not loosing information.

  • by ynarwal on 4/13/20, 5:42 AM

    pulumi for devops.

    https://www.pulumi.com/

  • by blendo on 4/13/20, 10:25 PM

    Make, then Maven after moving to Java.
  • by emrahcom on 4/13/20, 8:01 AM

    spectrwm - a tiling window manager

    fzf - a command-line fuzzy finder

    tmux - a terminal multiplexer

    bash / zsh and the console tools (grep, sed, awk et al.)

    python

  • by dplgk on 4/15/20, 7:03 PM

    Watching YouTube videos at 2x speed
  • by masteruvpuppetz on 4/13/20, 7:53 AM

    UIPath RPA has been very useful for automating what ppl like to call donkey-tasks (repetitive/time consuming mundane things)
  • by sbmthakur on 4/13/20, 6:22 AM

    OS Clipboard and Google search.
  • by ceceron on 4/13/20, 11:09 AM

    ffmpeg - if I were to trancode all my video-library by hand, it would never end :D
  • by nopcode on 4/13/20, 10:34 PM

    scoop for windows is the biggest performance gainer for me in the last 3 years.
  • by AzzieElbab on 4/13/20, 12:26 PM

    Docker for non prod installs
  • by bitofhope on 4/13/20, 6:20 AM

    sed, along with grep and awk
  • by sergiotapia on 4/13/20, 3:26 AM

    iterm 2

    vscode

    alfred

    prettier for js

    mix format for elixir

    github actions

    okta logins for my employees

    aptible for server management

    render.com for personal projects

  • by tetek on 4/14/20, 8:38 AM

    alfred app on OS X, finding stuff and clipboard history
  • by nullc on 4/13/20, 9:07 AM

    valgrind, assuming you mean _at least_ 100 hours.
  • by xiaodai on 4/13/20, 2:54 AM

    Search Everything
  • by _emacsomancer_ on 4/13/20, 2:36 AM

    TeX and Emacs.
  • by Antoninus on 4/13/20, 12:38 PM

    Tmux.
  • by BiteCode_dev on 4/13/20, 9:20 AM

    autokey

    it's a linux clone of autohotkey, meaning it lets you script your mouse/keyboard/windows using python. It can trigger the scripts using a keyboard shortcuts or by watching keywords in regular text. I use it to kill emai/phone/date quickly, or to automate combinations of actions in GUI that don't have macros.

    youtube-dl

    I travel a lot, with plenty of downtime. Downloading conferences from many video sites, or music, turns those otherwise wasted hours into learning experience, relaxation, etc.

    dynalist

    Favorite life organization app, that I use for shopping, restaurant idea, todo, etc. Basically half of my GTD is in there. It's much more productive than any system I tried before, and I tried a lot of them.

    thunderbird

    I have 20 email addresses, and this varies depending of my clients. Web base email are not up to the task, and I need offline search/archive capabilities. Thunderbird is the only mature cross platform app that does that correctly.

    pulsesms

    I have a rich social life, and this means organizing groups of people. Of course, they all have their different chat apps, social account, preferences. Some are using an old 3310. Some don't want to be on facebook, etc. SMS is the only things that works with everybody, but typing it on the phone is a pain. I have an android phone, so no imessage, but no google account, so no android message. Pulsms allows me to write message from my computer comfortably.

    fdfind and ripgrep

    I search stuff all the time, and since they are way faster type (because easier to remember), faster to execute, and have an output that is faster to read, cumulatively it saves a lot of time.

    tilix

    I don't use a tiling windows manager or tmux-like software, so I rely on tilix to provide a terminal a the press of a key, and to provide tabs and split screens.

    black

    Automatic formatting for python code. No parameters.

    bitwarden

    Or lastpass, or 1password. Any password manager really. But bitwarden is the latest I'm using. I'd also say "tetripin" for otp on the command line but it would not really make it up to 100 hours.

    meld

    It compares files or directory. It's not the best out there, but it works everywhere, so I don't have to wonder. I just install meld. I'd say reggexer for search and replace as well, but again, not saving 100 hours.

    --

    Of course I could say GNU/Linux, python, firefox and vscode, but it's a bit obvious. Probably the most productive softwares I use though.

  • by _eht on 4/13/20, 5:49 AM

    Bash
  • by yodelinghambone on 4/17/20, 1:05 PM

    ctrl-r in bash.
  • by hiq on 4/13/20, 7:28 AM

    A lot of these are not so much about saving 100 hours, rather being faster when it does matter, as well as doing something interesting (automating a task by writing a script) instead of doing the same thing over and over again. This is also why you shouldn't take https://xkcd.com/1205/ too literally, although it's good to keep in mind.

    * frequent (automatic) backups (saves time and mood when things go wrong)

    * i3

    * fd (alternative to find)

    * ripgrep

    * keynav (don't use your mouse)

    * !bangs on duckduckgo

    * calcurse (terminal calendar)

    * readline: C-h C-b C-a C-k M-b M-f C-u etc.

    * howdoi (get SO answers in the terminal), especially useful for things you somewhat know but just forgot the syntax of.

    * youtube-dl as already mentioned somewhere: you get out of youtube ASAP to prevent their algorithms from tricking into staying there. I also use it to watch videos later when I don't have internet, using a syncthing folder on my mobile which only syncs up to 10% remaining space (so that it doesn't fill with 100s of videos, just a few, enough for some trip). Videos are also rather inefficient in terms of communicating ideas, so better to keep them for when I really don't have better to do.

    * in the same vein, adapt the speed of (technical) videos you watch, to skip the fluff and focus (even rewind) the difficult parts. Skip all ads, everywhere.

    * uBlock Origin, for the same kind of reason: just block any annoying, time-consuming parts of website. If I need to go on some website regularly, and they happen to have a news section I don't care about (like their twitter feed), I just block it to get it out of my way.

    * even use a text-only browser (I currently use w3m, which could show images in theory) for things like HN. HN itself works well, and its good links as well. You just trim a lot of the fluff, ads, etc.

    * an easy way to sync files between your mobile and your computer (I use a combination of "Notes to Self" in Signal with an auto-destruct of 1 week for temporary stuff so that I don't have to delete it manually, and syncthing for longer-term things)

    * script your way out of any repetitive task: if you need to register periodically to something, either use their API if they have one, or use selenium to automate it. I was really surprised how little time it took me to write my own script and learn how to use selenium.

    * in general, rely less on proprietary software: it has the potential to break ("introduce new and shiny features and somehow make some old ones disappear" or just change the pricing-model) more regularly, and you'll have to switch which can be a burden. If some free (libre) software breaks hard for a lot of people, chances are that a fork will happen and the transition will be easier. This also applies to SaaS.

    * try to avoid desktop apps: they don't compose well, you cannot easily script them compared to a CLI. It's also better than having a full remote desktop when you resort to SSH (especially on bad connections).

    * try to learn the default keyboard shortcuts of software you use, unless they're really crazy: less config (which you'd have to sync and maintain), easier to use a computer which is not yours if need be

    * regularly check that the commands you write in your terminal are not too verbose (use aliases / functions): https://news.ycombinator.com/item?id=22853646

    * check what's possible with frameworks like https://github.com/sorin-ionescu/prezto

    * some dotfile repository to get you started in 5min on new computers with the same setup you're accustomed to.

    * mutt (mostly to easily write emails in vim and grep emails from the terminal)

    * cronjobs and reminders (I get new music albums on my phone regularly from my music library, so that I don't have to choose them manually (it's my library so I know I like them anyway). I used to actually spend time choosing music from my own library.)

    * typing from your phone is inefficient, avoid it if possible. Batch your (non-time-critical) messaging. Most modern messaging apps have a desktop version these days.

  • by 2019-nCoV on 4/13/20, 3:30 AM

    Docker for local dev environments. Easily 100s of hours saved from needless tinkering to get n services × packages working in harmony, all to have to do it again 3 months later after an OS update.
  • by yekuta on 4/14/20, 8:50 AM

    We're very pleased with ASP.NET Zero (https://aspnetzero.com/). The best starting point for web applications I've ever found that enables faster time to market. It helped us to build web applications very fast and not dealing with repeating tasks (like user/role/permission management, localization, audit logging, multi-tenancy, UI components, exception handling system..). Its feature richness, ease of use, comprehensive documentation and good support has saved us tons of time&money.
  • by abinaya_remote on 4/13/20, 6:17 AM

    - Remote Leaf - Saves hundreds of hours in the job search.

    Remote Leaf collects remote jobs from 40+ remote job boards, social media feeds & 1200+ company career pages, LinkedIn and sends the ones that apply to you.

  • by MisterTea on 4/13/20, 2:52 PM

    Anything networking that isn't plan 9.

    Here's how easy it is to remotely play audio on a stereo hooked to a raspberry pi:

    % rimport -a -u mrtea pifi /dev/audio /dev ; play music.mp3

    oh, you also wanted to play the mp3's in Shelley's music directory (provided shelley lets us...)?

    % rimport -a -u mrtea shelpc /usr/shelley/mp3 mp3 ; play mp3/shelleysfavorite.pls

    That rendering job is going to clog up your cpu but you'd rather play doom. instead, run the job on many core server cerberus:

    % rcpu -u mrtea -h cerberus -c rendercmd -args

    compile and install a program for arm64 so you can also run on raspberry pi 3/4:

    % objtype=arm64 mk install

    The above commands require little to no configuration or external tools to work. You dial a machine and ask for resources; if you have permission, you will be granted access. If you want a windows domain like network auth you point your systems to a single machines auth server instead of the local auth. The c library is so streamlined that it makes c fun to use again, Go is directly inspired by it. compiler tools kept simple and cross compiling is a non issue, just change objtype. Even system libraries such as tcp communication is dead easy: http://man.postnix.pw/9front/2/dial. No shared libraries. Instead you write programs called file servers which provide services as sharable resources. Every other OS by comparison is horridly is broken.

    Unix is broken. OSX is built on broken. Windows took broken to new levels. And every "new" OS is a copy of broken written in fad language du jor; e.g. Redox OS. You want a sane computing platform built by hackers for hackers? Run plan 9.