text:
Gary Steiner, Cosmic Justice and the Vegan Imperative
Towards the very end of his excellent book, Animals and the Moral Community: Mental Life, Moral Status, and Kinship, Gary Steiner says this
What is absolutely clear is that cosmic justice demands universal veganism, the refusal to consume animal products of any kind. The more inured we are to anthropocentric values, the more unreasonable, burdensome, and impractical this proposal will seem. The better we understand the nature of animal experience and recognise the ways in which it is like our own, the more we will appreciate the sense in which we truncate the notion of justice by restricting it to the human sphere. To affirm cosmic justice is to abandon our fantasy of being "the masters and possessors of nature" (2008: 163).
Steiner develops these thoughts a little and says more about his notion of the "vegan imperative" in the audio clip to follow. Steiner's contribution to the "veganism is easy" debate is reasoned and fair.
The audio clip is taken from this video, which is well worth watching.
Constructing A Modern View of Human Relations with Other Sentient Beings
A substantial part of the ideological exploitation, control, management, or "stewardship" of the natural world finds its expression in the strict separation of human and animal categories. Dess and Chapman[1] comment that remnants of feelings of "commonality between humans and nonhumans generally has been supplanted by notions of human superiority," while historian Keith Thomas argues that agriculture stands to land as does cooking to raw meat, meaning that "wild" and "raw" nature is made "suitable" for human consumption.[2]
Thus, in order to carry out "God's" orders, humans are instructed to level the woods, till the soil, drive off the predators, kill the "vermin," plough up the bracken and drain the fens. Humans must institute a process of "ordering" and "taming" of plants, animals and natural forces. A transformation ranging from pre-modern game-keeping to modern weed-killing gardening practices which found its most destructive manifestation in recent European history in the devastating contrast between the deliberately constructed notions of 'pleasant harmony' as opposed to "revolting cacophony."[3]
Jim Mason notes the significance of the Biblical stories of Adam and Eve, the Fall, the Flood and the "gift" of dominionism; that Genesis tells the creation story - "the fundamental myth of Western civilisation" - from which human beings "learn our first and most basic understandings about who we are and how we came to be in the world."[4]
However, Mason claims it is an error to locate Genesis as the source of dominionist views which situate humans way above and beyond lowly and savage nature and her animals. These views of human superiority are a product of what Mason calls "agri-culture'" which, as a concept of domination, seems to bear a resemblance to how early members of the Frankfurt Institute for Social Research conceptualised, at least in part, the notion of instrumental rationality.[5] Hebrew Scribes - those who physically wrote the Genesis account - were recounting already existing tales and myths that had been orally transmitted from generation to generation before the advent of writing. Consequently:
Sumeria, Persia, Egypt, and the other great, early cultures were not the starting points of Western civilisation; they were, rather, culminations of millennia of human economic, social, cultural, and ideological growth that occurred around the eastern and of the Mediterranean Sea. Scholars call this region the Near East; laypersons call it the Middle East. It is here, from a great, rich stew of agri-cultural peoples and cultures, that the idea of dominionism emerges... Here, by the time writing had begun, a very old, sedentary agrarian society had already fashioned most of the myths that celebrated humanity's ascent to mastery over nature. Dominionism was alive and well...long before it was codified by the scribes of Genesis.[6]
Mason also emphasises secular influences on the construction of attitudes about humans and other animals. He notes that poets and philosophers from Egypt, Persia, Greece, Rome, and other "settled, wealthy, agricultural civilisations," generally adopted a world view which regarded nature and all of the living world as existing exclusively for humans, who should rule and control the natural world. Mason claims that, just like Biblical tales, classical writings hold "great authority in Western culture and they are still seen as sources of, and bases for, the rules governing how people should live." He therefore argues that, like Genesis, classical writers authored and authorised already existing, firmly established, agri-cultural views.
Of course, there have been dissenting voices raised against dominant paradigms in all ages, but Mason maintains that dominionist agri-culturalist thought has become the established human mind-set, at least in the nations of the Western world. The agri-cultural mind-set - based on controlling, ordering and managing the natural world – is now "second nature" to human beings.
The Role of Philosophy.
Classical Greek thought was never utterly monolithic and can be divided into rival schools such as those based on Platonic and Pythagorean teachings. However, Platonic thought, especially as expressed by Aristotle, became favoured in the West, providing 'fuel' for Christian and Renaissance views that persisted in seeing "Man" at the top of a "natural hierarchy" within a moral theory called perfectionism.[7] This hierarchy is conveniently ordered by "God" in Christian thought but, for Aristotle, it was simply a product of the laws of nature. A similar division of thought emerged in Rome, according to Mason, with largely the same outcome.
Thus, as much as some animal advocates make a habit of recounting the views of Ovid, Seneca, Porphyry, and Plutarch,[8] it was agrarian Roman culture which "took human dominionism over nature for granted" with notions that humans were "absolute masters" of the earth, meaning that its products could be seen as "ours."
The notion that humankind controlled the natural world is found in Cicero's comment that, "We sow the seeds and plant the trees. We fertilise the earth. We stop, direct, and turn the rivers."[9] Moving towards what he labels "modern Western dominionism," Mason argues that the same "humans-on-top" messages are found in the works of Thomas Aquinas,[10] Francis Bacon and Rene Descartes. Mason claims that Aquinas "welded" sacred and secular ideas together to produce a "hard" version of dominionism expressed in Catholicism ever since.
Dominionism translated into modern or "Enlightenment" thought as science was characterised as a useful tool of human "freedom," not so much to gain simply an understanding of the world, but to gain a firm control of it. Mason says that the so-called "fathers of modern science," Bacon and Descartes, whose lives overlapped around 1600, effectively provided an updated version of dominionism for the modern industrial age.[11] Citing William Leiss' 1972 book, The Domination of Nature, Mason asserts that Bacon linked the dominionism that was thousands of years old with the modern promise of increased human health - and wealth - through scientific developments.
In "passionate pleas" to use knowledge for the betterment of "man's earthly estate,"[12] Bacon suggested that producing "new inventions" and "human riches" was the main role for science. Bacon declared that "Man" was "at the centre of the world" and argued that, if it were not for human control of the natural world, all would go "astray."
There would be no "purpose." No "aim." Bacon spoke of the natural world as "her" and thought "she" could be made a "slave" (Bacon's Novum Organum) as some Marxians would later view nature as some sort of "servant" of human interests. Religious views allow humans to dominate nature, whereas Bacon made the whole idea seem desirable[13] in a modern formula that involved subduing nature "by submission."[14]
At roughly the time of Bacon's death, Descartes was credited with advancing a position that seems to completely separate humans from nature and all other animals. Descartes is said to have frequently articulated the 'absolute gulf' thesis which still resonates today in a more restricted sense, tempered, that is, by the principles of orthodox animal welfarism.
The French philosopher-priest-animal experimenter apparently "detached" humanity from all else and characterised humanity as the ultimate ruling class. In Descartes' view, human beings could be "aloof" from nature. Nature amounted to "underlings" when compared to "Man." Humans are so superior that it is folly not to conceive of humanity far removed from the natural world.
Essentially, Descartes "cut humanity loose" from nature in an act of ideological reclassification. Thus, other living beings were simply to be seen as "insensible" and "soulless machines," similar to clocks or automated dolls and toys.[15] Descartes came up with an apparently neat solution to explain his general position in the light of the vivisection he performed. Cutting nonhuman beings open and finding similar organs, bones, nerves, muscles, and blood vessels to those discovered in human bodies, he reasoned that a major, and important, difference between human beings and other animals must be the former's ability to think. Given found physical similarities, animals-other-than-human were not, after all, to be regarded as absolutely soulless in Cartesian thought. Thus, Descartes seemingly began to argue that both humans and other animals had a "corporeal soul" which is purely mechanical and depends to some extent on "animal spirits" in the human or nonhuman body. However, he stated that thought resides in the "incorporeal mind," another – second - "soul," a "thinking substance," which apparently only human animals have.
Descartes also appears to have explained the fact that some animals can move faster than humans by saying that the "machine of the body" in nonhumans move "more violently" than the human body which is moved by "will." Since "Man" can create various forms of automata, he argued, it is only reasonable to suppose that nature would also produce its own automata. For Descartes, these "natural automata" are the nonhuman animals of the world.[16]
Richard Ryder[17] argues that Descartes was "desperate" to conceive of a huge difference between humans and the other animals, despite the contrary evidence produced by his own knife and scalpel. Perhaps such a search for separation is important in enabling animal experimenters to perform vivisection on nonhuman animals with a morally clear conscience? If this was the aim, it apparently worked, and scientific anti-vivisectionists and animal advocates recount in gruesome detail how Cartesian-inspired vivisectors would carry out the most violent experiments, often repeatedly on the same victim, and with no pain relief.[18] Furthermore, highlighting the social importance of humour and joking relations, they would laugh at anyone who showed concern for experimental "models." Descartes is even reputed to have performed experiments on a dog owned by his wife, much to her disgust.[19]
Whatever the purpose of Descartes' search for difference, Mason states that he presented humankind with a renewed licence to kill along with a renewed licence to exploit nature and nonhuman animals more ruthlessly than ever. He successfully "de-coupled" and "desensitised" attitudes to nature exploitation and "blew away" any existing timidity that remained about "nature conquest." These Cartesian formulations are a great assistance to all animal users: for how could it be ethically wrong or immoral to kill animals if they were just unfeeling machines? Conceiving of the belief system Bauman names societal "gardening," experimenting nature controllers and nature conquerors were now able to also declare themselves "noble improvers" of humanity.[20]
By advancing the disciplines of science and reason both Bacon and Descartes fuelled the expansionist aspirations of Europeans who 'discovered' North America, the Pacific and much of the rest of the globe from the sixteenth century onwards. William Leiss (cited by Mason) – as well as Thomas[21] - explore strands of seventeenth and eighteenth century attitudes toward nature and animals and identify fairly widespread beliefs, such as the idea that nature possesses 'secrets' that need to be discovered; that "Man" "perfects" the work of creation; and that the natural world needs human "superintendence."
Without such human control, things will go wrong and will not "function" properly. The result of such attitudes is the development of a creed of "aggressive, probing, scientific dominionism" in which nature domination and species differentiation were fundamental intellectual bandwagons and dominant paradigms of the modern age.[22]
By the nineteenth century, Saint-Simon optimistically declared an age in which humans need no longer exploit other humans: Humanity's activity would be confined to exploiting the natural world, or "external nature," as he described it.
Karl Marx famously foresaw a future world in which human beings would co-operatively control nature, "instead of allowing it to rule them;" while Friedrich Engels suggested that socialism would bring into being a situation where humans could become the "true masters" of nature.
For Marx and Engels there is no suggestion that animals other than human animals would benefit in their radical vision of a brand new abundant socialist world. No notion that nonhuman animals might be regarded as members of the exploited proletariat, despite the huge amount of forced labour they provide. Rather, Marx and Engels declared, "It will be possible for me to do one thing today and another tomorrow, to hunt in the morning, fish in the afternoon, rear cattle in the evening, criticise after dinner, just as I have a mind to, without ever becoming a hunter, fisherman, shepherd or critic."[23] Mason notes that more recent Marxian views, such as Maurice Cornforth's [1950's], "expressed a dominionist, human supremacist outlook at least as absolute as that of Genesis, Aquinas, Bacon and the rest."[24] For example, Cornforth entitled a section of his work, "Man's Mastery of Nature," asserting, "Increasing mastery of nature is, indeed, the essential content of material progress. In mastering natural forces men learn their laws of operation and so make use of those laws for human purposes." By "mastering" natural forces humans transform them from "enemies" to "servants." In the communist future, Cornforth said:
People now go forward without hindrance to know and control the forces of nature, to use them as servants, to remake nature, co-operating with nature to make the world a human world since humanity is nature's highest product.
Even those radicals who 'would turn the world upside down' never looked critically at the exploitation that exists in human-nonhuman relations. On the contrary, they would "keep humanity at the top," controlling nature "with an iron hand."[25] Speciesist sentiments do not recognise political categories of left and right it seems. For example, 1960's philosopher Eric Hoffer dreamed of the day when "technological man" could wipe out jungles, make arable land from deserts and swamps, make mountains productive with terracing, control the flow and direction of rivers, kill all "pests," and even control the weather in order that the entire globe could be made "useful" to humanity.
Meanwhile B.F. Skinner, in his 1962 book, Walden Two, explained his utopian vision in terms of the "triumph over nature," the "conquest of nature," and the "scientific conquest of the world." Such views are extremely dominionist and speciesist since they see nature as "just a pile of untapped resources." Similar views come from a small group of neo-Cartesians, such as Buckminster Fuller, who regard nature as "negligible," "obsolete;" a "messy," "disorderly," "unpredictable" thing - quite "female" - to be "avoided," "controlled," and "contained."[26] Nature dominators often focus their exploitative attention on animals because they have been viewed as the most visible, alive and vital part of nature.
A contemporary professor of business law and ethics from a newspaper editorial who provides, Mason argues, "a 'freeze-dried' argument packaged long ago by Aristotle, Aquinas, and Descartes:"
[P]eople are generally seen as made in the image of God... it is only people who occupy this exalted status. The things of the earth, including animals, are given by God for the benefit of people. So most religions describe a three-tiered hierarchy: God, people and everything else.[27]
[1] Nancy K. Dess & Clinton D. Chapman, '"Humans and Animals?" On Saying What We Mean', Psychological Science, Vol 9(2) (1998): 156-7.
[2] Keith Thomas, Man and the Natural World: Changing Attitudes in England 1500-1800. (London: Allen Lane, 1983).
[3] Zygmunt Bauman, Modernity and the Holocaust. (Oxford: Polity, 1989).
[4] Jim Mason, An Unnatural Order: The Roots of Our Destruction of Nature. (New York: Lantern, 2005): 25.
[5] See Ian Craib, Modern Social Theory: From Parsons to Habermas. (Brighton: Wheatsheaf, 1984), 186-190. Various members of the Frankfurt School, such as Herbert Marcuse, Max Horkheimer and Theodor Adorno, became engaged in speculation about the earliest origins - and the 'flowering' - of instrumental reason in the way that Mason and others have thought about the origins of the instrumental use, 'management' and categorisation of other animals.
[6] Mason, Unnatural, 32-33.
[7] See also Tom Regan, Defending Animal Rights. (Urbana & Chicago: University of Illinois Press, 2001): 5-6.
[8] See Jon Wynne-Tyson, ed., The Extended Circle: A Dictionary of Humane Thought. (Fontwell, Sussex: Centaur Press, 1985); The Extended Circle: An Anthology of Humane Thought. (London: Cardinal, 1990); Andrea G. Wieber & David O. Wieber, eds., Souls Like Ourselves: Inspired Thoughts for Personal and Planetary Advancement. (Rochester, MN: Sojourne Press, 2000).
[9] Mason, Unnatural, 34.
[10] See Stephen R.L. Clark, The Moral Status of Animals. (Oxford: Oxford University Press, 1984) for a critique of Thomist views.
[11] Mason, Unnatural, 35.
[12] R. S. Peters, 'Francis Bacon (1561-1626)', in J.O. Urmson & J. Rëe, eds., The Concise Encyclopedia of Western Philosophy and Philosophers. (London: Routledge, 1991).
[13] Mason, Unnatural, 37, emphasis in original.
[14] Zygmunt Bauman & Tim May, Thinking Sociologically, 2nd edition, (Oxford: Blackwell, 2001): 174.
[15] See Mason, Unnatural, 37-38. Tom Regan & Peter Singer, eds., Animal Rights and Human Obligation. (Englewood Cliffs, Prentice-Hall, 1976), features selections from Descartes' Discourse on Method, and a reproduction of two letters written by Descartes discussing main points from his 'animals are machines' thesis; and a reply by Voltaire.
[16] See Descartes in Regan & Singer, Animal Rights and Human Obligations, 65-66.
[17] Richard D. Ryder, Animal Revolution: Changing Attitudes Towards Speciesism. (Oxford: Berg, 2000): 221.
[18] Hans Ruesch, Slaughter of the Innocent. (London: Futura, 1979); Naked Empress. (London: CIVITAS, 1982); Richard D. Ryder, Victims of Science. (London: National Anti-Vivisection Society, 1983).
[19] Ryder, Animal Revolution, 53.
[20] Zygmunt Bauman, Postmodern Ethics. (Oxford: Blackwell, 1993).
[21] Thomas, Man and the Natural World.
[23] Karl Marx & Friedrich Engels, Collected Works. 10 Vols. (London: Lawrence & Wishart, 1976): 5, 47.
[25] Ibid.: 40-41.
[26] Ibid.: 41.
[27] Quoted in ibid.: 42.


