Coder Social home page Coder Social logo

ynas's Introduction

README

Note – YNAS is Not Affiliated with YNAB

This is only inspired by YNAB.

Overview

You need a schedule; just like you need a budget.

YNAB is a really cool app/webapp for budgeting. But, in explaining how the software works and, even more importantly, the ideas behind it, the YNAB creators reached for an obvious analogy to budgeting money: budgeting time.

This – devising a system for budgeting time based on the YNAB system for budgeting money – is certainly not an original idea, even if I independently 'discovered' it. It's an extremely obvious generalization of the same ideas.

This repository – really just this document for the forseeable future – is an exploration of this obvious generalization. You – we – need a schedule – but how to create it, and then maintain it?

I'm familiar with Getting Things Done (GTD) so expect the ideas herein to borrow from it liberally.

You Need A Time Budget (A Schedule) [YNAS]

Instead of a budget with accounts and categories, our time budget – our schedule – is really just a calendar with events.

Besides things like eating, bathing, commuting, and working a regular job, you're going to need to schedule various tasks that you need or want to do.

You're also going to have various projects that you want to complete. Basically, a project is just a set of tasks.

Tasks and projects in YNAS correspond pretty directly with goals in YNAB. They're both aspirational, i.e. targets we're aiming for, and we need to allocate our scarce resource towards them as part of prioritizing what we have to work with.

The Rules

The rules of YNAB:

  1. Give every dollar a job.
  2. Embrace your true expenses.
  3. Roll with the punches.

Analogous to the rules for YNAB, here are the rules for YNAS:

  1. Give every minute a job.
  2. Embrace your true activities.
  3. Roll with the punches.

Give every minute a job

Every minute should be scheduled.

But this doesn't mean that every minute needs to be scheduled for an important obligation or for working on some ambitious project!

A lot of time should be 'scheduled' as explicit 'slack' or free time, both to provide for flexibility in handling changes in what you've already scheduled (see rule 3), but also so you can relax or have fun.

Embrace your true activities

Schedule time to make progress on all of your obligations and other important projects and tasks.

Just as you should be budgeting regularly for large infrequent expenses, you should be scheduling time to make progress on large infrequent activities.

Roll with the punches

Look at that – no need to change the name of the rule!

When appointments are canceled or rescheduled or a work meeting runs over it's scheduled time, you're going to need to re-schedule or cancel other tasks, projects, and events. Regularly review what you need and want to be done and when. Explicitly 'schedule' slack or free time that can then be spent, in its moments, doing activities appropriate to the then-current context – and this should include relaxing and being entertained or having fun.

Prioritizing

Here are various categories of priorities that YNAB mentions for prioritizing one's budget:

  1. Budget for Obligations
  2. Embrace Your True Expenses
  3. Deal with Your Debt
  4. Age Your Money
  5. Set Quality-of-Life Goals
  6. Just for Fun...

Here are the YNAS versions:

  1. Schedule for Obligations
  2. Embrace Your True Activities
  3. Deal with Your 'Debt' (Neglected Obligations and Other Time Sinks)
  4. Age Your Time
  5. Set Quality-of-Life Goals
  6. Just for Fun...

Schedule for Obligations

You know you're going to need to launder your clothes after a certain amount of time. So you should schedule time to do it.

Ideally, your implementation of a scheduling system would readily indicate whether you're unlikely to meet your regular obligations for any reason. That way you could re-schedule your obligation for an earlier or later time. If you know you're going to be out of town when you'd normally go to the laundromat, then you could reschedule going to the laundromat before you leave town (or stretch the number of days you wear your clothes a bit).

Embrace Your True Activities (and the Amount of Time They Require)

Maybe you don't set aside time to talk on the phone with your best friend.

But you still end up talking on the phone with them for hours each week.

Maybe you think you can get ready for work in half an hour.

But it still takes you at least a full hour.

Schedule time for what you're actually doing and give yourself enough time for as long as it typically takes.

