----boundary-LibPST-iamunique-1099044961_-_-
Content-type: text/plain
Folks, I've been doing long numerical calculations for some 40 years, on every kind of machine you can imagine, some of them using operating systems. Long ago, sadder but wiser, I learned to do "checkpoints", i.e.
(1) every so often, i.e. after a suitable time or number of iterations, write values of key variables to a file; when the program finishes it erases this file;
(2) write the program so, on startup, it looks for the key variable file, and if present, starts using those values; if not, it asks the user for starting values.
(3) program the computer (e.g., on a Windows machine, include in the Autoexec.bat file) to start the program on boot-up, so it will resume automatically after a power outage or other restart.
That way the only thing lost is whatever was done after the last checkpoint. This always works and is independent of machine, language, or operating system.
Steve Troy
---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
----boundary-LibPST-iamunique-1099044961_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm
c3dpc3NcZmNoYXJzZXQwIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYy
XGZuaWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIg
TmV3O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1
O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjQgDQp7XCpcaHRtbHRhZzE5IDxo
dG1sPn0NCntcKlxodG1sdGFnNTAgPGJvZHk+fXtcKlxodG1sdGFnNjR9XGh0bWxydGYge1xodG1s
cnRmMCANCntcKlxodG1sdGFnODQgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OlZlcmRhbmE7IGNv
bG9yOiMwMDAwMDA7IGZvbnQtc2l6ZToxMHB0OyI+fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxy
dGYgfVxodG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1scnRmfVxodG1scnRmMA0KDQp7XCpcaHRt
bHRhZzk2IDxkaXY+fVxodG1scnRmIHtcaHRtbHJ0ZjAge1wqXGh0bWx0YWc2NH1caHRtbHJ0ZiB7
XGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgRm9sa3MsIEkndmUgYmVlbiBkb2luZyBsb25n
IG51bWVyaWNhbCBjYWxjdWxhdGlvbnMgZm9yIHNvbWUgNDAgeWVhcnMsIG9uIGV2ZXJ5IGtpbmQg
b2YgbWFjaGluZSB5b3UgY2FuIGltYWdpbmUsIHNvbWUgb2YgdGhlbSB1c2luZyBvcGVyYXRpbmcg
c3lzdGVtcy4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwnYTBcaHRtbHJ0ZjAgIExv
bmcgYWdvLCBzYWRkZXIgYnV0IHdpc2VyLCBJIGxlYXJuZWQgdG8gZG8gImNoZWNrcG9pbnRzIiwg
aS5lLiBcaHRtbHJ0ZiB9XGh0bWxydGYwIHtcKlxodG1sdGFnNzJ9XGh0bWxydGZccGFyfVxodG1s
cnRmMA0KDQp7XCpcaHRtbHRhZzEwNCA8L2Rpdj59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxo
dG1sdGFnOTYgPGRpdj59XGh0bWxydGYge1xodG1scnRmMCB7XCpcaHRtbHRhZzY0fVxodG1scnRm
IHtcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCAoMSkgZXZlcnkgc28gb2Z0ZW4sIGkuZS4g
YWZ0ZXIgYSBzdWl0YWJsZSB0aW1lIG9yIG51bWJlciBvZiBpdGVyYXRpb25zLCB3cml0ZSB2YWx1
ZXMgb2Yga2V5IHZhcmlhYmxlcyB0byBhIGZpbGU7IHdoZW4gdGhlIHByb2dyYW0gZmluaXNoZXMg
aXQgZXJhc2VzIHRoaXMgZmlsZTsNCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUN
ClxodG1scnRmMCBcaHRtbHJ0ZiB9XGh0bWxydGYwIHtcKlxodG1sdGFnNzJ9XGh0bWxydGZccGFy
fVxodG1scnRmMA0KDQp7XCpcaHRtbHRhZzEwNCA8L2Rpdj59XGh0bWxydGYgfVxodG1scnRmMCAN
CntcKlxodG1sdGFnOTYgPGRpdj59XGh0bWxydGYge1xodG1scnRmMCB7XCpcaHRtbHRhZzY0fVxo
dG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCAoMikgd3JpdGUgdGhlIHByb2dy
YW0gc28sIG9uIHN0YXJ0dXAsIGl0IGxvb2tzIGZvciB0aGUga2V5IHZhcmlhYmxlIGZpbGUsIGFu
ZCBpZiBwcmVzZW50LCBzdGFydHMgdXNpbmcgdGhvc2UgdmFsdWVzOyBpZiBub3QsIGl0IGFza3Mg
dGhlIHVzZXIgZm9yIHN0YXJ0aW5nIHZhbHVlcy5caHRtbHJ0ZiB9XGh0bWxydGYwIHtcKlxodG1s
dGFnNzJ9XGh0bWxydGZccGFyfVxodG1scnRmMA0KDQp7XCpcaHRtbHRhZzEwNCA8L2Rpdj59XGh0
bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnOTYgPGRpdj59XGh0bWxydGYge1xodG1scnRm
MCB7XCpcaHRtbHRhZzY0fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCAo
MykgcHJvZ3JhbSB0aGUgY29tcHV0ZXIgKGUuZy4sIG9uIGEgV2luZG93cyBtYWNoaW5lLCBpbmNs
dWRlIGluIHRoZSANCntcKlxodG1sdGFnODQgPGEgaHJlZj0iaHR0cDovL0F1dG9leGVjLmJhdCI+
fVxodG1scnRmIHtcZmllbGR7XCpcZmxkaW5zdHtIWVBFUkxJTksgImh0dHA6Ly9BdXRvZXhlYy5i
YXQifX17XGZsZHJzbHRcY2YxXHVsIFxodG1scnRmMCBBdXRvZXhlYy5iYXRcaHRtbHJ0ZiB9XGh0
bWxydGYwIFxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzkyIDwvYT59IGZpbGUpIHRv
IHN0YXJ0IHRoZSBwcm9ncmFtIG9uIGJvb3QtdXAsIHNvIGl0IHdpbGwgcmVzdW1lIGF1dG9tYXRp
Y2FsbHkgYWZ0ZXIgYSBwb3dlciBvdXRhZ2Ugb3Igb3RoZXIgcmVzdGFydC5caHRtbHJ0ZiB9XGh0
bWxydGYwIHtcKlxodG1sdGFnNzJ9XGh0bWxydGZccGFyfVxodG1scnRmMA0KDQp7XCpcaHRtbHRh
ZzEwNCA8L2Rpdj59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnOTYgPGRpdj59XGh0
bWxydGYge1xodG1scnRmMCB7XCpcaHRtbHRhZzY0fVxodG1scnRmIHtcaHRtbHJ0ZjAgXGh0bWxy
dGYge1xodG1scnRmMCBUaGF0IHdheSB0aGUgb25seSB0aGluZyBsb3N0IGlzIHdoYXRldmVyIHdh
cyBkb25lIGFmdGVyIHRoZSBsYXN0IGNoZWNrcG9pbnQuDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31c
aHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBUaGlzIGFsd2F5cyB3b3JrcyBhbmQgaXMgaW5kZXBlbmRl
bnQgb2YgbWFjaGluZSwgbGFuZ3VhZ2UsIG9yIG9wZXJhdGluZyBzeXN0ZW0uXGh0bWxydGYgfVxo
dG1scnRmMCB7XCpcaHRtbHRhZzcyfVxodG1scnRmXHBhcn1caHRtbHJ0ZjANCg0Ke1wqXGh0bWx0
YWcxMDQgPC9kaXY+fVxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzk2IDxkaXY+fVxo
dG1scnRmIHtcaHRtbHJ0ZjAge1wqXGh0bWx0YWc2NH1caHRtbHJ0ZiB7XGh0bWxydGYwIFxodG1s
cnRmIHtcaHRtbHJ0ZjAgU3RldmUgVHJveVxodG1scnRmIH1caHRtbHJ0ZjAge1wqXGh0bWx0YWc3
Mn1caHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxodG1sdGFnMTA0IDwvZGl2Pn1caHRtbHJ0
ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc5NiA8ZGl2Pn1caHRtbHJ0ZiB7XGh0bWxydGYwIA0K
e1wqXGh0bWx0YWcxMTIgPGJyPn1caHRtbHJ0ZiBccGFyDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRh
ZzEwNCA8L2Rpdj59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnMjQ4IDwvc3Bhbj59
DQp7XCpcaHRtbHRhZzU4IDwvYm9keT59DQp7XCpcaHRtbHRhZzI3IDwvaHRtbD59DQp7XCpcaHRt
bHRhZzMgXHBhciB9DQp7XCpcaHRtbHRhZzY0IDxwPn1caHRtbHJ0ZiBccGFyDQpcaHRtbHJ0ZjAg
XGh0bWxydGYge1xodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0tLS0tDQp7XCpcaHRtbHRh
ZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCBUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3Nh
Z2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04u
Q0gNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIFxodG1scnRmfX0Ac2lv
bjogMS4wDQpNZXM
----boundary-LibPST-iamunique-1099044961_-_---
Received on Fri Jun 17 2011 - 16:57:41 UTC
This archive was generated by hypermail 2.3.0
: Thu Sep 26 2013 - 06:30:13 UTC