text:
Android Contracts in Manchester
Android Vacancies
The following table provides summary statistics for contract job vacancies advertised in Manchester with a requirement for Android skills. Included is a benchmarking guide to the contractor rates offered in vacancies that have cited Android over the 6 months to 18 July 2019 with a comparison to the same period in the previous 2 years.
Note that daily and hourly rates are treated separately in these statistics. When calculating contractor rate percentiles, daily rates are never derived from quoted hourly rates or vice versa.
Google Open Handset Alliance Android
North West > Manchester
Rank change year-on-year -28 +13 +38
Contract jobs citing Android 58 109 62
As % of all contract IT jobs advertised in Manchester 2.05% 3.39% 2.22%
As % of the Operating Systems category 9.75% 18.17% 11.95%
Number of daily rates quoted 33 59 46
Manchester median daily rate £350 £375 £388
Median daily rate % change year-on-year -6.67% -3.23% -3.13%
10th Percentile £113 £293 £236
North West median daily rate £375 £375 £375
Number of hourly rates quoted 5 1 2
Manchester median hourly rate £16.74 £11.71 £12.12
Median hourly rate % change year-on-year +42.91% -3.40% -57.46%
10th Percentile £11.03 £11.11 £10.41
North West median hourly rate £16.74 £20.00 £15.15
% change year-on-year -16.33% +32.01% -28.71%
Android is in the Operating Systems category. The following table is for comparison with the above and provides summary statistics for all contract job vacancies advertised in Manchester with a requirement for operating system skills.
Contract vacancies with a requirement for operating system skills 595 600 519
As % of all contract IT jobs advertised in Manchester 20.99% 18.66% 18.60%
Number of daily rates quoted 391 362 328
Median daily rate % change year-on-year +6.41% -2.50% +6.67%
% change year-on-year +5.96% -5.63% -
Number of hourly rates quoted 29 44 36
Median hourly rate % change year-on-year -34.38% +42.30% +18.98%
% change year-on-year +8.33% -6.25% +14.29%
Job Vacancy Trend in Manchester
Job postings citing Android as a percentage of all IT jobs advertised in Manchester.
Contractor Daily Rate Trend in Manchester
This chart provides the 3-month moving average for daily rates quoted in contract jobs citing Android in Manchester.
Contractor Daily Rate Histogram in Manchester
The daily rate distribution of IT jobs citing Android in Manchester over the 6 months to 18 July 2019.
Contractor Hourly Rate Trend in Manchester
This chart provides the 3-month moving average for contractor hourly rates quoted in IT jobs citing Android in Manchester.
Contract Job Locations in Manchester
The table below looks at the demand and provides a guide to the median contractor rates quoted in IT jobs citing Android within the Manchester region over the 6 months to 18 July 2019. The 'Rank Change' column provides an indication of the change in demand within each location based on the same 6 month period last year.
Rochdale +2 6 £123 - 1
Bolton - 3 £120 -
Stockport +1 2 £350 -15.15%
Salford +8 1 £425 +15.25% 1
Top 30 Co-occurring IT Skills in Manchester
For the 6 months to 18 July 2019, IT contractor jobs citing Android also mentioned the following skills in order of popularity. The figures indicate the absolute number co-occurrences and as a proportion of all contract job ads across the Manchester region with a requirement for Android.
1 39 (67.24%) Apple iOS
2 21 (36.21%) Mobile App
3 20 (34.48%) Windows
4 16 (27.59%) JavaScript
4 16 (27.59%) Android Development
5 15 (25.86%) Microsoft
6 14 (24.14%) Mobile Development
7 13 (22.41%) Windows 10
7 13 (22.41%) iOS Development
7 13 (22.41%) Java
7 13 (22.41%) Active Directory
8 11 (18.97%) SCCM
9 10 (17.24%) Microsoft Office
9 10 (17.24%) Windows 7
10 9 (15.52%) User Experience
10 9 (15.52%) C#
10 9 (15.52%) CSS
11 8 (13.79%) Citrix
11 8 (13.79%) MS Exchange
11 8 (13.79%) Agile Software Development
11 8 (13.79%) Office 365
11 8 (13.79%) Skype
12 7 (12.07%) React Native
12 7 (12.07%) Greenfield Project
12 7 (12.07%) Skype for Business
12 7 (12.07%) AngularJS
12 7 (12.07%) HTML
12 7 (12.07%) SLA
12 7 (12.07%) Finance
13 6 (10.34%) .NET
Co-occurring IT Skills in Manchester by Category
1 8 (13.79%) MS Exchange
2 7 (12.07%) Skype for Business
3 3 (5.17%) CMS
4 1 (1.72%) Blackberry Enterprise Server
4 1 (1.72%) Exchange Server 2010
4 1 (1.72%) SharePoint
2 2 (3.45%) Adobe Illustrator
1 8 (13.79%) Office 365
2 5 (8.62%) Azure Active Directory
2 5 (8.62%) Microsoft Azure
3 1 (1.72%) Amazon AWS
3 1 (1.72%) AWS CodePipeline
3 1 (1.72%) Serverless
3 1 (1.72%) Slack
1 8 (13.79%) Skype
2 5 (8.62%) Wi-Fi
3 4 (6.90%) VoIP
4 3 (5.17%) LAN
4 3 (5.17%) TCP/IP
4 3 (5.17%) VPN
4 3 (5.17%) WAN
5 1 (1.72%) WebEx
1 3 (5.17%) SQL Server
1 3 (5.17%) SQLite
2 1 (1.72%) SQL Server Reporting Services
1 3 (5.17%) gulp
1 3 (5.17%) Jenkins
2 2 (3.45%) Appium
2 2 (3.45%) Axure RP
2 2 (3.45%) Git (software)
2 2 (3.45%) HP UFT
2 2 (3.45%) Protractor
2 2 (3.45%) Selenium
3 1 (1.72%) Artifactory
3 1 (1.72%) CircleCI
3 1 (1.72%) Karma Test Runner
3 1 (1.72%) Team Foundation Server
3 1 (1.72%) Visual Studio
3 1 (1.72%) Xcode
1 7 (12.07%) Finance
2 4 (6.90%) Banking
3 3 (5.17%) Retail
4 2 (3.45%) Advertising
4 2 (3.45%) Games
5 1 (1.72%) Law
5 1 (1.72%) Legal
1 32 (55.17%) Developer
2 9 (15.52%) Android Developer
3 6 (10.34%) iOS Developer
3 6 (10.34%) Mobile Developer
4 5 (8.62%) Applications Developer
4 5 (8.62%) React Developer
5 4 (6.90%) C# Developer
5 4 (6.90%) iOS Android Developer
5 4 (6.90%) Mobile Applications Developer
5 4 (6.90%) Rollout Engineer
5 4 (6.90%) Xamarin Developer
6 3 (5.17%) 2nd Line Support
6 3 (5.17%) Desktop Engineer
6 3 (5.17%) IT Engineer
6 3 (5.17%) Service Desk Engineer
6 3 (5.17%) Technical Support
7 2 (3.45%) 1st Line Support
7 2 (3.45%) Analyst
7 2 (3.45%) Security Consultant
7 2 (3.45%) Senior Developer
1 9 (15.52%) CSS
2 7 (12.07%) AngularJS
2 7 (12.07%) HTML
2 7 (12.07%) React Native
3 6 (10.34%) .NET
3 6 (10.34%) Web Services
4 5 (8.62%) React
4 5 (8.62%) REST
5 4 (6.90%) Dagger
5 4 (6.90%) Retrofit
5 4 (6.90%) RxJava
5 4 (6.90%) Twitter Bootstrap
6 3 (5.17%) Android SDK
6 3 (5.17%) ASP.NET Web API
6 3 (5.17%) GraphQL
6 3 (5.17%) Node.js
6 3 (5.17%) OOCSS
6 3 (5.17%) RESTful
6 3 (5.17%) Sass
6 3 (5.17%) Unity (Game Engine)
2 9 (15.52%) User Experience
3 7 (12.07%) Greenfield Project
4 5 (8.62%) Driving Licence
5 4 (6.90%) iPad
5 4 (6.90%) iPhone
6 2 (3.45%) Augmented Reality
6 2 (3.45%) Blackberry
6 2 (3.45%) Management Information System
7 1 (1.72%) Data Protection Act
7 1 (1.72%) Data Structures
7 1 (1.72%) PMI
7 1 (1.72%) Self-Motivation
5 6 (10.34%) Windows Phone
6 2 (3.45%) Windows Mobile
7 1 (1.72%) Windows Server
4 8 (13.79%) Agile Software Development
5 6 (10.34%) OO
5 6 (10.34%) Scrum
6 5 (8.62%) Front End Development
6 5 (8.62%) TDD
6 5 (8.62%) Unit Testing
7 4 (6.90%) Asset Management
7 4 (6.90%) Migration
7 4 (6.90%) Mobile Application Development
7 4 (6.90%) MVC
7 4 (6.90%) SDLC
7 4 (6.90%) Sprint Planning
7 4 (6.90%) Sprint Retrospective
8 3 (5.17%) Content Management
8 3 (5.17%) Identity Management
8 3 (5.17%) ITIL
8 3 (5.17%) OOP
3 9 (15.52%) C#
4 6 (10.34%) Kotlin
5 5 (8.62%) Apple Swift
5 5 (8.62%) Objective-C
6 3 (5.17%) Ruby
7 2 (3.45%) Go
7 2 (3.45%) PHP
7 2 (3.45%) Python
7 2 (3.45%) SQL
8 1 (1.72%) ES6
8 1 (1.72%) TypeScript
1 1 (1.72%) AWS Certification
1 1 (1.72%) CBAP
1 1 (1.72%) Computer Science Degree
1 1 (1.72%) Degree
1 1 (1.72%) ITIL Certification
1 1 (1.72%) MCDST
1 1 (1.72%) Microsoft Certification
1 1 (1.72%) MOS
1 1 (1.72%) PMI Certification
1 7 (12.07%) SLA
2 3 (5.17%) Docker
3 1 (1.72%) Microsoft App-V
3 1 (1.72%) XenApp
3 1 (1.72%) XenDesktop
2 6 (10.34%) AirWatch
2 6 (10.34%) Microsoft Intune
2 6 (10.34%) PaperCut
3 2 (3.45%) Kubernetes
4 1 (1.72%) Systems Management Server (SMS)
2 8 (13.79%) Citrix
3 6 (10.34%) Xamarin
4 3 (5.17%) Apple
5 2 (3.45%) Ivanti
5 2 (3.45%) Samsung
6 1 (1.72%) Adobe
6 1 (1.72%) Altiris
6 1 (1.72%) Avaya
6 1 (1.72%) Cisco
6 1 (1.72%) Hummingbird
6 1 (1.72%) iManage
6 1 (1.72%) Interwoven
6 1 (1.72%) ServiceNow
86 Android job vacancies in the North West
Android Vacancies in Manchester| Privacy Policy| Copyright| Disclaimer| About us| Contact us

