Geoffrey Sayre-McCord

Geoffrey Sayre-McCord (né McCord, born December 10, 1956) is a philosopher who works in moral theory, meta-ethics, the history of ethics, and epistemology. He teaches at the University of North Carolina, Chapel Hill. He is also the director of the Philosophy, Politics and Economics Society.

Geoffrey Sayre-McCord
Born (1956-12-10) December 10, 1956
NationalityUnited States
EducationBA from Oberlin College and PhD from the University of Pittsburgh
Occupationphilosopher, professor, author
EmployerUniversity of North Carolina
Known formoral realism
Websitehttp://philosophy.unc.edu/sayre-mccord.htm

Education and career

Sayre-McCord received his BA from Oberlin College and his PhD (under the direction of David Gauthier) from the University of Pittsburgh. The recipient of several university-wide teaching awards, Sayre-McCord is the Morehead-Cain Alumni Distinguished Professor of Philosophy and Director of the Philosophy, Politics, and Economics Program at the University of North Carolina, where he has taught since 1985.

Philosophical work

He is known especially for his work on moral realism and on David Hume's moral theory. He is author of the Stanford Encyclopedia of Philosophy entry on "Moral Realism."[1] He has also written on contractualism. He was, for five years, a co-editor of the journal Noûs.

Publications

Selected articles

  • "Coherence and Models for Moral Theorizing," Pacific Philosophical Quarterly (1985)
  • "Deontic Logic and the Priority of Moral Theory," Noûs (1986)
  • "The Many Moral Realisms," Southern Journal of Philosophy, Spindel Conference Supplement, (1986)
  • "Moral Theory and Explanatory Impotence," Midwest Studies (1988)
  • "Deception and Reasons to be Moral," American Philosophical Quarterly, (1989)
  • "Functional Explanations and Reasons as Causes," Philosophical Perspectives (1990)
  • "Being a Realist about Relativism," Philosophical Studies (1991)
  • "Normative Explanations," Philosophical Perspectives (1992)
  • "On Why Hume's General Point of View Isn't Ideal -- and Shouldn't Be," Social Philosophy and Policy (1994)
  • "Coherentist Epistemology and Moral Theory," in Moral Knowledge?, ed. by Sinnott-Armstrong and Timmons (1996)
  • "Hume and the Bauhaus Theory of Ethics," Midwest Studies (1996)
  • "Hume's Representation Argument Against Rationalism," Manuscrito (1997)
  • "The Meta-Ethical Problem," Ethics (1997)
  • "'Good' on Twin Earth," Philosophical Issues (1997)
  • "Contractarianism," Blackwell Guide to Ethical Theory (1999)
  • "Criminal Justice and Legal Reparations," Philosophical Issues (2001)
  • "Mill's 'Proof': A More than Half-Hearted Defense," Social Philosophy and Policy (2001)
  • "On the Relevance of Ignorance to the Demands of Morality," Rationality, Rules, and Ideals, ed. by Sinnott-Armstrong (2002)
  • "Moral Realism," Oxford Handbook of Moral Theory, ed. by Copp (2006)
  • "Moral Semantics and Empirical Enquiry," Moral Psychology, ed. by Sinnott-Armstrong (2008)
  • "Hume on Practical Morality and Inert Reason," Oxford Studies in Metaethics, ed. by Shafer-Landau (2008)
  • "Sentiments and Spectators: Adam Smith's Theory of Moral Judgment," The Philosophy of Adam Smith, ed. by Brown and Fleischacker (2010)

Edited volumes

  • Essays on Moral Realism (Cornell University Press, 1988)
  • Hume: Moral Philosophy (Hackett Publishing, 2006)
gollark: Is it compatible with potatOS?
gollark: I keep telling people, but we just get cuboids!
gollark: This is why we need giant *cubes*.
gollark: <@151391317740486657>
gollark: ```luafunction _G.potatOS.potatoNET() local chan = "potatonet" print "Welcome to PotatoNET!" write "Username |> " local username = read() local w, h = term.getSize() local send_window = window.create(term.current(), 1, h, w, 1) local message_window = window.create(term.current(), 1, 1, w, h - 1) local function exec_in_window(w, f) local x, y = term.getCursorPos() local last = term.redirect(w) f() term.redirect(last) w.redraw() term.setCursorPos(x, y) end local function add_message(m, u) exec_in_window(message_window, function() local msg, usr = preproc(m), preproc(u) if msg == "" or usr == "" then return end print(usr .. " | " .. msg) end) end local function send() term.redirect(send_window) term.setBackgroundColor(colors.white) term.setTextColor(colors.black) term.clear() local hist = {} while true do local msg = read(nil, hist) table.insert(hist, msg) add_message(msg, username) skynet.send(chan, { username = username, message = msg }) potatOS.comment(username, msg) end end local function recv() while true do local channel, message = skynet.receive(chan) if channel == chan and type(message) == "table" and message.message and message.username then add_message(message.message, message.username) end end end skynet.send(chan, { username = username, message = "Connected" }) parallel.waitForAll(send, recv)end```

See also

References

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