Cara H. Drinan

Cara H. Drinan is an author, legal expert, and professor of law at The Catholic University of America's Columbus School of Law.

Early life and education

Drinan received a bachelor's degree from Bowdoin College, a master's degree from Oxford University, and a law degree from Stanford Law School.[1] In 1995, she received a Truman Scholarship and in 1997 she received a Marshall Scholarship.[1]

Law professor

Drinan frequently appears in the media as a legal expert.[1][2][3] Her areas of expertise include justice and juvenile sentencing, criminal justice reform, capital punishment, access to counsel, mass incarceration, clemency, pardons, and parole.[1]

In 2017, Drinan was part of a legal team that convinced Virginia Governor Terry McAuliffe to commute the death sentence of Ivan Teleguz, a man many believed to be wrongly convicted.[4] In 2018, she began a program at the Columbus School of Law to document the lack of effective legal representation for economically disadvantaged criminal defendants in the United States.[5]

Selected works

  • Drinan, Cara H. (2018). The War on Kids: How American Juvenile Justice Lost Its Way. Oxford University Press. ISBN 978-0-19-060555-1. Retrieved 23 January 2020.
gollark: I want a *different* set of "OPERATIONS ON RELEVANT NODE THING" and no HTML generation at the end, and it would be bees to just copy-paste the function here.
gollark: As of now, my code does```nimproc renderToHtml*(input: string): string = let wlRegex = re"\[\[([^:\]]+):?([^\]]+)?\]\]" let opt = CMARK_OPT_UNSAFE or CMARK_OPT_FOOTNOTES or CMARK_OPT_STRIKETHROUGH_DOUBLE_TILDE or CMARK_OPT_TABLE_PREFER_STYLE_ATTRIBUTES # create parser instance let str: cstring = input len: csize_t = len(input).csize_t parser: ParserPtr = cmark_parser_new(opt.cint) if parser == nil: raise newException(CatchableError, "failed to initialize parser") defer: cmark_parser_free(parser) [further initialization stuff] # parse document, get AST cmark_parser_feed(parser, str, len) let doc = cmark_parser_finish(parser) defer: cmark_node_free(doc) if doc == nil: raise newException(CatchableError, "parsing failed - should not occur") # iterate over AST using built-in cmark-gfm AST iteration thing for (evType, node) in cmarkTree(doc): # if it is a text node [OPERATIONS ON RELEVANT NODE THING] let html: cstring = cmark_render_html(doc, opt.cint, cmark_parser_get_syntax_extensions(parser)) defer: free(html) result = $html```
gollark: cmark. I will explain.
gollark: Hmm. Gibson, you use nim, yes? How can I nicely™ abstract this C library?
gollark: Hi.

References

  1. "Cara H. Drinan, J.D." The Catholic University of America. Retrieved January 23, 2020.
  2. Fraga, Brian (August 19, 2018). "Pope nixes death penalty". Retrieved January 23, 2020.
  3. Povoledo, Elisabetta; Goodstein, Laurie (August 2, 2018). "Pope Francis Declares Death Penalty Unacceptable in All Cases". Retrieved January 23, 2020.
  4. "McAuliffe announces decision on clemency for Ivan Teleguz". WHSV-TV. April 20, 2017.
  5. "Catholic University of America law school receives $1.4 million in gifts". The Catholic Herald. September 26, 2017. Retrieved January 23, 2020.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.