redpajama_set_name: RedPajamaCommonCrawl


There were three interesting and relevant presentations at the Inauguration, including the short speech by Sen. Lamar Alexander on the American tradition of transfer of power, the invocation by Myrlie Evers and the poem by a Cuban-American poet.
There was a brief appearance on the dais of a Republican during President Obama's inauguration ceremony this morning. Senator Lamar Alexander (R.-Tenn.) appeared before Vice President Biden took his ceremonial oath of office to lay out why conservatives have reason to at least admire America on a day when their political adversary officially begins his second term in office.
"The American tradition of transferring or reaffirming immense power... we do this in a peaceful and orderly way," Alexander said. "There is no mob, no coup, no insurrection. This is a moment when millions stop and watch."
Indeed, the longtime peaceful transfer or reaffirmation of power is a uniquely American thing to behold. From the moment that General George Washington resigned as commander in chief of the Continental Army in 1783, peaceful transfer of power has reigned in the United States.
Sen. Alexander quoted George Washington in closing: "The peaceful transition of power is what will separate this country from every other country in the world."
America, we are here, our nation's Capitol on this January the 21st 2013, the inauguration of our 45th president Barack Obama. We come at this time to ask blessings upon our leaders, the president, vice president, members of Congress, all elected and appointed officials of the United States of America. We are here to ask blessings upon our armed forces, blessings upon all who contribute to the essence of the American spirit, the American dream. The opportunity to become whatever our mankind, womankind, allows us to be. This is the promise of America.
Cuban-American poet Richard Blanco reads a poem.
January 21, 2013, 9:44 a.m.
The following poem was delivered by inauguration poet Richard Blanco during ceremonies for President Obama's second inaugural Monday. The text of the poem was provided by the Presidential Inaugural Committee.


text:
The "Mustache Dache" took place last Sunday, November 23, at the CBS Studio Center in Studio City.
Movember Foundation Hosts "Mustache Dache"
STUDIO CITY—The world's largest mustache-themed run took place on Sunday, November 23, at the CBS Studio Center on Ventura Boulevard between Laurel Canyon Boulevard and Tujunga Boulevard.
Nearly 2,0000 costumed contenders participated in the 5k "Mustache Dache for Movember," which is, according to the event's website, "the nation's premier mustache-themed running series."
Proceeds from the LA Mustache Dache event (which totaled nearly $4,000) supports the Movember Foundation, a 501c3 charity, which describes itself as "the leading global organization committed to changing the face of men's health," focusing chiefly on prostate and testicular cancers, as well as mental health.
The Movember Foundation has become popularized by challenging men "to grow mustaches during Movember (the month formerly known as November)," to raise awareness of men's health issues. It is not to be confused with a similar event, called "No Shave November," which encourages people to stop shaving for the month and "donate what they would otherwise spend on hair grooming to the American Cancer Society."
The Movember Foundation's origins date back to 1999, when a group of 80 men from Adelaide, South Australia, came up with idea, coined the term "Movember," and introduced it to Australia's "Seven Nightly News."
Though the Movember Foundation's events, like the "Mustache Dache," have been described as "slightly irreverent," the organization's commitment to serious issues are underscored by the figures listed on their website, which include:
The average life expectancy for men in the United States is almost five years less than women (presently 76.2 years compared to 81 years)
One in two men will be diagnosed with cancer in their lifetime
One in six men will be diagnosed with prostate cancer in his lifetime.
Tom Whiteside, the Business and Community Engagement Manager for the Movember Foundation, told Canyon News, "I think the fact that [the events] are fun is essential in our growth over the last 11 years. It allowed us to be introduced to a base that's not inherently philanthropic (younger men)."
He continued, "We often talk about Movember as a Trojan horse. Fun is the avenue in participation, and involvement. The mustache is part of that significant, remarkable journey and it leads to a serious conversation; a first-time doctor visit; discussions about family health history; etcetera."
"We have an internal motto that goes: 'Having fun, doing good.'" He added, "Fun is at the heart of everything we do and why we are so loved by our base."
The Movember Foundation has also been a topic of controversy when it was featured in an Australian tabloid, which accused the company of spending a disproportionate amount on running costs and high salaries for its directors.
It was soon determined, though, that their administrative expenses were at 8 percent, well below the US national standard. The national standard for administrative costs today is at around 9.4 percent, according to charitynavigator.org.
Whiteside said, "We are very proud of that number—I don't know about the Australian campaign. We file a tax form 990. I can only speak about the US executive salaries."
Previous article"Reign" Bombs The CW This Week
Next articleKanan Dume Plunge Causes Critical Injuries


