Moses Ali

Moses Ali (born 5 April 1939) is a Ugandan politician and retired military officer.[2] He is the First Deputy Prime Minister and Deputy Leader of Government Business in Parliament. He was appointed to that position on 6 June 2016.[3] He previously served in the Cabinet of Uganda as Third Deputy Prime Minister and Deputy Leader of Government Business from May 2011 until June 2016.[4] He has also been the elected Member of Parliament for East Moyo County in Adjumani District since 2011.[5]

Moses Ali
Born (1939-04-05) 5 April 1939
NationalityUgandan
CitizenshipUganda
Alma materMakerere University
(Bachelor of Laws)
Law Development Centre
(Diploma in Legal Practice)[1]
OccupationMilitary Officer, Lawyer & Politician
Years active1971 — present
Known forPolitics, Military
Home townAdjumani

Background and education

Moses Ali hails from Adjumani District, West Nile sub-region, in Northern Uganda. He was born on 5 April 1939.[6] He holds the degree of Bachelor of Laws (LLB), obtained from Makerere University. He also holds the Diploma in Legal Practice, from the Law Development Center in Kampala. Moses Ali also holds qualifications from military educational institutions in Uganda, Israel and the United Kingdom.[5]

Career

Ali was involved in the 1971 Ugandan coup d'état that overthrew President Milton Obote and brought Idi Amin to power. He consequently rose in the ranks during the duration of the Second Republic of Uganda, when Amin ruled the country as military dictator. Ali was appointed Minister of Finance,[6] and used his position to organize an Islamic charity. This garnered him a lot of popular support, but also raised Amin's suspicions,[7] as he feared Ali was attempting to construct a Muslim political base of support.[8] In April 1978, the President organized a meeting in the capital Kampala, where he railed against ministers whom he deemed disloyal, too powerful or incompetent, including Ali. Accusing the Minister of Finance of mismanaging the Bank of Uganda and gross corruption, Amin became so angry during his speech that he threw a trashcan at Ali. Having realized that his situation was untenable, Ali get away as soon as possible. He quietly snuck out of Kampala in his private car and fled to his home in the West Nile region. When got there, however, a group of hitmen attacked him, but he fended them off in a gunfight. Ali was convinced that his downfall and the attempted assassination had been organized by the Uganda Army commander Yusuf Gowon, a long-time rival of his.[7] Amin subsequently stripped him of all of his military honours.[9]

When Amin's regime collapsed during the Uganda–Tanzania War of 1978—1979, Ali fled into exile in southern Sudan, finding refuge in Nimule.[10] In the 1980s he led the Uganda National Rescue Front (UNRF) in an armed rebellion against the government of reinstated President Milton Obote,[6] and became a warlord ruling a fief in southern Sudan.[11] Using his influence and military poweress to his advantage, Ali eventually negotiated a favorable deal with Yoweri Museveni who took power as President at the Ugandan Bush War's end in 1986. His forces were integrated into Uganda's new national army, the National Resistance Army which later became the Uganda People's Defence Force (UPDF), and he was appointed a general.[11] As a result of his powerful position in Uganda's new government and military, Ali became highly influential and quite wealthy.[11]

Ali even rose to First Deputy Prime Minister in Museveni's government. He served in the Ugandan Parliament from 2001.[6] He was further promoted to lieutenant general on 13 March 2003,[5][12] but lost both his parliamentary seat and his ministerial appointment in 2006. In 2011, at the age of 72, he regained his position in parliament and was assigned new cabinet responsibilities.[6] In the next year, Ali was once again promoted to four-star general in the UPDF.[2][13] In 2016, following his re-election to parliament, he was again appointed First Deputy Prime Minister and Deputy Leader of Government Business in Parliament.[14]

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

References

Citations

  1. Ssenkabirwa, Al-Mahdi (9 August 2010). "Army Officials Finally Pass LDC Exams". Daily Monitor (Kampala). Retrieved 13 February 2015.
  2. Tegulle, Gawaya (31 July 2012). "General Moses Ali's Promotion: How Did He Earn The Four Stars?". Daily Monitor. Kampala. Retrieved 13 February 2015.
  3. Uganda State House (6 June 2015). "Museveni's new cabinet list At 6 June 2016" (PDF). Daily Monitor. Kampala. Retrieved 6 June 2016.
  4. Uganda State House, . (27 May 2011). "Comprehensive List of New Cabinet Appointments & Dropped Ministers". Facebook.com. Retrieved 13 February 2015.CS1 maint: numeric names: authors list (link)
  5. POU. "Profile of Ali Moses, Member of Parliament for East Moyo County, Adjumani District". Kampala: Parliament of Uganda (POU). Retrieved 13 February 2015.
  6. Natukunda, Carol (24 April 2013). "Amin Played Moses Ali Against Yusuf Gowon". New Vision. Kampala. Retrieved 13 February 2015.
  7. Rice 2009, p. 198.
  8. Kasozi 1994, p. 109.
  9. Kasozi 1994, p. 122.
  10. Wren, Christopher S. (13 June 1979). "Ugandan Refugees Finding A Haven in Southern Sudan". The New York Times. p. 2. Retrieved 21 December 2019.
  11. Rice 2009, p. 264.
  12. Mukiibi, Hellen (23 May 2004). "Museveni Creates New UPDF Generals". New Vision (Kampala). Archived from the original on 28 May 2004. Retrieved 13 February 2015.
  13. Mutaizibwa, Emma (18 July 2012). "Moses Ali Joins Exclusive UPDF Generals' Club". The Observer (Uganda). Retrieved 13 February 2015.
  14. Uganda State House (6 June 2016). "Uganda's New Cabinet As At 6 June 2016". Scribd.com. Retrieved 13 June 2016.

Works cited

  • Kasozi, A.B.K. (1994). Nakanyike Musisi; James Mukooza Sejjengo (eds.). Social Origins of Violence in Uganda, 1964–1985. Montreal; Quebec: McGill-Queen's University Press. ISBN 978-0-7735-1218-4.CS1 maint: ref=harv (link)
  • Rice, Andrew (2009). The Teeth May Smile But the Heart Does Not Forget: Murder and Memory in Uganda. New York City: Henry Holt and Company. ISBN 978-0-8050-7965-4.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.