5 ms·
As someone who has written a todo-list and calendar compiler for text files, I know how you feel. But keep away from it. It's a productivity death spiral -- if
by stevecooperorg 17y ago
As someone who has written a todo-list and calendar compiler for text files, I know how you feel. But keep away from it. It's a productivity death spiral -- if you have the time to do this, then you don't have enough stuff on your plate to need it.
Also, the complexity of 'agenda programming' is actually pretty simple. A follows B follows C. You can only do D in a particular location. You can only do E when person F is about. Event G repeats monthly. That's basically it. If there is something more complex, it comes up once in a blue moon and you can probably fake it with the simpler primitives.
What really matters is the data you feed the system. This splits up two ways;
- what you intend to do (your agenda). That's the stuff you capture in your todo list and calendar.
- your current and predicted future state. Your current state is essential to a program-driven approach; if your system includes something like
(when
(low milk)
(buy milk))
then you need to tell the system how much milk you have before it can pop the item 'buy milk' onto your todo list. So you end up with a system which, once you tell it you have no milk, helpfully suggests you buy some milk. Similarly, it can tell you that if you haven't been to the gym in 4 days, you should go to the gym.
And lastly, you need to be able to do everything on your phone, because you'll want to add items and report progress while away from your computer. So you'll have to learn, say, Android programming.
It's a lot of work. And you're not that busy.
- ganley 17y agoAgreed (having also written a text todo-list processor). Furthermore, I found that it was too hard to encode state, and the various ways for a task to respond to changes in state, in a reasonable way - far too many exceptions and corner cases.
- stevecooperorg 17y agoShould we form some kind of support group for writers of needless compilers? Programmers Against Needless Time Sinks...