text:
Ghostbusters is not busted and Leslie Jones is just fine
But the movie does lack bite
Up Next From Culture
Leslie Jones, Melissa McCarthy, Kristen Wiig, and Kate McKinnon in 'Ghostbusters.' Columbia Pictures/Sony
By Soraya Nadia McDonald @sorayamcdonald
Easily angered denizens of the internet, especially those of you clinging to the 1984 Ghostbusters as though it's the new and improved Dianetics and you're all the second coming of L. Ron Hubbard — you've been had. All that huffing and puffing and moaning about how one of your classics was being ruined with the addition of girls (because everyone knows girls have cooties, like, duh, OK) and it all turned out … fine.
That's it. The new Ghostbusters from Paul Feig, starring Melissa McCarthy, Kristen Wiig, Kate McKinnon and Leslie Jones, is perfectly fine. It is very much a Paul Feig Movie: not his best, but bearing all the signature trademarks we've come to expect from him. But before we get further into that, a word about Jones: Our worries about her, about the way she would be used, were overblown. Frankly, the Leslie Jones who appears in Ghostbusters isn't all that different from the Leslie Jones who appears in Top Five, which, like Ghostbusters, is also set in New York. The most cringe-inducing aspects of Jones' performance have already been revealed in the movie's trailers, and when consumed in context with her co-stars, I'm inclined to shrug my shoulders.
Maybe I've just been worn down, but at this point, my sentiments regarding Jones amount to get money, Leslie. Get money. Jones is a six-foot tall, 42-year-old dark-skinned black woman in one of the biggest films of the summer. She inspires the deepest of rep sweats, but we still need her to win.
Feig is best known as the director of Bridesmaids, the 2011 film written by Wiig and Annie Mumolo, that arrived at the perfect time to send up the wedding industrial complex by illustrating what it does to friendships across class boundaries. It launched McCarthy's career as a movie star. And although Bridesmaids was wildly successful, McCarthy initially faced the same issue Jones recently publicized on Twitter in June: No one would make a dress for her for the 2012 Oscars. McCarthy and Feig went on to team up on The Heat and Spy.
[Leslie Jones said no one would help dress her for Ghostbusters premiere]
Class and female friendship are the two consistent through lines in Feig's films. McCarthy plays underdogs or working-class heroes who have been overlooked. In The Heat, she constantly gives Sandra Bullock's character a hard time for being too soft, and McCarthy takes Bullock to visit her working-class family in South Boston. In Spy, McCarthy plays a secret agent who finally gets her chance to do field work because no one else is available. Her cover, designed by her colleagues, is that she's a shlumpadinka American cat lady with hemorrhoid pads and stool softener in her purse.
So it's understandable that Feig, who grew up in a working-class suburb of Detroit, would want to do with Jones what he's done with McCarthy and make her a working-class hero, too. Patty is an MTA agent who sees a ghost and wants to join McKinnon, McCarthy, and Wiig, who all play scientists. Feig could have arguably been more sensitive about how race affects our interpretations of class, but Jones, McKinnon, McCarthy and Wiig all feel like previous versions of themselves that we've seen either in other movies or on Saturday Night Live.
Abby (McCarthy) is earnest and determined and jokes about food. Wiig uncomfortably babbles around Kevin the office sex idiot, played by Chris Hemsworth. The gun-licking Jillian, god bless her, is a glorious parade of McKinnon's freakiest Saturday Night Live affectations. And there's nothing unexpected from Jones, either. There is some injustice to the fact that in a movie built on girl power, Hemsworth has most of the best lines.
A post shared by Melissa McCarthy (@melissamccarthy)
If anything, the girl power aspect of Ghostbusters is what does it in, if only because you're left wishing Feig had leaned into it even more. The second act is a bit wishy-washy and unfocused. It suffers from a lack of clarity around its villain, Rowan (Neil Casey), a would-be typical misogynist that the film, for reasons unknown, simply doesn't want to identify as such. When we finally come to understand Rowan's motivations for wanting to destroy New York by opening up a catastrophic ghost vortex, it mainly boils down to him being a crazed misanthrope. Instead of making it obvious, the movie hints at the fact that Rowan is the type who hangs out around Men's Rights Activist forums — he envies Kevin's body and the attention it gets. He becomes a giant, menacing, white blob clobbering the buildings of New York with his own ghostly weapon of mass destruction.
"It's always the sad pale ones," Abby quips. Frankly, if you're going to make a new Ghostbusters with a female foursome as the leads and you're facing a backlash from clanging dungeons of the woman-hating internet, it seems like it would make for an epic opportunity to troll them, and yet, this is where Ghostbusters lacks its bite.
There are some attempts to work the gender controversy surrounding Ghostbusters into the script. Just about everyone standing in the way of the Ghostbusters, except for Cecily Strong's character, is a man. At one point Patty is reading comments under a video the group has posted on the internet because they're mostly positive. Picking the first one, she ends up reading aloud, "Ain't no bitches gonna hunt no ghosts!"
From the moment it was announced, the conversation around Ghostbusters has been followed by a cloud of sexism, which was obviously unfair. It was always going to be a difficult task to separate the movie from its politics, which is why it probably would have been a better choice to simply face them head on, with zero ambiguity. Instead, where Ghostbusters — a perfectly serviceable summer comedy — falters is that it's simply too polite.
Soraya Nadia McDonald is the senior culture critic for Andscape. She writes about pop culture, fashion, the arts and literature. She is the 2020 winner of the George Jean Nathan prize for dramatic criticism, a 2020 finalist for the Pulitzer Prize in criticism and the runner-up for the 2019 Vernon Jarrett Medal for outstanding reporting on Black life.
This Story Tagged: Movies Hollywood Ghostbusters


text:
/***
 * OUTPUTS : Digital outputs modules. Used to control relays.
 */

// TODO : HTTP API endpoints for timed and sequenced outputs modes
// TODO : Add initial state to app section web page

#define OUTPUT_NB_OUT 2
#define OUTPUT_MAX_SYNC 8

class outputModule : public Module {
    private:
        int pin[OUTPUT_NB_OUT];
        bool output[OUTPUT_NB_OUT] = {false, false};

        bool blinkEnabled[OUTPUT_NB_OUT] = {false, false};
        long blinkOnDuration[OUTPUT_NB_OUT]  = {0, 0};
        long blinkOffDuration[OUTPUT_NB_OUT] = {0, 0};
        long lastBlinkSwitch[OUTPUT_NB_OUT]  = {0, 0};
        String topicOutput[OUTPUT_NB_OUT] = {"outputs/1", "outputs/2"};

        brickCommand *syncCommands[OUTPUT_NB_OUT][OUTPUT_MAX_SYNC];
        int enabledSyncCommands[OUTPUT_NB_OUT];

    public:
        outputModule(int pin1, int pin2) {
            this->pin[0] = pin1;
            this->pin[1] = pin2;
        }

        /***
        * Outputs setup : set pins modes, and declare HTTP API endpoints
        */
        void setup() {
            Log::Logln("[NFO] Outputs initialization");
            for(int out=0; out<OUTPUT_NB_OUT; out++) {
                for (int i=0; i<OUTPUT_MAX_SYNC; i++) {
                    this->syncCommands[out][i] = NULL;
                }
                this->enabledSyncCommands[out] = 0;
                pinMode(this->pin[out], OUTPUT); setOutput(out, false);
            }

            MainServer::server.on("/out/0/on", (std::bind(&outputModule::activateOutput1, this)));
            MainServer::server.on("/out/0/off", (std::bind(&outputModule::desactivateOutput1, this)));
            MainServer::server.on("/out/0/blink", (std::bind(&outputModule::blink1API, this)));
            MainServer::server.on("/out/0/addsync", (std::bind(&outputModule::addSync1, this)));
            MainServer::server.on("/out/0/remsync", (std::bind(&outputModule::remSync1, this)));

            MainServer::server.on("/out/1/on", (std::bind(&outputModule::activateOutput2, this)));
            MainServer::server.on("/out/1/off", (std::bind(&outputModule::desactivateOutput2, this)));
            MainServer::server.on("/out/1/blink", (std::bind(&outputModule::blink2API, this)));
            MainServer::server.on("/out/1/addsync", (std::bind(&outputModule::addSync2, this)));
            MainServer::server.on("/out/1/remsync", (std::bind(&outputModule::remSync2, this)));

            MainServer::server.on("/out/status", (std::bind(&outputModule::statusAPI, this)));
        }

        /***
        * Outputs loop
        */
        void loop() {
            for(int out=0; out<OUTPUT_NB_OUT; out++) blinkLoop(out);
        }

        /***
        * HTTP JSON API to enable outputs
        */
        void setOutput(unsigned short numOutput, bool activate) {
            digitalWrite(this->pin[numOutput], (activate)?HIGH:LOW);
            blinkEnabled[numOutput] = false;
            if (this->output[numOutput] != activate) {
                this->output[numOutput] = activate;
                #if defined(OPTION_MQTT)
                    MQTT.publish(this->topicOutput[numOutput], (activate)?"1":"0");
                #endif
                syncCommand(numOutput, (activate)?"on":"off");
            }
            MainServer::ReturnOK();
        }
        void activateOutput1() { setOutput(0, true); }
        void activateOutput2() { setOutput(1, true); }
        void desactivateOutput1() { setOutput(0, false); }
        void desactivateOutput2() { setOutput(1, false); }

        /**
         * HTTP API to add a sync'ed command to an output
         */
        void addSync(unsigned char out) {
            bool toAdd = true;
            for (int i=0; i<this->enabledSyncCommands[out]; i++) {
                if (this->syncCommands[out][i]->url == MainServer::server.arg("url")) {
                    toAdd = false;
                }
            }
            if (toAdd) {
                this->syncCommands[out][this->enabledSyncCommands[out]] = new brickCommand(MainServer::server.arg("name"), MainServer::server.arg("url"));
                this->enabledSyncCommands[out]++;
                MainServer::ReturnOK();
            } else {
                Log::Logln("[ERR] Sync already present");
                MainServer::ReturnKO("Sync already present");
            }
        }
        void addSync1() { addSync(0); }
        void addSync2() { addSync(1); }

