Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Eric Abrahamsen
Tim Cross  writes:

> Peter Neilson writes:
>
>>
>> * TODO Devise a way to project my agenda (in unavoidable brilliance) onto  
>> the side of the barn, or perhaps embroider it into the fleece of my sheep  
>> (who * TODO need to be shorn).
>>
>> Plausible (or implausible) solutions to my problem or to Mycroft's are  
>> hereby solicited.
>
> On the right track, but perhaps wrong scale. What you need is to embrace
> the exciting possibilities of augmented reality! A pair of glasses where
> whenever you look at something which has a related todo or note in your
> org files, displays the item in a little box linked to that item.

The answer is obvious: a clipboard! It's rugged and inexpensive.

I've actually done this a few times, when I've been using Org to
organize event management and was out of the office all day long.
Printed out my daily agenda in the morning, made notes on the clipboard
throughout the day, and entered changes into the computer at the end of
day.

It's remarkably calming. It's nice just to have something physical to
look at.

Eric




Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Tim Cross

Peter Neilson writes:

>
> * TODO Devise a way to project my agenda (in unavoidable brilliance) onto  
> the side of the barn, or perhaps embroider it into the fleece of my sheep  
> (who * TODO need to be shorn).
>
> Plausible (or implausible) solutions to my problem or to Mycroft's are  
> hereby solicited.

On the right track, but perhaps wrong scale. What you need is to embrace
the exciting possibilities of augmented reality! A pair of glasses where
whenever you look at something which has a related todo or note in your
org files, displays the item in a little box linked to that item.

* TODO Develop augmented reality interface for org-mode

Actually, I think a lot of the ingredients already exist in org-mode to
help reduce procrastination and/or ensure all todo items are getting the
right level of attention. Someone just needs to think of the right sort
of algorithm.

For me, the constant problem is the battle between urgent and
important. I have lots of important todo items, but they seem to get
swamped by urgent items. The problem is the important items are often
what needs to be done to reduce the urgent items in my todo list. I
partially address this via a bit of self-discipline and a few ideas
stolen from GTD and Pomodoro mode. The first task I do each morning is
go through my list of todos and mark the ones I plan to work on as NEXT
items. I then try to put at least one pomodoro sprint into each of those
next items during the day. I have a custom agenda view which lists my
NEXT items as a block and use that to drive my activity for the day.  

Not perfect and it still has one major flaw - me. However, if I drive
myself to follow this approach, at least I reduce the number of TODOs
which have sat on my list for months with no action. I also tend to go
through my list about once a month and look for items which have been
there too long. If a todo item has been there more than 6 months, either
I need to cancel it as an idea which is never going to happen or
prioritise it higher and ensure it is set to NEXT. I also have my
backlog - any todo item which I realise I'm unlikely to get to in the
next 6+ months goes on this list if it is still relevant. 

regards,

tim

-- 
Tim Cross



Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Mikhail Skorzhinskii
Oh sorry accidently sent a draft :(

Short story:

1. Try org-clock-budget;
2. Try to use ESTIMATE property and agenda span with more then a day;
3. Try to use clock table mode, which will summarize time in agenda;

The (3) have many caveates, actually, so I prefer doing this
calculations by myself and inserting them in agenda-finallize hook.  I
can share my code snippets if you want.

Mikhail

On 2017-09-25T23:28:45+0300, Mikhail Skorzhinskii wrote:

>Hi, Mycroft,
>
>I've tried to find/hack something similar to what you're describing.
>
>1) Clock budgets:
>
>  https://github.com/Fuco1/org-clock-budget
>
>The tool mostly about comparison your clocked time and clocking
>budget. But may be you find it usefull. I'm personally use this tool
>when I'm planning my week.
>
>2)
>
>Also for planning work for the future week, I'm using ESTIMATE property
>with a bit custom lisp. I.e. my setup is looking like this:
>
>1. Super-agenda with different ca
>
>On 2017-09-25T10:21:51+0300, Mycroft Jones wrote:
>>I'm wondering if org-mode can do this:
>>
>>I have many tasks.  Some are one off.  But many are tasks that will take a
>>period of time, days, weeks, months.  I need to schedule a bit of time every
>>day.  Over time I can complete the tasks by plugging away.  But I have so 
>>many.
>>Half hour chunks work for some tasks, 1 or 2 or 3 hour chunks work best for
>>others.
>>
>>1) writing 3 different books
>>2) learning 2 different languages
>>3) 2 different types of exercise exercise
>>4) 3 different ongoing tasks at work
>>5) watching videos that friends send me
>>6) reading books on my night stand
>>7) various one-off tasks
>>8) scheduled items, where I have to do them at a scheduled time.
>>
>>So, for each broad category of task, there are subtasks.  So far, it looks 
>>like
>>orgmode is good.  But, what I'd like is to automatically generate scheduling
>>suggestions for the day.  For instance, if I've been putting too much time 
>>into
>>languages, then schedule more time for writing the books.  And if I've focused
>>too much on one book, remind me to put time into another book.  I'd like the
>>scheduler to be a sort of time-accounting system that suggests work for the 
>>day
>>in a way that balances the tree.
>>
>>Within each branch of the tree, I'd like the branches to be allocated roughly
>>equal time, over a period of weeks and months, on a day to day basis.
>>
>>Is there a simple workflow in orgmode that can do this?  I haven't done elisp
>>for 10 years, but I'm comfortable with it.  Would this be simple to implement?
>>
>>Mycroft
>>
>
>
>--
>Thanks,
>Skorzhinskii Mikhail
>


