18 votes

How do you use technology to aid in productivity?

I've always had a great interest in using technology to try to achieve my goals with ease. What's your favorite bit of tech that makes your work easier?

24 comments

  1. fkr637
    Link
    I'd like to be able to say that I have some fancy, obscure, or homebrewed magic button. But if I'm being honest, using two monitors and having decent command of keyboard shortcuts for whatever...

    I'd like to be able to say that I have some fancy, obscure, or homebrewed magic button. But if I'm being honest, using two monitors and having decent command of keyboard shortcuts for whatever software I'm using makes all the difference in my productivity.

    On the low-tech side, writing anything I want to remember in a notebook helps me lock it in my brain pretty solidly. Not having to go back and look things up saves a lot of time in little chunks here and there.

    16 votes
  2. [10]
    OriginalBinChicken
    Link
    Straight up... python. I learned python on my own about 4 years ago. Best choice I ever made for my career. Automate tasks and never do them again.

    Straight up... python.

    I learned python on my own about 4 years ago. Best choice I ever made for my career.

    Automate tasks and never do them again.

    9 votes
    1. [6]
      EngiNerd
      Link Parent
      Any suggestions on resources for self teaching python? I'm wrapping up a large VBA project at work and I have an idea for another project that I think would be more suited for python but I've...

      Any suggestions on resources for self teaching python? I'm wrapping up a large VBA project at work and I have an idea for another project that I think would be more suited for python but I've never done any python.

      5 votes
      1. [2]
        what
        Link Parent
        Think of something right now (maybe a command-line tool, some browser task, a simple website) that you need, and jump right in and build it. Maybe do a quick tutorial first, but if you have...

        Think of something right now (maybe a command-line tool, some browser task, a simple website) that you need, and jump right in and build it. Maybe do a quick tutorial first, but if you have programming experience, for the most part, jumping in head first is the best way to learn.

        1 vote
        1. EngiNerd
          (edited )
          Link Parent
          I was gonna build a fitness tracker (edit: although I don't really have enough training data for that so maybe I'll go for some other project) that tried to correlate exercises and dietary intake...

          I was gonna build a fitness tracker (edit: although I don't really have enough training data for that so maybe I'll go for some other project) that tried to correlate exercises and dietary intake with muscle mass using Python's neural networking abilities (since what I'm trying to do at work involves optimizing cad object placement given some criteria). I realize it'll take me a while to get it up and running, but I find I learn best with large projects over a bunch of little ones; so I figure I'll make a mess of the fitness tracker in my free time and then give the work project a go (and then probably end up rewriting the work project once I have a janky ass version running which is what I'm currently doing with my VBA project)

          2 votes
      2. OriginalBinChicken
        Link Parent
        When I started, I knew nothing about programming, so I started at Code Academy to learn the baby steps. If you're familiar with all the basic building blocks of programs (control flow, data types,...

        When I started, I knew nothing about programming, so I started at Code Academy to learn the baby steps. If you're familiar with all the basic building blocks of programs (control flow, data types, functions, classes, etc) I'd say jump right into just reading docs and just tinkering with stuff in Sublime and a terminal.

    2. [2]
      top
      Link Parent
      Just curious - what kinds of tasks do you automate?

      Just curious - what kinds of tasks do you automate?

      3 votes
      1. teaearlgraycold
        Link Parent
        Not who you're responding to - but the first thing I automated with Python (and also the project that got me started with the language in the first place) was a script that: Read an email inbox...

        Not who you're responding to - but the first thing I automated with Python (and also the project that got me started with the language in the first place) was a script that:

        1. Read an email inbox for emails from a certain address
        2. Cut out a message at the top of each email about who to forward it to.
        3. Looked up the email address to forward each message to (by name) using the university's API.
        4. Send each trimmed email to the appropriate address.

        This was all to automate the process of forwarding DMCA notices to grad students that were caught pirating media by IP holders. Due to reasons of bureaucracy the central IT department would not send the emails to the students directly. When I left the job the interns that replaced me kept using the same script.

    3. 666
      Link Parent
      Python is so great I don't even have a calculator on my Linux computer, I always type python on a terminal for any math tasks. I've also used it to automate some csv file processing, generating...

      Python is so great I don't even have a calculator on my Linux computer, I always type python on a terminal for any math tasks. I've also used it to automate some csv file processing, generating database schemas from JSON data coming from API calls, and pretty much anything that requires repetitive work.

      For automating my web browsing I have Violentmonkey installed and I write my own scripts in Javascript.

  3. [4]
    what
    Link
    Vim :)

    Vim :)

    7 votes
    1. [2]
      fkr637
      Link Parent
      I've only just scratched the surface of Vim lately but I'm loving it. I have trouble managing a lot of code with it - I think I just haven't gotten used to the interface - but it's definitely a...

      I've only just scratched the surface of Vim lately but I'm loving it. I have trouble managing a lot of code with it - I think I just haven't gotten used to the interface - but it's definitely a breeze to operate.

      2 votes
      1. what
        Link Parent
        It takes a while, but the productivity gain once you get used to it is awesome. It feels like magic when you instinctively perform a fairly complex action using just the keyboard. My suggestion is...

        It takes a while, but the productivity gain once you get used to it is awesome. It feels like magic when you instinctively perform a fairly complex action using just the keyboard.

        My suggestion is that once you get comfy with it, try out a few plugins. ctrlp (fuzzy finder) is super useful, same for Easy Motion (very useful movement) and NERDTree (file browser).

        1 vote
    2. Gyrfalcon
      Link Parent
      I keep reading about Vim, especially here on ~ with all of us text nerds :). My current editor of choice is Atom, since everything I'm doing that's not in a built in editor is on Github. I know...

      I keep reading about Vim, especially here on ~ with all of us text nerds :). My current editor of choice is Atom, since everything I'm doing that's not in a built in editor is on Github. I know Atom and Vim are very different, but do you think it would be worthwhile for me to give Vim a try?

      1 vote
  4. [3]
    EngiNerd
    Link
    I'm trying to get into the habit of using ToDoist. ToDoist is an app that lets you create a task list, set a date for those tasks, put sub tasks under main tasks , organize tasks into...

    I'm trying to get into the habit of using ToDoist.

    ToDoist is an app that lets you create a task list, set a date for those tasks, put sub tasks under main tasks , organize tasks into project/category folders, and then let's you see your upcoming tasks for the day or week so you can plan around.

    That being said I just can't get into the habit of putting stuff into it, I used it for like two weeks, and I did help me get a good amount of stuff done, then I just stopped using it for some reason.

    3 votes
    1. OptimalBasis
      Link Parent
      Similarly I've used Trello. It's not perfect, but it's good for to do lists. Asana is similar. These are freemium services which try to get you to pay for integration with other tools.

      Similarly I've used Trello. It's not perfect, but it's good for to do lists. Asana is similar. These are freemium services which try to get you to pay for integration with other tools.

      1 vote
    2. Gyrfalcon
      Link Parent
      I use the same program, and one trick I use is to set aside time at the end of the day to make tomorrows list. I recently did that when I moved and it helped me look at what I had done and what I...

      I use the same program, and one trick I use is to set aside time at the end of the day to make tomorrows list. I recently did that when I moved and it helped me look at what I had done and what I hadn't, and prioritize for the next day.

  5. [2]
    blackbird
    Link
    I've started using simple timers and recurring alarms in my phone for everything. No more starting the laundry and then forgetting about it for the next five hours. Laundry, pet chores, watering...

    I've started using simple timers and recurring alarms in my phone for everything. No more starting the laundry and then forgetting about it for the next five hours. Laundry, pet chores, watering plants, thawing food... Setting reminder alarms for ongoing household chores has made me much more productive at home.

    2 votes
    1. Archimedes
      Link Parent
      This is primarily what I use smart speakers for (i.e. Amazon Echo/Alexa, Google Home). Just tell it to set an alarm and you don't have to mess with your phone.

      This is primarily what I use smart speakers for (i.e. Amazon Echo/Alexa, Google Home). Just tell it to set an alarm and you don't have to mess with your phone.

      1 vote
  6. [2]
    top
    Link
    Not so much a tool, but I enjoy simplifying everything in my work space. Hiding taskbar icons, moving the browser tabs I'm currently using to another virtual desktop, and blocking all unnecessary...

    Not so much a tool, but I enjoy simplifying everything in my work space. Hiding taskbar icons, moving the browser tabs I'm currently using to another virtual desktop, and blocking all unnecessary notifications all come to mind. Of course there's the physical, too; cable management, ergonomics, and a clean desk are all instrumental to my focus and productivity.

    I like to use technology to limit my immediate access to only my current task.

    2 votes
    1. EngiNerd
      Link Parent
      The importance of a clean workspace can not be overstated, my mental organization is directly related to the organization of my desk.

      a clean desk

      The importance of a clean workspace can not be overstated, my mental organization is directly related to the organization of my desk.

      1 vote
  7. Gaywallet
    Link
    Two big things I use at work are Sublime Text, a text editing app that allows you to set programming languages and do neat stuff like multi-cursor select (replace every instance of a certain word,...

    Two big things I use at work are Sublime Text, a text editing app that allows you to set programming languages and do neat stuff like multi-cursor select (replace every instance of a certain word, insert something after every carriage return, etc.) and AutoHotKey, a macro program that has nearly infinite possibilities (I wrote a fairly long script to help with common copy/paste functions that I needed for programming or investigating data). I also have a ton of small AHK scripts for stuff like automatically filling in "hello (name)" when replying to an email, a keystroke for adding my work phone number, work email, current date/time, common functions I perform like active directory lookups, and plenty of other oft-repeated tasks.

    1 vote
  8. insomnic
    Link
    Since I'm dedicated to mobile computing on a laptop (User support roles) I like Mac's virtual desktop implementation to mimic multiple screens really effectively. Swiping to switch between...

    Since I'm dedicated to mobile computing on a laptop (User support roles) I like Mac's virtual desktop implementation to mimic multiple screens really effectively. Swiping to switch between screens, including full screen remote sessions and reference material or ADUC made using a laptop functional for me in a role I'm used to having a dedicated multi-monitor setup.

    For keeping track of random information I know I'll need again eventually I like OneNote (this is a bit predicated by our O365 environment). It allows lots of configurations of information and sync's easily to other devices.