        /**
         * HTTP API to remove a sync'ed command of an output
         */
        void remSync(unsigned char out) {
            bool isRemoved = false;
            for (int i=0; i<this->enabledSyncCommands[out]; i++) {
                if (isRemoved == true) {    // If removed, we move others one place up
                    Log::Logln("[NFO] Move " + this->syncCommands[out][i]->url + " from " + String(i) + " to " + String(i-1));
                    this->syncCommands[out][i-1] = new brickCommand(this->syncCommands[out][i]->name, this->syncCommands[out][i]->url);
                } else if(this->syncCommands[out][i]->url == MainServer::server.arg("url")) {
                    Log::Logln("[NFO] " + this->syncCommands[out][i]->url + " removed");
                    isRemoved = true;
                }
            }
            this->enabledSyncCommands[out]--;
        }
        void remSync1() { remSync(0); }
        void remSync2() { remSync(1); }

        void syncCommand(unsigned short numOut, String command) {
            for (int i=0; i<this->enabledSyncCommands[numOut]; i++) {
                if (this->syncCommands[numOut][i]!=NULL) {
                    Log::Logln("[EVT] Trigger synced command : " + syncCommands[numOut][i]->url );
                    HTTPClient cli;
                    cli.begin(this->syncCommands[numOut][i]->url + command);
                    cli.setTimeout(250);
                    cli.GET();
                    yield();
                }
            }
        }

       /***
        * HTTP JSON API to send outputs statuses
        */
        void statusAPI() {
            String JSONoutput = "{ ";
            for(int out=0; out<OUTPUT_NB_OUT; out++) {
                JSONoutput += "\"out"+String(out)+"\": \"";
                JSONoutput +=(this->output[out] ? "1" : "0");
                JSONoutput +="\"";
                if (out<(OUTPUT_NB_OUT-1)) JSONoutput +=", ";
            }
            JSONoutput += "}\r\n";
            MainServer::server.send(200, "application/json", JSONoutput);
        }

        /***
        * App section for brick main web page
        */
        // TODO : add buttons to control blink modes
        String mainWebPage(String actualPage) {
            actualPage.replace("", SpiFfs::readFile("/app_outputs.html"));

            // Hide link buttons if no other commands
            if (discovery.commandsCount()<1) {
                Log::Logln("[NFO] Did not found any linkable command");
                actualPage.replace("%%DISP_OUT_LINKS%%", "style=\"display:none\"");
                actualPage.replace("%%SYNC_COMMANDS_0%%", "");
                actualPage.replace("%%SYNC_COMMANDS_1%%", "");
            } else {
                actualPage.replace("%%DISP_OUT_LINKS%%", "");
                actualPage.replace("%%SYNC_COMMANDS_0%%", this->commandsList(0));
                actualPage.replace("%%SYNC_COMMANDS_1%%", this->commandsList(1));
            }
            return actualPage;
        }

        /***
        * Blink outputs loop
        */
        void blinkLoop(unsigned short numOutput) {
            if (!this->blinkEnabled[numOutput]) return;

            long testDuration = 0;
            if (this->output[numOutput]) testDuration = this->blinkOnDuration[numOutput];
            else testDuration = this->blinkOffDuration[numOutput];

            if (millis() - this->lastBlinkSwitch[numOutput] > testDuration) {
                this->lastBlinkSwitch[numOutput] = millis();
                if (this->output[numOutput]) {
                    Log::Logln("[NFO] Output "+String(numOutput+1)+" blink OFF");
                    digitalWrite(this->pin[numOutput], LOW);
                    this->output[numOutput] = false;
                } else {
                    Log::Logln("[NFO] Output "+String(numOutput+1)+" blink ON");
                    digitalWrite(this->pin[numOutput], HIGH);
                    this->output[numOutput] = true;
                }
            }
        }

        /**
        * Retruns a list of commands of all discovered bricks to replace "%%SYNC_COMMANDS%%" on app html files
        */
        String commandsList(unsigned char numOut) {
            String tmp = "";
            for (DiscoveredBrick *d = discoveredBricks; d; d = d->nextBrick) {
                for (int i=0; i<8; i++) {
                    if (d->commands[i] != NULL) {
                        tmp += "
<input type=\"checkbox\" data-name=\"";
                        tmp += String(d->commands[i]->name);
                        tmp += "\" data-url=\"";
                        tmp += String(d->commands[i]->url);
                        tmp += "\" ";
                        for (int c=0; c<this->enabledSyncCommands[numOut]; c++) {
                            if (this->syncCommands[numOut][c]!=NULL) {
                                if (syncCommands[numOut][c]->url == d->commands[i]->url) {
                                    tmp += "checked=\"checked\" ";
                                    break;
                                }
                            }
                        }
                        tmp += "/> ";
                        tmp += String(d->commands[i]->name);
                        tmp += " on ";
                        tmp += String(d->name);
                        tmp += "
";
                    }
                }
            }
            return tmp;
        }

        /***
        * HTTP JSON API to blink outputs
        */
        void blinkAPI(unsigned short numOutput) {
            this->blinkOnDuration[numOutput]  = MainServer::server.arg("on").toInt();  // Parse on duration
            this->blinkOffDuration[numOutput] = MainServer::server.arg("off").toInt(); // Parse off duration
            if ((this->blinkOnDuration[numOutput]==0) || (this->blinkOffDuration[numOutput]==0)) {
                Log::Logln("[NFO] Output "+String(numOutput+1)+" blink mode stopped");
                this->blinkEnabled[numOutput] = false;
            } else {
                Log::Logln("[NFO] Output "+String(numOutput+1)+" blink mode started : " + String(this->blinkOnDuration[numOutput]) + " / " + String(this->blinkOffDuration[numOutput]));
               this->blinkEnabled[numOutput] = true;
               this->lastBlinkSwitch[numOutput] = millis();
            }
            MainServer::ReturnOK();
        }
        void blink1API() { blinkAPI(0); }
        void blink2API() { blinkAPI(1); }

};

redpajama_set_name: RedPajamaGithub


The musical background of the project "Empty Chalice" comes from a long route started in the late 1993.
Deeper the extreme scene as cultor (death and black metal at all).
Abandoning metal sounds, he dedicated himself to compose industrial tracks.
Arrived at the sound of the black-industrial Gods as Aborym, Blacklodge, Mysticum, Diabolicum and after, at the sound of the masterpieces of MZ412, Folkstorm, Toroidh of Nordvarg and everything related to Cold Meat Industry.
He's now near to new sounds affected by the death ambient, blackened noise, with a sound that mix many influences.
Recorded at the Bunker Studio between end of 2015 - begin of 2017.
Limited grey 'mushroom' tape edition of 23 copies including 23 different artwork hand painting on white carton plates (13x18 cm) by Omega Kunst plus three photo inserts.
According to French and German mythology, the nymph Ondine discovered that her husband had committed adultery. Because he had promised his every waking breath to her, she cursed him that so long as he was awake he could breathe, but if he ever fell asleep he would stop breathing and die.


Across the country, the Vande Walle name is synonymous with award-winning chocolates, caramels, and their exquisite Angelfood candy. Owned and operated by brothers Don Jr., Steve, and Tom Vande Walle, their family business employs 45 people year round, and up to 60 during the holidays. The entire Vande Walle family and team of skilled candy makers and chocolatiers are dedicated to making chocolates and confections of uncompromising quality.
We will send you the latest chocolate news!


"Where fruits and vegetables get their start in The City!"
Jerrold Avenue is home to the San Francisco Produce Market. Virtually all fruits and vegetables sold in The City - even those purporting to be organic - come through the SF Produce Market. Beginning at midnight or 1:00 AM, huge trucks rumble down Jerrold Avenue toward the Produce Market, ready to offload pallet after pallet of boxes of lettuce, apples, carrots - you name it. Later in the morning, smaller trucks from the purveyors who deliver to San Francisco restaurants, markets and delis will roll in for their loads. BE CAREFUL DRIVING DOWN JERROLD IN THE MORNINGS - the truck drivers have the right of way!


text:
Q: Does a Firebase observer in a table cell count as an observer for each instance? If I have a table with images in each cell, and I put the Firebase .observer in the custom tableview cell class, then does that count as having an observer running for each cell of the table?
So if 10 users post 10 cells each and there's 100 cells in the table does firebase basically see this as the same as having 100 observers?  Is this bad design?
After posting this I was thinking about how UITableViews work and it might be possible that the cells which aren't currently on the screen won't actually keep the observers running.  This would be really convenient and efficient if it works this way, please let me know.

A: First of all, you are correct in that the cells that are not on the screen don't actually "exist" yet.
Generally, you don't want to do anything intensive inside the cells themselves (API calls, rendering etc) because as you scroll, the tableview.dequeuereusablecellwithidentifier has to run through the code for every single cell that is being generated. You will experience a noticeable choppiness/lagg when scrolling (you might not notice it on a simulator because computers these days are pretty darn fast).

A: *

*Depending on your design, you might have one or more observers there. If you have by an instance of a class that calls Firebase's observeEvent, then yes, you will have a separate observers to Firebase's database, however that is still one connection to the database, as you are probably doing this through the main FIRDatabase.database.reference().

*Again, it dependes on how you implement the table view. You can have a look at UITableViewCell documentation, especially at the part with reusable cells and reuseIdentifier. If you implement it that way, you will always have in memory only the (number of cells on screen + 1) cells allocated, which means the same number of observers.

A: {
    "users": {
        1: {
            "username": "david"
        }
    },
    "posts": {
        1: {
            "text": "Hello World!"
        }
    }
    "user-posts": {
        1: {
            1: true
        }
    }
}

Given your database structure looks something like this, you would want to observe the ChildAdded event on the users path. For each child (user) you want to observe their user-posts e.g. user-posts/1 would give you a list of post ids. Using these post ids, you can populate a table view cell per key and observe the full post e.g. posts/1. Bare in mind, once you've created the observer, unless you remove it, it will keep listening regardless of whether or not the cell is on screen. You can remove the observer when the cell did end being displayed using the corresponding Table View Delegate method.

redpajama_set_name: RedPajamaStackExchange


