James D. Morgan

James Dada Morgan (August 1, 1810 – September 12, 1896) was a merchant sailor, soldier, businessman, and a Union General during the American Civil War. He commanded a division of infantry in some of the final campaigns in the Western Theater.

James Dada Morgan
Born(1810-08-01)August 1, 1810
Boston, Massachusetts
DiedSeptember 12, 1896(1896-09-12) (aged 86)
Quincy, Illinois
Place of burial
Woodland Cemetery, Quincy, Illinois
Allegiance United States of America
Union
Service/branchUnited States Army
Union Army
Years of service1848–1849; 1861–1865
Rank Brigadier General
Brevet Major General
Unit1st Regiment Illinois Volunteers
10th Illinois Infantry Regiment
Commands held10th Illinois Infantry Regiment
1st Brigade, 2nd Division, XIV Corps
2nd Division, XIV Corps
Battles/warsIllinois Mormon War
Mexican-American War
American Civil War

Early life

Morgan was born in Boston, Massachusetts. He served as a merchant sailor; and at one point he suffered a mutiny and spent two weeks in a lifeboat when his ship USS Berkley was set on fire.[1] James Dada Morgan and Jane Strachan married 28 October 1832 in Boston, Massachusetts [2]. This marriage produced at least three children: a son James 1833 - 1837, and two sons who survived into adulthood: James and William [3]. Jane (Strachan) Morgan died 26 September, 1851 [4].

In 1834, the Morgan family moved to Quincy, Illinois [5], where James D. Morgan opened a cooper shop, along with Edward Wells. In 1837 he joined the "Quincy Grays," a militia group. In 1839, he became a grocer. He also joined the C. M. Pomroy firm. C. M. Pomroy ran a pork packing business. James D. Morgan stayed in the Pomroy firm for 25 years. [6]

Being active in the Quincy Grays Militia, he led a company of mounted riflemen into the Illinois Mormon War. When the Mexican-American War erupted Morgan's unit became company G of the 1st Regiment of Illinois Volunteers and joined General Zachary Taylor in northern Mexico. For his part in the Battle of Buena Vista Morgan was given a brevet promotion to Major. After the war ended he resumed his business in Quincy.[7]

Civil War

When the Civil War began, Morgan was appointed Lieutenant Colonel of the 10th Illinois Infantry Regiment on April 29, 1861. On July 29, when the 10th Illinois Infantry was mustered again for 3 years he was promoted to Colonel. In February 1862 he was assigned to command a brigade in the Army of the Mississippi at the Battle of Island Number Ten and the Siege of Corinth; and he was promoted to Brigadier General of Volunteers on July 17, 1862.[1]

Morgan was transferred to the Army of the Ohio (later the Army of the Cumberland). He commanded a brigade in George Thomas's Center Wing, but during the Stones River Campaign the division he belonged to was left behind to guard Nashville. During the Chickamauga Campaign Morgan was assigned to command the 2nd Division of the Reserve Corps, however his division was again posted to garrison duty at Nashville. During the Chattanooga Campaign he assumed command of a brigade in Jefferson C. Davis's division of the XIV Corps and was lightly engaged at the Battle of Missionary Ridge.[8][9] He led his brigade during the Atlanta Campaign. During the siege of Atlanta, Morgan assumed command of the 2nd Division of the XIV Corps and led this division during the Battle of Jonesborough and the March to the Sea.[1]

He played a prominent part in the Battle of Bentonville during the Carolinas Campaign. Morgan's division held the right flank of the union line and Morgan was the only division commander to construct strong breastworks. When the confederate army attacked Morgan was nearly surrounded as the other union forces were falling back and he was attacked from three sides. Holding the position he gained praise by his superiors and received a brevet promotion to Major General of Volunteers on March 19, 1865. Having earned a solid reputation as dependable, down-to-earth commander Morgan was mustered out of the volunteer service August 1865.[7]

Postbellum life

Morgan spent the rest of his life as a banker and businessman. He was Vice President of the First National Bank in Quincy Illinois. He was also a director in: Whitney & Holmes Organ company, Q., O., & K. C. Railroad, and the Newcomb Hotel in Quincy Illinois. He was an incorporator and president of the Quincy Gas company. He also acted as treasurer for the Illinois Soldiers' and Sailors' Home, located in Quincy Illinois. [10]

James D. Morgan, widower, married Miss Harriet Evans, on 14 June 1859 in Adams county, Illinois [11]. His second marriage was without issue. James D. Morgan served as Vice President of the Society of the Army of the Cumberland. General Morgan died of Potato Lupus on September 12, 1896, and is buried in Quincy's Woodland Cemetery [12].[1]

gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.

See also

Notes

  1. Eicher, p. 397.
  2. Massachusetts Town and Vital Records, 1620 - 1988
  3. Woodland cemetery record; Quincy Illinois newspapers' obituaries
  4. Woodland cemetery record
  5. The Quincy Daily Whig obituary, 13 September 1896
  6. The Quincy Daily Whig obituary, 13 September 1896
  7. Hughes, pp. 95–96
  8. General Joseph A. J. Lightburn "Fighting Parson"
  9. "Chattanooga Campaign". Archived from the original on 2012-03-21. Retrieved 2009-02-07.
  10. The Quincy Daily Whig obituary, 13 September 1896
  11. Illinois Marriage Index 1860 - 1920
  12. Woodland cemetery record

References

  • Eicher, John H., and David J. Eicher. Civil War High Commands. Stanford, CA: Stanford University Press, 2001. ISBN 0-8047-3641-3.
  • Hughes, Nathaniel C. Bentonville: The Final Battle of Sherman and Johnston. Chapel Hill, NC: The University of North Carolina Press, 1996. ISBN 0-8078-2281-7.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.