Bir el-Garama

Bir el-Garama is a well in the south of Algeria in Tamanrasset Province, 150 kilometres (93 mi) northeast of Tamanrasset, known as the site where a large part of the French colonial Flatters Expedition was wiped out by Tuaregs.

Bir el-Garama
Well
The 1881 massacre at Bir el-Garama
Bir el-Garama
Coordinates: 23.2667°N 6.85°E / 23.2667; 6.85[1]
CountryAlgeria
ProvinceTamanrasset
Elevation
1,102 m (3,615 ft)

Location

Bir el-Garama is also known as Taguienout or Tadjenout.[2] It is about 1,177 metres (3,862 ft) above sea level.[3] The name means "well of the Garamentes". It is on the southern slope of the Hoggar Mountains, dug in the bed of the Wadi Ti-n-Tarabine, a tributary of the Wadi Tefassanet, which is in turn a tributary of the Niger River.[4]

Flatters expedition

In 1881 Paul Flatters led an expedition south to survey a route for a trans-Saharan railway. Before the expedition left Ouargla plans had been made to destroy it by the Kel Ahaggar Tuaregs of the Hoggar Mountains, the Awlad Sidi Shaykh confederation and the Senussi. They knew the planned route and were kept informed by the expedition guides, who helped sabotage the expedition by leading it past wells. Six hundred men of the three tribes gathered to ambush the expedition near Bir el-Garama.[5] Tuaregs had been shadowing the expedition for several days when it approached the wells of Bir-el-Gharama.[6] However Flatters considered that Ahitagel ag Muhammad Biska, the Amenukal of the Kel Ahaggar, completely controlled the area and would ensure that no French were harmed in his land.[7]

Near In-Uhawen, or the wells of Tadjenout, Flatters left his baggage in camp with half his troops while he and his officers and scientific staff went to find the well, followed by the camels.[7] Flatters told a guide who warned of danger, "we have nothing to fear". Half an hour after they found the well, Flatters and his men were surrounded by a large force of Tuaregs armed with lances and muzzle-loading muskets. Some men tried to flee on the camels, but the animals refused to leave the well.[8] Flatters, Masson, Beringer, Roche, Guiard and the expedition's commissary Deverny were killed, as were 30 camel drivers.[6] Only ten men escaped. The Tuaregs took almost all of the 250 camels.[8]

Notes

    Sources

    • Brower, Benjamin Claude (2011), A Desert Named Peace: The Violence of France's Empire in the Algerian Sahara, 1844–1902, Columbia University Press, ISBN 978-0-231-15493-2, retrieved 2017-09-04
    • Grandjean, Charles, "Flatters", Imago Mundi (in French), retrieved 2017-09-03
    • Hennebert, Lieutenant-colonel (1890), "Le Soudan Français", Le correspondant (in French), Bureaux du Correspondant, retrieved 2017-09-25
    • National Geospatial-Intelligence Agency, "Bir el Garama: Algeria", Geographic.org, Bethesda, retrieved 2017-09-25
    • Ney, Napoleon (1891), "The Proposed Trans-Saharian Railway", Scribner's Magazine, Charles Scribners Sons, retrieved 2017-07-29
    • "Taguienout", geonames, retrieved 2017-09-25
    • "Taguienout", geoview.info, retrieved 2017-09-25
    gollark: @@@@@@<@236831708354314240><@&453380648611348500>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<@!330678593904443393>@@@@@@@@@@@@@@@@@@@@@@@@@''''
    gollark: Okay, I managed to compress the WHYJIT compiler into a single discord message.
    gollark: ```pythonimport argparse,subprocess,random,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")#parser.add_argument("-d","--drawkcab",help=".sdrawkcab elif ecruos YHW eht ssecorP")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,max): #if args.drawkcab: code = code[::-1] C_code = f"""#define QUITELONG long long intconst QUITELONG max = {max};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()with open(args.input,"r") as f: contents = f.read() looplen = max(1000,(2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(args.output,"wb") as out: out.write(code)```
    gollark: (and so, code gold was invented)
    gollark: Maybe if I compress it manually a bit...
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.