text:
coffee8479's Profile
Member for 1 year, 2 months, and 26 days
Last active Wed, Nov, 25 2020 18:49:21
coffee8479 posted a message on ROC Winter Game Jam ($2,000 in prizes)!
We are the Project ROC team and our mission is simple. Empower anyone to make great games, regardless of technical abilities or artistic skill. ROC editor is a free cross-platform game engine inspired by classic RTS editors (such as Warcraft 3 and SC2). It comes bundled with thousands of high-quality 3D assets we use in our own games. It is also equipped with all the tools necessary to publish and monetize F2P games on mobile, PC, and web.
Our team believes best games are born from innovation, passion, and limitations. As such, we're excited to announce the ROC Winter Jam! We are launching this free, online game jam to foster and support creative games with $2,000 in prizes! This jam will run for four weeks, kicking off with the theme announcement on December 5th. Register here for access to our community, editor, and docs.
Our team will judge submissions based on creativity, depth, and approachability. Games should have easy and intuitive controls, suitable for portrait mode on mobile. You can check the full details on the contest page.
As part of our mission to support great games, we're always looking for the right projects to fund. If you and your game are a good fit, we would love to help work your game concept into a fully realized game.
coffee8479 posted a message on Hiring Technical Designer For Indie Studio
Thanks for those who applied for your interest, the position has since been filled.
Our team is looking for a technical designer to help out on development of our existing games. We're particularly interested in a sc2 modder for this position as our game editor and tools are very similar to the sc2 editor. Experience with Lua or a similar game scripting language is a huge plus. Remote OK.
Job Posting: https://crunchy.studio/careers/TD
- Passion for games
- Ability to work in a team environment
- Fluent in at least one game editor (such as Unity, UE4, StarCraft 2 Editor, or Warcraft 3 Editor)
- Fluent in Lua or a similar scripting language (we use Lua for our game scripting)
- Knowledge of and experience with F2P games on mobile or web a plus
- Experience with UI design and implementation a plus
- Beat wave 200 in Wild Castle
- Work closely with our design and product team to implement new game systems and features
- Assist in iterating and adding content to existing game systems using our tools
- Assist with reviewing player feedback and responding to customer support messages
- Work with our engineering team to identify and test new editor features and APIs
- Design and implementation of UI and improving existing game UI
To apply, please send a resume to [email protected] and include a brief description about why you're interested in us.


Last month in the Senate Banking Committee, we passed my bipartisan legislation to give our country more tools to respond to foreign investments from countries like China that could pose a threat to our national security.
No country has been more aggressive than China in going after American technology in sectors such as aviation, robotics, new energy vehicles, and others where the U.S. has established ourselves as a global leader. In just three years, from 2013 to 2015, the number of Chinese acquisitions coming under CFIUS review jumped 38 percent. And China is getting sneakier, finding ways to get around the rules to avoid review all together.
My bipartisan bill will make these tactics harder by strengthening the review process and enforcement, particularly when it comes to critical technology and investments from state-owned enterprises.
It's simple — before we do business with a foreign entity, let's make sure it will create jobs and grow the U.S. economy, not undermine our national security or American industries.
We are already behind when it comes to protecting our economy from Chinese investment. Let's get the tools in place to protect against these security threats and protect American jobs.
Sherrod Brown is a U.S. Senator and Democrat representing Ohio in Congress.