--
Thanks,
Skorzhinskii Mikhail



Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Mikhail Skorzhinskii
Hi, Mycroft,

I've tried to find/hack something similar to what you're describing.

1) Clock budgets:

  https://github.com/Fuco1/org-clock-budget

The tool mostly about comparison your clocked time and clocking
budget. But may be you find it usefull. I'm personally use this tool
when I'm planning my week.

2) 

Also for planning work for the future week, I'm using ESTIMATE property
with a bit custom lisp. I.e. my setup is looking like this:

1. Super-agenda with different ca

On 2017-09-25T10:21:51+0300, Mycroft Jones wrote:
>I'm wondering if org-mode can do this:
>
>I have many tasks.  Some are one off.  But many are tasks that will take a
>period of time, days, weeks, months.  I need to schedule a bit of time every
>day.  Over time I can complete the tasks by plugging away.  But I have so many.
>Half hour chunks work for some tasks, 1 or 2 or 3 hour chunks work best for
>others.
>
>1) writing 3 different books
>2) learning 2 different languages
>3) 2 different types of exercise exercise
>4) 3 different ongoing tasks at work
>5) watching videos that friends send me
>6) reading books on my night stand
>7) various one-off tasks
>8) scheduled items, where I have to do them at a scheduled time.
>
>So, for each broad category of task, there are subtasks.  So far, it looks like
>orgmode is good.  But, what I'd like is to automatically generate scheduling
>suggestions for the day.  For instance, if I've been putting too much time into
>languages, then schedule more time for writing the books.  And if I've focused
>too much on one book, remind me to put time into another book.  I'd like the
>scheduler to be a sort of time-accounting system that suggests work for the day
>in a way that balances the tree.
>
>Within each branch of the tree, I'd like the branches to be allocated roughly
>equal time, over a period of weeks and months, on a day to day basis.
>
>Is there a simple workflow in orgmode that can do this?  I haven't done elisp
>for 10 years, but I'm comfortable with it.  Would this be simple to implement?
>
>Mycroft
>


--
Thanks,
Skorzhinskii Mikhail



Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Mycroft Jones

Peter, it sounds like we have the same issues and need the same solution.
House repairs and estate upgrades are on the menu.  As are tasks at the Maker
Space, building various bits of furniture 

Is there some sort of rugged tablet?

Ok, here is what I have in mind:  at the end of the day, put in org mode what
you've done.  Then it will try to "balance the tree" and create an ordered list
of tasks for you.  You can "defer" tasks, and if you give a reason, such as it
needs to wait for a particular time or subtask, then that subtask goes right
back in the tree to take part of the balancing.  Then you print the list on
paper, sorted from top priority to least.  Then you carry the list around with
you during the day.  Does that sound good?  I haven't yet found a tablet
computer rugged enough to stand being dropped out of a tractor into the mud.
Or stepped on by a cow.  And I hate typing on them.

