text:
The Cause of Rioting? That's Easy: Rioters!
Posted by J on August 16, 2011
British Prime Minister David Cameron attributed the recent riots in his to "the slow-motion moral collapse that has taken place in parts of our country these past few generations." The message may seem vaguely situationist at first blush, as Cameron emphasizes the problem of a "broken society."
But what he really seems to care about are the bad "choices" made by selfish, irresponsible individuals.
Cameron's comments resemble remarks he's made in the past. In 2008, according to one account, he declared that "people who are fat, poor or addicted to drugs could only have themselves to blame."
It's a one-size-fits-all ideology: If you have problems, look in the mirror!
To be fair, Cameron does acknowledge one situational force that has played a significant role in encouraging the moral decay behind the looting and lawlessness. According to Cameron, "[s]ome of the worst aspects of human nature [have been] tolerated, indulged – sometimes even incentivised – by a state and its agencies."
Such has been the conservative mantra at least since Reagan and Thatcher: The problem with the poor is their disposition and the government policies and programs that encourage that disposition. Prime Minister Cameron explains:
"For years we've had a system that encourages the worst in people — that incites laziness, that excuses bad behavior, that erodes self-discipline, that discourages hard work… well this is moral hazard in our welfare system — people thinking they can be as irresponsible as they like because the state will always bail them out."
When a "society is broken," by this view, the government needs to do less for the people and thus do more to encourage personal responsbility. Less is more.
Yesterday, U.S. conservative Arthur Herman wrote a piece for the National Review, that purported to identify the person behind our problems. According to Herman, the blame for the riots and many of our country's problems should ultimately fall on one American man: John Dollard.
Not heard of him? He's been deceased for 30 years, and his primary work was published in 1939. Still, according to Herman, Dollard was "one of the most influential social thinkers of the past century." He was:
"a Yale social psychologist . . . who triggered a major and disastrous shift in the way we look at crime and urban violence, which we've been living with ever since, and which has left us, like the British today, largely disarmed in dealing with our own worst enemies."
* * *
"Dollard and his colleagues in effect infantilized human motives — and threw out the notion of individual moral responsibility. If people turn violent and smash windows or someone's face, Dollard was saying, it's not really their fault. They can't help it; they're feeling frustrated. Punishing people for their aggression in hopes they will learn a lesson, is doomed to fail. The best way to prevent violence is to give them what they want from the start."
Really? Dollard is to "the man behind the riots," and his was the argument that won the day and profoundly contaminated policy in the U.S. and England?
As someone who has been teaching at a law school for twenty years, who went to Yale, who devotes the bulk of his professional energy to studying the implications of social psychology for law, I should confess that I had never heard of Professor Dollard, and I have no reason to believe that his research has been particularly influential. And one doesn't need to sit where I sit to question Herman's assertion that our society (or England's) has somehow given to the impoverished underclasses "what they want from the start" or that such an argument has held much sway among policymakers or the public.
Herman's point, like Cameron's, seems to be that the best way to understand social turmoil and intergroup conflict is to look at the individuals behind it. Where there is trouble, find the troublemakers. To Herman, the rioters rioted because of their own character, nothing more. In his words, "[t]he rioters were criminals pure and simple." Like Cameron, Herman believes that the appropriate solution is more criminal punishment, pure and simple. It is time to get tough!
Many who have looked closely at the U.S. criminal system and it's bulging prison population would reject the claim that we have been light on criminals (or that our punitive actions have been just or yielded positive results).
Social psychology suggests that there may be more to the riots than just the rioters. Indeed, there is a strong human tendency (as social psychologists since Dollard have shown) to blame the poor for being poor and to assure ourselves that little is owed to those who have less than we ourselves do. Our world, we like to believe, is just. We achieve that affirming feat of rationalization in part by ignoring the many situational forces that contribute to the underlying inequalities and injustices.
That tendency is in evidence this week in the remarks of Prime Minister Cameron and editorial by Arthur Herman. As reported this week in The Guardian, much of the public also blames the riots and looting on the disposition (that is, the "criminality" and "disrespect") of the rioters:
"Asked to pick from a list of possible reasons, 45% blame criminality on the part of the rioters. Older voters and richer ones are most likely to lay the blame on this.
"Of other possible reasons, 28% cite lack of respect within families and communities. Only 8% think a lack of jobs for young people is the main reason. A further 5% say the shooting by the police of Mark Duggan, which led to the initial disorder in Tottenham, was the main cause, while 4% blame the coalition government, 2% the police and 2% the state of the economy. At the bottom of the list only 1% blame racial tension. . . ."
It is completely predictable and understandable that leaders, commentators, and much of the public would speak up against the individuals who have been lighting the flames, breaking the windows, and making off with the DVD players. That's the easy part.
It doesn't take insight to propose a greater police presence or harsher penalties or an increased incarceration rate. Anger or fear will suffice. Providing a cartoon rendering of a social psychologist's 1939 thesis and dubbing it the "formula for social disaster" seems equally facile. Simplistic causal stories that affirm the status quo and the system are typically more the consequence of raw reflex than of thoughtful reflection.
Professor Dollard's theories, however flawed, at least represented a social scientific attempt to better understand the underlying causes of violence and resist the system-affirming impulse to attribute "criminal conduct" to the fact that the people who engage in it are "criminals, pure and simple." Dollard offered a testable theory, while Herman offers a tautology: criminals engage in crime because they are criminals.
Still, Herman is satisfied with his causal claims because they permit him to place all the moral responsibility and blame for the events on the rioters. According to Herman, the problem with Dollard's approach, is that it shifts "the moral responsibility for crime and violence . . . from the rioter to his or her victims."
But Herman has it wrong. One need not excuse the perpetrators of violence to care about deeper, underlying causes. One can quash a riot and punish the rioters and still ask questions about what may have led the individuals to engage in behavior beyond simply their riotous propensities.
When rioting broke out in Egypt some months back, the rioters were not said to be the cause (except by Egyptian leaders and their apologists); instead, the riots were seen as the consequence of inept leaders, oppressive systems, hopelessness, and desperation. Jim Geraghty, from The National Review, put it this way:
"a large number of previously apolitical Egyptians . . . are fed up with three decades of governance that were not merely oppressive, but incompetent. The Egyptian economy has never thrived; you know the usual figures – 40 percent get by on less than $2 per day. But when you pile rising wheat prices on an impoverished country, ordinary folks find the usual poor governance untenable. They have to eat, and have to believe there's some small possibility of their lives getting better someday. Hosni Mubarak and his regime have worn out a decades-long benefit of the doubt from a people who historically were inclined to have tea, complain, and shrug rather than burn cars and take on riot police."
As similar as sipping tea in Cairo and London may be, burning cars is another story. There are, to be sure, significant differences between the riots and their causes in Egypt and those and theirs in England. Nonetheless, the tendency to ignore the underlying economic, social, historical, and cultural situation in one setting and to focus on it in another reveals the motivated nature of our attributions. We like to believe "our" systems are just — and that "their" systems are unjust. In the former, rioting is the result of gangs, hoodlums, and criminals. In the latter, rioting is the only way to topple an oppressive regime. In the former, the dictator has been too callous and stingy toward the plight of the poor; in the latter, the government has been too sensitive and generous.
To take the situation in our own society seriously, however, is to raise the possibility that our system is unjust — that the (growing) disparities between the haves and have-nots lack normative legitimacy. A thorough causal analysis is not only complex, it also risks implicating all of us and our system.
When the powerful and wealthy members of society focus primarily on the disposition of the poor (or of, say, the forgotten arguments of a dead Yalie), it may be because they prefer not to consider seriously the role of the situation from which they benefit.
They are, in a way, doing what they claim to despise: shifting moral responsibility from themselves to their victims.
We should all take seriously our "moral responsibility for the crime and violence." We should all, as they say, look in the mirror.
* * *
Related Situationist posts:
- Independence Day: Celebrating Courage to Challenge the Situation
- The Situation of Donations
- The Situation of Ideology – Part I
- The Situation of Criminal Blaming
- Blaming the Victim
- 'Situation' Trumps 'Disposition'- Part II"
- "Intuitions of Punishment?,"
- "Attributing Blame — from the Baseball Diamond to the War on Terror,"
- The Situation of Perceived Intentionality
- The Blame Frame – Abstract
- "Why Race May Influence Us Even When We "Know" It Doesn't,"
- "Black History is Now,"
- "Jennifer Eberhardt's "Policing Racial Bias" – Video,"
- "Guilt and Racial Prejudice,"
- "The Situation of Blaming Rihanna,"
- "The Situation of Punishment (and Forgiveness),"
- "The Situation of Punishment," and
- "Why We Punish."
A reader sent me the following video of a fascinating BBC debate on whether we "should punish or try to understand" the rioters. It reflects many of the themes of this post.
Rate this:
This entry was posted on August 16, 2011 at 2:42 pm and is filed under Conflict, Distribution, Law, Politics, Public Policy, Social Psychology. Tagged: David Cameron, moral collapse, riots. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


text:
Difference between revisions of "Applications and libraries"
(link to orphaned page)
(link to orphaned page)
|Line 35:
|Line 35:
* [[/Data structures | Data Structures and IO Libraries]]
* [[/Data structures | Data Structures and IO Libraries]]
* [[/Database interfaces/]]
* [[/Database interfaces/]]
* [[/Editors|Editors written in Haskell]] and [[Editors|editors for Haskell]].
* [[/Editors/]]
* [[/Extended Haskell/]]
* [[/Extended Haskell/]]
* [[/Games/]]
* [[/Games/]]
Revision as of 15:51, 3 May 2007
Applications, libraries and tools written in Haskell.
Developers: if you release any Haskell code, please document it for the community, by adding it to the appropriate category on this page.
Haskell libraries
The first places to look for data types or functions are:
- The Standard Prelude
- Language and library specification
- The Standard Hierarchical Libraries
- Hoogle - The Haskell API Search Engine
- The Hackage database
See also Hackage and how to install a Cabal package.
HackageDB is the new central database for 3rd party Haskell packages. Look here for stable versions of common libraries. Developers: upload your cabalised packages to hackageDB (if you don't have a login, just ask). Recent packages uploaded to HackageDB.
Haskell applications and libraries
Applications, libraries and tools for Haskell or written in Haskell:
- Audio, music and sound
- Bioinformatics
- Concurrency and parallelism
- Compilers and interpreters
- Compiler construction, lexing, parsing, pretty printing
- Cryptography and hashing
- Data Structures and IO Libraries
- Database interfaces
- Editors written in Haskell and editors for Haskell.
- Extended Haskell
- Games
- Generic programming
- Genetic programming
- Graphical User Interface Libraries
- Graphics
- Hardware verification
- Linguistics and natural language processing
- Mathematics and physics
- Network
- Operating systems and systems programming (also emulators)
- Program development
- Robots
- Theorem provers
- Tools for interfacing with other languages
- Web, HTML, XML
Other places to look include:
- The Library hierarchy page on this wiki
- The Haskell community reports
- The archives of the Haskell Weekly News
- The mailing list for discussion of issues related to libraries.
- freshmeat.net has an alternative list of software written in Haskell
Guidelines for developers
Developer guides:
- How to write a new Haskell library
- Creating a .deb from a Haskell Cabal package
- Creating a Haskell library by example
- Guide to making standard library submissions
- If you notice the library documentation is lacking, or could be improved, please report it here
- Google Code Search can help identify common idioms, improving your API
- Wanted libraries: if you can't find a library for a problem, document it here, and someone might write it.
- Project activity for some of the larger Haskell projects is graphed here.
- Cabal, The Common Architecture for Building Applications and Libraries, is a framework for packaging, building, and installing any tool developed in the Haskell language.
Proposals for the module name space layout that can be used to guide the construction of new libraries.
Libraries for other languages
If you are thinking about designing a new library for Haskell, you ought to look what has been done in other languages. Here are standard library definitions for

subset: commoncrawl


text:
Burgan Bank Careers
About Burgan Bank
Burgan Bank, a subsidairy of KIPCO (Kuwait Investment Projects Company), is a regional bank with majority owned subsidairies in the MENA region. The youngest and most dynamic regional commercial bank, established in 1977, the Bank has acquired a leading role in the retail, corporate and investment banking sector through innovative product offers and technologically advanced delivery channels. Its subsidairies include Gulf Bank Algeria (Algeria), Bank of Baghdad (Iraq) , Jordan Kuwait Bank (Jordan) and Tunis International (Tunis). It has continuously improved its performance over the years by applying an extended revenue structure, good asset quality, diversified funding sources and a strong capital base. The adoption of state-of-the-art services and ground-breaking technology has positioned it as a trendsetter in the domestic market and within the MENA region. At present Burgan Bank has branches and ATMS's located across strategic locations all over Kuwait.


text:
Access exclusive markets data when you subscribe to the FT
Our extensive director dealings data, financial analysis, and forecasts are now only available to FT.com subscribers. To benefit from this content, plus our exclusive data archive, subscribe to the FT today. Subscribers benefit from access to:
Director Dealings
Take a deeper look into a company's insider transactions by viewing director purchases and sales by individual directors.
5-year financials
The interactive charting tool provides extensive upper and lower indicators, news and fundamental overlays, and comparison features.
Sectors and Industries Content
Track sectors and industries performance, see top performing companies, and find news relevant to you.
A Comprehensive Research Platform
Access bonds data, league tables and trends, world markets, macro maps and data archives.


text:
Register to get full access to this cemetery
Thanks for registering with BillionGraves.com!
In order to gain full access to this cemetery, please verify your email by opening the welcome email that we just sent to you.
Facebook Login
Sign up the easy way
Use your facebook account to register with BillionGraves. It will be one less password to remember. You can always add an email and password later.
Search records in Concord United Methodist Cemetery
My Photo Requests
Not finding what you are looking for?Make a photo request to let nearby users know who you are looking for. Make a Photo Request
Add Records to Concord United Methodist Cemetery
Do you have records from Concord United Methodist Cemetery?Add your records to BillionGraves and make them last forever. Add headstone images Add Other Records
Get Started
Get started contributing to Concord United Methodist Cemetery. Use the button below to begin a simple step by step process to get started contributing to Concord United Methodist Cemetery.Get Started
Transcribed Records
Untranscribed Images
Flagged Images
Add Records to Concord United Methodist Cemetery
Do you have records from Concord United Methodist Cemetery?Add your records to BillionGraves and make them last forever. Add headstone images Add Other Records
Events at Concord United Methodist Cemetery
There are no upcoming events scheduled at Concord United Methodist Cemetery. Use the button below to schedule one.Schedule Event
{{count}} images contributed{{/ type_image}} {{#type_transcription}}
{{count}} transcriptions contributed{{/ type_transcription}}
{{min_date}} - {{max_date}}
BG App Images Supporting Record Images
1 - 60 navigate_before = 0 ? 'material-icons prev disabled' : 'material-icons prev'" on="tap:AMP.setState({state: {imagesPage: state.imagesPage + 1, imagesPageStart: state.imagesPageStart + 60, imagesPageEnd: state.imagesPageEnd + 60}})" role="button" tabindex="-1"> navigate_next
Number of Images0
Number of Headstone Records0
Nearby Cemeteries
Mount Beulah Baptist Church Cemetery
2.4mi | 3.9km
264 Headstones
Samuel S. Black Family Cemetery
2.6mi | 4.2km
2 Headstones
Shady Grove Baptist Church Cemetery
2.6mi | 4.2km
4 Headstones
Hephzibah ARP Cemetery
3mi | 4.8km
0 Headstones
Saint Mark's Lutheran Church Cemetery
3.3mi | 5.3km
6 Headstones
Bessemer City Memorial Cemetery
3.3mi | 5.3km
189 Headstones
Long Creek Presbyterian Church Cemetery
3.3mi | 5.3km
0 Headstones
Slave Cemetery
3.4mi | 5.5km
0 Headstones
Marys Grove Church Cemetery
3.7mi | 6km
0 Headstones
Browse > United States > North Carolina > Concord United Methodist Cemetery
Concord United Methodist Cemetery, Created by Agster, Bessemer City, Gaston, North Carolina, United States


text:
Content: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Background: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Pattern: Blank Waves Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Welcome to TerraFirmaCraft Forums
Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.
ATTENTION Forum Database Breach 03/04/2019There has been a breach of our database. Please make sure you change your password (use a password manager, like Lastpass).
If you used this password anywhere else, change that too! The passwords themselves are stored hashed, but may old accounts still had old, insecure (by today's standards) hashes from back when they where created. This means they can be "cracked" more easily. Other leaked information includes: email, IP, account name.
I'm trying my best to find out more and keep everyone up to date. Discord (http://invite.gg/TerraFirmaCraft) is the best option for up to date news and questions. I'm sorry for this, but the damage has been done. All I can do is try to make sure it doesn't happen again.
This forum is now READ ONLY! 01/20/2020As of this post and forever into the future this forum has been put into READ ONLY MODE. There will be no new posts! A replacement is coming SoonTM . If you wish to stay up-to-date on whats going on or post your content. Please use the Discord or Sub-Reddit until the new forums are running.
Any questions or comments can be directed to Claycorp on either platform.
Lumberjack's real way
Started by


text:
Jump to navigation Jump to search
Frequently Asked Questions
- What is the difference between the wx and wxcore libraries?
- The wxcore library provides the core interface to the wxWidgets API (in WxcClasses). Furthermore, it provides some useful abstractions for the Haskell programmer. However, the library just uses functional abstraction: no overloading, new monads, or other fanciness. The wx library is build on top of the wxcore library and uses more advanced abstraction mechanisms, like overloading, to provide useful features like properties and attributes.
- Does wxHaskell support multiple threads?
- Not currently. GHC 6.0 does not support process threads by default, and Haskell concurrency does not work correctly (yet) with a GUI event loop. However, as the wxWidgets manual says, multiple threads are not always a good solution. For example, doing a long computation in a separate thread in order to show a progress bar, is normally better solved by calling wxcApp(Safe)Yield periodically, or by doing the computation in an idle event handler. wxHaskell does have support for event driven, asynchronous input streams; see the Process sample for more details. Note that one should use the wxHaskell provided mutable variables (Var) to be assured for thread safeness in the future.
- Why haven't you created a purely functional interface (Fudgets, Fran, ..)
- Since the design of high-level GUI libraries (like Fruit or Fudgets) is still much of a research issue, we opted for creating a "medium level" interface: an interface that does create useful functional abstractions but does not provide a new programming model (i.e. everything is in the IO monad and uses simple mutable variables to communicate state across different event handlers). Hopefully, this makes it easy for others to create new functional programming models on top of the basic interface. However, in our experience, the current model is already quite adequate and certainly much friendlier than the equivalent C++ code – having computations as first-class values makes Haskell the ultimate imperative language :-)
- Why wxWidgets?
- Well, there are many good reasons for using wxWidgets:
- wxWidgets is free software but you can still write commercial applications with it.
- It is a thin wrapper around native UI elements giving native look-and-feel.
- It is a comprehensive library that is portable across many GUI platforms.
- There even exists a wxUniversal port that just uses a screen buffer (and giving up on native look-and-feel!) that can be used on embedded devices.
- The development community is very active (ranked among the top 25 of most active projects on sourceforge).
- The library is mature (in development since 1992).
- The library not only provides GUI abstractions but also an API for databases, sockets, editors, etc.
- We could generate a Haskell marshalling layer automatically from the wxEiffel binding.
- There exist many more language bindings, with wxPython as the most widely known (and used?).
But of course, there are also some downsides:
- wxWidgets is free software :-). In itself not bad but it also means that we are dependent on the time and effort of volunteers. For example, the MacOS X port lags somewhat behind and the documentation of the Qt toolkit is in general better (although the wxWidgets documentation is pretty good too).
- It is a huge library. Not a problem in itself but it can be somewhat intimidating.
- The wxEiffel binding is only partially type checked and manually written; it is better when the marshalling code can be generated from the real wxWidgets type signatures (but alas, this involves writing either a C++ parser or writing bindings with SWIG). We might someday start to use the wx.NET wrapper as it seems better structured for use with an automatic marshalling program.
- Why don't you use Qt (or FLTK, or ..) ?
- Of course there exist some other good GUI libraries and maybe they would be good choices too (here is a nice overview). However, many libraries have important drawbacks. For example, we do not use the Qt toolkit since one has to pay for an expensive license to create commercial or Windows applications; The programming model of Swing is inconvenient to use from Haskell, etc.
More links: Comparison of the FOX toolkit against different GUI toolkits, including wxWidgets. Comprehensive overview of probably all GUI toolkits in existance.