• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

AltME groups: search

Help · search scripts · search articles · search mailing list

results summary

worldhits
r4wp708
r3wp7013
total:7721

results window for this page: [start: 3301 end: 3400]

world-name: r3wp

Group: !AltME ... Discussion about AltME [web-public]
Pekr:
9-Jan-2007
yes, I can imagine that, especially for the calendar/time etc.
PeterWood:
10-Jan-2007
No such luck for me - still 53 empty conversations on my Windows/XP 
installation. Though I guess most of them haven't had a post for 
a long,  long time.
Maxim:
25-Jan-2007
hum , if we all concentrate on one feature and bug R every single 
time he logs on... it will "Drive him crazy" ... ;-)  so lets choose 
our next wanted feature!!!!!
Pekr:
26-Jan-2007
most of the time, except occassionally on late Saturday nights :-)
Ingo:
26-Jan-2007
I'll third the second request, (which is now the "0"th) ... Don't 
loose any data!!!
and related subrequests ...

- don't drop me out of whatever I'm reading / writing, just because 
altme lost connection ... who cares? But I DO care, if suddenly the 
unread markings are lost

- If I start typing a message in one channel, then go to a second, 
clear the input field, and remember the message for the channel I 
started typing it, so that I can send it later, when I go back to 
that channel

- if I write a message, but don't have a connection, save it, and 
ask me whether I stil want to send, when the connection comes back 
(with a time threshold, send silently 5 minutes later, but not 5 
days) ( Yes, this is debatable, what if I realize, that I _wanted_ 
to send this to a different channel?
Tomc:
26-Jan-2007
I would like the sugestons applied to altme instead of just  qtask... 
honestly.  at davis sugustions wer solicited brains were picked time 
and effort was spent to give input to inprove altme. but that capital 
was spent on qtask instead.
Ingo:
31-Jan-2007
OK, it's time again for the twice weekly drive Reichart crazy competition 
to get your favourite bugs fixed ... ;-)

I'll just copy verbatim from one of my last entries ...


I'll third the second request, (which is now the "0"th) ... Don't 
loose any data!!!
and related subrequests ...

- don't drop me out of whatever I'm reading / writing, just because 
altme lost connection ... who cares? But I DO care, if suddenly the 
unread markings are lost

- If I start typing a message in one channel, then go to a second, 
clear the input field, and remember the message for the channel I 
started typing it, so that I can send it later, when I go back to 
that channel