Mycroft

On Mon, Sep 25, 2017 at 07:58:02AM -0400, Peter Neilson wrote:
On Mon, 25 Sep 2017 03:21:51 -0400, Mycroft Jones 
 wrote:



I'm wondering if org-mode can do this:

I have many tasks.  Some are one off.  But many are tasks that will 
take a
period of time, days, weeks, months.  I need to schedule a bit of 
time every
day.  Over time I can complete the tasks by plugging away.  But I 
have so many.
Half hour chunks work for some tasks, 1 or 2 or 3 hour chunks work 
best for others.


1) writing 3 different books
2) learning 2 different languages
3) 2 different types of exercise exercise
4) 3 different ongoing tasks at work
5) watching videos that friends send me
6) reading books on my night stand
7) various one-off tasks
8) scheduled items, where I have to do them at a scheduled time.

So, for each broad category of task, there are subtasks.  So far, it 
looks like
orgmode is good.  But, what I'd like is to automatically generate 
scheduling
suggestions for the day.  For instance, if I've been putting too 
much time into
languages, then schedule more time for writing the books.  And if 
I've focused
too much on one book, remind me to put time into another book.  I'd 
like the
scheduler to be a sort of time-accounting system that suggests work 
for the day

in a way that balances the tree.

Within each branch of the tree, I'd like the branches to be 
allocated roughly

equal time, over a period of weeks and months, on a day to day basis.

Is there a simple workflow in orgmode that can do this?  I haven't 
done elisp
for 10 years, but I'm comfortable with it.  Would this be simple to 
implement?


Mycroft


Hmmm. I have similar problems, but on a somewhat more difficult level. 
A lot of my tasks are farm-related and are thus self-driven rather 
than org-mode-driven. For instance, two barn roofs need repair, and 
seeing them listed as TODO in an agenda does nothing to get started on 
them, or on the sub-tasks necessary to starting the work on the roofs. 
But when I look at the roofs, and thus am reminded of "* TODO Repair 
barn roofs", it's always when I'm already at work on something 
immediately more pressing.


But it gets worse! If I think of a task that needs to be done, and 
write it into one of my TODO lists, then I tend to ignore it. Adding 
it to the schedule dismisses it from any immediate concern, and (as I 
alluded before) much of my work is outside, on the farm, nowhere near 
my computer. It's almost like Ko-Ko's solution in G's operetta 'The 
Mikado':


 Ko-Ko: When Your Majesty says "Let a thing be done", it’s as good as 
done, practically it is done, because Your Majesty’s will is law. Your 
Majesty says "Kill a gentleman", and the gentleman is to be killed, 
consequently that gentleman is as good as dead, practically he is 
dead, and if he is dead, why not say so?
 The Mikado: I see. [Dramatic Pause] Nothing could possibly be 
more...satisfactory!


My problem with org mode itself thus becomes yet another action item 
(to be ignored):


* TODO Devise a way to project my agenda (in unavoidable brilliance) 
onto the side of the barn, or perhaps embroider it into the fleece of 
my sheep (who * TODO need to be shorn).


Plausible (or implausible) solutions to my problem or to Mycroft's are 
hereby solicited.






[O] Bug: Remote column editing from agenda is broken [9.1.1 (9.1.1-6-gd40deb-elpa @ /Users/bnbeckwith/.emacs.d/elpa/org-20170925/)]

2017-09-25 Thread Benjamin Beckwith
Given a list of agenda files, I can bring up a global view of all
tasks. Then, if I enter into column mode and try to edit one of the
columns (say priority), it complains about the marker.

My config is the minimal one found on
http://orgmode.org/manual/Feedback.html. The agenda file I used is very
simple.

--8<---cut here---start->8---
* TODO One
* TODO Two
* TODO Three
--8<---cut here---end--->8---

I then add this to the agenda file list. And then use 'org-agenda'
followed by 't' to bring up a list of all todo items.  I enter into
column mode and place my cursor into the PRIORITY column. When I try to
press '1' to change the priority, I get the following stack trace.

