Peter Tangvald

Peter Tangvald (born Per Tangvald, 27 September 1924, died 22 June 1991) was a Norwegian sailor and adventurer. Known as one of the early deep-sea cruising pioneers and for his 1966 book Sea Gypsy, he reached notoriety after two of his seven wives had been lost at sea.[1][2][3] He himself drowned, along with his daughter Carmen, when his engineless yacht was wrecked in Bonaire in 1991.[1][2] His son Thomas escaped the accident, but suffered a similar fate when his own yacht was lost at sea years later, in 2014.[4][5]

Peter Tangvald
Per Tangvald
Born(1924-09-27)27 September 1924
Died22 June 1991(1991-06-22) (aged 66)
Cause of deathShipwreck
NationalityNorwegian
OccupationSailor, author

Bibliography

  • Sea Gypsy. Kimber. 1966. ISBN 0718303202.
  • At Any Cost: Love, Life & Death at Sea : An Autobiography. Cruising Guide Publications. 1991. ISBN 0944428096.
gollark: WHY(JIT) is capable of arbitrary IO.
gollark: Er, you'd need to sandbox it.
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessimport randomimport stringparser = argparse.ArgumentParser(description="Compile a WHY program using WHYJIT.")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def randomword(length): letters = string.ascii_lowercase return ''.join(random.choice(letters) for i in range(length))def which(program): proc = subprocess.run(["which", program], stdout=subprocess.PIPE) if proc.returncode == 0: return proc.stdout.replace(b"\n", b"") else: return Nonedef find_C_compiler(): compilers = ["gcc", "clang", "tcc", "cc"] for compiler in compilers: path = which(compiler) if path != None: return pathdef build_output(code, mx): C_code = f"""#define QUITELONG long long intconst QUITELONG max = {mx};int main() {{ volatile QUITELONG i = 0; // disable some "optimizations" that RUIN OUR BEAUTIFUL CODE! while (i < max) {{ i++; }} {code}}} """ heredoc = randomword(100) devnull = "2>/dev/null" shell_script = f"""#!/bin/shTMP1=/tmp/ignore-meTMP2=/tmp/ignore-me-tooTMP3=/tmp/dont-look-here cat << {heredoc} > $TMP1{C_code}{heredoc}sed -e '1,/^exit \$?$/d' "$0" > $TMP3chmod +x $TMP3$TMP3 -x c -o $TMP2 $TMP1chmod +x $TMP2$TMP2exit $?""".encode("utf-8") with open(find_C_compiler(), "rb") as f: return shell_script + f.read()input = args.inputoutput = args.outputwith open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(output, "wb") as out: out.write(code)```
gollark: I mean, it uses (y, x) coordinates, if I remember correctly!
gollark: Where n = infinity.

References

  1. Doane, Charles. "SEA GYPSY: Early Adventures of Peter Tangvald". www.wavetrain.net. Retrieved 23 November 2016.
  2. "Sailor Peter Tangvald Remembered". bonairereporter.com. Bonaire Reporter. 18 July 2001. Retrieved 23 November 2016.
  3. Tangvald, Peter (1991). At Any Cost: Love, Life & Death at Sea: An Autobiography. Cruising Guide Publications. ISBN 0944428096.
  4. Doane, Charles (9 May 2014). "THOMAS TANGVALD: Declared Lost At Sea". www.wavetrain.net. Retrieved 23 November 2016.
  5. "Remembering Thomas Tangvald - Sail Magazine". Sail Magazine. 29 March 2016. Retrieved 23 November 2016.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.