« first day (1319 days earlier)      last day (3174 days later) » 

1:24 AM
@Patrick, With[{acc = Prepend[Accumulate[Length /@ form], 0]}, Inner[Take[values, {##}] &, 1 + Most[acc], Rest[acc], List]] (borrowing Pickett's variables)
 
 
5 hours later…
6:26 AM
@belisarius Ah, sorry I missed you - just popped in to scan for interesting code snippets...
 
 
1 hour later…
7:35 AM
@MichaelHale's answer is closest to mine, I think - not sure why I missed that idea
Thanks all
 
8:26 AM
@belisarius Trace shows SplitBy[lst, testFunc] is transformed to `` SystemGatherDumpsplitBy[lst, testFunc] `` then to Split[lst, testFunc[#1] === testFunc[#2] &], that's where you got two 2s.
 
 
2 hours later…
10:13 AM
@Silvia Yep, I Traced it after posting the answer. Infuriating and surely half as efficient as it could be.
 
10:37 AM
I thought this was quite interesting news (about quantum stuff): newscientist.com/article/…. The related subject of communication faster than light is tantalizing.
 
 
7 hours later…
5:39 PM
@JacobAkkerboom It's extremely natural under Everett branching, which also makes it extremely natural why there's no "communication" - transfer of information - involved at all
you're simply determining where in phase space you are, by making a measurement
and the results of all your measurements constrain the possible universes you could be in
you can't be in an inconsistent universe, so things far away from you must have certain properties once you've made the measurement
(previously you had no opinion on which universes you might be in; then you made the measurement, whose result restricted which universes you might be in, and that means you know all measurements made of related quantities - elsewhere in the universe - must have certain outcomes)
 

« first day (1319 days earlier)      last day (3174 days later) »