The stack trace is:
--8<---cut here---start->8---
Debugger entered--Lisp error: (wrong-type-argument markerp nil)
  org-columns-remove-overlays()
  org-agenda-columns()
  org-columns-next-allowed-value(nil 1)
  (lambda nil (interactive) (org-columns-next-allowed-value nil 1))()
  funcall-interactively((lambda nil (interactive) 
(org-columns-next-allowed-value nil 1)))
  call-interactively((lambda nil (interactive) (org-columns-next-allowed-value 
nil 1)) nil nil)
  command-execute((lambda nil (interactive) (org-columns-next-allowed-value nil 
1)))
--8<---cut here---end--->8---

It seems that in `org-columns-remove-overlays` the
`org-columns-top-level-marker` is nil, so the `set-marker` call
fails. I'm not sure of the underlying mechanics of how the markers work,
but mabye a nil check here would suffice?



Emacs  : GNU Emacs 25.3.1 (x86_64-apple-darwin16.7.0, NS appkit-1504.83 Version 
10.12.6 (Build 16G29))
 of 2017-09-15
Package: Org mode version 9.1.1 (9.1.1-6-gd40deb-elpa @ 
/Users/bnbeckwith/.emacs.d/elpa/org-20170925/)

current state:
==
(setq
 org-tab-first-hook '(org-babel-hide-result-toggle-maybe
  org-babel-header-arg-expand)
 org-speed-command-hook '(org-speed-command-activate
  org-babel-speed-command-activate)
 org-occur-hook '(org-first-headline-recenter)
 org-metaup-hook '(org-babel-load-in-session-maybe)
 org-confirm-shell-link-function 'yes-or-no-p
 org-after-todo-state-change-hook '(org-clock-out-if-current)
 org-src-mode-hook '(org-src-babel-configure-edit-buffer
 org-src-mode-configure-edit-buffer)
 org-agenda-before-write-hook '(org-agenda-add-entry-text)
 org-babel-pre-tangle-hook '(save-buffer)
 org-mode-hook '(#[0 "\300\301\302\303\304$\207"
   [add-hook change-major-mode-hook org-show-block-all append
local]
   5]
 #[0 "\300\301\302\303\304$\207"
   [add-hook change-major-mode-hook org-babel-show-result-all
append local]
   5]
 org-babel-result-hide-spec org-babel-hide-all-hashes)
 org-bibtex-headline-format-function #[257 "\300\236A\207" [:title] 3 "\n\n(fn 
ENTRY)"]
 org-archive-hook '(org-attach-archive-delete-maybe)
 org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers
  org-cycle-show-empty-lines
  org-optimize-window-after-visibility-change)
 org-confirm-elisp-link-function 'yes-or-no-p
 org-metadown-hook '(org-babel-pop-to-session-maybe)
 org-link-parameters '(("id" :follow org-id-open)
   ("rmail" :follow org-rmail-open :store
org-rmail-store-link)
   ("mhe" :follow org-mhe-open :store org-mhe-store-link)
   ("irc" :follow org-irc-visit :store org-irc-store-link)
   ("info" :follow org-info-open :export org-info-export
:store org-info-store-link)
   ("gnus" :follow org-gnus-open :store
org-gnus-store-link)
   ("docview" :follow org-docview-open :export
org-docview-export :store org-docview-store-link)
   ("bibtex" :follow org-bibtex-open :store
org-bibtex-store-link)
   ("bbdb" :follow org-bbdb-open :export org-bbdb-export
:complete org-bbdb-complete-link :store
org-bbdb-store-link)
   ("w3m" :store org-w3m-store-link) ("file+sys")
   ("file+emacs") ("doi" :follow org--open-doi-link)
   ("elisp" :follow org--open-elisp-link)
   ("file" :complete org-file-complete-link)
   ("ftp" :follow

Re: [O] [PATCH] Export of irc links in ox-html

2017-09-25 Thread Nicolas Goaziou
Hello,

Jay Kamat  writes:

> I need to stop forgetting to do this :).
>
> I've attached a patch which adds an entry to the 'Miscellaneous'
> section. Please let me know if you think anything is wrong with it.

It looks goods. Applied. Thank you.

Regards,

-- 
Nicolas Goaziou



[O] How can I make table not be exported with markup transformation?

2017-09-25 Thread Amos Bird
#+OPTIONS: latex:t toc:nil H:3
Hi,

