Charles Abrams

Charles Abrams (September 20, 1901 – February 22, 1970)[1] was a Polish-born American lawyer, author, urbanist, and housing expert who created the New York City Housing and Development Administration in the 1960s.[1][2] He was one of the first to use the expression "Socialism for the rich and capitalism for the poor."[3]

In 1936, the US Supreme Court established, in New York City Housing Authority v. Muller, the Authority's right to employ the power of eminent domain for slum-clearing purposes. The decision gave a broader meaning to the term public use and represented a victory for Abrams, the Authority's first counsel.

From 1955 to 1959, Abrams served as head of the New York State Commission Against Discrimination, afterwards serving as president of the National Committee Against Discrimination in Housing from 1961 to 1965.[4]

Works

  • Revolution in Land, Harper & Brothers, 1939; Arno Press, 1979, ISBN 9780405113161
  • A housing program for America, League for Industrial Democracy, 1947
  • Forbidden Neighbors: a Study of Prejudice in Housing, Associated Faculty Press, 1955, ISBN 9780804614962
  • The city is the frontier, Harper & Row, 1965
  • Man's Struggle for Shelter: In an Urbanizing World, Mit Press, 1966, ISBN 9780262510011
  • The language of cities; a glossary of terms, Volume 14, Viking Press, 1971
gollark: I just want to know how to idiomatically make GCable wrappers for the various C objects.
gollark: No, I have that stuff done.
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.

See also

References

  1. Illson, Murray (February 23, 1970). "Charles Abrams, Worldwide Housing Expert, Dies; Lawyer, Author, 68, Shaped Outlook of Many Countries Foe of Discrimination Headed Commission Under Harriman". nytimes.com. The New York Times. Retrieved 23 April 2017.
  2. Anna McCarthy (2003) Television, Culture, and Citizenship at the Ford Foundation Working Paper: #13 November 2003 The Cold War as Global Conflict - International Center for Advanced Studies New York University
  3. Michael Harrington (1962) The Other America, p.58, quote: This is yet another case of "socialism for the rich and free enterprise for the poor," as described by Charles Abrams in the housing field
  4. Henderson, A. Scott (2007). "Abrams, Charles". In Goldfield, David R. (ed.). Encyclopedia of American Urban History. Thousand Oaks, CA: SAGE Publications. p. 3. ISBN 9781452265537.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.