- if I write a message, but don't have a connection, save it, and 
ask me whether I stil want to send, when the connection comes back 
(with a time threshold, send silently 5 minutes later, but not 5 
days) ( Yes, this is debatable, what if I realize, that I _wanted_ 
to send this to a different channel?

Not yet teamwork, but I _can_ be persistant ;-)
Ammon:
2-Feb-2007
I keep mine down below 1k most of the time so I don't have a problem
Maxim:
12-Feb-2007
but the final question is... but do we want Carl to put time on this 
or R3  ;-)?
denismx:
23-Feb-2007
I'm surprise "physical path to altme" -s "WorldName" -p Port# works 
for you on Windows, Brock. It did'nt for me - but it's been a very 
long time and I don't remember the details of that problem. I'm on 
Linux for my servers, Debian Sarge, now. Not going back.
Gabriele:
25-Feb-2007
however, unless you "buy" the name, it is kept only for a few days 
or weeks (i don't remember how much time), so if that expires, the 
password is not needed/valid anymore, and the name is free.
Graham:
1-Mar-2007
That was after a particular bad instance when this box updated, and 
blue screened after that.  I had to completely reinstall the OS about 
3 times, each time blue screening after an update.  Never again!
Group: Core ... Discuss core issues [web-public]
Pekr:
6-Jan-2006
regarding security - can I somehow, for my client, generate .exe, 
which will have directly lowered security? We simply want to automate 
packing/upacking archives, to allow user to choose source and destination 
dir .... surely we don't want to answer security dialog each time 
...
JaimeVargas:
6-Jan-2006
The beaty of this is that you are able to change a class method, 
changing the behaviour of all instances at the same time.
MichaelB:
6-Jan-2006
yes - that's good now. I just have to try to access the object in 
malicous ways - if it's not possible then this is the first time 
I see (doesn't have to mean anything of course) completely hidden 
data of an object.
JaimeVargas:
6-Jan-2006
Good job. The property lost will be the ability  to change a class 
method and propagating the new behaviour to all instances at the 
same time.
JaimeVargas:
6-Jan-2006
>> time-block [CounterClass/bump] 0.05
== 4.234619140625E-6
>> time-block [ctr1/bump] 0.05        
== 1.17197799682617E-5
>> a: 4.234619140625E-6 
== 4.234619140625E-6
>> b: 1.17197799682617E-5
== 1.17197799682617E-5
>> a / b
== 0.361322409814242
>> b / a
== 2.7676113433266
Henrik:
28-Jan-2006
Linksys have a tendency to revise their products over time, give 
them the same name, but with cut down hardware and software. therefore 
it's always preferable to get older access points
MichaelB:
3-Feb-2006
this might be something dangerous:

write %test.r "hello"
path: what-dir
remove back tail path
write %test.r "hello" ; this fails


problem is: what-dir returns directly system/script/path what seams 
to be used in order to resolve relative file values

I just recognized it using the request-dir from didec which was in 
the rebgui distro -038 (he's doing this in the request-dir function 
in the line with


if all [not empty? path slash = last path][remove back tail path] 


so question is whether this is a bug and belongs to rambo, is ok 
(I don't think so) or what else ?

might also be that didec changed this in a later version (script 
was dated 2003 and maybe at this time 'what-dir had a different behavior), 
but this doesn't matter regarding what 'what-dir returns
Sunanda:
9-Feb-2006
You need to decide if you have the time now to deal with the bugs 
people will issue.  If not, wait til it is more stable.
Gregg:
17-Feb-2006
TEXT-LIST definitely has issues, but works well in many simple cases. 
I think we'd all love to have LIST-VIEW in there, though I have to 
spend some time with it to make suggestions, so it's good fit with 
other VID styles (client side, in VID). I think that's what has kept 
changes out of VID in general.
Geomol:
22-Feb-2006
What about, if we started a project to closely investigate the behaviour 
of REBOL native!, action! and op! in relation to the defined datatypes? 
I did something like that in the IOS regarding minimum and maximum 
values for the different datatypes at some time. The idea would be 
to nail down bugs and misbehaviour and lead to a more robust language 
definition. After the initial investigation, the mezzanines could 
be looked at.
BrianH:
23-Feb-2006
I'm thinking more like keeping track of a few things:
- Proper behavior, and version when such behavior was achieved
- Changes in expected behavior

So there would be two sets of versions, the versions of REBOL and 
the versions of the tests. Over time, both REBOL will be fixed and 
the tests will be fixed, refined or altered. This could get pretty 
big pretty quickly I suppose - it could use a database to store the 
tests or some such.
Anton:
23-Feb-2006
Geomol, every one has a different idea, as time progresses, as to 
what is the "reference" platform. Since it will be a collaborative 
effort everyone will be adding input from various sources. Some functions 
are only available on Rebol/Link etc..
Geomol:
23-Feb-2006
Maybe RebDB could be used in this project? I've no experience with 
RebDB though, so I can't say, if it's suited.

I've done a relational database "NicomDB" as an education project 
2 years ago. It would be suited for this, and I've wanted to push 
it forward for some time. Maybe this is the opportunity? NicomDB 
is used on a webserver in a real application.
Geomol:
23-Feb-2006
hehe, well. My problem is, I have so many things to do and so little 
time.
Anton:
23-Feb-2006
Having done that, I can't spend much time on it now ! :-(  But it's 
good to get some of these ideas written down, and a few things worked 
out.
Anton:
23-Feb-2006
(Or maybe a Lead such as Reichart needs to approve the task first 
? That might take some time...)
JaimeVargas:
23-Feb-2006
They can serve as a base to implement the full unit test for Rebol, 
and save time.
Henrik:
27-Feb-2006
it probably should. could you put it in? I'm a little strained for 
time
Geomol:
27-Feb-2006
yeah, this is from UNIX 'man cal':

The Gregorian Reformation is assumed to have occurred in 1752 on 
the 3rd

     of September.  By this time, most countries had recognized the reforma-

     tion (although a few did not recognize it until the early 1900's.)
Henrik:
27-Feb-2006
well, that's pretty bad if you want to calculate astronomy stuff... 
maybe support for the julian calendar would be more appropriate for 
calculating extreme time periods?
yeksoon:
1-Mar-2006
is there a reason why 'NOW' does not have refinements for hour, minutes 
and seconds.?


I would have thought that it make sense to provide those refinements 
as well..since NOW will return a value that comprise date, time and 
GMT offset
PeterWood:
1-Mar-2006
Yes it is odd :
 now/time/second
** Script Error: now has no refinement called second
** Near: now/time/second
>> my-time: now/time
== 11:04:35
>> my-time/second
== 35.0
PeterWood:
1-Mar-2006
An inefficient workaround :
>> mod now/time 0:01
== 0:00:21
PeterWood:
1-Mar-2006
Oops forgot  a bit :
>> to decimal! mod now/time 0:01
== 32.0
Ashley:
2-Mar-2006
How about:

	t: now/time
	first t
	second t
	third t
PeterWood:
2-Mar-2006
So he could use:
>> third t: now/time
== 56.0
yeksoon:
2-Mar-2006
thanks for the one-liner solution.. 


but I would also like to request for additional refinements to be 
added to 'NOW'...


it just seems more natural to me if we can use refinements for the 
time as well
PeterWood:
7-Mar-2006
Purely a matter of opinion.... or raather a couple of opinions...


Should now be immutable?  Of course not unless you want to reset 
the time on the machine for testing.


Can a timeone take the value 8:01 - not in real life at the moment 
- I  came across this odd behaviour when investigating the difference 
between mydate/zone: and to-date. I found out that there are a few 
:30 minute timezones and a couple of 0:15 (or 0:45) time zones, the 
rest were all hours.
yeksoon:
7-Mar-2006
it become 'confusing' in a way when you are dealing with 'time components
PeterWood:
7-Mar-2006
I feel that it would be a worthwhile improvement to restrict time 
zones to 15 minute intervals but the powers that Rambo didn't agree 
when I last auggested it.
PeterWood:
9-Mar-2006
Ladislav: I see your point about immutability.


I guess that point about zone boils down to one of  datatype. I had 
been thinking along the lines that zone was a special datatype but, 
after checking, I see if it is of type time!.


What has confused me is the additional validation on time/zone in 
to-date:

>> to-date 9-mar-2006/14:17:38+8:01
** Syntax Error: Invalid date -- 9-mar-2006/14:17:38+8:01
** Near: (line 1) to-date 9-mar-2006/14:17:38+8:01
PeterWood:
9-Mar-2006
I did submit the two "missing" zones to RAMBO some time ago. Understandably, 
it was suggested that as the two time zones were so obscure it wasn't 
worthwhile catering for them.
PeterWood:
9-Mar-2006
Actually when I checked the documenation it already  states :

The resolution of the time zone is to the half hour.


Perhaps the only clarification needed is that the timezone is always 
rounded down.
Pekr:
15-Mar-2006
will not I loose data when 'wait is entered for the second time because 
of "if block? event [event: first event]"? Hopefully not ... or maibe 
wait without /all never returns a block, even if there is event on 
more than one port at a time?
sqlab:
15-Mar-2006
I do not know if you will get your first port again as the first, 
if you did for example just copy/part from it.

But imagine, that you do a copy on it, and new data arrives at the 
same time. This will probably raise a new event on it and this port 
will probaby the last in your queue of waiting events.
sqlab:
15-Mar-2006
Just what I think is a little bit annyoing, that sometimes you do 
not get the proper timeout, if you have a timeout value in your wait 
list  and many events.

Yes, I always thought that I got the ports ordered according their 
event time and not according their position in the event list.
sqlab:
15-Mar-2006
I just tested it with awake functions and this gave me data from 
two ports alternately.  Thanks god, that I use this approach since 
I heard about it. Probably the efficiency and the time granularity 
there is higher.
Pekr:
24-Mar-2006
I mean - when substracting two 'now values, the time is not being 
taken into account ..
Sunanda:
24-Mar-2006
it's a strange hack -- difference was originally for sets. So making 
it work for time is seriously non-orthogonal.
Gregg:
24-Mar-2006
I don't like hacks, but the minus op is a very practical shortcut. 
Should it try to be smart and return days if no time exists for either 
arg; otherwise do the same thing DIFFERENCE does (and what time do 
you assume if only given for one arg; midnight UTC?)?
Ashley:
27-Mar-2006
Oddly enough, *I've* never needed substring type functionality in 
REBOL. Might be due to the fact that REBOL's multitude of datatypes 
reduces the need somewhat (i.e. in another language you may have 
to manipulate numbers / strings to / from dollar / date / time formats, 
whereas in REBOL I tend to convert via the to-* functions).
Bo:
27-Mar-2006
Over a period of time, dividing by 365.25 and multiplying by 12 is 
pretty accurate.
Geomol:
28-Mar-2006
The situation with REBOL is, that you can do almost anything with 
it. If someone should document that, she could start now and not 
be finish, before she turned 100 years old. I saw myself as a very 
competent programmer with many years of experience in many different 
languages, before I discovered REBOL. It took me a year or so do 
'get' REBOL, because it's so different. I could very fast write simple 
things, but to get in under the skin of REBOL takes some time. In 
some way REBOL is a bit hard at first, and it takes some time to 
'get' it, then suddently it become very easy.
Pekr:
28-Mar-2006
never mind ... it is just it makes me think each time I need it. 
The same goes for float conversion to number based, not that 1-E 
ble format ....
[unknown: 10]:
29-Mar-2006
...an example...


I build in lisp a latin-square example and rebuil it in rebol.. the 
bottle neck is not the random generator

but its for me the function called 'clean? (can this function be 
exchanged with a rebol buildin funtion? or
even be made smaler?)


; a latin square in rebol

random/seed now

clean?: func [ x /local bb i ][ 

 catch [ foreach bb b [for i 1 9 1 [ if = pick bb i pick x i [throw 
 false] true ]]]]

print "---- running ----"

T1: now/time/precise
insert/only b: copy [] random/seed [ 1 2 3 4 5 6 7 8 9 ]
print first b

while [ < length? b 9 ][  

 if clean? set 'x random [ 1 2 3 4 5 6 7 8 9 ] [ print x insert/only 
 b x ]]

print rejoin [ "Timed: " now/time/precise - T1 ]

wait 0:0:5
quit
Gregg:
12-Apr-2006
Here are prototype funcs for SHIFT and ROTATE (plus a couple supporting 
funcs). Is it worth some time to come up with good ones and submit 
them for inclusion in R3?
Henrik:
19-Apr-2006
this is probably outside of core and more at the OS level, but it 
would be nice to somehow check if a script is already running via 
LAUNCH, to make sure it's only launched one instance at a time. Is 
this possible?
Maxim:
25-Apr-2006
right now every time it creates 100000 new nodes, my loop's speed 
steadily increases by about 0.065 %
Maxim:
25-Apr-2006
well, limited by 64 bits of addressing at a time.
BrianH:
25-Apr-2006
On the other hand, list nodes are allocated one at a time rather 
than in groups, so if you have a lot of small lists they may take 
less ram than a lot of small blocks. I don't know how many cells 
are allocated when the runtime (re)allocates a block - I think it 
is powers of two up to multiples of 128.
BrianH:
25-Apr-2006
What I was talking about earlier was the allocation quanta. Blocks 
are allocated with the assumption that you will want to insert stuff 
into them without having to reallocate them every time. So by that 
powers of two to multiples of 128, when you want a block length 10, 
you get 16. When you want 129, you get 256, and so on. On that note, 
when you want 1000000, you would get 1000064.
Henrik:
26-Apr-2006
wouldn't it make sense for SKIP to support hex values? I'm trying 
to locate a specific position in a binary and it's tedious having 
to convert to number! every time.
Maxim:
28-Apr-2006
you might want to count how many there are first?  if only a few, 
maybe replacing one at a time will end up working?
BrianH:
30-Apr-2006
I actually think that your best bet here is to pass the context you 
will be saving to the saving function as a parameter, like your original 
example  storage/save-record context-to-save  or if you really want 
to delegate you can assign the function as a member of context-to-save 
and call it like  context-to-save/save-record context-to-save , but 
then you are changing the context you are saving wih saving overhead. 
REBOL does direct delegation by default, rather than mixin delegation 
like Delphi, because REBOL doesn't pass the object reference as a 
hidden parameter like object-oriented languages do. Rebinding your 
function body every time would be time-consuming and either non-recursion-safe 
(bind) or consume a lot of memory (bind/copy) - just passing the 
context as a parameter would be quicker.
Izkata:
9-May-2006
Hmm.. I don't know the correct terminology, so I can't explain what 
I mean very well...

>> smtp: open/lines tcp://bible-way.org:26
>> insert smtp "HELO Louis-here"
>> probe copy smtp
** Access Error: Network timeout
** Near: probe copy smtp


SMTP ports stay open while data is transferred back and forth.  Copy 
doesn't return until the port is closed - so in the above line, copy 
is waiting until the server closes SMTP, and the server is waiting 
for a command from the client.


It's the reason why (as I understand it) Grahams "pick smtp 1" worked, 
but copy did not - SMTP was still open, even though there was data 
for the client to read.  (I was stuck on that myself for a long time 
 ;-)
Geomol:
11-May-2006
To test performance of some code, you can use this function:

time: func [:f /local t] [
	t: now/time/precise
	do f
	now/time/precise - t
]

Example:
>> time [loop 100000 [ch-db/2/drop <> "y"]]
== 0:00:00.34105
JaimeVargas:
11-May-2006
I recommend using time-blk.r from Ladislav it does multiple measurements 
until the measurement error is below supplied threshold.
Gabriele:
16-May-2006
the BCC header field is a field used by mail clients to let users 
type addresses that will *not* be included in the header. it is, 
basically, a user interface. back at the time mail clients did not 
have a gui, and just processed mail from a file or by letting you 
type them on the terminal
Gabriele:
16-May-2006
now, since this is a very common error among users, it may be useful 
to let send remove bcc. personally, i will vote against this, because 
i prefer educating users (documentation) rather than keeping them 
stupid and happy. ;) even in the case we do it, send is still *not* 
collecting the addresses from bcc anyway - so we're just wasting 
time removing something that someone wasted time adding.
Maxim:
16-May-2006
come one Anton... you expect the mass to have time to read explicit 
out of language dry docs?
james_nak:
19-May-2006
Is there a time when one doesn't want inner blocks to be reduced?
Volker:
19-May-2006
You could also "compile" the users data into something else one time, 
and have a better format in the loops?
Geomol:
20-May-2006
And that of course doesn't work. The datastructure has to be like 
this in REBOL:

vdata: [	
	[- X 0.0 Z] [X 0.0 Z] [- X 0.0 (- Z)] [X 0.0 (- Z)]	
	[0.0 Z X] [0.0 Z (- X)] [0.0 (- Z) X] [0.0 (- Z) (- X)]	
	[Z X 0.0] [(- Z) X 0.0] [Z (- X) 0.0] [(- Z) (- X) 0.0]
]


Maybe it's time to make a new group about this. I'm not home the 
rest of the day (beer festival going on), but I should have something 
for others to try out tomorrow (those who's interested).
Anton:
21-May-2006
I'm announcing this because it took me a bloody long time.

You could fairly easily do your own recursive make-dir at the usual 
rebol level, but since the recursive mkdir is done inside the handler, 
the overhead of opening/closing/initializing ports is avoided.
Phew!  I'll publish that after some more cleaning and testing.
Volker:
21-May-2006
I dont look into the internallies all the time ;) On some occasions 
i am lazy and expect similar things to work similar.
Anton:
21-May-2006
Well, now is the time to lobby for such changes in Rebol 3.
Anton:
22-May-2006
Function locals are set to none for you every time they are called.
Anton:
22-May-2006
No, that's right. Contexts cannot be extended with new words (at 
this time).  I would pass a context to your function with the template 
and all the words in it. This context will have to be built at the 
beginning.
Joe:
22-May-2006
Yes anton, I will code it this way. I am worried that unbinding the 
words every time is a performance hit
Anton:
22-May-2006
You would have to define a function every time, yes.
Henrik:
23-May-2006
yes, it's very fun especially when you are on a time limit :-)
Gabriele:
25-May-2006
Use do/next in the parse rule. (that's the reason I suggested the 
DO command for parse some time ago...)
Robert:
16-Jun-2006
This is IMO inconsistent and should be changed:

>> ? for
USAGE:
    FOR 'word start end bump body

DESCRIPTION:
     Repeats a block over a range of values.
     FOR is a function value.

ARGUMENTS:
     word -- Variable to hold current value (Type: word)

     start -- Starting value (Type: number series money time date char)

     end -- Ending value (Type: number series money time date char)

     bump -- Amount to skip each time (Type: number money time char)
     body -- Block to evaluate (Type: block)

(SPECIAL ATTRIBUTES)
     catch
     throw
>> a: 2.0
== 2.0
>> for test 1 a 1 [print test]
** Script Error: for expected end argument of type: integer
** Near: for test 1 a 1
>> number? a
== true


It should be possible to use decimal! as well. The interpreter should 
implicitly convert it to an integer!
DideC:
26-Jun-2006
To be executed, a script is loaded in a whole. So each values is 
loaded/binded and your error appears at this time, not while the 
expression is evaluated.
Volker:
26-Jun-2006
error? try [29-Feb-2006]

 is "word! word! [what-is-this?]". Reol has no idea what to do with 
 "error?" at that time.
Volker:
26-Jun-2006
you are not at interpreter state at that time. think of 'load finding 
an error at compile-time.
Louis:
29-Jul-2006
;To make the following work with a USB printer, do the following:

; 1. share the printer, noting the name given to the shared printer.

; 2. from the command line type: net use lpt1 \\laturk-ws-2\EPSONSty 
/persistent:yes

; 3. put said command line in autoexec.nt so you don't have to type 
it each time.

printer: func [
    "Sends text to printer on //prn."
    [catch]
    Text [string!]    "The text to be printed."
    /Page    "Append Carriage Return (CR) and Page Feed."
    ][
    throw-on-error [
        secure [
            %//prn [allow write]
        ]
        write %//prn Text
        if Page [write/binary %//prn "^(0D)^(page)"]
        Text
   ]
]
Graham:
30-Jul-2006
Ok, next time I have to try harder.
Graham:
10-Aug-2006
I was trying to print a table from two different sources, and trying 
to wrap the data inside the cells at the same time.  But I got it 
worked out now.  But was thinking that some type of sql join on tables 
would be good.
Pekr:
16-Aug-2006
how to substract two date values easily? I simply have file date 
(get in info? filename 'date), and I want now - such filedate to 
return time difference including days .....
Pekr:
16-Aug-2006
simple 'now simply returns complete date and time, so why rounding 
to days?
Rebolek:
25-Aug-2006
I've got error! all the time, cannot reproduce it. (number is converted 
to decimal!)
Anton:
25-Aug-2006
Ladislav made a small typo, getting a digit wrong in the number, 
the first time, and the second time he missed the variable (i).
Will:
30-Aug-2006
Here you can find 3 process samples, I've done when the bug appeared 
and the CPU was at 100%, like if the process was waiting for something? 
a released file-id? Because the error appear in a crescendo, cpu 
100%, than ok for some time, cpu 100%, then work ...than stop working 
at all sometimes with cpu 100% sometimes CPU normal%, here the samples:
http://reboot.ch/sample1.txt
http://reboot.ch/sample2.txt
http://reboot.ch/sample3.txt
Anton:
14-Sep-2006
I wrote this a long time ago, but it should still be useful:
Oldes:
28-Sep-2006
>> t: now/time/precise loop 10000 [error? try [to-date "sss"]] now/time/precise 
- t
== 0:00:00.047

>> t: now/time/precise loop 10000 [date? load "sss"] now/time/precise 
- t
== 0:00:00.016

>> t: now/time/precise loop 10000 [error? try [to date! "sss"]] now/time/precise 
- t
== 0:00:00.047
sqlab:
29-Sep-2006
I am just transferring many files via ftp to a FTPZilla on Windows.
Aftert some time the ftp hangs.
If I use one steady connection, it hangs writing.

If I use one connection per file, it hangs with the message connecting.
Anyone seen a similar behaviour ?
Oldes:
29-Sep-2006
Graham: as I need the date conversion again, I found that to make 
it useful, you have to add the error check anyway so it's:

>> t: now/time/precise loop 10000 [all [not error? try [d: load "sss"] 
date? d]] now/time/precise - t
== 0:00:00.031

>> t: now/time/precise loop 10000 [all [not error? try [d: load "1-1-2007"] 
date? d]] now/time/precise - t
== 0:00:00.047

>> t: now/time/precise loop 10000 [error? try [to-date "1-1-2007"]] 
now/time/precise - t
== 0:00:00.047

I would not use loading. to-date is more clear, shorter and with 
same speed.
3301 / 772112345...3233[34] 3536...7475767778