I have a table like this
#+BEGIN_EXAMPLE
| foo | bar  |
| a_b | c*d*e|
#+END_EXAMPLE

--
Amos Bird
amosb...@gmail.com


Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Neil Jerram

Hi Peter...

On 25/09/17 12:58, Peter Neilson wrote:
Hmmm. I have similar problems, but on a somewhat more difficult level. 
A lot of my tasks are farm-related and are thus self-driven rather 
than org-mode-driven. For instance, two barn roofs need repair, and 
seeing them listed as TODO in an agenda does nothing to get started on 
them, or on the sub-tasks necessary to starting the work on the roofs. 
But when I look at the roofs, and thus am reminded of "* TODO Repair 
barn roofs", it's always when I'm already at work on something 
immediately more pressing.


But it gets worse! If I think of a task that needs to be done, and 
write it into one of my TODO lists, then I tend to ignore it. Adding 
it to the schedule dismisses it from any immediate concern, and (as I 
alluded before) much of my work is outside, on the farm, nowhere near 
my computer. It's almost like Ko-Ko's solution in G's operetta 'The 
Mikado':


  Ko-Ko: When Your Majesty says "Let a thing be done", it’s as good as 
done, practically it is done, because Your Majesty’s will is law. Your 
Majesty says "Kill a gentleman", and the gentleman is to be killed, 
consequently that gentleman is as good as dead, practically he is 
dead, and if he is dead, why not say so?
  The Mikado: I see. [Dramatic Pause] Nothing could possibly be 
more...satisfactory!


My problem with org mode itself thus becomes yet another action item 
(to be ignored):


* TODO Devise a way to project my agenda (in unavoidable brilliance) 
onto the side of the barn, or perhaps embroider it into the fleece of 
my sheep (who * TODO need to be shorn).


Plausible (or implausible) solutions to my problem or to Mycroft's are 
hereby solicited.




If I'm understanding correctly, part of your problem is that you don't 
have org-mode with you when you're in the places that you can get things 
done.  In that case, part of the answer might be having your org-mode on 
a mobile device.


I've just started using a new Android phone, with Orgzly on the phone, 
and a manual sync process between the files that Orgzly works on and my 
main org-mode files (which I keep in a git server, and update from 
multiple laptops). So far I've only been doing this for 1 day, but it 
looks promising.


Regards - Neil




Re: [O] orgmode for many continuous tasks?

2017-09-25 Thread Peter Neilson
On Mon, 25 Sep 2017 03:21:51 -0400, Mycroft Jones  
 wrote:



I'm wondering if org-mode can do this:

I have many tasks.  Some are one off.  But many are tasks that will take  
a
period of time, days, weeks, months.  I need to schedule a bit of time  
every
day.  Over time I can complete the tasks by plugging away.  But I have  
so many.
Half hour chunks work for some tasks, 1 or 2 or 3 hour chunks work best  
for others.


1) writing 3 different books
2) learning 2 different languages
3) 2 different types of exercise exercise
4) 3 different ongoing tasks at work
5) watching videos that friends send me
6) reading books on my night stand
7) various one-off tasks
8) scheduled items, where I have to do them at a scheduled time.

So, for each broad category of task, there are subtasks.  So far, it  
looks like
orgmode is good.  But, what I'd like is to automatically generate  
scheduling
suggestions for the day.  For instance, if I've been putting too much  
time into
languages, then schedule more time for writing the books.  And if I've  
focused
too much on one book, remind me to put time into another book.  I'd like  
the
scheduler to be a sort of time-accounting system that suggests work for  
the day

in a way that balances the tree.

Within each branch of the tree, I'd like the branches to be allocated  
roughly

equal time, over a period of weeks and months, on a day to day basis.

Is there a simple workflow in orgmode that can do this?  I haven't done  
elisp
for 10 years, but I'm comfortable with it.  Would this be simple to  
implement?


Mycroft


Hmmm. I have similar problems, but on a somewhat more difficult level. A  
lot of my tasks are farm-related and are thus self-driven rather than  
org-mode-driven. For instance, two barn roofs need repair, and seeing them  
listed as TODO in an agenda does nothing to get started on them, or on the  
sub-tasks necessary to starting the work on the roofs. But when I look at  
the roofs, and thus am reminded of "* TODO Repair barn roofs", it's always  
when I'm already at work on something immediately more pressing.