[Doing this well might be tricky. I'm not sure the best way to easily record what you're doing and how long you're doing it for.]

Deal with Your 'Debt' (Neglected Obligations and Other Time Sinks)

If you're not proactively scheduling time to meet your obligations then you're probably scrambling to meet them at the last minute (or not meeting them). Dealing with your 'debt' just means scheduling more of whatever you need to do until everything is explicitly scheduled.

[This is very similar to what programmers and other IT people refer to as technical debt. In fact, the most significant measure of technical debt is often the time required to 'service' it.]

I think this should also include 'time sinks' – anything you're doing that requires too much time (whatever that is). But be careful not to avoid admitting that something is a 'true activity', even if a part of you thinks it's low-value or wasteful.

Age Your Time

With money, it's great to pay this month's bills with last month's income; or, in other words, use this month's income to pay next month's bills. With time, it's similarly great to meet tomorrow's obligations today.

Aging your time simply involves completing tasks and activities further and further ahead of time.

Set Quality-of-life Goals

So you've scheduled time to meet all of your obligations and you're accounting for all of activities you're going to do, and realistically how long they're going to take, you've taken care of any previously neglected obligations, and you're staying ahead of everything.

Now what?

Now you need to prioritize everything that would make your life better.

Have you always wanted to paint? Have you been slacking on exercising regularly? Whatever it is, now you have time to do it.

Just for Fun...

Really, you've been spending time having fun this whole time! [Or at least I hope you have.]

You definitely need to schedule time for fun, and often. But relative to all of your other priorities, fun comes last. Unless you're spending so little time having fun that it's causing you to neglect your obligations or affecting how long it takes you to do other things.

Differences between Budgeting Time and Budgeting Money

Time cannot be saved – and then spent in the future – it can only be 'saved' by being 'spent' doing something else

You should go to the dentist regularly, but you can't save 15 minutes each month and then spend an hour and a half of those minutes every six months to actually make your dentist appointment.

Tho in another important sense – e.g. if you complete an obligation now – you can spend time in the future that you would otherwise have had to spend some other way.

Time is not nearly as fungible as money

Every dollar or cent is the same but every hour or minute is almost never the same as any other. If you need an hour for some activity it probably makes a drastic difference when the 60 minutes are spent, e.g. as a single block of time or as 60 separate minutes. Almost all activities are not even possible to do in small enough spans. Even answering a single email probably takes more than a literal minute.

There can also be big differences in when something's done, e.g. in the morning or evening, on a weekday or weekend.

There is usually no financial cost to spending money

For time however, there is often a significant amount of it required before one can even begin some activity.

Commuting or traveling between locations where activities are performed is an obvious example but still one that is sometimes easy to forget.

Another example is any setup or prep needed before starting a project, e.g. clearing and cleaning the kitchen counters before beginning cooking.

Sometimes this extra time can be 'amoritized' by being included in other activities, e.g. always clearing and cleaning the kitchen counters after cooking or preparing food. But then the ancillary activities become teardown or cleanup activities that need to be accounted for too.

One analogous counterexample for money I've noticed is sales tax – it's easy to ignore or forget it when budgeting for a purchase.

Time can be 'spent' several times

You can't (legally) spend the same money more than once but, in a limited sense, you really can do multiple things at the same time.

Or, rather, you can alternate between multiple activities within a larger period of time. It's difficult, maybe impossible for many people, to fully engage in multiple activities simultaneously, but it's certainly very easy to check your email on your phone when you're, e.g., in a meeting and you don't need to pay attention to a specific conversation among other people.

Ideas and Open Questions about Implementation

Basic Tools

  1. Calendar
  2. Task list(s)
  3. Alarm
  4. Timer
  5. Project repositories
  6. Notebook or issue tracker
  7. Files (physical)
  8. Files (computer)

Calendar

GTD has a good rule for what to put on your calendar – only put 'hard' events or activities on it, i.e. events or activities that you are (or want to) do on a specific date or at a specific time.

Activities you do most days – like going to a full-time job – can be ommitted. Tho maybe it'd be helpful to see your prep time, commute, and time at work visualized on your calendar.

Task List(s)

You need at least one list of important or urgent tasks that aren't already scheduled on your calendar.

Tasks can be kept in any kind of list – in an app, in Google Tasks, in a notebook, etc.

Tasks can be broken up into separate lists based on the required, or feasible, A list of projects can also be kept in the same place

review and for selecting something to do when scheduling or when free time becomes available.

Alarm

An alarm – clock, app, etc. – is a very handy way to remind yourself to do something at a specific time.

I like the iOS Alarm app on my iPhone. I've got alarms to wakeup in the morning ("alarms" because I like to wakeup later on the weekends), an alarm to review the tasks I want to do each night, and alarms to get ready for bed on weeknights (because I can easily stay up way too late if I'm engrossed in something). And besides those alarms, I create lots of other alarms for one-off things like reminding myself to leave work early at a certain time if I'm going to a doctor's appointment.

Timer

Timers are useful for following-up on something that doesn't require your immediate attention. Cooking is a perfect example of how timers are useful.

Project repositories

You need places to keep both information relating to your projects and to other physical items, e.g. tools, materials.

Notebook or issue tracker

You should have a place to keep notes pertaining to your projects and their sub-projects. I like using issue tracker software for this.

Files (physical)

You've got all your W2s and tax returns organized and in safe place, right? [You should!] Besides that stuff, and bank statements, copies of your birth certificate, etc., it's really nice to have a place to keep papers and smaller-than-books paper info for your projects and recurring tasks. I've got an entire file box just filled with product manuals and assembly instructions!

Files (computer)

You probably have some way of (at least somewhat) organizing the files on your computer (or computers). That's good, and you should probably try to improve it over time as good organization should produce cost savings in terms of finding files when you need them.

Processes

New events

Add new events to your calendar.

And also consider what ancillary events there might be related to the new primary event. Do you need to put something in your bag to bring to the event? If so, you should create a separate event (or task) to put that something in your bag at an appropriate time. [Or, if you can, put that something in your bag now!]

New tasks

GTD recommends that, if the task should realistically take less than two minutes, you should do it immediately. If you can't or don't want to do it immediately, add it to your task list. If you aren't committing to definitely completing the task, add it to your 'someday/maybe' task list.

Over what period should time be budgeted?

I'm inclined to state that both weekly and monthly periods should be explicitly

'Slack' or free time should just be any times un-scheduled on your calendar.

Seemingly contrary to rule 1, it's not clear that you need to create (and edit) items on your calendar for this. So maybe all times that are not explicitly scheduled should just be left unscheduled.

ynas's People

Contributors

kenny-evitt avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.