text:
Home » Elevate Software Blog » Why Limit Web Development to JavaScript ?
Why Limit Web Development to JavaScript ?
Posted by Tim Young on Fri, Aug 7 2015
I've been doing some browsing and reading recently, catching up on the current state of affairs in software development, and I came across several mentions of a quote by Anders Hejlsberg from the 2012 Lang.NEXT conference, where he was part of an expert panel on web/cloud development. You can watch the discussion yourself here:
Lang.NEXT 2012 Expert Panel: Web and Cloud Programming
I don't get as much chance as I'd like to keep up with what's going on in the industry, so at the time I missed this particular quote. In case you've been living in an even deeper cave than myself and don't know who Anders is, he created Turbo Pascal, was the chief architect of Delphi, is/was (?) the lead architect for C#, and is now working on the TypeScript language at Microsoft. As one can imagine, he definitely has some insights into the requirements of a successful development language.
During the discussion, he was asked the direct question:
"Are you saying you cannot write large programs in JavaScript?"
and he replied:
"No, you can write large programs in JavaScript. You just can't maintain them."
I won't profess to speak for Anders, but I would assume that he was talking in broad strokes with this response, and was not saying that all large JavaScript programs are un-maintainable. Rather, given a typical organization with typical resources and the typical amount of screw-ups and craziness that accompanies software development, one will typically find that large applications written in JavaScript are difficult-to-very-difficult to maintain. I'm sure that Google has no issues with throwing enough resources at flagship properties like GMail or YouTube to get them to work. But, it's probably a bad idea to predicate the success of a large segment of the software industry on always having Google-like resources at our disposal.
Of course, various blogs lit up with indignant responses, and the biggest pushback appeared to be coming from who you would expect: JavaScript developers.
Now, when I read the quote my first reaction was "duh !". This was one of the primary reasons that I started developing Elevate Web Builder in 2010-2011. Elevate Web Builder compiles Object Pascal into JavaScript, but this is not a unique idea and there are many compilers/transcoders that do the same for many different languages:
List of languages that compile to JS
Let's start out with some self-evident observations:
There's definitely something amiss with a language if there's a list that long of compilers/transcoders whose sole purpose is to avoid writing code in the target language.
JavaScript development can't be that bad, otherwise we wouldn't see the millions of web sites/web applications that are powered by JavaScript code.
The JavaScript engines in the various modern browsers are very good. Performance is spectacular on desktop, and normally acceptable on mobile.
So, the question is not really "Is JavaScript, the language, any good ?", but rather "Should we use only JavaScript for web development ?".
Of course, once you start getting into "should" territory, you're normally talking about very subjective arguments. But, I think it's easier than that, and I'll try to demonstrate that the arguments against using only JavaScript are not subjective at all, and are easily recognized with an objective eye. But, please don't mistake the following points for a claim that other languages are perfect, or that you cannot do stupid, awful things with them. You can, and we all do. At issue here is whether we are moving forward or backward by using only JavaScript. I also think it's important to note here that much of JavaScript's maintainability problems stem from the fact that it's a very flexible language. In fact, in many ways it's similar to much lower-level languages in the sense that it lets you do just about anything. Unfortunately, flexibility is often the converse of maintainability. It is often the case that the languages we choose to use for development are as much about preventing us from doing bad things, as they are about allowing us to do good things.
Code Size
Because JavaScript is shipped to the browser as textual source code, there has traditionally been a size limit forced upon JavaScript developers that is derived from the bandwidth of a typical user's Internet connection. In the early days of browser development, connections were so slow that even a 30-50k source file would have been considered suicide. This resulted in source code that tried to keep identifiers as short as possible, which should not be necessary and is completely contrary to good software engineering practices. JavaScript minification was developed to ease this burden, but I'm probably not the only person in the world (or maybe I am) to wonder: if one needs to post-process their source code prior to deployment, then perhaps we should use this as an opportunity to recognize that shipping readable source code to a remote execution environment is probably not a wise choice. It's simple logic. If we don't ever want to ship source code because it's too large or there are IP issues involved, and the resulting minified source code isn't readable by a human, then why are we arbitrarily restricting ourselves to one language ? Shouldn't we just compile to web assembly ?
One can also imagine that this problem will only get worse as single-page web applications that load as pure JavaScript, such as Elevate Web Builder, become more and more prevalent, and as SAAS continues to replace traditional desktop/LAN applications.
This code size issue also plays into the problems with modularization and packaging of deployed code. Minification is great for monolithic source files, but is a non-starter for any identifiers in library source files. One can work around this by providing mappings in the library source code between the "real" identifiers and the minified identifiers, but once you start going down that road you will eventually discover that it's simply easier to just keep non-minified identifiers for any "public" objects/functions. Of course, if you're doing what you're supposed to and re-using code, then probably 80-90% of your code is in, or should be in, such library source files, and there goes any benefits of minification. This is why I just said "screw it" with Elevate Web Builder and had it generate a single monolithic JavaScript source file for each application. The reduced code size from aggressive minification/compression across the entire identifier space, including the component library, far outweighs any downsides from including more code. And, I removed any dependency issues in the process. Proper signed/versioned module support in the browser, combined with web assembly (above) that supports exporting symbols, could be a solution for these issues.
JavaScript lacks any formal structure whatsoever, other than the ability to organize code into functions and "objects" via prototypes. It has no formal modules or namespaces, and there are two implicit scopes: function and global (I'm including constructors in the "function" category). Object instances are essentially hash tables, which means you can do things like this with them:
// Declare the Car prototype
function Car (type) {
this.type = type;
this.color = "red";
this.drive = function() { return "Vrroommm !!!!!" };
// Create a Car instance
var car = new Car('Ferrari');
car.color = "red";
car.engine = "V8";
alert(car.engine); // where did that come from !
car.drive = function() { return "Wrrrrrrrr !!!!!" }
alert(car.drive()); // that's not a sound a Ferrari makes
You can define methods for any object, but they are simply references to functions that can be overwritten just like any other property. Namespaces and certain types of class scopes can be fudged using nested object literals, and the language is making progress towards proper classes with configurable properties and sealing/freezing objects, but these are all features that are not implicit/enforced and must be consciously used by the developer. One gets the distinct sense that the JavaScript (ECMAScript, officially) language committee is trying to "close the barn door after the horse has left".
Conversations about formal types in JavaScript tend to get very heated, and many JavaScript developers vehemently deny that the lack of a formal type system is an issue for the language. I've read comments from developers that blame other developers for their inability to always write perfect JavaScript code without runtime type errors. To me, this is just nuts. When, God forbid, an airliner crashes due to pilot error, or a surgeon amputates the wrong limb, we don't dwell on the fact that a human being made a mistake. No, in fact we immediately begin to examine the systems in place that allowed the human error to be introduced in the first place. I don't mean to diminish the gravity of such real-life horrors by comparing them to a UI bug in a browser application, but there is something to be learned here in how such errors are handled.
So, let's start out with the simplest question: why ? Why would you want to be forced to worry about creating unit tests and other automated tests to catch simple bugs that compilers with formal type systems have been catching for many years ? Isn't it the entire purpose of computers and software to process huge amounts of information in an error-free way, over and over again, so that we don't have to ?
A JavaScript developer might reply: yes, but then you have to declare types for everything and do things like casting to satisfy the compiler.
Again, a simple question: are you writing completely undocumented code ? If not, then I can pretty much guarantee that you're specifying a type for that variable or parameter, and there's a very good chance that it's located in a documentation comment block right above the actual function. Go take a look at the Google Maps API, or documentation for the built-in browser DOM objects and functions. What you'll find is that almost all of the function parameters, variables, and properties are documented as using a specific type. A formal type system would a) make in-source type documentation unnecessary, and b) make the source code self-documenting. In addition, documentation skeletons can be automatically created directly from the source code (this is what we do here at Elevate Software) and IDE productivity features like code completion and refactoring can be used.
An easy thought experiment is this: what would you rather step in to maintain ? An application built in a language that had no formal type system, or a language that does ? Anyone that indicates the former is not being 100% honest. It's just a plain fact that its easier, relatively speaking, to read source code that has formal type information. This does not account for other aspects of the code, of course.
Finally, let me put forth the most important question when deciding to use a language like JavaScript with no formal type system: what exactly are you gaining by not having types ? The ability to define a function parameter that can accept any type of value ? Many modern languages with formal type systems have variant types for things like this, so that's not a plus, and removing all types just for this one capability amounts to "throwing the baby out with the bathwater". Apart from that, I'm hard-pressed to come up with a reason why one would want to not have types, other than it saves some additional keystrokes. I think that when you start selecting a language based upon the number of keystrokes required, you're using the wrong productivity metric. Typing is easy. Typing error-free code is not.
Case-Sensitivity
Ugh. There's not much need to say any more, other than this: case-sensitive languages are a forest-for-the-trees nightmare that work against the way that the human mind works. Especially a tired human mind that's been writing code for hours. They're a waste of time with no tangible benefits. Combining case-sensitivity with runtime compilation of source code, as JavaScript does (it's not alone in this regard), is a recipe for creating bugs that would normally be easily caught by the developer or the compiler.
I'll wrap things up with what I think is the most compelling argument against using only JavaScript for web applications. The web browser today has grown way beyond just a documentation presentation environment. It is no longer just being used for minimally-functional web sites. As evidenced by Elevate Web Builder, and products like it, you can build entire full-featured front-end applications that rival the functionality in desktop client applications. Application execution environments like operating systems and browsers should be language-agnostic for the simple reason that many different languages already exist, and have existed for many years prior to JavaScript, and there are millions of developers in the world that have many years of experience in these other languages. It makes much more sense, in time and money, to leverage these existing skills than to force every developer on the planet to code in the JavaScript language "just because". Furthermore, by excluding these existing language skills, you're excluding a whole host of IDEs, libraries, frameworks, etc. that could be written (or modified) to target this web execution environment. Windows languished in the development arena until developers like Anders Hejlsberg and the team at Borland started creating easy-to-use Pascal compilers and IDEs in the 90's that provided a better, more productive abstraction for the Windows API. Imagine what would have happened with Windows if you were forced to use C or C++ to write applications that target it ? Forcing a single language on a powerful application execution environment like the browser is just limiting its potential and stifling innovation. There are many different types of code, and many different types of developers that write that code. Some code should be low-level, while other code should be high-level. Forcing everyone into the same language, or trying to make one language be all things to everyone, simply does not make sense.
So, there you have it. Tell me what you think in the comments.
Tags: JavaScript, Elevate Web Builder Permanent Link
Comments (8) You must be logged in to comment
Boris B said... Reply
Well articulated.
It seems to me that the browser has become the CPU and the JavaScript the machine code the CPU understands.
Noone writes in machine code because it's unwiedly. People use C/C++, Visual Basic, Delphi, .NET.
In the same way, it's becoming clear that modern web development has reached a point of sophistication (both in capability and requirements) that you want to write in a higher level language than JS, e.g. EWB.
Writing web apps in EWB for me is proving to be the same breakthrough as it was to first program in VB.
squiffy said... Reply
I agree with your summary. My advancing years make me less willing (and I suppose by extension, less able) to learn yet more skills. Javascript to me is like assembly language in that it's what your code ends up as but mostly you use a middle man like C, Pascal, BASIC, C#, whatever to get there. I can do assembly (in fact I quite enjoy it), and I can do Javascript (vomits into a bucket), but give me a middle man every time for my money. That all said, I work for myself and don't have to compete at job interviews where the competition for paid work may well determine what you must know. Plus I don't get excited about something new anymore, which can be reason enough sometimes.
Trinione said... Reply
I think by not 'keeping up with the industry', you gave yourself the required time, space and energy to build a very fine and much needed product.
That JavaScript is the language of choice for web browsers does give that environment some stability and focus. I think it is tools like EWB that would do to the Internet Browser world what Pascal did to the Windows world back in the day.
Oh! I still recall my Borland C++ package arriving and a buddy and I both watching the book and only reading 'Encapsulation and Morphism'. Closed that book and never got into C and stuck with Pascal.
George Feamster said... Reply
Does Javascript automatically work in all browsers without third party plugins like Sun Java?
Roger-Ash said... Reply
A fascinating and (for me at least) informative article, and difficult to disagree with. It's also encouraged me to take another look at Elevate Web Builder.
Tim Young [Elevate Software] said... Reply
Thanks everyone for the comments.
@George: Yes, no plugins required. With EWB, you simply create your application, compile it, and deploy it. The end result is one HTML file and one JS file that is served up by the web server. Plus, the browser and web server can automatically perform change management for you: whenever you deploy a new version of your application, your users' browsers will load/cache the new version. The rest of the time, their browser will use the cached version of your application, meaning that they will only load the application once per update (unless they clear their browser cache).
@Roger: that's always a good result. I'm glad that you liked the post.
Bill said... Reply
I think you're right. Rebuild apps changing all every 10 years is a bad thing or means we have not better things to do.
I buyed EWB. That's all.
p.s. (and it's a great job!)
2.07 Progress Update, ADUG, Beta, Blasts from the Past, Built With, C++Builder, Case Study, Casual Friday, CodeRage, Congratulations, DBISAM, Delphi, Delphi XE2, Distribution, Distributors, DLLs, Elevate Web Builder, Elevate Web Builder 2, ElevateDB, Embarcadero, Example Application, External Modules, Free Pascal, holiday, Holidays, Introductory Offer, JavaScript, Lazarus, license renewals, Linux, Logos, Migrations, Mirroring, New Builds, New Releases, PHP, Pre-Ordering, Preview, Promotions, RAD Studio 10.3 Support, Replication, Roadmap, Server Hard Drive Failure, Server-Side Applications, Starter Editions, Status Update, Subscriptions, Support, Support Costs, Support Sessions, Technical Article, Threads, Update, Upgrade, Upgrade Pricing, Upgrades, Video Tour, Web Builder, Web Site, Where In The World Is, Windows CE, Windows Mobile
Thursday, January 26, 2023 at 07:02 AM


text:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Statistics of PART in UD_North_Sami-Giella</title>
    <link rel="root" href=""/>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
    <link rel="stylesheet" type="text/css" href="../../css/jquery-ui-redmond.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/style-vis.css"/>
    <link rel="stylesheet" type="text/css" href="../../css/hint.css"/>

          home

          edit page
          issue tracker

          <gcse:search></gcse:search>

        This page pertains to UD version 2.

            It appears that you have Javascript disabled.
            Please consider enabling Javascript for this page to see the visualizations.

Treebank Statistics: UD_North_Sami-Giella: POS Tags: PART

There are 16 PART lemmas (0%), 16 PART types (0%) and 255 PART tokens (1%).
Out of 14 observed tags, the rank of PART is: 11 in number of lemmas, 11 in number of types and 13 in number of tokens.

The 10 most frequent PART lemmas: go, ge, dat, na, goit, han, son, amma, ges, nai

The 10 most frequent PART types:  go, ge, Na, dat, goit, han, son, Amma, ges, nai

The 10 most frequent ambiguous lemmas: go (<tt>SCONJ</tt> 218, <tt>PART</tt> 185), dat (<tt>PRON</tt> 416, <tt>PART</tt> 10), son (<tt>PRON</tt> 579, <tt>PART</tt> 3)

The 10 most frequent ambiguous types:  go (<tt>PART</tt> 185, <tt>SCONJ</tt> 181), dat (<tt>PRON</tt> 81, <tt>PART</tt> 10), son (<tt>PRON</tt> 99, <tt>PART</tt> 3), mat (<tt>PRON</tt> 26, <tt>PART</tt> 1)

go

<tt>PART</tt> 185: Leat go álbmotmeahcit veahkaváldi báikkálaš olbmuid vuostá ?

<tt>SCONJ</tt> 181: Lea meara láhkai go das oidnojit bárut .

dat

<tt>PRON</tt> 81: De farao gohccái ja fuomášii ahte dat lei niehku .

<tt>PART</tt> 10: Albma jorbaoaivi dat lea diet Bengt .

son

<tt>PRON</tt> 99: Maiddái su eadnái ja villjii son attii divrras skeaŋkkaid .

<tt>PART</tt> 3: Dan viesu son mun dovddan .

mat

<tt>PRON</tt> 26: Lea dárbu nannet doaimmaid mat ovddidit sámi dutkama .

<tt>PART</tt> 1: Dán mii gávnnaimet , dutkka mat leago dat du bártni gákti .

Morphology

The form / lemma ratio of PART is 1.000000 (the average of all parts of speech is 1.749612).

The 1st highest number of forms (1) was observed with the lemma "almma": Almma.

The 2nd highest number of forms (1) was observed with the lemma "amma": Amma.

The 3rd highest number of forms (1) was observed with the lemma "bat": bat.

PART does not occur with any features.

Relations

PART nodes are attached to their parents using 1 different relations: <tt>discourse</tt> (255; 100% instances)

Parents of PART nodes belong to 7 different parts of speech: <tt>VERB</tt> (185; 73% instances), <tt>NOUN</tt> (27; 11% instances), <tt>PRON</tt> (17; 7% instances), <tt>ADJ</tt> (14; 5% instances), <tt>PROPN</tt> (6; 2% instances), <tt>ADV</tt> (3; 1% instances), <tt>PART</tt> (3; 1% instances)

252 (99%) PART nodes are leaves.

3 (1%) PART nodes have one child.

The highest child degree of a PART node is 1.

Children of PART nodes are attached using 1 different relations: <tt>discourse</tt> (3; 100% instances)

Children of PART nodes belong to 1 different parts of speech: <tt>PART</tt> (3; 100% instances)

© 2014–2021
            Universal Dependencies contributors.
            Site powered by Annodoc and brat
.

redpajama_set_name: RedPajamaGithub


text:
Hamilton Helmer
Business strategy advisor and "7 Powers" author.
Hamilton Helmer has spent his career as a practicing business strategist. At Helmer & Associates (later Deep Strategy), a strategy consulting firm he founded, he has led over 200 strategy projects with major clients such as Adobe Systems, Agilent Technologies, Coursera, Hewlett-Packard, John Hancock Mutual Life, Mentor Graphics, Netflix, Raychem, and Spotify. Over the last two decades he has also utilized his Strategy concepts as an active equity investor and is currently Chief Investment Officer and Co-Founder of Strategy Capital. Prior to Helmer & Associates he was employed at Bain & Company. He holds a Ph.D. in Economics from Yale University and is a Phi Beta Kappa graduate of Williams College. Mr. Helmer was Board Chair of American Science and Engineering (NASDAQ: ASEI) and currently teaches Business Strategy in the Economics Department of Stanford University.

redpajama_set_name: RedPajamaCommonCrawl


The objective of the Ph.D. Program in Biomedical Engineering is to train exceptional persons to become leaders in the field through high quality original research work, supplemented as appropriate by a broad range of interdisciplinary courses. The new generation of biomedical engineers will address fundamental scientific questions, provide answers to critical problems and develop novel applications with commercial potential. The opportunities for interdisciplinary research and course work in several branches of engineering coupled with the life sciences will allow the graduates of this program to tackle complex life sciences-related problems in novel ways and to create solutions for the future.
The objective of the MS degree program in Biomedical Engineering is to produce BME graduates who will be capable of undertaking challenging BME-related projects. The primary educational objective of the M.S. program is to expose students to the latest developments in biomedicine and to provide them with the appropriate tools to understand and contribute further to these developments. The M.S. degree program will provide the necessary education and immediately applicable skills that will enable both recent baccalaureate graduates and experienced biomedical engineers to develop new life science related technologies and applications.
The Engineering and Computer Science Building and the new Natural Science and Engineering Research Laboratory provide extensive wet lab, fabrication, instrumentation, and high performance computing facilities to foster biomedical engineering and nano-technology research. A Class 10000 microelectronics clean room facility, including e-beam lithography, sputter deposition, PECVD, LPCVD, etch, ash and evaporation, is available for student projects and research. In addition to the facilities on campus, students in this program will also have an opportunity to work closely with researchers in the UT Southwestern Medical School.
A student lacking undergraduate prerequisites for graduate courses in biomedical engineering must complete these prerequisites or receive approval from the graduate adviser and the course instructor.
An entrance examination may be required. Specific admission requirements follow.
Applicants must submit three letters of recommendation from individuals who are able to judge the candidate's probability of success in pursuing a program of study leading to the master's degree. Applicants must also submit an essay outlining the candidate's background, education and professional goals.
The M.S.B.M.E. requires the completion of a minimum of 33 semester hours.
All students must have an academic advisor and an approved degree plan.
The M.S.B.M.E. program has both a thesis and a non-thesis option. All part-time M.S.B.M.E. students will be assigned initially to the non-thesis option. Those wishing to elect the thesis option may do so by obtaining the approval of a faculty thesis supervisor. Research and thesis hours cannot be counted in a M.S.B.M.E. degree plan unless a thesis is written and successfully defended.
Students must achieve an overall GPA of 3.0 or better, a GPA of 3.0 or better in their core MSBME classes, and a grade of B- or better in all their core MSBME classes in order to satisfy their degree requirements.
All full-time, supported students are required to participate in the thesis option.
The Ph.D. in Biomedical Engineering is awarded primarily to acknowledge the student's success in an original research project, the description of which is a significant contribution to the literature of the discipline. Applicants for the doctoral program are therefore selected by the Biomedical Engineering Program Graduate Committee on the basis of research aptitude, as well as academic record. Applications for the doctoral program are considered on an individual basis.
• A master's degree in engineering or one of the sciences from an accredited U.S. institution, or from an acceptable foreign university. Consideration will be given to highly qualified students wishing to pursue the doctorate without satisfying all of the requirements for a master's degree.
• A grade point average in graduate course work of 3.5 or better on a 4-point scale.
Applicants must submit three letters of recommendation on official school or business letterhead or the UTD Letter of Recommendation Form from individuals who are familiar with the student's record and able to judge the candidate's probability of success in pursuing doctoral study in biomedical engineering.
For students who are interested in a Ph.D. but are unable to attend school full-time, there is a part-time option. The guidelines for admission to the program and the degree requirements are the same as for full-time Ph.D. students.
All students must have an academic adviser and an approved plan of study.
Each program for doctoral study is individually tailored to the student's background and research objectives by the student's supervisory committee. The program will require a minimum of 75 semester credit hours beyond the baccalaureate degree. These credits must include at least 18 semester hours of graduate level courses beyond the baccalaureate level in the major concentration. All PhD students must demonstrate competence in the Master's level core courses in their research area. All students must have an academic advisor and an approved plan of study.
• A research oriented oral qualifying examination (QE) demonstrating competence in the Ph.D. candidate's research area. A student must make an oral presentation based on a review of 2 to 4 papers followed by a question-answer session. A student entering the Ph.D. program with a M.S.B.M.E. must pass this exam within 3 long semesters, and a student entering without an M.S.B.M.E. must pass this exam within 4 long semesters. A student has at most two attempts at this qualifying exam. The exam will be given during the fall and spring semesters.


This page is a translated version of the page Manual:Langmemusage.php and the translation is 50% complete.
langmemusage.php file is a maintenance script that tries to get the memory usage for each language file.
This page was last edited on 16 May 2016, at 14:49.


text:
Q: How to handle multiple API calls in single component in React Native? I have react native parent component which contain 4 child components. Each child component need the web service data from different API's. If I call the web service, the parent component render 4 times. How to handle this situation and render the particular child component when the API get the responses ?

A: Check out the hooks api, there's a variety of hooks like useMemo or useEffect that can achieve exactly what you are looking for

redpajama_set_name: RedPajamaStackExchange


text:
Q: Notation in Atiyah-Macdonald, Chapter 3, Exercise 21.iv They start with $f: A \rightarrow B$,  a ring homomorphism, $\mathfrak{p}$ a prime ideal of $A$, and $S = A \setminus \mathfrak{p}$. Then they ask to deduce that the subspace $f^{*-1}(\mathfrak{p})$ of $\mathrm{Spec}(B)$ is homeomorphic to $\mathrm{Spec}(B_{\mathfrak{p}}/\mathfrak{p} B_{\mathfrak{p}}) = \mathrm{Spec}(k(\mathfrak{p}) \otimes_A B)$, where $k(\mathfrak{p})$ is the residue field of the local ring $A_{\mathfrak{p}}$.
Now I am confused about two things:

*

*What is $B_{\mathfrak{p}}$ and $\mathfrak{p} B_{\mathfrak{p}}$?  Is $B_{\mathfrak{p}}$ = $f(S)^{-1}B$, and $\mathfrak{p} B_{\mathfrak{p}}$ = $(S^{-1}\mathfrak{p})^e$ through $S^{-1}A \rightarrow f(S)^{-1}B$?  Is there a standard convention on how to write these that I am not aware of?  I am just starting out in graduate algebra.

*Should I show that  $B_{\mathfrak{p}}/\mathfrak{p} B_{\mathfrak{p}}$ and $k(\mathfrak{p}) \otimes_A B$ are isomorphic as rings? How do i put a ring structure on $k(\mathfrak{p}) \otimes_A B$?

A: *

*$B_p:=f(S)^{−1}B$ and $pB_{p}:=f(p)B_{p}=f(S)^{−1}p^e$

*$k(p)⊗_{A}B≅A_{p}/pA_{p}⊗_{A}B≅A_{p}⊗_{A}A/p⊗_{A}B≅A_{p}⊗_{A}B/pB≅B_p/pB_p$ as $A$-modules and rings (For the isomorphisms, we used some properties of tensor products, e.g. exercise 2 on page 31, Proposition 3.5 on page 39 of Introduction to Commutative Algebra by M.F. Atiyah, I.G. MacDonald.)


Nizhny Novgorod is located approximately 400 miles east of Moscow. The city is expanding and they are finding a need for fitness facilities to accommodate their growing population. This fitness center was designed for the high tech generations that enjoy plugging in and escaping from their daily grind. The clubs family oriented spaces include a kid's area, family changing rooms, and a splash pad in the pool area. Adults can enjoy the grand open floor area with cardio, strength training, free weights, and stretching. It also houses two group exercise rooms, a yoga room, cycling, and boxing ring.
This club was a design-build project. Design work started in April of 2011 and construction completed one year later.


text:
import { cloneElement, useCallback, useRef } from 'react';
import { isElement, isFragment } from 'react-is';
import { IPortalImperativeHandlers } from '../../portal';
import { usePopoverContext } from '../Context';
import Anchor, { PopoverAnchorGetElementFn } from '../Anchor';
import { useWindowEventHandler } from '../../utils/component/WindowEventHandler';

export interface IPopoverClickTriggerChildProps {
  onClick?: (...args: any[]) => void;
}

export interface IPopoverClickTriggerProps<
  ChildProps extends IPopoverClickTriggerChildProps
> {
  closeOnClickOutside?: boolean;
  toggle?: boolean;
  getElement?: PopoverAnchorGetElementFn;
  children?:
    | (string | number | React.ReactElement<ChildProps, any>)
    | ((childProps: IPopoverClickTriggerChildProps) => React.ReactNode);
}

function isOutside(
  el: Element,
  portal: IPortalImperativeHandlers,
  anchor: null | Node
) {
  return !(
    !anchor ||
    !(anchor instanceof Element) ||
    anchor.contains(el) ||
    portal.contains(el)
  );
}

export function PopoverClickTrigger<
  ChildProps extends IPopoverClickTriggerChildProps = IPopoverClickTriggerChildProps
>({
  children,
  toggle,
  getElement,
  closeOnClickOutside = true,
}: IPopoverClickTriggerProps<ChildProps>) {
  const ctx = usePopoverContext();
  const anchorRef = useRef<Anchor>(null);
  const globalClick = useCallback(
    (e: MouseEvent) => {
      const anchor = anchorRef.current;
      if (!anchor) {
        return;
      }
      const el = anchor.getElement();
      if (
        closeOnClickOutside &&
        el &&
        isOutside(e.target as Element, ctx.portalRef.current, el)
      ) {
        ctx.popover.setVisible(false);
      }
    },
    [closeOnClickOutside, ctx.popover, ctx.portalRef]
  );
  useWindowEventHandler('click', globalClick, {
    capture: true,
  });
  const onClick = (...args: any[]) => {
    if (isElement(children)) {
      children.props.onClick?.(...args);
    }
    if (toggle) {
      ctx.popover.setVisible(!ctx.visible);
    } else {
      ctx.popover.setVisible(true);
    }
  };
  let child: React.ReactNode;
  if (typeof children === 'function') {
    child = children({
      onClick,
    });
  } else if (isElement(children) && !isFragment(children)) {
    child = cloneElement(children, {
      onClick,
    });
  } else {
    child = {children};
  }

  return (
    <Anchor getElement={getElement} ref={anchorRef}>
      {child}
    </Anchor>
  );
}

export default PopoverClickTrigger;


Get lyrics of B>bless me (prayer of jabez) song you love. List contains B>bless me (prayer of jabez) song lyrics of older one songs and hot new releases. Get known every word of your favorite song or start your own karaoke party tonight :-).
Get hot B>bless Me (prayer Of Jabez) lyrics at Lyrics.camp!
Lyrics to 'Bless Me (prayer Of Jabez)' by Donald Lawrence and The Tri-City Singers. Bless me , Bless me, / Oh Lord Bless me indeed / Enlarge My territory / Oh.
Bless Me (prayer Of Jabez) lyrics by Donald Lawrence And The Tri-City Singers: Bless me, bless me / Oh Lord, bless me indeed, / Enlarge my.
Lyrics to "The Song Of Jabez" song by PAUL BALOCHE: Lord that You would bless me indeed And enlarge my territory That Your hand would be with me That. ..
Dec 16, 2013 Lyrics for This Is My Prayer by Sarah Sadler. ... And dwell with You forever Lord that You would bless me And ... The Prayer of Jabez: Music.
According To John - Song Of Jabez Lyrics. According to Your will ... Father bless me indeed, You're all that I need. Expand my horizons ... I'm praying. 00:00.
I think about. What God brought me thru ... And if somebody asked me. Would I do it ... Tell me how would you feel ... 18, I Need Thee/Bless Me/Prayer Of Jabez.
Some people have really hurt me so. Jesus was a friend, ... He gave me the power to change everything in my life. And even ... 4, Bless Me The Prayer Of Jabez.
Lyrics to "The Prayers" song by J. MOSS: You know what.... I been ... Can anybody out there pray for me? ... You got Your honor, we bless Your Name, ooooh.
1, I Need Thee/Bless Me/Prayer Of Jabez. 2, There's A Blessing Here For You. 3, I'm So In Love ... 4, God's Been Good To Me ... 8, That's What He Did For Me.
3, The Blessing Is On You. 4, Bless Me (Intro). 5, I've Got Something ... 17, Say a Prayer ... 42, The Blessing of Abraham ... 50, Bless Me (Prayer of Jabez) (feat.
Blessing Of Abraham lyrics performed by Donald Lawrence & The Tri-City Singers: [Verse 1:] I am the Lord who health thee. Oh that you only trust in Me.
I thought that number one would surely be me I thought I could be what I wanted to be I thought that I could build on ... 2, I Need Thee/Bless Me/Prayer Of Jabez.
● absolute beginners (single v..
● if only you could see what i..
● marvelry skimmer (friend fro..
● where are now (rendition by ..
● stand by your han (tammy wyn..
● sentimiento nuevo (versione ..
● third rock from her thumb (p..
● let me take you higher and s..
● burna (layzie bone) make m..
● get of your love (keeps me a..
● red sun (maniac agenda mix) ..
● 40 in this thang breh (rem..
● untitled (my body misses you..
● twelve (max graham remix) t..
● young thug i mean ft lil wa..
● y number 1 (love me, love me..
● (thru) the gates of the big ..
● (bonus track in album going ..
● the wreckers (michelle branc..
● drume negrinha (drume negrit..
● tough decisions (a whale is ..
● dont push me down push and p..
● i am not so different (when ..
● bubbles (john william sublet..
● the prayer (duet with andrea..
● 9 shakespeare sonnets~for sh..
● cose della vita (with eros r..
● if the devil danced (in empt..
● the lonely people (are getti..
● do you try on all your night..
● showstopper (capital kings r..
● dipping low (in the lap of l..
● remember me (when the candle..
● i hate you i love you (cove..
● b>just in case (a night like..
● love theme ii (state of mind..
● the gloaming (softly open ou..
● so long goodbye (album versi..
● enciéndete candela (light t..
● the greatest man that ever l..
● lämna allt bakom ja måste ..


text:
His tweet "cost people a lot of money"
Brian Kilmeade hosts "FOX & Friends" at FOX Studios Steven Ferdman/Getty Images
Fox News host Brian Kilmeade cast blame Wednesday on Donald Trump for killing stimulus talks after the president called off negotiations before bartering with himself on Twitter.
Trump declared Tuesday on Twitter that he had instructed his administration to "stop negotiating until after the election" before tweeting that he would sign bills to extend portions of coronavirus relief immediately.
Trump's tweet announcing the end of stimulus talks sent the stock market plummeting. The tweet came about an hour after Federal Reserve Chairman Jerome Powell warned Congress that inaction would result in "tragic" consequences, and there was little risk in lawmakers "overdoing it" by pumping more money into the economy.
"For the president to come out with a tweet like that, with the markets still open, just crashed the market and cost people a lot of money," Kilmeade said on Wednesday's edition of "Fox & Friends." "You have 30,000 people who are about to lose their jobs and be furloughed through no fault of their own. The tourism industry — the hospitality industry has been destroyed. If you work in a hotel, you don't need me to tell you."
He added that Powell had just warned that failing to provide "more help in the economy would risk weakening the tenuous recovery."
"I understand negotiating tactics, but not at this point. I actually think the president now has more pressure on him now than he had before his first tweet, because Nancy Pelosi clearly could turn around and say, 'It's not my fault. I was having talks,'" he said. "So it looks like the president is the one to blame now. I don't know how he has leverage."
Brian Kilmeade says Trump's tweet blowing up covid relief negotiations handed the advantage to Nancy Pelosi: "I understand negotiating tactics, but not at this point … It looks like the president's the one to blame now." pic.twitter.com/3OL5EQuzCQ
— Bobby Lewis (@revrrlewis) October 7, 2020
The stimulus talks have stretched since May, when House Democrats passed a $3.4 trillion bill, which included aid to cash-strapped cities and states, a second round of $1,200 stimulus checks, billions to save airlines and small businesses and health and education funding, among other measures.
Senate Majority Leader Mitch McConnell, R-Ky., refused to negotiate for months and by late summer pushed for a counterproposal, which included just $1 trillion in spending. Trump and Treasury Secretary Steven Mnuchin recently upped the offer to $1.6 trillion. House Democrats agreed to compromise, too, passing a $2.2 trillion bill, which included largely the same provisions as the first bill but reduced the length of time the relief programs would be extended.
Talks had restarted in recent days, but Trump shut down them down on Tuesday. The biggest impasse appears to be the funding for cities and states. Trump claimed on Twitter that the funding was a "bailout" to "Democrat states" that is in "no way related to COVID-19," even though Democratic and Republican governors alike say they need hundreds of billions to cover budget shortfalls caused by the pandemic.
His tweet came shortly after Powell told the National Association of Business Economics that federal inaction would be devastating and urged lawmakers to do more — not less.
"Over time, household insolvencies and business bankruptcies would rise, harming the productive capacity of the economy and holding back wage growth," he said. "By contrast, the risks of overdoing it seem, for now, to be smaller."
Pelosi slammed Trump after the tweet as "an act of desperation" in a letter to House Democrats.
"Today, once again, President Trump showed his true colors: putting himself first at the expense of the country, with the full complicity of the GOP members of Congress," she wrote.
Some Republicans criticized Trump's decision, too. Sen. Susan Collins, R-Maine, one of the most vulnerable lawmakers this election cycle, said delaying talks until after the election would be a "huge mistake." Rep. John Katko, R-N.Y., said "we cannot afford" to stop negotiations "with lives at stake."
But Trump, who is trailing by double-digits in a slew of recent polls, likely has more to lose by killing stimulus talks than anyone with just weeks left until the election. Within hours, he appeared to contradict his own claim that talks would end and demanded that Congress approve stimulus provisions without the much-needed aid to states and cities.
"The House & Senate should IMMEDIATELY Approve 25 Billion Dollars for Airline Payroll Support, & 135 Billion Dollars for Paycheck Protection Program for Small Business," he tweeted. "Both of these will be fully paid for with unused funds from the Cares Act. Have this money. I will sign now!"
"If I am sent a Stand Alone Bill for Stimulus Checks ($1,200), they will go out to our great people IMMEDIATELY. I am ready to sign right now. Are you listening Nancy?" he added, hours after declaring that there would be no more talks until after the election.
Trump's bizarre negotiating tactic, which he has used repeatedly with little success, prompted Pelosi to question whether the steroid treatment he had received for his coronavirus infection had impacted "his thinking," according to CNN's Manu Raju.
"Economists said Mr. Trump's decision could set back the recovery by ensuring that millions of unemployed Americans and thousands of struggling small businesses are forced to go months without additional help from the federal government," The New York Times reported. "That could produce a spiral in which weak demand hurts businesses and leads to bankruptcies and foreclosures, prompting more layoffs."
"You are pulling the rug out from underneath this economy at a point where we're still in the infant stages of this recovery," Ryan Sweet, an economist at Moody's Analytics, told the outlet.
Economists told The Washington Post that Trump's decision would likely be followed by mass layoffs.
"If there isn't more stimulus, the recovery is in danger of collapsing," Peter Morici, an economist at the University of Maryland who has previously supported Trump, told the outlet. "It's that simple."
Mnuchin made a similar point during a Senate committee hearing last month.
"We should act quickly because they need the support now," he said of struggling businesses. "They don't need the support next year."
Tags: Cost, lot, money, people, tweet
FAFSA Is Open: Not Applying Right Away Could Cost You
New demand for personal chefs as restaurant industry lags


Love Happiness Smudge Stick - Ancient Wisdoms - An awesome collection of unique products to keep you and your home looking and feeling great!
Love Happiness Smudge Stick, the Kumeyaay Indians of Baja California and Mexico created this blended smudge stick, which is intended to help bring blessings of Love into your life. Each stick measures approximately 5"-6" long.
Currently viewing:Love Happiness Smudge Stick - Ancient Wisdoms - An awesome collection of unique products to keep you and your home looking and feeling great!


This is a genuine Dell replacement base bottom plastic / metal alloy frame for the Dell Studio 1458 laptop / notebook.
We can fix your Dell Studio 1458 fast! Parts-People.com specializes in Dell Laptop parts and Dell laptop repair services. For a flat labor fee of $100, we will diagnose and repair your Dell laptop; plus the prices of parts and shipping. We stock all parts needed to repair your Dell laptop repair in house. All laptop repairs include a One (1) Year limited parts & labor warranty.
We have made the installation of your Dell Studio 1458 Bottom Base a simple DIY project. Just follow our step by step instructions. We have written and video installation tutorials available. Save time and money by doing your own Dell laptop repair.


text:
Overview/Staff
Tribes, Chiefs &
Overview / Staff
What Is The AIAC?
Created by the Legislative Act in 1984, the Alabama Indian Affairs Commission (AIAC) represents more than 38,000 American Indian families who are residents of the State of Alabama.
Why Does AIAC Exist?
Recognizing the unique cultural and sociological needs of Alabama's "invisible minority", the Legislature specifically charged AIAC to… "…deal fairly and effectively with Indian affairs; to bring local, state, federal resources into focus…for Indian citizens of the State of Alabama; to provide aid…assist Indian Communities…promote recognition of the right of Indians to pursue cultural and religious traditions…" Noting that charge for action, AIAC is placed in a liaison/advocacy role between the various departments of governments and the Indian people of our tribal communities. AIAC stands alone to represent the Indian people of Alabama who wish to stand together with their fellow citizens while maintaining their own cultural and ethnic heritage.
Commission Chairman
Martha C. Williams
Eloise Josey
Jo Ann Ledbetter
Sheila P. Jackson
E-Mail: aiac@att.net
Due to limited staffing, we request that you call before visiting the office to ensure someone will be present for your visit.
Home | Alabama.gov | Office of Information Technology | Privacy/Security Statement | Governor's Office | Site Map | Translation | Survey | Feeds


What Goes Into Optimizing Smart City Solutions?
Although most people do not realise it, extended periods of poor planning has made some cities lose all hope for further growth. It is imperative that all urban amenities are optimised right from the start, if it is to have any hope of being tuned up in the future. For a city to experience reasonable economic growth and evolution, its amenities need to be carefully planned and implemented. The same logic extends to smart city solutions as well. Fortunately, policy makers are not repeating the mistakes the earlier town planners did and are trying to optimise the smart city solutions to the maximum extent possible. In this article we shall discuss, what goes into optimising smart city solutions.
If you are looking for Smart City Solutions in Singapore, do consider ATT Systems Group. They specialise in new technologies and cloud softwares, and would definitely be a good pick for your company for such a system. You should visit their site above.
For the smart city solutions to be optimised to the maximum extent possible, it is important to have all pertinent data required to do so. Working with inaccurate data or estimates will cause more harm than good in the long run. This is especially true of infrastructure based solutions, as consolidated data sets are the basis of firm decisions making in infrastructural issues. Fortunately, this process is a lot easier now, thanks to technology. It is high time city planners started leveraging Geographic Information Systems (GIS) for the good it can do in city planning and administration.
Thanks to globalisation, the world is a lot more dynamic now than it was before. In these days of rapid changes and progressions, predictive analytics are the need of the hour. Smart city solutions must be optimised to predict major changes, so that the local governments can be prepared for any unforeseen events that maybe around the corner. Several cities around the world are already doing this to protect cities from natural calamities like floods. Smart city solutions must be continuously updated if it is to stay relevant in the future and for this to happen smoothly, the changes need to be predicted as early as possible. Major changes to any infrastructural component requires preparation and time for implementation, so incorporating predictive measures is extremely important to minimise downtimes.
Once the analytics part and predictive mechanisms are successfully implemented, the only part of optimisation left is strategic combining of them. With the help of advance technology of today, it is possible to easily implement a self diagnosing and repairing system for minor issues. As technology progresses, it will eventually become possible to incorporate automated troubleshooting into smart city solutions. Such a system will require no human intervention for administration greatly reducing the overhead involved in managing smart city solutions.


CALGARY, Nov. 1, 2018 – Today, the Calgary Public Library officially opens its doors to the highly anticipated new Central Library, representing a momentous occasion for the city of Calgary. The $245 million, globally recognized space is the latest example of how Canadian libraries are reinventing themselves as integral gathering places for communities.
The Library expects to welcome tens of thousands of visitors on its opening weekend and reach two million annual visits by 2020. Along with being home to more than 30 community meeting areas, a Performance Hall, a 75,000-square foot outdoor plaza and greenery, stunning exterior and interior artwork, a 12,000-square foot Children's Library, dedicated spaces for teens, recording studios, over 450,000 collection items and more – all free for members – the Library is also offering new, as well as tried-and-true programs and services to its membership.
The grand opening ceremony, which featured music from Indigenous drummers, a blessing from Blackfoot Elder, Kelly Good Eagle Sr., and remarks from both Mayor Nenshi and Bill Ptacek, the ceremony also included a commemorative Calgary Public Library card presentation where its first five membership cards were given out to individuals who represent the breadth and diversity of library users. This evening, Colonel Chris Hadfield presents an opening keynote on the theme of innovation and literacy to a sold-out crowd.
Opening celebrations will continue over the weekend with the Opening Family Fun Weekend on Saturday, November 3 to Sunday November 4.
Located in the iconic East Village of Calgary, the Library will also house two new culinary destinations, Lukes café and Lukes restaurant, led by Gareth Lukes, owner of the Lukes Drug Mart, and Chef Eric Hendry, as well as curated public art by Christian Moeller and permanent art installations by six local Indigenous artists – Keegan Starlight, Kalum Teke Dan, Roland Rollinmud, Lionel Peyachew, Glenna Cardinal and Brittney Bear Hat. The 240,000-square foot building features unparalleled architecture and design features – both beautiful and functional – including a gorgeous western red wood cedar archway, high ceilings with endless windows and intricate staircases. The design team behind the impressive structure was led by Calgary Municipal Land Corporation and included the world-renowned team from Sn?hetta and DIALOG.
In addition to the opening ceremony, visitors can come down until 8:00 pm to enjoy live music, free tours and special guests.
Colonel Chris Hadfield — a heavily decorated astronaut, engineer, pilot, author, and musician — headlines new Central Library's Opening Day celebrations. Registration and waitlist for this free event are now full.
A fundraising event for the Calgary Public Library Foundation where proceeds will help launch a Spotlight Speaker Series to bring world-class thought leaders at the new Central Library.
Calgary Transit will be free from 7:00 am to 7:00 pm to help celebrate our opening, an opportunity made possible through the generous support of donors to Add In—the Campaign for Calgary's Library, facilitated by the Calgary Public Library Foundation. Celebrations that day include free programming, live music, craft stations, food trucks and tours.
Opening Family Fun Weekend continues with additional celebrations, live music, craft stations, food trucks, free programming and tours.
More information on all grand opening activities can be found at https://calgarylibrary.ca/new-central-library/. Please note that 8 Avenue SE (between 3 Street SE and 4 Street SE) will be closed to vehicular access November 1 to 4 for opening celebrations. The closest LRT station is City Hall station.
— the newest gathering place for our city — opens November 1, 2018.


text:
|art at the centre|exhibitions|Jeff Guess
visual identity © Lieux Communs
Jeff Guess, Disambiguation, 2004, exhibition view Jeff Guess, La Criée centre for contemporary art, Rennes, 2011
photo: Jeff Guess
Jeff Guess, Partially Instantiated Object, exhibition view Jeff Guess, La Criée centre for contemporary art, Rennes, 2011
Jeff Guess
from 18 March to 17 April 2011
From 18 March to 17 April, as part of Le Sténopé, un procédé photographique – Le Monde par le trou d'une aiguille ("Pinhole Photography: An Original Look at the World"), American artist Jeff Guess looks into the pinhole concept via a three-part presentation: an installation comprising two video projections – Disambiguation (2004 [2011]) and Addressability (2011) – and the photographic object Partially Instantiated Object (2011). The two latter pieces have been specially made for the exhibition.
Jeff Guess' practice is pervaded by consideration of the processes at work in the creation of technical images and the way such images continuously interweave with language. His early work resulted in the making of optical devices drawing directly on photography's technical and historical principles, notably the pinhole camera. His experiments then gradually moved towards information technology. His most recent work centres on the specific character of computer programming as a form of writing which, once activated by a machine, can generate moving images and texts.
The small room to the right of the exhibition space is home to Partially Instantiated Object. Here we have a photograph under Diasec showing a program-language text providing a formal description of a virtual camera in a 3D space. The description makes direct reference to pinhole photography and the relevant optical and mathematical theories, with the pinhole camera actually serving as a model for the creation of 3D environments. In this photograph Guess presents both the production mode of the virtual object and the preconditions for the making of the two other works on show in the exhibition.
Disambiguation takes the shape of a computer program projected inside La Criée's main space: a program which enables real time 3D visualization of news dispatches from a host of different sources. Each sentence traverses an enormous area of darkness while, from time to time, a word or group of words detaches itself from the statement, moves through the space and is incorporated into another statement with no deviation whatever from the grammatical and syntactic rules. As this interplay of signs goes ahead, the deliberately factual, denotative words of the dispatches open up to fresh interpretations.
Opposite is a second new work, Addressability, also a video projection. Especially for this exhibition Jeff Guess has come up with a computer program which seeks out images on the internet and arranges them in a 3D setting. Intended as a companion piece to Disambiguation, this work allows pixel by pixel observation of an image flow in a state of constant de- and re-composition.
production of works
Adressability and Partially Instantiaded Object, La Criée Center for Contemporary Art, Rennes with the support of the National School of Art of Cergy
Disambiguation with the contest of the plastic arts department of the Cultural affairs department of the city of Paris / collection of the general council of the Belfort territory
Le Sténopé, un procédé photographique – Le Monde par le trou d'une aiguille
march–june 2011, Rennes et Rennes Métropole
Le Triangle, Rennes
Colombier cultural centre, Rennes
university Rennes 2
Le Carré d'Art, Chartres-de-Bretagne
Le Volume, Vern-sur-Seiche
L'Artothèque of Vitré
Ec'Arts gallery, Rennes
born in 1965 in Seattle, USA
lives and works in Paris, France
Partially Instantiated Object, 2011
Jeff Guess, Adressability, 2011
Jeff Guess, Disambiguation, 2004


text:
Report: Oroco Resource – Encouraging IP survey results should result in a substantial 2021 drill program
Oroco Resource Corp. (OCO.V) is ticking all the boxes ahead of a company-defining drill program in 2021 which will hopefully convert a substantial portion of the plus 1 billion tonnes of rock in the historical resource estimate into a fully NI 43-101 compliant resource estimate.
The company recently raised in excess of C$7M in a placement priced at C$0.60 and the preliminary results of the IP survey over the South Zone, which is currently in progress on the South, North and Brasiles zones have now been released. It's still early days but it is very encouraging to see the IP survey seems to confirm (with chargeability anomalies within and beyond the area defined by historical drilling) the size of South Zone. More IP results are underway, and Oroco is gearing up for a substantial multi-rig drill program in 2021.
The preliminary results of the IP survey
The press release earlier this month only discussed the preliminary interpretation of the results of the IP survey that have already been received. As a reminder, Oroco has engaged a Saskatchewan-based company to complete an IP survey on 10 square kilometers of land, and that will take time. The company has received data from roughly 25% of the total area that will be the subject of the survey, and more results will be received over the next few weeks and months as the IP Survey has reached a 40% completion rate. Considering that the completion rate was reached since the start of the program in September, we hope the contractor will be able to finish the job before Christmas, but there are no guarantees during these difficult COVID-19 times.
So, back to the recently reported initial results, which focused on the South zone. All data is still being analyzed and interpreted, but there are some preliminary takeaways that could be very important for the company.
The survey was focusing on a 2,000 by 1,200 meter area of the South Zone and looking at the current size of the IP anomaly of 1,000 by 600 meters, the anomaly is sizeable. Very sizeable. Throw in the fact the IP survey has detected chargeability highs at depths up to 600 meters, we may be talking about some serious tonnage here.
3D induced polarization survey
Even if one would run the numbers based on 1,000 X 600 X 300 meters, we are talking about 470 million tonnes of rock (using an average density of 2.60). Expanding this to 1,000 X 800 X 450 meters (still way less than the depths of 600 meters mentioned in the press release), the tonnage of the IP anomaly on the South Zone is rapidly approaching 900-950 million tonnes. A massive target.
Don't get us wrong. The numbers quoted above are just a conceptual tonnage based on the size of the anomaly. There's absolutely no certainty every single tonne will contain copper values exceeding the economic cutoff grades, and there's even less certainty every single tonne will end up in a mine plan – that's just not going to happen. As such, the size of the anomaly mentioned in the Oroco press release should be taken at face value. It's a humongous mass of rock and we will only know for sure what Santo Tomas's South Zone is hosting once the assay results from the 2021 drill program are coming in. Until then, readers are cautioned to interpret the South Zone as hosting a historical resource defined by 4,223 meters of drilling in 14 holes (not all of which intersected mineralization) and current IP anomalies defining a target of a target with several hundreds of millions of tonnes of rock that may or may not be mineralized.
North Zone – Historical drilling & 3d geological modelling
What does this mean for the size of the project?
This clearly is an intriguing start. Although the importance of an IP survey should not be exaggerated until we see the assay results, there are some important takeaways here.
The South Zone accounted for 213 million of the 822 million tonnes of the entire measured and indicated resource at Santo Tomas while inferred resources were thrown on a pile with waste and represent an additional 966 million tonnes.
Historical Estimate
So in a way, the size of the anomaly, (even up to 920 million tonnes) isn't surprising as the 2011 historical resource already ended up with 1.2 billion tonnes of rock of which some will be mineralized (either meeting or failing to meet cutoff grades) and some will be barren. So essentially, the IP survey validates the total size of the pit-constrained resource estimate (non-NI43 compliant), and drilling will figure out if the grade meets the cut.
Secondly, we have not yet seen the IP data for the area between the North Zone and the South Zone – which is inferred to be barren (or only contains low copper values). While on the one hand, it would be interesting to have one large open giga-pit combining the North and South zones, there may be a silver lining here. Considering the mineralization appears to be continuing under the Fuerte river onto the Brasiles zone on the other side of the river, it's not unlikely the river may have to be diverted for Oroco to bring more tonnes in the mine plan. Having a barren zone in between the North and South zone could mean that's an ideal location for a tunnel to make the river 'cut a corner'.
This would perhaps be the least drastic option to divert the river. Of course, this is just our own interpretation and clearly does not represent the company's official point of view (let's start with a compliant resource first, and a viable mine plan later on!).
The IP Survey is now focusing on the North Zone which contained in excess of 600 million tonnes in the measured and indicated categories of the historical resource estimate and subsequently, the company will cross the river and survey the Brasiles zone (where no exploration target or historical resource estimate has ever been compiled).
Oroco has C$8M in cash on the bank
As of the end of August (the most recent financials available), Oroco had a working capital position of approximately C$1.1M. Subsequent to the end of August, Oroco completed a substantial capital raise, issuing 12.1 million units at C$0.60 per unit to raise a total of just under C$7.3M. Additionally, Oroco also raised an additional C$950,000 through the exercise of 2.3 million warrants, and we estimate the company's treasury to currently contain approximately C$9M in cash.
A strong position to be in, and we expect the warrants (which are all in the money right now) to continue to play an important role in Oroco's plans to raise cash. There are approximately 3-3.5 million of the C$0.42 warrants outstanding which would bring in an additional C$1.2-1.5M in cash (these warrants have an acceleration clause and as far as we know, this acceleration has not been triggered by the company yet) while the 6.05 million warrants at C$0.90 issued as part of the September raise are also in the money and this could allow Oroco to see an additional cash inflow of in excess of C$5M.
However, a company should never fully rely on the warrant exercises, especially not when it wants to embark on a very substantial multiple-rig drill program in 2021. With a current market capitalization exceeding the C$250M and a share price trading more than twice as high as the C$0.60 level the previous raise was conducted at, Oroco Resource should be looking at additional possibilities to fill up its treasury. The C$8M it currently has in the treasury is a comfortable position to be in, but this would be an excellent time to add some dollars and pesos to the treasury in anticipation of a busy 2021.
The initial results of the first 25% of the IP survey that have been announced are interesting but we will obviously have to wait for the full dataset to fine-tune our expectations. The initial results seem to confirm the potential size of the South Zone and we hope to see a similar result for the North Zone. Brasiles will be the icing on the cake as that's the area that offers additional resource potential on top of the historical resource estimate.
Of course, the proof will be in the (drill-) pudding. As Oroco is eyeing a multi-rig drill program in 2021 we expect the company to complete a drill program of several tens of thousands of meters. Not only will this put Oroco on track to put a NI 43-101 compliant resource together, but it will also go a long way to completing its C$30M earn-in into Santo Tomas.
Disclosure: The author has a long position but has recently sold some shares to exercise the C$0.42 warrants. Oroco is a sponsor of the website. Please read our terms & conditions.
#AngloAmerican #Copper #IanGraham #Mexico #OrocoResourceCorp #SantoTomas $OCO.V


text:
Demand outweighs supply for state housing
8:00pm Monday 06 May, 2019
Photo: RNZ/Claire Eastham-Farrelly
As winter approaches demand for housing is still outstripping supply.
The government is yet to release its latest numbers of how many are waiting for a state house but officials say demand continues to grow, even as more state houses come on stream.
Shika Simran, her husband, and two young children were moved into a new Housing New Zealand home in October last year and have already noticed the benefits of a modern, warm dry home.
"My daughter got asthma, so this is really good, it has carpet and everything. She used to use an inhaler every day, but now hardly ever, only when she's playing and then she's coughing and then we give her an inhaler, but not every day and even doctor's visits have cut down which is really good."
Their new home in Waterview is one of many built in the government's major state house building programme.
The government says it is on track to complete the additional 1600 homes it budgeted by the middle of the year, and Housing New Zealand says it has 2300 homes under construction.
At the last count more than 10,700 people were on the state housing waiting list.
The March housing register figures are still being finalised, but the deputy chief executive of its Public Housing Supply Group, Scott Gallacher, says demand continues to grow.
"Our expectation is that those numbers have continued to increase, but what we're looking to confirm and we'll release the numbers shortly, our understanding is the numbers have started to ease off in terms of some of the increases we've seen."
But Scott says despite that demand is continuing to outstrip supply.
He says they are working on a variety of solutions.
"The key thing that we've been focused upon is trying to bring on as much new supply as we can, so that we can have a far better approach and response as we get into the winter months this year and make sure that people have a range of options in front of them when they are confronted, and if they are confronted with any situation of homelessness."
A government target of an additional 1500 places for homeless in winter was exceeded last year with an extra 680 transitional houses and 1000 families getting a state house.
But in the first three months of this year the Ministry of Social Development paid out more than $23 million in emergency housing special needs grants to pay for temporary accommodation like motels.
That was more than three times the previous March quarter.
Auckland's City Missioner Chris Farrelly says homelessness had not decreased - 300 people came to the mission yesterday for breakfast and lunch and he estimated half of those had nowhere to live.
However he says new programmes like Housing First, had helped house 90 people in Auckland who need it most - by providing a home quickly and also dealing with the problems that led to them being on the street.
"The most vulnerable, the most high need, this winter are now in homes and our organisations are wrapping services around those people to keep them in their homes.
"The government is just going to give us another 100 places for Housing First in the next 12 months, this is a really really positive initiative in our country. There's now a pathway emerging, really clearly, to end homelessness."
Community Housing Aotearoa chief executive Scott Figenshow says as well as building supply the government needs to consider the findings of the recent Welfare Working Group.
"We've got to be doing stuff so that this never happens again, we should not be facing another winter where we know that people aren't going to be able to be properly housed."
He says things like adjusting the accommodation supplement to keep up with housing costs, and shared home ownership and rent-to-buy schemes should form part of the solution.
-RNZ
Cool southeasterlies keep cloud in the east
Council seeking leadership expert for committee
Come play for us
"Look out for your mates" this festive season
Sixteenth eruption victim dies in Australia
Smokey haze continues to linger
No-dog zone on Waihi Beach track
The Adventures of Benjamin Boogie
What's on - gospel reggae, teddy bear picnic, art
Speed bump road closure postponed


text:
@interface MocktailTests : XCTestCase
@property(nonatomic, strong) NSURLSession *session;
@end

@implementation MocktailTests

- (void)setUp
{
    [super setUp];
    [OHHTTPStubs removeAllStubs];

    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
    self.session = [NSURLSession sessionWithConfiguration:configuration delegate:nil delegateQueue:nil];
}

- (void)tearDown
{
    [super tearDown];
    self.session = nil;
}

- (void)testMoctTailLoginSuccess
{
    NSError *error = nil;
    NSBundle *bundle = [NSBundle bundleForClass:self.class];
    [OHHTTPStubs stubRequestsUsingMocktailNamed:@"login" inBundle:bundle error: &error];
    XCTAssertNil(error, @"Error while stubbing 'login.tail':%@", [error localizedDescription]);
    [self runLogin];
}

- (void)testMocktailsAtFolder
{
    NSError *error = nil;
    NSBundle *bundle = [NSBundle bundleForClass:self.class];
    [OHHTTPStubs stubRequestsUsingMocktailsAtPath:@"MocktailFolder" inBundle:bundle error:&error];
    XCTAssertNil(error, @"Error while stubbing Mocktails at folder 'MocktailFolder': %@", [error localizedDescription]);
    [self runLogin];
    [self runGetCards];
}

- (void)runLogin
{
    NSURL *url = [NSURL URLWithString:@"https://int-wallet.kdc.capitalone.com/dw/service/users"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                       timeoutInterval:60.0];

    [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request addValue:@"application/json" forHTTPHeaderField:@"Accept"];

    request.HTTPMethod = @"POST";
    NSDictionary *mapData = @{@"iloveit": @"walletuser",
                             @"password": @"username"};
    NSData *postData = [NSJSONSerialization dataWithJSONObject:mapData options:0 error:NULL];
    request.HTTPBody = postData;

    XCTestExpectation* expectation = [self expectationWithDescription:@"NSURLSessionDataTask completed"];

    NSURLSessionDataTask *postDataTask = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

        XCTAssertNil(error, @"Error while logging in.");

        NSDictionary *json = nil;
        if(!error && [@"application/json" isEqual:response.MIMEType])
        {
            json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
        }

        XCTAssertNotNil(json, @"The response is not a json object");
        XCTAssertEqualObjects(json[@"status"], @"SUCCESS", @"The response does to return a successful status");
        XCTAssertNotNil(json[@"user_token"], @"The response does not contain a user token");

        [expectation fulfill];
    }];

    [postDataTask resume];

    [self waitForExpectationsWithTimeout:10 handler:nil];
}

- (void)runGetCards
{
    NSURL *url = [NSURL URLWithString:@"https://int-wallet.kdc.capitalone.com/dw/service/cards"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                       timeoutInterval:60.0];

    [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request addValue:@"application/json" forHTTPHeaderField:@"Accept"];

    request.HTTPMethod = @"GET";

    XCTestExpectation* expectation = [self expectationWithDescription:@"NSURLSessionDataTask completed"];

    NSURLSessionDataTask *getDataTask = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

        XCTAssertNil(error, @"Error while getting cards.");

        NSArray *json = nil;
        if(!error && [@"application/json" isEqual:response.MIMEType])
        {
            json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
        }

        XCTAssertNotNil(json, @"The response is not a json object");
        XCTAssertEqual(json.count, 2, @"The response does not contain 2 cards");
        XCTAssertEqualObjects([json firstObject][@"embossed_name"], @"John C Smith", @"The first card owner name does not match");

        [expectation fulfill];
    }];

    [getDataTask resume];

    [self waitForExpectationsWithTimeout:10 handler:nil];
}

@end


When I was a boy, about 5 years old, right before my sister was born, my mother had taken me to a play that my father was in. A play called "A Raisin In The Sun". It was at a little theater at the time called The Henry Street Theater. And we had arrived about 10 minutes late and the employee that inspected our tickets asked if we wouldn't mind sitting in the mezzanine. He said that sitting in a front row reserved seat might disturb the performance. Thinking back, mother probably only agreed because she was partial to sitting in the mezzanine, especially when watching her husband.
My father played the lead, Walter Lee. And I didn't know people could turn into other people. I didn't exactly see it that way. Everything he said I thought somehow was related to me. There was one part I never forgot. At the end of the play when the white real estate man comes to give the black family money not to move into his neighborhood, my dad began to speak. And no one moved and no one talked. No one made a single sound. They all listened to him as though he were a saint. He talked about being plain folk, about pride in being plain folk. And he calls a boy over, his son, and says how proud he is of him. And I knew he was really talking about me.
For years I thought he wanted me to act just like him, to be a black actor, like Danny Glover or Sidney Poitier or Morgan Freeman. Just like my dad. But I was never black enough. My dad died last year. And only then did I realize how ignorant I was. The lack of credit I had given my father. My dad was a black actor. But he wanted me to go one step further. He wanted me to be an actor. Just an actor. That's what he meant when he said proud.


text:
Woman Kills Her Boyfriend Trying to Get YouTube Views
Monalisa Perez/ Norman County Sheriff Department
There is such thing as being YouTube famous. With so many people trying to be YouTube famous, YouTubers have to consistently come up with new and exciting videos. Unfortunately for one couple, their daring video resulted in a horrid death. Monalisa Perez, 19, was convinced by her boyfriend Pedro Ruiz III, 22, to shoot a book pressed to his chest with a .50 caliber handgun. Ruiz had tweeted on Monday night, "Me and Pedro are probably going to shoot one of the most dangerous videos ever. HIS idea not MINE," she was referring to the deadly stunt. Ruiz and Perez wanted more views on their YouTube channel. According to Perez, her boyfriend had shown her a book he had shot and showed her that the bullet hadn't gone through. Ruiz put a book to his chest and Monalisa Perez shot the book from a foot away. The bullet went through the book striking Ruiz dead. According to the arrest report pregnant Perez called 911 and said she had accidentally shot her boyfriend while making a video.
Monalisa Perez has been charged with manslaughter and faces up to 10 years in prison and 20,000 fine if she is convicted."I don't know why they thought the book was supposed to stop the bullet." said Perez' aunt. The video of the indecent is being used as evidence. Perez is set to appear in court on July 5th. Monalisa Perez and Pedro Ruiz III had one child and were expecting their second.
Watch the last video they uploaded:
Filed Under: Crime, death, youtube
Categories: Videos, Weird News


text:
Q: Setting a QADPermission with identity from a CSV? I am attempting to run Add-QADPermission with a pipeline input from a CSV file to provide account names, but when I run the command, the output requests a value for the account parameter.
Import-Csv .\createuserslistfinal.csv | Select-Object -Property "Logon Username" | Add-QADPermission "User-Change-Password" -Deny -ApplyTo ThisObjectOnly

Any help would be apriciated, even if it's through a different command. I need to take the "Logon Username" name property from the CSV file and set the above permission for every account that matches.
I've also tried
Import-Csv "createuserslistfinal.csv" | ForEach-Object {

 Add-QADPermission -identity $_."Logon Username" `
 -ExtendedRight "User-Change-Password" -Deny -ApplyTo ThisObjectOnly
}


Can what time a child goes to bed affect how they get on at school was one of the topics under discussion in the first of BBC Radio 4's Bringing up Britain series, which this week considered whether and how it is possible to boost a child's IQ. The programme featured research by Child of Our Time Editor, Professor Yvonne Kelly into whether the time a child goes to bed has any influence on their reading and maths ability and spatial awareness.
Presenter Mariella Frostrup and a panel of experts discussed a range of research and views about the role of parenting on intelligence – from the effect of exercise and diet to the difference can breastfeeding, flashcards, violin lessons and superfoods really make.
When it came to looking at the effect of bedtimes, the programme interviewed Professor Kelly, who talked them through findings from her recent work looking at the effects of regular and irregular bedtimes and some 10,000 children in the Millennium Cohort Study.
Speaking on the programme, she explained that that children with irregular bedtimes did not do so well as their counterparts with more regular bedtimes and that the difference was "not trivial", equating to a difference of around 2-3 IQ points.
The research has also looked at the effects of irregular bedtimes on children's behaviour as well as how well they are getting on.
If you are interested in finding out more about how the bedtimes research was carried out, you can listen to Yvonne Kelly in one of our Child of our Time Research Talks here on the blog.
This entry was posted in Research and tagged Bedtimes, Behaviour, Children, Children's Health, Happiness, Health, Millennium Cohort Study, Reading on September 4, 2015 by Christine Garrington.


Black Jack Davey Chords by Bob Dylan Learn to play guitar by chord and tabs and use our crd diagrams, transpose the key and more.
Black Jack Davey This song is by Bob Dylan and appears on the album Good As I Been To You (1992).
Listen to 'Blackjack Davey' by Bob Dylan. Discover song lyrics from your favorite artists and albums on Shazam!
Black Jack Davey Song By Bob Dylan, Song, lyrics, chords and tabs archive with over 1 million lyrics with tabs and chord for guitar, ukulele, bass, drums and many others.
Bob Dylan Blackjack Davey Lyrics. Get the "Blackjack Davey" Lyrics, Video here.
1. Black Jack Davey come a-riden' on back, A-whistlin' loud and merry. Made the woods around him ring, And he charmed the heart of a lady, Charmed the heart of a lady.


In today's mobile landscape, retailers of all sizes are asking themselves where they should devote their time and budget – to an app or a mobile website?
Traditionally, retailers have created apps to offer customers a premium mobile shopping experience that couldn't be delivered on the mobile web due to the limitations of web technologies. The app experience was promised to be faster, sleeker, have advanced native phone features (i.e. push notifications), and engage shoppers in a way the mobile web never could.
While some shopping apps deliver on this promise, they are also likely to cause headaches for many retailers. Apps are like construction projects – generally more expensive and complex than they first appear. The on-going management (often of separate codebases for iOS and Android) and need to be continuously optimized can make it difficult to justify the spend. On the other hand, 63% of people expect to be doing more shopping on their mobile devices over the next couple of years. This leaves many retailers with tough decisions about investing in a responsive website, an app, or both, to satisfy their shoppers.
So how do retailers start evaluating this tough decision?
We believe the future of the mobile web is nimble, app-like experiences that take place on browsers. Delivering a responsive site as part of your mobile strategy is a great start, but it's soon going to be the bare minimum. This is because app-like experiences on the web (called "web-apps") will deliver a superior mobile experience and address most of the shopping use cases retailers previously used to justify building a native app.
These web-apps are the future of the mobile web, and some would argue desktop as well. They deliver app-like speed, interactions, home screen icon real-estate, push notifications and a myriad of other features. We've been speaking with our customers about web-apps a lot recently and their excitement is evident and contagious.
To learn more about these web apps, watch this video from Google.
Native apps aren't going away. As the mobile web becomes more app-like and delivers on most shopping use cases, the challenge for retailers will be to understand those high-value points on their customers' journeys that can be enhanced via the native features of mobile device. These high-value mobile moments will serve as an opportunity to create apps that deliver experience enhancement and brand moments in and out of the physical store.
We will see more apps used to build customer loyalty, deliver customer service, organize communities of passionate customers, and enhance the in-store experience. Native apps have a very bright future as hubs of brand engagement, but the role of the mobile web and native apps will become more defined than before. As opposed to competing for attention and usage, native apps and web-apps will compliment each other, create more enjoyable shopping experiences, build brand value, and keep customers coming back.


Georgia 4-wheel motorised spray carts with a tank capacity of 600 to 2000 litres. As standard including hydraulic mixing in the tank, spring cover with air vent, sight gauge with drainage tap, filler pipe with GEKA connection and non-return valve, 16-litre clean water tank and 6-ply tyres. The shape of the tank ensures that that tank can be fully sucked empty. Excluding accessories such as hose and spray gun.
For price information please log in first.


You provide the cake, ice cream, and paper products, and the Alpha Omega staff provides the fun! Our professional, fun-loving staff members will cater to your every need.
Review the open party slots on the calendar below. All available times will populate.


text:
A Moment That Illuminates Our Structural Challenges
Fri, 11/11/2016 - 12:44pm
At least we have some clarity. The mystifications and rationalizations are evaporating. If nothing else, the election of Donald Trump illuminates many of the deep structural problems that we need to face squarely.
While most post-election commentary is focused on Trump and the political realignment in Washington, I think the bigger stories are the tectonic shifts in the neoliberal political economy and representative democracy itself. Both are imploding. Both are losing credibility as vehicles for human governance and betterment. And yet the lineaments of a new order – a robust realm of social innovation relatively unknown to mainstream politics – remains out of focus.
The election of a narcissistic, authoritarian bigot with no experience in politics and no serious ideas about how to solve the country's problems, reveals the dysfunctions of the US constitutional system and its two major political parties. The rollicking, vituperative campaigns made for blockbuster TV ratings, but they were a farce in terms of democratic deliberation and governance.
And how could it be otherwise? The venerable system devised by powdered-wig elites in the late 18th century has been eclipsed by the realities of the 21st century. Politics is now a self-referential bubble of mass-media spectacle and social media. As a branch of the entertainment world, it is a highly confected virtual space that caters more to emotional hot buttons and prejudices than rational deliberation or meaningful human dialogue.
Parties can't help but regard this bizarre, modernist fun house as the real venue for getting and retaining power; solving real problems or fostering real democratic participation is a nostalgic fantasy. In hindsight, it now seems utterly logical that an outrageous former reality-show star could prevail in this arena – much as Ronald Reagan's long experience in Hollywood was essential to his success in politics. Let's not pretend that this is "democracy." It's a Roman circus.
Besides her own limitations, Hillary Clinton had the misfortune of trying to be a successor to Barack Obama, who famously rode to office by promising change you can believe in. Once elected, Obama quickly reverted to the same old neoliberal catechisms of his predecessor, George W. Bush, along with his vile military and anti-terrorism policies.
To be sure, Obama was stymied by obstructionist and racist Republicans who sought to delegitimize his very presidency and limited his leadership. Still, Obama did not show much leadership in fighting income inequality, climate change, financial industry abuses and socially and environmentally harmful trade treaties. Once he had accepted the neoliberal economic paradigm, the cake was mostly baked and he had few effective, practical solutions to offer.
Eight years later, Clinton in effect promised more of the same – incremental reforms. She rejected the Bernie Sanders insurgency as too unrealistic and naïve. Meanwhile the Democratic National Committee, working closely with Clinton, quietly sought to stymie Bernie's amazing campaign through all sorts of offstage interventions. Clinton refused to recognize the need for system-change that had lifted Sanders' campaign from out of nowhere. With Sanders gone, Trump skillfully exploited the populist void in the presidential campaign despite his singular lack of details for "making America great again."
Even though Republicans now dominate Washington politics, both parties are now shattered. Trump is a party of one with no coherent political philosophy or reliable allegiances beyond himself. The Republicans still have many deep and unresolved divisions among its factions (business, evangelicals, working class). And the Democratic Party is still in thrall to an Old Guard that still refuses to entertain more progressive or populist ideas, let alone explore post-neoliberal politics, post-growth possibilities.
Clinton's defeat is more than a defeat for a battle-scarred political figure with too much baggage. It is a rejection of the neoliberal vision of humane capitalism (sic) that a long line of Democrats has unsuccessfully peddled (Carter, Dukakis, Gore, Kerry, Clinton).
To be sure, Trump offers no serious ideas for ameliorating the problems of laid-off workers and Midwestern towns abandoned by industry. But even his simplistic blather sounds more committed than the glittering empty promises that Obama and Clinton made for economic growth, trade treaties, high technology, education and job retraining as ways to restore prosperity.
They won't and they haven't. That's because the structural demands of capital have overwhelmed the capacity of economic and social policy to give people decent, stable lives. We've already experienced the failures of trickle-down economics. Yet this has remained the centerpiece of the Democratic Party's economic vision.
And how credible can these tired traditional promises be in any case? Both Trump and Sanders (and Elizabeth Warren on the sidelines) were borne aloft by their cries that the system is rigged. Obama confirmed this fact by failing to prosecute Wall Street from its colossal crimes. He secured only modest legislative reforms of the financial sector and resisted calls for a consumer financial watchdog. Clinton, who made dozens of speeches to Wall Street firms for $250,000 apiece, was hardly a credible champion of change.
So now we enter uncharted territory. The two US parties are fractured and in disarray. The electoral process is incapable of speaking seriously to urgent needs, from inequality and race to climate change and the environment. The governance process is beset by ideological gridlock, distrust and scorched-earth partisanship. The news media loves ratings-boosting spectacle more than serious journalism or a defense of democratic institutions. And the neoliberal political agenda as a consensus framework for human betterment is no longer credible, not just in the US but in Europe and beyond.
I think we stand on the threshold of a much larger discussion about new socio-economic frameworks for meeting needs and new political systems for governing ourselves. I see great promise in commons providing new modes of democratic governance and self-organization – at scales allowing for genuine participation, authority and responsibility. Orchestrating a state/commons rapprochement may be the hard part, at least initially, but this is a fruitful line of innovation, especially at the city level.
This discussion is inescapable because 1) all sorts of self-organized commons are growing in scale and sophistication around the world, if only because they meet many needs more effectively than either markets or government; and 2) existing political structures – the major parties, the nation-state and its bureaucracies, many conventional markets, and the financial industry allied with the state – are incapable of meeting the structural challenges we face. They are too invested in the old, dysfunctional ways of doing things.
The tension between the old and the new will only intensify as the Internet empowers people to self-organize themselves outside of conventional institutions. When will traditional government start to partner with and support commons as vehicles for the common good, rather than blindly shoveling taxpayer money and legal privileges to support a broken economic/political system? We need to discuss how to move beyond a political economy that is structurally predisposed to be extractive, predatory, ecologically destructive and inequitable in allocating benefits.
If Trump's campaign rhetoric is any indication, we will likely have to endure four years of monstrous, divisive social upheaval. We may also suffer from unprecedented attacks on cherished democratic institutions and traditions. Already, two days after the election, white supremacist, anti-immigrant and anti-Semitic acts of intimidation that invoke Trump are surging. Immigrants fearful of deportation and ethnic minorities are taking to the streets in protest.
I can only hope that the tumultuous times ahead may spur commoners to accelerate their many projects – one by one, region by region, and through a web of federated relationships. We will need courage, ingenuity, resolve and mutual support to develop the structural transformations that we so desperately need.


Here at Histora, we aim to provide you with comprehensive backgrounds of your favorite sports, and maybe we can introduce you to some sports that you love, you just do not know it yet. Our coverage of sports is comprehensive. We write articles about well-known sports such as golf, American football, football (or soccer), basketball, and baseball.
However, we also include some lesser-watched sports, such as cricket or rugby. The goal of this writing is to provide you with context for your favorite teams, making that victory over an old opponent that much the sweeter.


text:
Death ends hope for justice in 1983 Oklahoma cold case
by Nolan Clay
Published: Wed, January 13, 2021 7:00 AM
Willie C. Moore
TULSA — The big break in a 1983 cold case came from testing a plastic cup found under a table in Room 26 at the Sandman Motel, a location known to police for illicit activities like prostitution.
In the room, Anthony T. Baltes had been bound, beaten and strangled during a robbery on Sept. 18, 1983. He was 39.
From DNA evidence on the cup, police identified a suspect — Willie C. Moore of Wyoming.
Moore was indicted in September 2019 and extradited to Oklahoma. Last February, he was ordered to face trial for first-degree murder.
After that, things slowed down, in part because of the pandemic and in part for authorities to do more investigating. A jury trial scheduled for November was put off to March.
And, then, Moore died Dec. 13 after being taken from jail to the hospital for a health issue. He was 62. On Monday, a judge dismissed the case because of the death.
The victim's daughter cried last week when a prosecutor called her with the news.
Becky Baltes Bates was confident jurors would find Moore guilty. She said she had looked forward to looking Moore in the eyes afterward and saying "my piece to him." Families of murder victims are allowed to make victim impact statements at sentencing.
"I guess God decided we didn't need to go through all that ... and took matters into His own hands," she said Tuesday. "At the end of the day, He's the one in charge."
She had just had her 12th birthday when her father was killed. She still lives in the family home in Tulsa.
"Just when you think you're about to get justice," she said, the frustration clear in her voice.
She then talked again about accepting God's outcome.
"You want so bad to get justice. I don't know how to feel about it. I have mixed emotions."
She said Moore showed no remorse at the preliminary hearing.
"I watched him the whole time. He definitely thought he was going to get away with it," she said.
She said at least Moore had been in custody at the time of his death and "at least we have an idea now about what happened."
The state's multicounty grand jury indicted both Moore and a Texas woman in the death. Prosecutors later dropped the murder case against Erlene Gayle Lee in exchange for her cooperation.
"The death of Willie Moore closes this heartbreakingly sad chapter in the lives of the Baltes family," said Attorney General Mike Hunter, whose assistants advise the grand jury.
"I hope families and loved ones of victims in cold cases like this remain hopeful because law enforcement is doing everything we can to get them justice, no matter how much time has passed," the AG said.
Tulsa County District Attorney Steve Kunzweiler praised the Tulsa Police Department for the hard work on the case.
"Cold case homicides are very difficult cases to solve," the DA said. "Occasionally information or witnesses come forward which provides the necessary link for filing of charges, which is how this case was able to be advanced."
Baltes was killed after going to the motel from a club across the street. When questioned in Wyoming about the death, Moore denied ever being in Tulsa. However, Lee testified at his preliminary hearing that they had come to Tulsa one time to visit her mother.
She also said Moore and another man came back to her mother's residence and said they needed to leave. She testified Moore had blood on his clothing that night when he got in the car.
The room at the Sandman Motel had been rented under the name, "Mack Robinson." After Moore was identified as a suspect, a police detective found he had used that name as an alias in the past.
The investigation is continuing to try to identify a second man in the motel room.
Nolan Clay
Nolan Clay was born in Oklahoma and has worked as a reporter for The Oklahoman since 1985. He covered the Oklahoma City bombing trials and witnessed bomber Tim McVeigh's execution. His investigative reports have brought down public officials,... Read more ›
CommentsDeath ends hope for justice in 1983 Oklahoma cold case