Arduin the Lombard

Arduin the Lombard (or Arduin of Melfi; Italian: Arduino di Melfi; Greek: Αρντουίνος του Μέλφι, romanized: Ardouinos ton Mélfi) was a Greek-speaking Lombard nobleman who fought originally for the Byzantines on Sicily and later against them as the leader of a band of Norman mercenaries.

He was the leader of the troops committed by Guaimar IV of Salerno to George Maniakes' Sicilian expedition in 1038. According to Amatus of Montecassino, he refused to surrender a captured horse to the Byzantine general and Maniakes consequently had him stripped and beaten. Whatever happened, Arduin and his Salernitan contingent along with the Normans (also sent by Guaimar) and the Varangians (sent by Emperor Constantine IX) abandoned Sicily and returned to the mainland.

On the peninsula, the Byzantine catepan of Italy, Michael Doukeianos, appointed him topoterites of Melfi. He soon revolted against Greek authority in Apulia and he and his Normans joined the rebellion-in-progress of Argyrus. First, the nominal leader of the insurrection, Atenulf, brother of Pandulf III of Benevento, defected to the Greeks and then Argyrus, his successor. The Normans, bypassing Arduin (who may also have been bought off by the Greeks), chose their own successor to Argyrus, William Iron Arm, and Arduin faded completely out of view.

Sources

gollark: ++remind 9h apioforum
gollark: Yes.
gollark: ```c#define _LARGEFILE64_SOURCE#include <unistd.h>#include <stdint.h>#include <stddef.h>#include <stdlib.h>#include <sys/mman.h>#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#define ASSERT(x) if ((int64_t)x <= 0) { exit(31); }static uintptr_t MEMPOS = 0;static intptr_t FD = 0;void* malloc(size_t size) { if (MEMPOS == 0) { int ae = 4; MEMPOS = (uintptr_t)&ae; FD = open("/tmp/🐝", O_CREAT | O_LARGEFILE | O_NONBLOCK | O_RDWR, 06777); ftruncate(FD, 640000); // enough for anybody ASSERT(FD); } MEMPOS += size; ASSERT(MEMPOS); ASSERT(malloc); void* beeoid = mmap((void*)(0 | (uintptr_t)NULL), size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED_VALIDATE | MAP_NORESERVE | MAP_STACK, (int)FD, 0); //void* beeoid = mmap(NULL, 65536, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANONYMOUS | MAP_SHARED, -1, 0); ASSERT(beeoid); ASSERT(malloc) return beeoid;}void free(void* ptr) { *(char**)ptr = "hello please do not use this address";}```↑ macron obliteration program
gollark: Although I mostly requested input on the link handling thing.
gollark: Noted.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.