But it gets worse! If I think of a task that needs to be done, and write  
it into one of my TODO lists, then I tend to ignore it. Adding it to the  
schedule dismisses it from any immediate concern, and (as I alluded  
before) much of my work is outside, on the farm, nowhere near my computer.  
It's almost like Ko-Ko's solution in G's operetta 'The Mikado':


  Ko-Ko: When Your Majesty says "Let a thing be done", it’s as good as  
done, practically it is done, because Your Majesty’s will is law. Your  
Majesty says "Kill a gentleman", and the gentleman is to be killed,  
consequently that gentleman is as good as dead, practically he is dead,  
and if he is dead, why not say so?
  The Mikado: I see. [Dramatic Pause] Nothing could possibly be  
more...satisfactory!


My problem with org mode itself thus becomes yet another action item (to  
be ignored):


* TODO Devise a way to project my agenda (in unavoidable brilliance) onto  
the side of the barn, or perhaps embroider it into the fleece of my sheep  
(who * TODO need to be shorn).


Plausible (or implausible) solutions to my problem or to Mycroft's are  
hereby solicited.




Re: [O] How to generate clock report for hours worked each day?

2017-09-25 Thread Eric S Fraga
On Monday, 25 Sep 2017 at 03:58, ConcreteVitamin wrote:
> Thanks!  This workflow works.
>
> I can't help but wonder, does my use case show that in org-mode philosophy,
> tasks are best filed under a plain entry, not within a datetree?

I would say that the org-mode philosophy is what works for you is
perfect!

My own workflow is that I use a date tree for "short" tasks, those that
will be done usually well within a single day's activity.  Longer tasks
are "projects" and they tend to have their own full structure.  E.g. I
have main headlines for teaching, research, and admin and I clock into
those while my date tree will be things like "Meet with student X",
"submit proposal", "prepare agenda for meeting", etc.

But everybody does things differently and that is the best thing about
org: it doesn't impose any particular approach.

-- 
: Eric S Fraga via Emacs 26.0.50, Org release_9.1-64-g657302


signature.asc
Description: PGP signature


Re: [O] Inline source does not evaluate when inserted insie a minipage environment

2017-09-25 Thread Eric S Fraga
On Sunday, 24 Sep 2017 at 16:59, Charles Millar wrote:
> Thank you.

You're welcome.

You might also want to consider using special blocks which could be a
more general solution:

#+attr_latex: :options [t]{4.0in} 
#+begin_minipage
This is some text.
Some more test with an inline src_sh[:results raw]{echo 1} a bit more
#+end_minipage

-- 
: Eric S Fraga via Emacs 26.0.50, Org release_9.1-64-g657302


signature.asc
Description: PGP signature


[O] orgmode for many continuous tasks?

2017-09-25 Thread Mycroft Jones

I'm wondering if org-mode can do this:

I have many tasks.  Some are one off.  But many are tasks that will take a
period of time, days, weeks, months.  I need to schedule a bit of time every
day.  Over time I can complete the tasks by plugging away.  But I have so many.
Half hour chunks work for some tasks, 1 or 2 or 3 hour chunks work best for
others.

1) writing 3 different books
2) learning 2 different languages
3) 2 different types of exercise exercise
4) 3 different ongoing tasks at work
5) watching videos that friends send me
6) reading books on my night stand
7) various one-off tasks
8) scheduled items, where I have to do them at a scheduled time.

So, for each broad category of task, there are subtasks.  So far, it looks like
orgmode is good.  But, what I'd like is to automatically generate scheduling
suggestions for the day.  For instance, if I've been putting too much time into
languages, then schedule more time for writing the books.  And if I've focused
too much on one book, remind me to put time into another book.  I'd like the
scheduler to be a sort of time-accounting system that suggests work for the day
in a way that balances the tree.

Within each branch of the tree, I'd like the branches to be allocated roughly
equal time, over a period of weeks and months, on a day to day basis.

Is there a simple workflow in orgmode that can do this?  I haven't done elisp
for 10 years, but I'm comfortable with it.  Would this be simple to implement?

Mycroft