text:
Headlines Edition Jun 13, 2019
Thursday Headlines: Word is the wind.
Two oil tankers, one owned by Japan and the other owned by Norway, have been attacked in the Gulf of Oman, as PM Abe was wrapping up talks in Tehran.
Between 2012 and 2017, ICE placed detainees in solitary confinement in over 8,000 instances.
Some immigrant children detained at the southern border will be sent to an Army base once used to incarcerate Japanese-Americans.
Related: "By all accounts, the conditions in the Trump immigrant gulag are considerably worse than those suffered by Japanese-Americans."
Trump invokes executive privilege on documents related to Commerce Secretary Wilbur Ross's decision to add a census citizenship question to the 2020 census, likely to disrupt House efforts to hold Ross in contempt.
"Simply put, these changes have made it more difficult to investigate potential war crimes." Facebook's recent decision to turn off features in its graph search product may be a disaster for human rights research.
People who are willing to pay to keep their Facebook data private also strongly prefer to avoid thinking about privacy at all.
In an interview, Trump said he might accept foreign offers of dirt on his 2020 political opponents.
The 2020 election is highly vulnerable to hacking. The EAC, our election authority, really, really doesn't care.
Macron is sending Trump a replacement "friendship tree" after the one they planted together at the White House died.
By 2040, assuming humans are still around, approximately 60% of all meat consumed won't be from dead animals.
America spends $35 billion a year on substance-abuse treatments. Heavy drinking causes 88,000 deaths a year. (Read more stories like this in our editors' longreads picks.)
The Games of the Small States of Europe, a sort of mini Olympics, is reserved for countries with less than a million people.
Over 400 people finished last year's New York City marathon by running virtually. This year, thousands may join.
High fashion wants to cash in on outdoor apparel. Unlike companies like Patagonia, it doesn't care about trashing the planet.
Perhaps the only reason not to quit Facebook? The conversations on Jada Pinkett-Smith's Red Table Talk.
As I flick off the power switch on the back of the Macintosh, the whine retreats in a gentle diminuendo, until it finally gives way to silence. I have accomplished a feat that is no longer possible: My computing session has ended. On the surprising joy of working on a 30-year-old computer.
A draft bill in India proposes a 10-year prison term for anyone holding cryptocurrency (prior to the launch of the Digital Rupee).
Leveche: A warm wind in Spain, either a foehn or a hot southerly wind in advance of a low pressure area moving from the Sahara Desert. A list of names of winds.
The working witches of Southern California just want you to be your best self.
"Works can contain fragments of memories, moments within time." Some drawings by Haejung Lee.
Watch: Deeper knowledge of ourselves through gonzo cycling.
"Down by the Hudson," four years of photographs from Poughkeepsie.
More From The Morning News
Saturday Headlines: The Vermont state flower.
Now 40 miles off the coast of Lafayette, La., Hurricane Barry is currently a Category 1, and is expected to make landfall sometime today. A Palantir user manual shows how the secretive company, which manages information for ICE and other government...
Friday headlines: The wild card.
Tropical Storm Barry presents New Orleans with an unprecedented problem: a Mississippi river cresting at 19 feet. Secretary of Labor R. Alexander Acosta steps down amid criticism of the Jeffrey Epstein plea deal. See also: R. Kelly arrested on a 1...
Thursday Headlines: The universal.
The ICE raids that were postponed a few weeks ago are now scheduled to begin on Sunday. Today's White House social media summit won't include anyone from Facebook or Twitter, but will have invitees from a site...


text:
package com.cdboo.businessplan.dao;

import com.thinkgem.jeesite.common.persistence.CrudDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.cdboo.businessplan.entity.CdbooBusinessPlan;

/**
 * 行业计划模板表DAO接口
 * @author yubin
 * @version 2017-02-10
 */
@MyBatisDao
public interface CdbooBusinessPlanDao extends CrudDao<CdbooBusinessPlan> {
	public void remove(CdbooBusinessPlan businessPlan);
}


We all selects the top libraries along with ideal image resolution exclusively for you and this photographs is usually one of graphics series in your best pictures gallery in relation to Classy Diamond Engagement Rings with Turquoise Accents. I am hoping you will as it.
To determine all graphics inside Classy Diamond Engagement Rings with Turquoise Accents images gallery make sure you follow that hyperlink.


I have a problem with a material from substance source "Offroad tire T Sculpts Tread". Why does is show part in black and part in grey?
I have a problem with a material from substance source "Offroad tire T Sculpts Tread". There is black and grey and not sure what is going on. I'm new to Substance painter, and this is the first material I use from Substance source, so there is something that I'm doing wrong, or that I haven't done yet. How do I get a uniform colour on this?
"Currently the 1.x version of Substance in Houdini is using a SHOP network. We are rewriting the Houdini plugin to be used as a COP network"
In Mask Editor there is Image input with texture and Texture (secondary).
Why is the texture 1 opacity and texture 2 opacity all the way up? don't they belong next to their textures.
Here is what happens: I choose the texture and nothing happens in the viewport, oh, I need to go up, all the way up to texture opacity to switch it on. It's not user friendly.
Anything related to texture 1, belongs next to texture 1.
Anything related to texture 2, belongs next to texture 2.
but when I create the anchor point and want to reference it in MG dirt (following the steps in the tutorial) I can't find the anchor point because the anchor tab is greyed, can't be selected.
Micro height (in mg dirt) is already on.
If I experiment by painting on a standard layer, then change my mind and want to start paining all over again, I should be able to clear the layer and restart painting. But now I have to delete the layer and recreate it.
It would help if we have something like "clear layer" just like there is "clear mask".


text:
Holyoke Cottage may refer to:

 Holyoke Cottage (Wichita, Kansas), listed on the NRHP in Sedgwick County, Kansas
 Holyoke Cottage (Sandy Creek, New York), NRHP-listed

redpajama_set_name: RedPajamaWikipedia


text:
(-) Remove Association for Library Collections & Technical Services (ALCTS) filter Association for Library Collections & Technical Services (ALCTS)
(-) Remove Archives filter Archives
Preservation (1) Apply Preservation filter
Hosting a Preservation Week® Event: a free webinar from ALCTS
Charles Wilt Executive Director cwilt@ala.org CHICAGO — Hosting an event in a discipline you are not too familiar with can be daunting. What topic do you choose? Who can you find to speak? What if someone asks a question after the event and you don't know the answer? The Preservation Week
ALCTS webinar focuses on public libraries and MOOCs
Julie Reese Continuing Education and Program Manager jreese@ala.org CHICAGO — ALCTS is offering "MOOCs and the Public Library: An Opportunity," a webinar on Feb. 26. Presenter, Dorothy Pawlowski will discuss opportunities for public libraries to promote lifelong learning by becoming meet
ALCTS preconference on managing digital and streaming media in academic libraries
Keri Cascio Executive Director kcascio@ala.org CHICAGO — "Challenges with Managing Streaming Media and other Digital Content for Academic Libraries," a preconference from the Association for Library Collections and Technical Services (ALCTS), will address new issues and trends in the acquisition,
Demystify your video cataloging with an ALCTS preconference
Keri Cascio Executive Director kcascio@ala.org CHICAGO — On Friday, June 26, at the 2015 ALA Annual Conference in San Francisco, the Association for Library Collections and Technical Services (ALCTS) brings you "Video Demystified: Cataloging with Best Practices Guides." This all-day preconference —
ALCTS/bepress Digital Commons Midwinter Symposium focuses on public access to federally funded research
Julie Reese Continuing Education and Program Manager jreese@ala.org CHICAGO — "Here There Be Dragons: Public Access to Federally Funded Research," a Midwinter Symposium co-presented by the Association for Library Collections and Technical Services (ALCTS) and bepress Digital Commons offers a
Save the date for the ALCTS Midwinter Symposium Equity, Diversity, and Inclusion: Creating a New Future for Library Collections
Brooke Morris Communications Specialist bmorris@ala.org CHICAGO — Equity, diversity and inclusion are important concepts for libraries and librarians as the nation's population becomes more diverse, inclusiveness more essential, and access to information critical. In fact, equity, diversity and
James Reilly receives Paul Banks and Carolyn Harris Preservation Award
Charles Wilt Executive Director cwilt@ala.org CHICAGO — James M. Reilly, director of the Image Permanence Institute (IPI) at the Rochester Institute of Technology (RIT), is the recipient of the 2014 Paul Banks and Carolyn Harris Preservation Award, given annually by the Association for Library
Archival 101: Dealing with Suppliers of Archival Products
Do you need to purchase archival supplies for your organization or even yourself? Are you confused by the terminology and not sure about the differences between the various vendors? Not finding exactly what you are looking for and unsure about adapting di ...
CMCCONNELL - 08/19/2013 - 14:39 - Association for Library Collections & Technical Services (ALCTS)


Students may find support from Operations Administration How To Start My College Admission Essay. Oftentimes they start to browse cheap assignments online. Whichever portion of the globe does a student. For the factor, nowadays pupils are most likely to seek the services of a physics homework solver to get physics How To Start My College Admission Essay solutions. When lots of students may handle the paper without any aid, others need step-by-step guidance to complete their paper.
With the growing variety of topics, it has actually come to be extremely difficult for most of the students to take care of all the requirements. The students might send their questions online to locate the solutions. They have to position the order on our site in the order form obtainable on our website. He should do the proper study, compare the various solutions that have been provided and the check the testimonials before selecting the How To Start My College Admission Essay assistant. Students ought to additionally discover concerning the tutor screening treatment. Repayment Trainees must find out the setting and also terms of settlement before choosing any kind of internet internet site.
You will certainly have to do your homework and also keep a close watch on betting moves since there are lots of. Occasionally it's testing to get aid with homework and also assignments, however with yourtutor, trainees could obtain. Research or tasks are offered to the trainees for deep comprehension of the subject.
If you get homework help as well as you're not satisfied with the grade of the remedy obtained, allow us know and we'll send you a complete refund if necessitated. In such case you're welcome to acquire the net homework help at a very little price, within the short time as well as of a high top quality!
You'll discover CollegeAdmissionEssays at the very leading placement if you are browsing for the finest Biology Job help service online. Thus, if you remain in search of the greatest online job help support, then Tutorsglobe is the remedy for a number of your monitoring dilemmas. Hence, the previous min task aid on the net is very simple to accessibility to locate the comprehensive solution often of dilemma.
Services play an essential duty when pupil acquire essay task assists solution just because they reveal business depiction. You should favor a solution carrier that's easy readily available at least for on-line communication if you're after hiring a superior microeconomics online tutor support. The professionals of online homework help carriers' additionally offer specialist along with individual assistance to pupils, each time they require.
In a lot of instances, you're better off choosing a provider that specializes in the subject matter of your How To Start My College Admission Essay. If you're believing that there isn't really any service provider who could offer you with the best Academic aid at inexpensive prices. There are several such provider that are reputed for their superior and remarkable superb work.
Gulf How To Start My College Admission Essay Assist supply Chemical Engineering How To Start My College Admission Essay is composed of lots of sub-branches that supply field of expertise in various fields. The perfect remedy is to employ a project writing service which could use How To Start My College Admission Essay creating aid to trainees. If you're doing not have to compose research assignments due to the fact that of time or expertise our group of authors will help you in composing, they have lengthy understanding in composing assignments on various topics.
How To Start My College Admission Essay Service Help!
Rely on CollegeAdmissionEssays.xyz as well as you will certainly not need to be bothered with assignments once again! In significance, you have actually got to finish all How To Start My College Admission Essay in order to get good things from them. Ideal internet How To Start My College Admission Essay.
Our service is thought to be the extremely best homework assistant amongst the trainees from several corners of the Planet. Various other on-line tutoring firms utilize large quantities of college pupils and also homemakers with the hope that someone might be able to provide help.
The ideal solution is to use a job writing service which could supply project writing help to pupils. There are lots of assignment aid providers can be located the web that ensures you to offer the very finest management assignment assistance services.
The main reason we provide the project ahead of its target date is that it provides a trainee time to allow us recognize whether there are any kind of changes that they would certainly love to get carried out. Thus, continue checking out to find just how our finance project help can be helpful for you. Writing projects supplies pupils with an opportunity to find exceptional grades. Using proper assistance, composing an administration project can turn into a component of cake.
At times you cannot get and understand the concern embeded your How To Start My College Admission Essay. Once you are do with composing your issues, document every one of the probable remedies and choose the most feasible alternative among all. Accounting concerns could be made complex and also be challenging occasionally.
There are several sorts of tasks and also essays provided to trainees for every single solitary topic and on a wide range of topics. Our assignments are free from all kind of plagiarism. Regulation projects are intended to judge the compatibility of students in. Best web How To Start My College Admission Essay.
Get easy job aid and total project on time Projects are added to each scholastic curriculum. At CollegeAdmissionEssays.xyz Project Assist service, you will certainly uncover professionals that are innovative, competent and also extremely skilled in writing all kinds of homework jobs specially tailored for you.
Frequently individuals ask why our solution is a favorite with such a large number of pupils. If you've located any service that gives clients with the a lot more inexpensive college research assistance service please don't think twice to allow us understand and will certainly provide you a great discount. The ideal internet tutoring service which serves the demands of a specific student will certainly call for some study to be attained by the pupil.
If you don't require help with research extremely commonly, or you need some common information, the ideal choice is to benefit from totally free resources and also save your cash. If you have to discover How To Start My College Admission Essay, we're constantly right here. Also if it holds true that you don't call for How To Start My College Admission Essay after that, because circumstances, you could obtain assistance from our Gulf tutors regarding the critical things to keep in mind whilst creating assignments on a specific subject. After that you need to get prompt How To Start My College Admission Essay. On-line How To Start My College Admission Essay is rather popular amongst pupils. Also, after you spend for our exclusive How To Start My College Admission Essay on the web, you can make certain that your paper becomes your whole home.
It's feasible to check out right here in order to uncover even more about research. In addition, ought to you should pay a person to do homework we're prepared to supply you partial or complete support with your homework or a few other type of projects. It's feasible to order on-line research on our site as well as forget all difficulties.
The optimal option is to use a job creating solution which may use job writing assistance to trainees. Advertising and marketing jobs are tough to comprehend at a degree yet with the help of experts, each one can accomplish success in marketing concepts. An assignment is a great possibility to enhance your existing academic rating, however its not straightforward to attain HD qualities as it frequently comes together with a great deal of challenges that are normal amongst the pupils worldwide. Law tasks are intended to evaluate the compatibility of trainees in.
COLLEGEADMISSIONESSAYS.XYZ How To Start My College Admission Essay is the very best choice to obtain instant assistance with cost. In the event you determine that you truly in need to locate How To Start My College Admission Essay help quickly, you require to find a genuine expert for the job. The more you tell us concerning your needs, the better essay assistance we'll be in a placement to provide. For this reason for nearly every subject, there's need of submitting a job.
You need to get instant How To Start My College Admission Essay. Online How To Start My College Admission Essay is rather preferred amongst trainees.
Should you require aid with Saudi Arabia College tasks, they just have to locate on the internet as well as obtain in touch with Gulfassignmenthelp. Also if it's the situation that you do not call for How To Start My College Admission Essay after that, in that circumstances, you can get support from our Gulf tutors concerning the crucial things to remember whilst creating assignments on a certain topic.
Our services will always allow you to position your step forward. Often people ask why our solution is a preferred with such a huge number of trainees. Our solutions are also rather inexpensive on the spending plan so that you need not be fretted about the economic pressure. The solution used by us is really practical and also tutors use assurance of guaranteed satisfaction. Thus do not take danger by picking any academic web site, choose our website that is the finest in How To Start My College Admission Essay solutions. Our How To Start My College Admission Essay solution could be used by pupils in every class and at each grade level. Our law How To Start My College Admission Essay services are budget friendly and you could get the most value for the cash.
How To Start My College Admission Essay Service – Is it a Scam?
Need to you need job aid solutions after that solvedassignments is here to help you in your tasks. A nursing project help service may sustain you obtain the finest outcomes. A excellent and also trustworthy on the internet nursing task assistance solution may help students send their scholastic documents in time, without having to be worried concerning dealing with the effects of sending it late.
You ought to select the best company amongst all. , if you're assuming that there isn't really any type of solution provider who could give you with the extremely best Academic assistance at economical rates.. The humanities assignment assistance carriers possess the professionals that are experts in composing and have complete understanding regarding the respective topics and also subtopic is about the training course of humanities. There are great deals of job help providers could be discovered the internet that guarantees you to offer the best management job aid services. So it isn't easy to pick which one is the ideal task assistance service provider on the internet.
You may also log into our website and also fill up an extremely easy registration type asking the precise information as stated over and once more, we'll validate within the shortest feasible minute. The site isn't just an outstanding system for students to discover scholastic and How To Start My College Admission Essay, but on top of that it aids tutors to earn a decent income. The internet site supplies a straightforward platform to get begun. The website operates the theme We assume that every child could attain. If you aren't pleased with the solutions, the internet site likewise provides Money back assure.
As soon as students comprehend the best ways to visualize the trouble then they are ready to fix any type of problem conveniently. Not every student is perfect in relation to creating perfectly. Such students recognize of the after-effectses of composing the assignments by themselves.
Your project has to be much more comprehensive compared to descriptive. With a task been done by an expert in the location, excellent grades are constantly ensured. Several tasks are tedious and need a great deal of work. Addressing countless jobs with institution or tuition load isn't really viable for numerous pupils.
Only a reputed and also trustworthy assignment composing service could provide appropriate project help.
Even if it's the situation that you do not call for How To Start My College Admission Essay after that, in that circumstances, you can get assistance from our Gulf tutors regarding the important points to keep in mind whilst composing jobs on a certain topic. The website isn't really just an exceptional platform for students to discover scholastic as well as How To Start My College Admission Essay, however in addition it helps tutors to make a respectable income. Gulf How To Start My College Admission Essay Aid give Chemical Design How To Start My College Admission Essay consists of lots of sub-branches that offer specialization in various fields. The perfect option is to use a job composing solution which may supply How To Start My College Admission Essay creating assistance to trainees. If you're doing not have to compose research jobs because of time or understanding our group of writers will help you in creating, they have long knowledge in creating tasks on numerous topics.
Students normally begin looking for trustworthy and seasoned writers that could supply them with high quality job at cost-effective prices. Additionally, there are trainees that are as well busy as they're working and also do not have adequate time to realize the feeling of the How To Start My College Admission Essay.
It's feasible for you to view right here in order to discover more about homework. For example, you might put things off on research as you think it doesn't aid– or that you want to get an instant renovation to be able to do something to assist yourself. Research or tasks are supplied to the pupils for deep comprehension of the topic.
If you're not satisfied by assignments delivered by our college task writers because it doesn't accomplish crucial demands after that you might request for the money back. In some cases it tough for the pupil to finish the assignments without help. Audit tasks are exceptionally vital for economic and firm students. The tasks aren't just dependent on the favored topics. Just a reputed and also trustworthy job composing solution can provide ideal project help.
If you have to find How To Start My College Admission Essay, we're constantly here. Also if it's the instance that you do not call for How To Start My College Admission Essay then, in that circumstances, you can get advice from our Gulf tutors regarding the essential things to bear in mind whilst creating tasks on a specific subject. You need to obtain prompt How To Start My College Admission Essay. On the internet How To Start My College Admission Essay is fairly preferred amongst trainees. Pupils may discover support from Workflow Management Project Assistance.


Betting ban is important subject for those who are frequent gambler or those people who wish to turn into a gambler. With the launch of online casino from Antigua in the middle of 1990s the attractiveness of online casino seems to have increased consistently and today about 2, THREE HUNDRED betting sites are operating all over the world. These on-line gambling websites have the capacity to attract folks because of the convenience they provide to play a few hands as well as spin some reels anywhere from the office or even from the home. From that time this wagering industry has blossomed in the world. At the beginning lawmakers of various nations took time with regard to wagering ban simply because they never have believed that on-line gambling will need quite a few set of guidelines. Even territories having state-sanctioned gambling weren't taken seriously.
The other reason of not really applying gaming ban rule was the two types of thinking about the people. In several countries half the population feels that betting is evil and should be banned totally whereas the proprietors as well as operators of conventional land-based casinos don't favor startbet this. Studies show that online wagering turns over in excess of $84 billion dollars a year. It has compelled the traditional gambling establishment proprietors of some parts to acquire some lawful act in preventing the development of on-line gambling industry. Gaming ban is usually required in those areas where online betting business is problem for market revenue. A number of nations understand the potential that the on-line casinos bring and these nations are looking at ways of managing it just as any other wagering operation would be.
The payments to wagering websites through banking institutions and credit card issuers were made unlawful by the US Congress. The law targets the banks as well as credit card companies by rendering it illegal for them to send money to online gaming companies overseas. The EU, together with Canada and Japan, has also settled other sorts of compensation for the gaming sites.
But the bettors can beat the betting ban law by simply using their intermediary account in order to move money to their online casinos. A number of individuals used these kinds of transaction choices as a means of keeping their web purchase habits exclusive or just to keep tabs on a separate account. As the non-US based intermediary accounts is just not a wagering organization the exchange to it is actually lawful and one can then use these funds for whatever purpose he likes.
Due to the wagering ban in US numerous online casinos and poker rooms have banned further US membership and have stopped us players from wagering on their websites. On the other may also be some globally established online casinos that are ready to subscribe fresh US players offering considerable sign up bonus deals as well. Players are able to keep on wagering despite the internet gaming ban. The US based internet gamblers are usually free for on-line casinos or poker just like before. However they can't make use of their credit cards or bank transfers to fund the activity directly. By utilizing a intermediary payment method and going to the right online gambling establishment they can perform their work without breaking up the wagering ban.


text:
Q: Manipulate Results in GridView RowDataBound or Directly in SQL? I have a curious question about efficiency.  Say I have a field on a database that is just a numeric digit that represents something else.  Like, a value of 1 means the term is 30 days.
Would it be better (more efficient) to code a SELECT statement like this...
SELECT
    CASE TermId
        WHEN 1 THEN '30 days'
        WHEN 2 THEN '60 days'
    END AS Term
FROM MyTable

...and bind the results directly to the GridView, or would it be better to evaluate the TermId field in RowDataBound event of the GridView and change the cell text accordingly?
Don't worry about extensibility or anything like that, I am only concerned about the differences in overall efficiency.  For what it's worth, the database resides on the web server.

A: Efficiency probably wouldn't matter here - code maintainability does though.
Ask yourself - will these values change?  What if they do?  What would I need to do after 2 years of use if these values change?
If it becomes evident that scripting them in SQL would mean better maintainability (easier to change), then do it in a stored Procedure.  If it's easier to change them in code later, then do that.
The benefits from doing either are quite low, as the code doesn't look complex at all.

A: For a number of reasons, I would process the translation in the grid view.
Reason #1: SQL resource is shared. Grid is distributed. Better scalability.
Reason #2: Lower bandwidth to transmit a couple integers vs. strings.
Reason #3: Code can be localized for other languages without affecting the SQL Server code.

A: A field in a database table called TermID would imply itself to represent a foreign key to another table (perhaps called "Term").
If this is the case, then perhaps that table has (or should have), a Description field which could hold the "30 days" text. You could/should join to this table to retrieve the descriptive text.
While this join might not improve efficiency, it it a light weight enough join to not get in the way.


Credit card eStatements are not only convenient, but they save our members money too. Avoid the $1 monthly fee for paper statements by following the step-by-step instructions below.
You can begin receiving eStatements simply by following these easy instructions.
Select your credit card on the overview page and click "OK" to continue. This will launch a new browser showing your credit card details.
Select "Go Paperless" from the Quick Links section on the right.
Add or verify your email address by selecting "Edit", enter your e-mail address and select the "Update Email" link.
After your email address is updated, select the Adobe® Reader® PDF Code link below the Terms & Conditions to obtain a PDF Confirmation Code. Enter this code in the space provided.
Review and accept the Terms and Conditions and click "Submit" to process your enrollment.
You will receive an email confirmation within 24 hours after and will be enrolled in e-Statements beginning with the next billing cycle. Please note paper statements will continue to be generated for up to two additional billing cycles.


Brossman, Martin. (2007). Finding Our Fire: Enhancing Men's Connection to Heart, Passion and Strength. Lulu Press.
Barker, Chris. (2007). The Hearts of Men: Tales of happiness and despair. Sydney: UNSW Press.
Discovery Networks EMEA. (2008). Species: A user's guide to young men.
Elias, Michael, and Ed Seeker. (2006). Men Speak the Unspeakable. Michael Elias Networks.
Gratch, Alon. (2001). If Men Could Talk: Here's What They'd Say. Little Brown & Company.
King, Maje. (2005). The Male Revolution. The Official Bookstore for The Male Revolution.
Medinger, Alan P. (2000). Growth Into Manhood: Resuming the Journey. Harold Shaw Pub.
Salzman, M., Matathia, I., O'Reilly, A. (2005). The Future of Men. New York: Palgrave MacMillan.
Tiger, Lionel. (2000). The Decline of Males: The First Look at an Unexpected New World for Men and Women. Griffin Trade Paperback.
Vanzant, Iyanla. (2002). Up From Here: Reclaiming the Male Spirit: A Guide to Transforming Emotions into Power and Freedom. Harper San Francisco.


text:
The Partnership, LLP and LLC Law Forum
Promoting academic debate and collaboration on partnership law and the law relating to other business vehicles which provide alternatives to the limited company.
About Contribute Contact
Subscribe Archive
If you want to be notified by email when new posts are added, please use the Newsletter feature on the right-hand side and enter your email address.
If you use an RSS reader, here is a link to the RSS feed.
Dan Kleinberger, Emeritus Professor of Law, Mitchell Hamline School of Law, Saint Paul (1)
David Milman, Professor of Law, University of Lancaster, UK (2)
Elspeth Berry, Reader in Law, Nottingham Law School, Nottingham Trent University (150)
Marco Speranzin, Professor of Law, University of Padua, Italy (1)
Richard Smith, data journalist and investigator (2)
Sophie Chandler-Millington, University of Oxford (1)
Handling partnership disputes in the professional services sector - webcast
Short article on partner/LLP member restrictive covenants
Book Review: Lindley & Banks on Partnership (21st edn, 2022)
David Leask's recent article on Russian sanctions on UK LPs engaged in wrongdoing (yes, you read that correctly!)
Professor Laura Macgregor's inaugural professorial lecture: Wednesday 16 November 2022 in Edinburgh
New report on misuse of the UK's LLP vehicle
Families, Financial Services and the Professions: The Many Uses of Partnerships and LLPs
Book chapter on fiduciary duties of partners and LLP members
Summary of the key proposals in the Economic Crime Bill
Economic Crime Bill 2022
Get notified via email when a new post is published:
Please enter your email address... ...and the word shown below
You email address will be stored solely for the purpose of notifying you when a new post is available. Your email address will not be shared with any third parties. You can remove it from the list at any time by entering it and using the "remove me" button.
This website is supported by the Society for Legal Scholars (SLS) Small Projects and Events Fund. The SLS is the learned society for those who teach law in a university or similar institution or who are otherwise engaged in legal scholarship. www.legalscholars.ac.uk
© 2023 Elspeth Berry


Emoji and GIFs are some of today's most-used and well-loved features in social messaging apps. But don't blame Google's Allo app for not offering the latter. Allo might have been late to the party, but it is now bringing us GIFs and animated emoji!
Google may have launched Allo a few months ago, but it's bringing its messaging app up to speed pretty fast. The latest update brings GIFs, animated emoji and some other cool new features. The features are currently rolling out on Google Allo for Android, but they will be coming to iOS soon!
The first features that we are interested in most, are GIFs and animated emoji. You can now search for GIFs (as you do in Facebook Messenger) and share them in your conversations by tapping on the "smiley face" within the chat bar. After tapping on the "smiley face" you swipe to the left and can then enter search for a GIF to use.
You can also use a new "Lucky" feature (similar to "I'm feeling Lucky" in Google search) which give you a random GIF to use. You can use it simply by typing "@lucky" and a phrase, or by tapping on a Smart Reply that includes the "Lucky" icon. Currently, "lmao," "wow," and "I love you" are among the most used phrases with Lucky.
Google Allo might have come late to the party but is catching up with features!
Google Allo now also offers emoji. No, not any other "normal" emoji. I'm talking animated emoji. Ten animated emoji to be precise. Activating their animation is simple – although not immediately apparent. Pick an emoji and add it to your message composer.
Then, tap and hold the send button. A size meter will appear. By dragging the meter to the top, you animate your emoji. Simple.
Last but not least, Google Allo also includes a quick way to get to your Google Assistant. Just tap on the Google Assistant shortcut and ask a question or tell the assistant to do something.