Barry B. Levine

Barry B. Levine (1941 - 10 August 2020) was an American academic and founding professor of Sociology at the Florida International University.

Academic career

Levine received his B.A. in 1961 from the University of Pennsylvania and his Ph.D in 1973 from the New School for Social Research. He held a teaching position at the University of Puerto Rico for seven years before leaving for FIU in 1972.

In 1969, he cofounded and edited Caribbean Review, an English-language quarterly journal focused on the culture and ideals of the Caribbean, Latin America and their emigrant groups.

He is perhaps best known for penning Benjy Lopez which received much acclaim; most recently in a February, 2008, Newsweek article written by art historian Robert Farris Thompson.[1]

He is currently writing Global Pants: Who Gets to Make What for Whom, a first-person testimonial about a 77-year-old garment manufacturer who has had factories throughout the US, the Caribbean, Asia, and Latin America.

Selected bibliography

  • El Desafío Neoliberal : El Fin del Tercermundismo en América Latina, 1992
  • The Caribbean Exodus, 1987
  • The New Cuban Presence in the Caribbean, 1983
  • Benjy Lopez, A Picaresque Tale of Emigration and Return, 1980
  • Problemas de Desigualdad Social en Puerto Rico, 1972
gollark: <@!509849474647064576> and <@!134073775925886976> are perfectly sane.
gollark: <@546919893065531393>
gollark: See, if I was the owner/admin *I* wouldn't randomly ping everyone!
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: !esowiki WHY

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.