Scrum, by Jeff Sutherland: The Book EVERYONE Should Read (Part 1)
Most people think this book — Scrum: The Art of Doing Twice the Work in Half the Time — is specific to software development. However, that's a very unfortunate misconception. Scrum is about being productive, it mostly doesn't matter the task. It's actually an algorithm of iterative planning — i.e., instead of making long-term plans, we adjust the course periodically —, encompassing not really only teams but also individuals — in fact, I've been using it for a while to organize myself and it works wonderfully.
Scrum, by Jeff Sutherland, is also incredible even if you're very experienced with Scrum. It discusses why Scrum is like it is.
If you need real world examples of successful projects that used Scrum, there is no shortage: from complex software to hardware, cars, changing the whole structure of FBI investigations, managing news teams, improving (revolutionizing) traditional classrooms, changing how governmental projects are developed, etc.
In this post(s) — this will probably be a series of posts actually —, I'll be spoiling the book completely: I'll summarize the major concepts and solutions Jeff Sutherland, the (co-)creator of Scrum, exposes in it. But that should not deter you from reading the book actually, the stories he tells us are amazing by themselves, and they do reinforce the arguments he wants to prove by a lot. As he mentions in the book: the stories provide the why of the methods, while the methods themselves are extremely simple and can be learned in 10-minute videos on Youtube.
If you're interested in practicing Scrum right away, besides the traditional physical board and sticky notes, you could use some quite neat software solutions. The one I would really recommend is from Atlassian: the famous Trello. Another option, if you're building software, is to use the Issue Boards from Gitlab or the Projects Boards from Github.
I would also like to remark that
Scrum is not another management fad to make directors
and managers look cool.  As
an iterative method, if the team thinks that the introduced
"improvement" is not helping at all, they discard it in the next
iteration: and that's the quick end of the dreaded fad. Scrum is also
partially based on the Toyota Production System (Lean Production
Systems), a more than half-century old system idolized by top
executives around the globe, and which, curiously, is in turn based on
US industrial best practices from the early 20th century. And, if that
isn't enough to convince you of its value, one of its founders,
Jeff Sutherland, is a Korean War Veteran Pilot, a West Point Engineer, a Stanford
Statistician and a PhD in Biometrics by the University of Colorado of
Medicine
Before continuing on to the bulk of this post, I would like to reiterate that the biggest value of the book is within its stories. It is through them that we humans (perhaps unfortunately) really learn. Make no mistake, though, by assuming that this book is not serious.
This article is divided in the sections below — the sections are similarly named to the ones in the book, but not quite the same —:-
The Way the World Works is Broken
- Planning is Useful, Blindly Following Plans is Stupid
- Empirical Basis
-
The Origins of Scrum
- Learning to Think Like a Robot
- Looking for Something Better than Waterfalls
- Inspect and Adapt
- Change or Die
- Shu Ha Ri
As the name indicates, this chapter is about convincing the reader that a change is necessary — the second one also serves this purpose. And, boy, is it necessary.
Back in the 1990's, when Jeff Sutherland was first transitioning from his academic career, people were overwhelmingly using the Waterfall Method to design software. This method was invented in the 1950's and would prescribe directives to planning software projects: static directives. Managers and directors would carefully lay out almost immutable planning that should be carried out for months and years without knowing what their customer really wanted or what would happen in the meantime. Eventually, the Waterfall Syndrome would be characterized by giant Gantt charts — a sort of sequence diagram from the 1910's — displaying documentation for the sake of documentation, a product that was different from what the customer expected or wanted, and a titanic hole in the company's budget.
The genre of static planning is not dumb intrinsically though. It appeared in an era where, probably due to no feedback to the product developers, engineers would have to use their intuition to guess what the customer wanted. However, it becomes evident that, once feedback exists, static planning is only a very small set of iterative planning, or, in other words, simply inferior. And that inferiority became blindingly clear in one of the biggest flops of the Waterfall series of disasters: updating the FBI Database System.
It was 2010 and the FBI still used physical documents to proceed with investigations. Physical documents with 3 copies — !!!. Any procedure would first have to be approved by some mysterious boss up the hierarchical chain with a mystical red pen in order to get things started. Those were not the 1950's, they were the 2010's.
When 9/11 happened, the biggest criticism of the entities externally auditing the FBI was the sluggish communications inside the institution, making things painfully slow and easily exploitable by terrorists. Following severe Senate scrutiny, the FBI was virtually forced to modernize its system: an initial bill of US$ 170 million. Three years later and nothing had been accomplished. Nothing. People were literally dying because of planning for the sake of planning, beautiful Gantt charts everywhere and no product, no update anywhere to be found.
But don't worry, let's try again. This time we are going to privatize the renewing process, that will surely solve the problem. Let's take a great, big company like Lockheed Martin and everything should be fine. It was 2010 and Lockheed had spent US$ 405 million with only half of the specifications, estimating another 8 years of work and an extra US$ 350 million to get the software completely done. A database update was turning out to become an almost billion dollar, decades lost, gigantic flop: the way the world works is broken.
In preparing for battle I have always found that plans are useless, but planning is indispensable.
The FBI case illustrates the main recurrent theme of the book and the cause for Scrum's creation: human misinterpretation.
Whenever we plan, we are creating an interpretation of the world that may be either not true or only true for a brief period of time. We must take that into account. The problem is that Waterfall methods or Gantt charts create plans that are not meant to change, they do not incorporate change in their logic. Through iterative methods such as Scrum, we adjust our interpretations with periodic tests, trying to steadily reach the customer's mind.
If you still question Scrum's value, take the extensive research made
by (dead serious) companies such as Gartner, Forrester Research and
the Standish Group: "companies that still cling to tried but-not-true
ideas of command and control and that attempt to impose rigid
predictability are simply doomed to fail if their competitors use
Scrum". Companies, thus, have two choices: change or die
In the case of the aforementioned FBI database update, after using Scrum, with 5% of Lockheed's budget, less than 25% of the employees, and less than a 18 months (25% of Lockheed's estimate), the FBI in-house developers delivered a functional product with 90% of the original specifications. If that's not a slap to the face of traditional methods, nothing will be.
One of the other reasons for the downfall of traditional planning is related to the Pareto Rule. It states that, in most endeavors, 20% of the invested time or effort accomplishes 80% of the final value. However, to really nail that 20% gold nugget, you have to really know where the value lies, which is something you will almost never do at the first iterations. If you're spending 5 years to get only 50% of value, like Lockheed Martin did, you have to become aware that you're doing something wrong.
The Pareto Rule and other practical, empirical methods led software development leaders, in 2001, to write what would be later known as the Agile Manifesto — guidelines that can only be appreciated after you've felt the pain of dealing with traditional planning —, leading a wave of new, more pragmatic management methods:- People over Processes;
- Products that actually work over documenting what that product is supposed to do;
- Collaborating with customers over negotiating with them;
- Responding to change over following a plan.
Another empirical basis for Scrum's methods is the Toyota Production System (TPS), especially Taiichi Ohno's 8 Wastes. Essentially, TPS is flipping traditional management upside down. Instead of having managers carefully correcting and micromanaging their workers all day everyday, managers will actually be master-servants, whose only function is to get things out of the way of their teams, i.e., eliminate impediments. An example of this occurs at the end of every production cycle or sprint: the manager will always ask the team what can be done to improve how they work, what impediments should be eliminated. By constantly improving how they work, for example, the in-house FBI team initially increased their productivity by a factor of 3 — and that's not really that impressive, great teams can sometimes get up to an 8 times increase. In later chapters, we will delve into a more in-depth discussion about the correlation between TPS and Scrum, dating back to W. Edwards Deming and the revolution the American engineer and statistician caused in the Japanese industry, which later rerevolutionized the world's software industry.
It is not possible to dissociate Scrum's origins from Jeff Sutherland's formation. And, at the core of it is his career as a Korean War Pilot. There, he learned one of the most important methods of his life: the OODA Loop, Observe, Orient, Decide and Act.
The OODA Loop served as an inspiration to the iterative nature of Scrum. It was invented by the legendary Mad Major, John Boyd, as a way of understanding why American pilots were overwhelming Russian bigger, faster, stronger fighter jets.
In the end, after long research, Boyd found that the most important part was guaranteeing constant feedback to the pilot, which would make him able to change his orientations, decisions and actions constantly and accordingly. The feedbacks inside the OODA loops would make quite the mark on Jeff, being essential to the later development of Scrum.
After his career in the military, and having obtained a bachelor's
degree in engineering, and earning a master's degree in statistics,
Sutherland spent years in a PhD program, and as a researcher in the
University of Colorado trying to understand what happens in a cell to
turn it cancerous. Years later, when a sudden change in politics would
drastically diminish investments at his institution
In 1983, MidContinent Computer Services contacted him about
their hottest new product: the Automatic Teller
Machine, later known as the ATM
The ATM project would be the practical birthground of Scrum. Ten years later and the best practices developed in that project would be refined into the concepts of the Product Owner, the Product Backlog, Sprints, etc.
A little bit later in his corporate career, Sutherland happened to share the building with some MIT robotics professors and PhD students. MIT didn't have enough space for all of their mechatronics researchers so they outsourced the space. It just so happens that from time to time some of their robots would go into Sutherland's office and chase him non-stop. Fascinated about those machines, he would later ask Professor Rodney Brooks about how they worked. Prof. Brooks's answer would spark some of the key ideas behind the essence of Scrum.
At first, scientists spent billions of dollars and many, many years of hard work trying to build and code the biggest computers and databases. But, at the end, all they got was a computer that could beat humans in chess. There needed to be another approach to building these supermachines. So his team started to experiment with a whole new paradigm. The idea was, instead of building a brain that would control everything, to build modular parts that could think for themselves and, most importantly, interact with the other parts. The key was to make each module's main concern simply not to impede the other ones. And that's how Scrum converged with the Toyota Production System in a way that was both empirical and logical. Another key takeaway from the robot's behavior was it being completely autonomous; there was no master server or hardcoded recipe: it learned to interact with the outside world from scratch and it optimized for its own modules' behaviors.
As it happens, Prof. Brooks later became world-famous for one of his little cleaning robots: the iRobot's Roomba.After his departure from his job near MIT in 1993, Sutherland became the VP of Object Technology — whatever that means — at Easel. The executives at Easel wanted him to develop a completely new product in 6 months for one of their biggest customers: Ford. After a little bit of experience within the company he sat down with his team and told them the bitter truth: they wouldn't be delivering anything if they stuck to Gantt charts and Waterfall bullshit. His later dialogue trying to convince the CEO is quite remarkable:
“How many Gantt charts have you seen in your career?”, I asked.
“Hundreds,” he replied.
“How many of them were right?”
He paused. “None.”
His team spent a few weeks researching about new, better management methods and eventually stumbled upon the most crucial seed of Scrum: The New New Product Development Game, by Hirotaka Takeuchi and Ikujiro Nonaka, published on the Harvard Business Review, in 1986. Directly from Jeff's book — bold characters are my editing:
Takeuchi and Nonaka had looked at teams from some of the world’s most
productive and innovative companies: Honda, Fuji-Xerox, 3M,
Hewlett-Packard, and others. They argued that the old way of doing
product development,
typified by NASA’s Phased Program Planning system
At Easel, they had nothing to lose when compared to the mediocrity of Waterfall-type of methods. After six months, and after having spent almost one innovating about how to work, they had managed to successfully deliver the product. Less than two years later, in 1995, Jeff Sutherland and Ken Schwaber would publish the paper SCRUM Development Process, at the Association for Computing Machinery Research Conference, giving formal birth to the method.
As a "minor" anecdote to end this (sub)section, I would like to mention a story told later in the book about a joint venture between General Motors and Toyota.
In 1982, GM closed the New United Motor Manufacturing Inc. (NUMMI) plant in Freemont, California:
Management considered the workforce the worst in America. People drank on the job, didn’t show up for work, and subtly sabotaged the cars (by, for example, putting a Coke bottle inside a door, where it would rattle and annoy customers). Toyota reopened the plant in 1984. GM told them about how awful the workers were but that the managers were great and they should rehire them. Instead, Toyota declined to rehire the managers and rehired most of the original workforce — even sent some of them to Japan to learn the Toyota Production System. Almost immediately the NUMMI plant was producing cars with the same precision and as few defects as cars that were produced in Japan. Same people, different system. GM never reached those levels of quality at any of its other American plants. It pulled out of the joint operating agreement the same year it went bankrupt.
This comes from a discussion farther in the book. Summarizing, the moral of the story is that people are usually not the problem, the system is the biggest source of issues in fact — "look for flawed systems, not flawed workers".
As previously stated, Scrum teams commonly achieve hyperproductivity. This can go from 300-400%, to 800% on very good teams. In order to reach for these impressive numbers you have to guarantee that your team has:
- Autonomy
- Cross-functionality
- Transcendent Purpose
But how do you actually achieve that? Well, I — and Jeff as well — won't be explaining that so briefly here. That's basically the next 200 pages of the book. However, we can at least (very briefly) discuss the seeds of the thinking process.
Scrum comes from techniques used in Japanese manufacturing, but where those come from might surprise you:
Ironically, they learned many from an American: W. Edwards Deming. Deming worked for General Douglas MacArthur during the American occupation of Japan after World War II. MacArthur’s approach to rebuilding the economy was to fire most of the senior management in Japanese companies, promote line managers from the ranks, and bring in business operations experts like Deming from the United States. Deming’s influence on Japanese manufacturing was dramatic. He trained hundreds of engineers in what is called “statistical process control.” The basic idea is to measure exactly what is being done, and how well, and to strive for “continuous improvement.” Don’t just get better once; get better constantly. Always be looking for something to improve. Never, ever settle for where you are. How you get there is to be constantly creating experiments to see if you can achieve improvement.
Deming created, in parallel, a similar reinforcing loop to John Boyd's OODA loops called the PDCA Cycle (Plan, Do, Check, Act) which was and still is taught in management courses around the globe.
Again, I would rather say "Evolve or Die", Scrum is better than rudimentary management techniques, it is not only different. To illustrate that it is really better no matter the circumstances, no matter how good the team is, Sutherland mentions a consulting experience he had at a company called BellSouth:
I learned this firsthand at BellSouth, when I visited them as a consultant years ago. They had top-notch engineers, many from the famous Bell Labs. They executed Waterfall perfectly. They’d bid on huge $ 10- to $ 20-million projects. They’d gather all the requirements from the customer, then go away for eighteen months and deliver on time and on budget exactly what the customer had asked for. They were one of the very, very few companies in the entire world that could pull that off. The problem was, at that point the customer no longer wanted what they’d said they wanted. Circumstances had changed. Business cycles were getting shorter, and customers were demanding more responsive services.
I was brought in to see if I could help BellSouth figure out what they were doing wrong. I soon realized it was the entire way they were working. This can be tough to hear when it seems as if you’re doing everything right. So one day I stood before a roomful of 150 BellSouth engineers and told them that unless they changed to a different, more customer-responsive model, they wouldn’t last as a going concern. The crowd was tough. They were all really smart men and women, but they believed my ideas were just another management fad. I couldn’t get through to them, so I just shrugged and left them with a final warning: “Change or die.” As you may have noticed, BellSouth isn’t around anymore.
What happened is a reflex of the shocking efficiency numbers he mentioned before. If your competition is using Scrum to achieve 300-800% higher efficiency than traditional methods, how beyond mind-boggling spectacular does your team have to be to compensate for that? You just won't find many people like that.
This is something I've experienced quite a lot in Go (Baduk or Weiqi). It is present in almost all Asian martial arts also, not only Aikido, which is the example Sutherland uses.
Personally, I think that Aikido's teaching methods are incredibly inefficient and the major reason for its unpopular status, not really because it's a bit esoteric and too specific. In this martial art, the master will not teach the technique; at most, he will show you how it's done. The purpose of this is to show the student that learning by doing is the only way to real mastery. The problem here is that, if the master taught the student about the student's specific weaknesses, the pupil might need to practice less on unnecessary content, being able to focus on more interesting or valuable concepts and, perhaps, even innovating on some. In sum, there's a huge waste of expertise in this sport, it feels as if the master were hiding precious knowledge only due to blind tradition and pride.
Anyway, the three Shu Ha Ri states can be found in all crafts, not only martial arts. In my only visit to China, in 2017, in Hangzhou, I received as a gift from some Monks a fan that had a similar inscription on it. I don't quite recall what the ideograms really meant, but it was something like: "first, you see; then you don't; and, finally, you don't need to". Sounds really mysterious, huh? It is supposed to mean that, first (Shu), you think that you know what you're doing, you will follow the master and think that's all there is to it, you're apparently on the direct and correct track. Then (Ha) you start to grasp a little bit of the overarching concepts behind what you were first learning and realize that it was all just the tip of the iceberg: you can't see anymore, it is all overwhelming. Finally (Ri), you incorporate the essence of whatever it is that you're learning, to the point where you are the living manifestation of it, you don't need to see it, you simply are it. From my experience in Go and other crafts, the tougher the art you're trying to learn, the more cyclical Shu Ha Ri becomes, i.e., the more times you will sequentially loop through the three states.
In the book, Shu Ha Ri is formulated as:[In the] Shu state you know all the rules and the forms. You repeat them, like the steps in a dance, so your body absorbs them. You don’t deviate at all.
In the Ha state, once you’ve mastered the forms, you can make innovations. Put an extra swing in your step down the dance floor.
In the Ri state you’re able to discard the forms, you’ve truly mastered the practice, and you’re able to be creative in an unhindered way, because the knowledge of the meaning of aikido or the tango is so deeply embedded in you, your every step expresses its essence.
The lesson Sutherland tries to convey with the discussion about Shu Ha Ri is that, although learning the Scrum's "rules" and "recipes" is quick and easy. It will take you a lot of time and, most importantly, practice to reach its Ri, mastery state.
This is supposed to be a series of posts actually. However, that doesn't mean that everything has to be as in-depth and as long as this first post. In the next ones I'll be only focusing on some shorter crucial findings Sutherland exposes in his book. Stay tuned.


(). virus viral HIV- fusion protein cell inactivators membrane target entry infection influenza DENV inhibitors domain binding human inactivation including HIV envelope peptide peptides simplex surface virions antiviral receptor drugs conserved inhibit herpes inactivate peptide-based Virol.â€". type cell-free host HSV viruses {border-style HSV- glycoprotein immunodeficiency activity design form protein- proteins px;} treatment #ffffff;} CDbs cells dengue inactivators. (Figure Env PPVIs ZIKV development region Therefore, ectodomain interact stem targeting virion bind gH/gL potent sCD structure However, III clinical enveloped highly neutralizing potential ./JVI.- antibodies conformation derived designed domains shown site studies transmembrane (residues Acad. Natl. Sci. U.S.A.â€". endosomal glycoproteins important mD. primary subunit targets Chem.â€". Influenza Med. Subsequently, anti-HIV emerging interaction loop native receptor-binding results sites soluble Biol.â€". Rev. acid action antibody cellular different drug enter infection. lipid mechanism mechanisms mentioned protein, re-emerging strains subunits Î¼M (aa ./pnas. DLT Peptide activities application attachment attack cells, composed conformational effective gB, identified immune key low process px; receptors recombinant regions release resulting showed specific therapy use using viruses, viruses. {font-family â€"): (Lu C). CCR CoRbs Dmm Herpes Med.â€". RBS United ability act actively amino change effect effectively epitope font-size gp, infection, isolates membranes pathogenic pre-fusion role serve short trimeric values vivo â€") (Chen -amino Akt Biol. C-terminal CB- CD-IgG DENV- Different ID: States Structure Zika allowing approved causing cell, current cytoplasmic double; endosome function gene higher hydrophobic inhibitor inhibitory like membrane, mice newly novel pocket possess protein-based residues resistance single strategies study subtypes syndrome tested triazole Î¼M. (A) (B) (e.g., (modified CRS Cetina-Corona Chen FIGURE H.EisenbergR. HIV, HNBD# Human PDB Peptide-Based Protein- T-cell acidic anti-DENV baloxavir bivalent blood, border-color border-width capsid causes challenge class classified complex core coreceptor demonstrated direct environment example, expected exposed followed gD, genome hemagglutinin high highlighted inactivating inactivators, indicated induced intracellular listed membrane. neutralize peptides, presence process, promising proteins, rate recent reduced replication sCD, sequence set small-molecule solid; structural suggesting trimer utilization view virions. {font-style {font-weight â€" (C) (C). (HN) ./----_ ./nature ./nsmb. ./s-()- ./s--- ./science. A). Binding CD-mimetic DAVEI Figure H.et HA, HIV-infected IAV Immunol.â€". Inactivators Mol. Names Pathog.:e./journal.ppat. RNA Results Schematic Struct. Virology, able above, acids agents antagonists anti-influenza antigenic applied approximately arrows based binds blocking bold bound box, boxes, capable cause caused cells. chemical-based combat comprised considered contains courier; depict diseases does drugs. effects em; entry: envelope, exhibit exposure extended, flavivirus formation forming fusion, fusion-intermediate gH/gL, gp-binding heavy herpesvirus humans immunogenicity induce induces inhibition inserts intermediate irreversibly leading long-term mainly manuscript. mediated mediating meet multivalent myosin nM, new non-enveloped oral outer plasma plays prevent protease pt;} rapid receptor(s) remaining representation screening secreted serotypes simultaneously six-helix sources specifically states, stem, structure, therapeutic triggers types urgent used value virions, virucidal vitro way Î¼M, â€œgate


Example: This text will be RED
Variable Decorators
[variable]={:.class}value
So, if you declared this: [mynewvar]={:.bigandbold.red}My new big bold value, and then put [mynewvar], you'd get this:
My new big bold value
Production Estimate
Specifics when choosing TRT option
This rate applies to editing normal footage (video, photos, audio). As an example, the demo film that we produced would have all fit under this rate, with one exception (green screen footage that was keyed for ending). However, if we are given footage that requires specialized attention, a different rate will apply on a per clip basis.
Some examples that require specialized attention are: Footage that is shot on green screen and must be keyed. Footage that is shaky and must be stabilized. Footage shot with incorrect color temperature. Any media (video/photos) that requires rotoscoping. Audio that must be cleaned up.
1. Per hour. Editing for this project will be billed at $60/hr. Since we bill based upon hours spent, there are no exceptions to the type of footage being edited, as is the case with the "Per runtime minute of film" estimate above.
2. Per project. An estimate for the entire project requires a completed script in AV format, with all details ironed out, including exact clips to be used, footage to be shot, etc. Given those requirements, it is not feasible to provide this option for consideration at this time.
For this project, only billing options 1 and 2 will be offered.
Retainer
If you decide to hire [Cloudy Logic Studios] for this project, no retainer will be required.
Invoicing
Once the project is underway, we will invoice periodically as various milestones are met. These milestones will be set and agreed upon by both parties prior to commencement. They will be something like this:
If the project is being billed per runtime minute, the milestone invoices will be billed in fractional estimates of the minimum runtime up until picture lock, at which time remaining invoices will be billed based on the actual total runtime.
If the project is being billed per hour, then invoices at each milestone will reflect the total based on hours invested to achieve the milestone.
Usually, work on the next milestone will not commence until the invoice for the prior milestone has been paid.
Finally, keep in mind that final media will not be released until all invoices are paid in full.
Summary
If you would like to move forward with the project, here are the next steps:
Thanks again for choosing us for your production needs. We look forward to working with you on this project.
Please let [me] know if you have any questions regarding this estimate, or if you need any clarifications and/or changes.
Warmest regards,
Firstname LastName
Producer
Production Company
512.867.5309
<EMAIL_ADDRESS>If you agree to the terms and conditions outlined in this proposal, select a billing option, initial each page, sign/print/date below, and return the entire contract to<EMAIL_ADDRESS>Choose your Billing Option:
{ } Per runtime minute.
{ } Per hour.
Upon final acceptance of video, an invoice will be generated outlining the final amount due. Payment is due within 30 days of final acceptance.
NOTE: Final media is not delivered until all outstanding invoices have been paid in full.


The standard-examples application included with this distribution demonstrates the current capabilities of JSTL, exploring idioms and usage patterns when appropriate.
Every effort has been made to provide a functional, robust, and speedy implementation of JSTL. For developers, the code is commented thoroughly to help provide an understanding of design considerations and salient implementation details.
Classes in any of the subpackages of javax.servlet.jsp.jstl represent JSTL API classes. Classes under org.apache.* represent implementation classes. The implementation's package structure is organized as follows:
org.apache.taglibs.standard .tag tag handlers and routines related to them .common handlers and support routines common for RT/EL attributes .core core library (common) .fmt i18n-capable formatting tags (common) .xml XML manipulation library (common) .sql SQL library (common) .el handlers specific to expression language (EL) evaluation .core core library (EL) .fmt i18n-capable formatting tags (EL) .xml XML manipulation library (EL) .sql SQL library (EL) .rt handlers specific to rtexprvalue (rt) evaluation .core core library (rt) .fmt i18n-capable formatting tags (rt) .xml XML manipulation library (rt) .sql SQL library (rt) .functions EL Functions library .tei TagExtraInfo classes (common to both libraries) .tlv TagLibraryValidator classes (and associated helpers) .lang expression-language support and implementation .support ExpressionEvaluator, ExpressionEvaluatorManager .jstl JSTL 1.0 expression language .resources Resources for internationalization
The javax.servlet.jsp.jstl.* tree is discussed in the JSTL specification.
Enjoy!
-- Shawn Bayern<EMAIL_ADDRESS>(on behalf of JSR-052 (JSTL) Expert Group)


Safe Numerics |
|
1. |
Is this really necessary? If I'm writing the program with the requisite care and competence, problems noted in the introduction will never arise. Should they arise, they should be fixed "at the source" and not with a "band aid" to cover up bad practice. |
This surprised me when it was first raised. But some of the feedback I've received makes me thing that it's a widely held view. The best answer is to consider the examples in the Tutorials and Motivating Examples section of the library documentation. |
|
|
2. |
Can safe types be used as drop-in replacements for built-in types? |
Almost. Replacing all built-in types with their safe counterparts should result in a program that will compile and run as expected. In some cases compile time errors will occur and adjustments to the source code will be required. Typically these will result in code which is more correct. |
|
|
3. |
Why is Boost.Convert not used? |
I couldn't figure out how to use it from the documentation. |
|
|
4. |
Why is the library named "safe ..." rather than something like "checked ..." ? |
I used "safe" in large part because this is what has been used by other similar libraries. Maybe a better word might have been "correct" but that would raise similar concerns. I'm not inclined to change this. I've tried to make it clear in the documentation what the problem that the library addressed is. |
|
|
5. |
Given that the library is called "numerics" why is floating point arithmetic not addressed? |
Actually, I believe that this can/should be applied to any type
T which satisfies the type requirement |
|
|
6. |
Isn't putting a defensive check just before any potential undefined behavior often considered a bad practice? |
By whom? Is leaving code which can produce incorrect results better? Note that the documentation contains references to various sources which recommend exactly this approach to mitigate the problems created by this C/C++ behavior. See [Seacord] |
|
|
7. |
It looks like the implementation presumes two's complement arithmetic at the hardware level. So this library is not portable - correct? What about other hardware architectures? |
As far as is known as of this writing, the library does not presume that the underlying hardware is two's complement. However, this has yet to be verified in a rigorous way. |
|
|
8. |
Why do you specialize |
|
|
|
9. |
According to C/C++ standards, unsigned integers cannot overflow - they are modular integers which "wrap around". Yet the safe numerics library detects and traps this behavior as errors. Why is that? |
The guiding purpose of the library is to trap incorrect arithmetic behavior - not just undefined behavior. Although a savvy user may understand and keep present in his mind that an unsigned integer is really a modular type, the plain reading of an arithmetic expression conveys the idea that all operands are integers. Also in many cases, unsigned integers are used in cases where modular arithmetic is not intended, such as array indexes. Finally, the modulus for such an integer would vary depending upon the machine architecture. For these reasons, in the context of this library, an unsigned integer is considered to be a representation of a subset of integers. Note that this decision is consistent with [INT30-C], “Ensure that unsigned integer operations do not wrap” in the CERT C Secure Coding Standard [Seacord]. |
|
|
10. |
Why does the library require C++14? |
The original version of the library used C++11. Feedback from CPPCon, Boost Library Incubator and Boost developer's mailing list convinced me that I had to address the issue of run-time penalty much more seriously. I resolved to eliminate or minimize it. This led to more elaborate meta-programming. But this wasn't enough. It became apparent that the only way to really minimize run-time penalty was to implement compile-time integer range arithmetic - a pretty elaborate sub library. By doing range arithmetic at compile-time, I could skip runtime checking on many/most integer operations. C++11 constexpr wasn't quite enough to do the job. C++14 constexpr can do the job. The library currently relies very heavily on C++14 constexpr. I think that those who delve into the library will be very surprised at the extent that minor changes in user code can produce guaranteed correct integer code with zero run-time penalty. |
|
|
11. |
This is a C++ library - yet you refer to C/C++. Which is it? |
|
C++ has evolved way beyond the original C language. But C++ is still (mostly) compatible with C. So most C programs can be compiled with a C++ compiler. The problems of incorrect arithmetic afflict both C and C++. Suppose we have a legacy C program designed for some embedded system.
This example illustrates how this library, implemented with C++14 can be useful in the development of correct code for programs written in C. |


{% extends "archiver/base.html" %} {% block headend %}{% include "_abcjs-headend.html" %}{% endblock %} {% block content %} {% load humanize %} {% load embed_video_tags %}
The Machine Folk Session is a community website dedicated to folk music generated by, or co-created with, machines.
{% if user.is_authenticated and updates %}Here's some recent activity on tunes you've contributed to:
{% include 'archiver/_activity.html' with actions=updates include_actor=True id_prefix='updates' %} {% else %}You can find tunes to play, recordings of them, or events where they're played.
{% endif %}


Open via service
Open via directive
Default theme
Inline controller
Open with external template for modal
Open with external template for modal (disabled cache)
Open and use return value to close later
Open and use promise to know when closed
Open confirm modal
Open default modal with pre-close callback inlined
Open via directive with pre-close callback
Open confirm modal with pre-close callback on scope
Open confirm modal with pre-close inlined with nested confirm.
Open without overlay


How can we improve air quality in our cities?
There are many solutions available for reducing air pollution in our cities. A variety of measures can be implemented, depending on the characteristics of each city. The following are just some of the possible lines of action:
You can take a look at the comprehensive solutions proposed by the WHO and at the measures being implemented by cities like Madrid and Barcelona
How can we reduce noise in our cities?
Urban planning plays a key role in reducing noise levels and promoting healthy lifestyles:
How can we increase physical activity levels in cities?
The design of our cities and urban transportation systems is a crucial factor in boosting physical activity in the population:
All these measures are included in this study published in The Lancet, , which analysed physical activity in 14 cities.
How can we reduce the number of heat islands in our cities?
Urban planning and transportation planning must prioritise measures that address the heat island effect.
Various mitigation plans have been proposed, such as the United States Environmental Protection Agency’s "Reducing Urban Heat Islands: Compendium of Strategies"
How should green and blue spaces be prioritised in our cities?
The way to prioritise urban green and blue environments is to implement a programme of urban regreening and to link together existing natural spaces in the urban environment:


| 002:275 Khan | : |
Those who eat Riba (usury) will not stand (on the Day of Resurrection) except like the standing of a person beaten by Shaitan (Satan) leading him to insanity. That is because they say: "Trading is only like Riba (usury)," whereas Allah has permitted trading and forbidden Riba (usury). So whosoever receives an admonition from his Lord and stops eating Riba (usury) shall not be punished for the past; his case is for Allah (to judge); but whoever returns [to Riba (usury)], such are the dwellers of the Fire - they will abide therein. |
| 002:275 Maulana | : |
Those who swallow usury cannot arise except as he arises whom the devil prostrates by (his) touch. That is because they say, Trading is only like usuary. And Allah has allowed trading and forbidden usury. To whomsoever then the admonition has come from his Lord, and he desists, he shall have what has already passed. And his affair is in the hands of Allah. And whoever returns (to it) , these are the companions of the Fire: therein they will abide. |
| 002:275 Pickthal | : |
Those who swallow usury cannot rise up save as he ariseth whom the devil hath prostrated by (his) touch. That is because they say: Trade is just like usury; whereas Allah permitteth trading and forbiddeth usury. He unto whom an admonition from his Lord cometh, and (he) refraineth (in obedience thereto), he shall keep (the profits of) that which is past, and his affair (henceforth) is with Allah. As for him who returneth (to usury) - Such are rightful owners of the Fire. They will abide therein. |
| 002:275 Rashad | : |
Those who charge usury are in the same position as those controlled by the devil's influence. This is because they claim that usury is the same as commerce. However, GOD permits commerce, and prohibits usury. Thus, whoever heeds this commandment from his Lord, and refrains from usury, he may keep his past earnings, and his judgment rests with GOD.  God has made trade lawful and has forbidden unlawful interest. One who has received advice from his Lord and has stopped committing sins will be rewarded for his previous good deeds. His affairs will be in the hands of God. But one who turns back to committing sins will be of the dwellers of hell wherein he will live forever. |
| 002:275 Shakir | : |
Those who swallow down usury cannot arise except as one whom Shaitan has prostrated by (his) touch does rise. That is because they say, trading is only like usury; and Allah has allowed trading and forbidden usury. To whomsoever then the admonition has come from his Lord, then he desists, he shall have what has already passed, and his affair is in the hands of Allah; and whoever returns (to it), these arc the inmates of the fire; they shall abide in it. |
| 002:275 Sherali | : |
Those who devour interest do not rise except as rises one whom Satan has smitten with insanity. That is because they say, 'Trade also is like interest;' whereas ALLAH has made trade lawful and has made interest unlawful. So he to whom an admonition comes from his Lord and he desist, then will that which he received in the pass be his; and his affair rests with ALLAH. And those who revert to it they are the inmates of the Fire; therein shall they abide. |
| 002:275 Yusufali | : |
Those who devour usury will not stand except as stand one whom the Evil one by his touch Hath driven to madness. That is because they say: "Trade is like usury," but Allah hath permitted trade and forbidden usury. Those who after receiving direction from their Lord, desist, shall be pardoned for the past; their case is for Allah (to judge); but those who repeat (The offence) are companions of the Fire: They will abide therein (for ever). |
Concepts/Themes Covered: الإيمان > الغيب > الخلود > الخلود في العذاب Faith> The Unseen World> The Eternity> The Immortality in Torture الإيمان > الغيب > النار > أصحاب النار Faith> The Unseen World> Hell-Fire>Hell Fellows العمل > العمل الطالح > في المال > الربا Action(Work)> Bad Deeds>In Earning Money>Usury الإنسان والعلاقات الأخلاقية > الأخلاق الذميمة > الربا Man and The Moral Relations>The Dispraised Morals>Usury تنظيم العلاقات المالية > اكتسابها Organizing Financial Relationships>Winning it تنظيم العلاقات المالية > البيع Organizing Financial Relationships>Sale تنظيم العلاقات المالية > الربا Organizing Financial Relationships>Usury
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


EditAction
Format:
/editaction {reference number}
or
/editaction {trigger}
Description:
Editaction allows you to easily edit an action without having to type the whole thing over.
You can either use the reference number shown when you list your defined actions or the trigger
text to edit it. The action is then placed in the input line so that you have full editing
capabilities.
Examples:
- {reference number} The number of the action you want to edit.
- {trigger} The trigger text of the action you want to edit.
** NOTE: Actions are stored and looked up by the trigger text.  This will not erase the action that you had originally edited. If you wish to
remove the original version you need to use /unaction.
Related Commands:
/action,
/disableaction,
/enableaction,
/groupaction,
/sendaction,
/unaction
Click here to return to previous
page.


Please get in touch
Subtotal:
$30.19
Shipping:
$3.99
Grand Total:
$34.18
University
*
Name
*
State
*
City
*
Zip
*
Paypal
Get paid this way
Email
*
Check
Get paid this way
State
*
City
*
Zip
*
Coupon code
Buyback Coupon Code:
Terms
I have read and agree to the Buyback Terms & Conditions
Please wait…


Florie Bugeaud,Alain Giboin, Eddie Soulier
"we present how...shared representations were experienced in the projects, and bring up a work in progress aimed at better characterizing the effectiveness of shared representations for innovation"


imap_mail_move
(PHP 4, PHP 5, PHP 7)
imap_mail_move — Move specified messages to a mailbox
说明
bool imap_mail_move ( resource $imap_stream , string $msglist , string $mailbox
[, int $options = 0 ] )
Moves mail messages specified by msglist to the specified mailbox.
参数
imap_stream
由 imap_open() 返回的 IMAP 流。
msglist
msglist is a range not just message numbers (as described in » RFC2060).
mailbox
The mailbox name, see imap_open() for more information
options
options is a bitmask and may contain the single option:
□ CP_UID - the sequence numbers contain UIDS
返回值
成功时返回 TRUE，或者在失败时返回 FALSE。
注释
Note:
imap_mail_move() will flag the original mail with a delete flag, to
successfully delete it a call to the imap_expunge() function must be made.
参见
• imap_mail_copy() - Copy specified messages to a mailbox
User Contributed Notes 11 notes
===============================================================================
I had the most trouble with figureing out what the message list was supposed to
be. There was one comment by<EMAIL_ADDRESS>but i was still terribly
confused. So I searched and searched and searched. I read rfc2060 over 10
times. Then BAM! My brother found it here:
http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc2060.html#sec-6.4.7
Here is the importand stuff.
Another important field is the SEQUENCE, which identifies a set of messages by
consecutive numbers from 1 to n where n is the number of messages in the
mailbox. A sequence may consist of a single number, a pair of numbers
delimited by colon (equivalent to all numbers between those two numbers), or a
list of single numbers or number pairs. For example, the sequence
2,4:7,9,12:15 is equivalent to
2,4,5,6,7,9,12,13,14,15 and identifies all those messages.
There is what I know about it. BAM!
===============================================================================
After using imap_mail_move, imap_mail_copy or imap_delete it is necesary to
call imap_expunge() function.
===============================================================================
To copy/move a mail in Gmail to a particular Folder like Starred/Spam/Drafts/
Trash
use the following statement and don't forget to call CL_EXPUNGE or imap_expunge
($mbox) after it.
Incase u want to send it to a personally created Label/folder(ex: Test) use..
===============================================================================
to complete the previous example, if the mbox/folders names are
{imap.free.fr}INBOX
{imap.free.fr}INBOX/draft
{imap.free.fr}INBOX/test
and you want to copy/move from INBOX to INBOX/test this is the syntax:
$mbox = imap_open("{imap.free.fr}INBOX",$mailuser,$mailpass)
or die("can't connect: ".imap_last_error());
...
imap_mail_move($mbox,$messageset,"INBOX/test");
Hope this could help !
===============================================================================
I've used a dot in
imap_mail_move($mbox,$movmsgid,'INBOX.send');
instead of
INBOX/test
and it work's fine.
===============================================================================
I offer the following example because it took me HOURS to figure this out
mailInBox = imap_open($this->mailConnectString."INBOX", $this->
accountLogin, $this->accountPassword);
$this->messageCount = imap_num_msg($this->mailInBox);
echo "Processing " . $this->messageCount . " messages:
";
for ($i = 1; $i <= $this->messageCount; ++$i) {
$header = imap_header($this->mailInBox, $i);
$prettydate = date("jS F Y", $header->udate);
$fromHost = $header->from[0]->host;
if (isset($header->from[0]->personal)) {
$personal = $header->from[0]->personal;
} else {
$personal = $header->from[0]->mailbox;
}
$body = imap_fetchbody($this->mailInBox, $i, "1.1");
if ($body == "") {
$body = imap_fetchbody($this->mailInBox, $i, "1");
}
$move = "INBOX.processed" . date("Ymd");
echo "trying to move:" . $i . "
";
@imap_mail_move($this->mailInBox, $i, $move);
}
?>
===============================================================================
This function works, just not like everything else IMAP in PHP3... rather than
feeding the server {server.ext/type:port}folder just feed it the folder's name.
===============================================================================
This function copies the mail and then marks the source as deleted. In order
to see the changes, you must imap_expunge the source box.
===============================================================================
To move mails via IMAP on an Exchange Server into "Gel schte Objekte" use:
imap_mail_move($mbox, $delmsg, "Gel&APY-schte Objekte");
It took me some tcpdumping to get this out, since both
imap_utf7_encode and
imap_utf8
did not translate it right.
Guardn
===============================================================================
This keeps biting me time after time. A lot of IMAP servers with quotas don't
implement 'move' right - they do a 'copy&delete' instead and don't recognize
that this conflicts with their quota implementetions. So, if you try to move a
large message, you'll exceed your quota even though moving it does not increase
the total size of your mailbox. This is not PHP-specific, but I bet it'll bite
someone else besides me, so here you go.
===============================================================================
The syntax for the message list is defined in RFC2060
It is a string, containing a list of message numbers and ranges, separated by
commas (no spaces anywhere.) For example, "1,2,5,11:15,19" would be accepted by
imap_mail_copy or imap_mail_move.
A range of messages is defined as two message numbers separated by a colon (Ex.
"1:10".) Also, a "*" may be used to refer to the last message in a mailbox.
(Ex. "1:*" refers to all messages)
Be careful not to use the same mailbox for source and destination, especially
if you expunge the mailbox immediately afterwards; the message will be copied
(back over itself), flagged as deleted (by the imap_mail_move function), and
then expunged.
The following code will move the messages in the $msg_no[] array from the
folder in $mbox_name to the folder in $newmbox_name: ($mbox is an
already-opened imap stream)


Install from NuGet.org
The project is split into multiple packages:
| Package | Description |
|---|---|
| FubarDev.FtpServer | The FTP server implementation |
| FubarDev.FtpServer.Abstractions | The base classes/interfaces; Reference this to implement custom commands, file systems, authentication |
| FubarDev.FtpServer.Commands | The FTP commands implemented for this FTP server |
| FubarDev.FtpServer.FileSystem.DotNet | The System.IO-based file system access |
| FubarDev.FtpServer.FileSystem.GoogleDrive | Google Drive as virtual file system |
Getting Started
- Check out the tour of FluentMigrator in our Quickstart


This class allows the linear animation of one value over time.
More...
#include <xpcc/ui/animation/base.hpp>
|
|
typedef FastRamp< T >::StepType | TimeType |
| |
|
using | Handler = void(*)(T) |
| |
template<typename T = uint8_t>
class xpcc::ui::Animation< T >
Be aware that the algortihm for 8bit types is optimized for low computational costs, developed for fast LED fading (
- See also
- xpcc::ui::Led). Therefore the Animators length is limited to
128ms * value_difference
, which is about 32s over the full 8bit range. If you specify a longer time in this case, the Animators simply finishes before. If this is a problem, consider using a 16bit type, which does not have this limitation.
- Author
- Niklas Hauser
◆ Animation() [1/2]
template<typename T = uint8_t>
- Parameters
-
| value | a reference to the value to be animated |
◆ Animation() [2/2]
template<typename T = uint8_t>
- Parameters
-
| value | a reference to the value to be animated |
| handler | this function will be called whenever the value has been changed |
◆ attachCallback()
template<typename T = uint8_t>
- Parameters
-
| handler | this function will be called whenever the value has been changed |
◆ getValue()
template<typename T = uint8_t>
◆ isAnimating()
template<typename T = uint8_t>
- Returns
true
if animation is currently running, false
if otherwise
◆ animateTo()
template<typename T = uint8_t>
- Returns
true
if animation started, false
if otherwise
◆ update()
template<typename T = uint8_t>
If you do not need 1ms response time, you may call this at intervals < 250ms.
- Returns
true
if the value has been changed, false
otherwise
The documentation for this class was generated from the following file:


Blog:
First post:
Id:
Content:
Second post:
Id:
Content:
Hot Posts:
First hot post:
Id:
Content:
Second hot post:
Id:
Content:
Slot1 suppressed.
Post Ids:
,
Post1 content:
Post2 content:


Statewide Crime Data 2009¶
Description¶
State crime data 2009
Notes¶
Number of observations: 51
Number of variables: 8
Variable name definitions:
state
All 50 states plus DC.
violent
Rate of violent crimes / 100,000 population. Includes murder, forcible
rape, robbery, and aggravated assault. Numbers for Illinois and
Minnesota do not include forcible rapes. Footnote included with the
American Statistical Abstract table reads:
"The data collection methodology for the offense of forcible
rape used by the Illinois and the Minnesota state Uniform Crime
Reporting (UCR) Programs (with the exception of Rockford, Illinois,
and Minneapolis and St. Paul, Minnesota) does not comply with
national UCR guidelines. Consequently, their state figures for
forcible rape and violent crime (of which forcible rape is a part)
are not published in this table."
murder
Rate of murders / 100,000 population.
hs_grad
Precent of population having graduated from high school or higher.
poverty
% of individuals below the poverty line
white
Percent of population that is one race - white only. From 2009 American
Community Survey
single
Calculated from 2009 1-year American Community Survey obtained obtained
from Census. Variable is Male householder, no wife present, family
household combined with Female household, no husband prsent, family
household, divided by the total number of Family households.
urban
% of population in Urbanized Areas as of 2010 Census. Urbanized
Areas are area of 50,000 or more people.
Source¶
All data is for 2009 and was obtained from the American Statistical Abstracts except as indicated below.
Copyright¶
Public domain.


Calculate with spectral properties of light sources, materials, cameras, eyes, and scanners. Build complex systems from simpler parts using a spectral product algebra. For light sources, compute CCT and CRI. For object colors, compute optimal colors and Logvinenko coordinates. Work with the standard CIE illuminants and color matching functions, and read spectra from text files, including CGATS files. Estimate a spectrum from its response. A user guide and 8 vignettes are included.
| Version: | 0.7-5 |
| Depends: | R (≥ 2.15) |
| Imports: | MASS, minpack.lm, rootSolve |
| Suggests: | rgl, knitr, rmarkdown, microbenchmark |
| Published: | 2018-11-19 |
| Author: | Glenn Davis [aut, cre] |
| Maintainer: | Glenn Davis <gdavis at gluonics.com> |
| License: | GPL (≥ 3) |
| Copyright: | see file COPYRIGHTS |
| NeedsCompilation: | no |
| Citation: | colorSpec citation info |
| Materials: | NEWS |
| CRAN checks: | colorSpec results |
| Reference manual: | colorSpec.pdf |
| Vignettes: |
colorSpec User Guide Phenol Red - pH Indicator Photon Counting Blue Flame and Green Comet - being a Spectral Analysis of Comet Vapor Emulation of one Camera by another Camera Viewing Object Colors in a Gallery Estimating a Spectrum from its Response - Inverse Colorimetry The Effect of the Aging Human Lens on Color Vision Plotting Chromaticity Loci of Optimal Colors - the MacAdam Limits |
| Package source: | colorSpec_0.7-5.tar.gz |
| Windows binaries: | r-devel: colorSpec_0.7-5.zip, r-release: colorSpec_0.7-5.zip, r-oldrel: colorSpec_0.7-5.zip |
| OS X binaries: | r-release: colorSpec_0.7-5.tgz, r-oldrel: colorSpec_0.7-5.tgz |
| Old sources: | colorSpec archive |
| Reverse depends: | interfr |
| Reverse imports: | photobiologyInOut |
Please use the canonical form https://CRAN.R-project.org/package=colorSpec to link to this page.


NUTS A film review by Eugene Miya Copyright 1987 Eugene Miya
This is not an adolescent action film. It is an adult "courtroom drama." Films about sanity have been popular topics from THE KING OF HEARTS to ONE FLEW OVER THE CUCKOO'S NEST. Streisand and Dreyfus star in this one with a cast of other well-known actors and actresses and one unexpected appearance.
Karl Malden has an interesting role playing Streisand's step-father. Look for caricature drawings (the Nose and American Express). His character is pivotal (but almost predictable) in the film.
The drama centers around Streisand who is accused of manslaughter ("womanslaughter" in her terms a la the ads). This is not her felony trial but a hearing to determine sanity and competence to stand on such a trial. Dreyfus is her count-appointed lawyer after Streisand breaks the nose of her parent-appointed lawyer. Every character fears from this event that she just may be "Nuts."
NUTS is about conduct and how individuals are expected to behave in our confusing society. It is an appropriate film in an age considering drug-testing and questions of sanity.
Two interesting scenes are 1) a scene between Streisand and Dreyfus regarding privacy and a need-to-know and 2) the cross-examination of Streisand.
The film's real weaknesses are in the forms of flashbacks used to fill the audience in. This is a performance film, not so much a story. There are elements of this film which remind the reviewer of Nicholson's ONE FLEW OVER THE CUCKOO'S NEST performance. If this film had been made in the early 70s, it might have had a different conclusion.
If you think you are the slightest bit crazy, go see this film; otherwise, skip it.
B movie (90 minutes before I checked a watch). I found it personally enjoyable.
--eugene miya NASA Ames Research Center<EMAIL_ADDRESS>{hplabs,hao,ihnp4,decwrl,allegra,tektronix}!ames!aurora!eugene
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


The link you're trying to access can't be used to share files. Please ask the file owner to provide you with a shared link instead.
Contact Box Support if you need help.


{% include navbarHome.html target="home" %}{% include navbarItem.html target="blog" %}{% include navbarItem.html target="documentation" %}{% include navbarItem.html target="javadoc-api" %}{% include navbarItem.html target="downloads" %}{% include navbarItem.html target="about" %}


Matt Skarha
Research Experience
Project:
Overdetermined Multimicrophone Array Processing: Built two datasets of multichannel impulse responses using large (100+) microphone arrays to determine how well beamforming, blind source separation, and localization scale with number of microphones. Designed and 3D printed uniform linear array and uniform circular array microphone stands. Used logarithmic sine sweeps and various clips from the
VCTK Corpus as source signals.
Undergraduate Research Assistant, Oberlin College, Oberlin, OH 2017–present
Project: Laser interferometric characterization for vibrating speaker system: Designed and wrote code for an experiment to measure the frequency response of a JBL LSR305 studio monitor using Michelson-type laser interferometry.
Project: Configuring a GPIB-controlled monochromator for Hα shift in atomic hydrogen & deuterium: Wrote a LabVIEW program to operate a scanning monochromator with a PC via IEEE-488 bus specification for the purpose of observing the Balmer series lines in atomic hydrogen and deuterium. The program was later used in the laboratory section of Physics 212: Modern Physics.
Visiting Engineering Assistant, Fermi National Accelerator Laboratory, Batavia, IL 2017
Project:
Updating Technical Design Handbook for Neutrinos at the Main Injector (NuMI) Facility: Consolidated and compiled various engineering documents regarding the technical design, upgrades, and operation of the NuMI facility at Fermilab. Helped create the following webpage for easy reference:
https://web.fnal.gov/project/TargetSystems/NuMI/SitePages/Home.aspx.
Education
Oberlin College, Oberlin, OH
Bachelor of Arts in Physics with Mathematics minor, Computer Science minor, and independent studies in jazz piano, 3.5 cumulative GPA, 2015–2019 (projected)
Glenbard South High School, Glen Ellyn, IL
Graduated w/ High Honors, 5.0/5.0 cumulative GPA, 2011-2015
Honors and Awards
John F. Oberlin Scholarship Recipient, Oberlin College, 2015-present
Eagle Scout, Boy Scouts of America, Troop 352, 2015
Illinois State Scholar, 2015
Outstanding Jazz Musician, Glenbard South High School, 2014
Programming Experience
Python, Java, MATLAB, LabVIEW, R, HTML, PostScript, OpenSCAD, Max/MSP/Jitter
Teaching
Teaching a course on audio signal processing and acoustical physics of music as they relate to everyday music consumption as part of the Oberlin Experimental College program; developed a curriculum, lab activities, and lectures, 2018
Assisted students in laboratory section with understanding electromagnetic theory and troubleshooting lab equipment, 2017–2018
Taught a weekly problem session and assisted students with quantitative skills for problems associated with the generation and consumption of energy, 2018
Taught a weekly problem session for introductory physics students in Newtonian mechanics; Assisted students with problem sets and developed extra help materials, 2017
Physics Tutor, Oberlin College Department of Physics & Astronomy
Assisted students studying mechanics and relativity, 2016-2018
Mathematics Tutor, Mathnasium, Tutor Doctor, private in-home tutoring
Assisted students studying various K-12 mathematics, 2016-2018
Employment History & Misc. Experience
Student Conduct Officer & Liaison, Club Sports Executive Council, Oberlin College
Held individual athletes and teams accountable for their actions within Club Sports, coordinated bystander intervention and trans allyship trainings, 2017-2018
Head Cook, Pyle Inn Co-op, Oberlin Student Cooperative Association
Planned, cooked, and supervised a staff for weekly co-op meals for 60-80 people, 2017-2018
DJ, WOBC 91.5 FM Oberlin College & Community Radio
Early 2000s underground and experimental hip-hop, 2017
Captain, Flying Horsecows, open ultimate frisbee team
Planned practices, scheduled tournaments, maintained leadership role, 2016-2017
Youth Worker, Warrenville Youth & Family Services
Worked as a counselor for a summer program for underprivileged children and teenagers. Assisted in planning programs and activities, coordinating the students, and doing office tasks, 2016
Writer, National Academic Quiz Tournaments
Wrote high school-level tossups and bonuses for the premier quiz bowl organization in the country, 2013-2015
Additional Coursework


PERSUASION A film review by Anthony E. Wright and Jessica Wilcox Copyright 1995 Anthony E. Wright
Jane Austen is getting a Hollywood make-over. She might have been the ghostwriter for the summer hit CLUELESS, so closely did it follow her book "Emma" scene-by-scene: it just transported the story into present-day teen Valley culture. Later this year, Merchant-Ivory veteran Emma Thompson will add her star (and Oscar) power to a film version of SENSE AND SENSIBILITY.
Some Hollywood agent is probably calling on Steven Spielberg to direct MANSFIELD PARK, starring Jeff Goldblum, Laura Dern, and computer-animated aristocrats. With all this movie-making, the BBC arthouse productions of Austen's work might get lost in the shuffle. That would be a mistake for both Austen fans and neophytes.
PERSUASION is opening nationally after its one-theater run in Manhattan, with its adaptation of what some Austen fans believe is her best novel, bursting with romantic tensions and incisive social commentary. There's little Hollywood glitz here: The scenery is pleasing and real. The language is understandable but retains its clever wit. And while attractive, the characters much more plain than the perfect creations that movies usually attempt to claim as real people. Little makeup is used: No one would mistake this for one of those dressed-up Merchant-Ivory galas. Narratively, we see how truly dreary being English aristocrat can be. The houses are silent except for the creaking floor boards. Rooms are lit with only sunlight or candles. The directing capitalizes on these aspects for good effect: The camera actually rocks with the movement of a ship, or the bustle of a horse-drawn carriage. We get the full ride, with the bumps included.
Those familiar with PERSUASION be forewarned: while this film attempts to capture the spirit of the book, many details were deemed expendable. The basic story remains intact, but scenes are switched around, dropped, and even tweaked. The movie changes some of the action to make plot points stronger. It even draws from early drafts of the book--so some Austen lovers might be needlessly concerned about the eventual outcome. Yet even the most rabid Austen fanatics will be pleased by the movie. Those who don't remember reading "Pride and Prejudice" and the like in high school might need a little coaching and careful viewing in the first half to get all the characters and relationships straight, but the experience is still worth it.
The story focuses on Anne, the white sheep of a ludicrous aristocratic family, when she meets up with Captain Wentworth, a sailor whose hand she was persuaded to spurn, by her friends and family concerned by his lack of money. Although now he has come back from the wars a rich man, and she has become more independent to boot. But getting the two together still requires a lot of maneuvering. Anne is the protagonist that we like: A literate, unpretentious lady that even deigns to visit with friends below her on the class scale, which predictably rewards her with valuable gossip later in the story.
The acting between these two main characters gets at some of the romantic tensions that light up the book.... The (perhaps too) frequent close-up of Ann's wide eyes are remarkable, because with only a twitch they convey her longing and amazement at her predicament. Most everyone else does well portraying the silly characters that Austen created. In fact, the moviemakers were generous: director Austen might have made the characters more ridiculous.
But besides the story of romance, the social satire is biting. To our amusement, we see the stultifying boredom and pointlessness when the family give a courtesy call to a well-connected relative. Anne talks with a friend about the difference between "good company"--an obsession among the aristocrats--and the "best company," for which Anne has a fairly different criteria. When an associate makes a point by referring to the women characters in novels, Anne pointedly reminds him that the novels are written by men. Even just the cruelty of it all is portrayed: when discussing the family finances, her absurd, vain father exclaims, "Ask Anne? Whatever for?"
Perhaps the only problem is that social satire of another century is similar to a day-old wedding cake: it still looks beautiful, and one can appreciate the craftsmanship, but to some it loses a delicate touch that makes it so tasty. Yet when leaving the Paris Theater in downtown Manhattan, one is immediately greeted with the horse-drawn carriages running along the base of Central Park; the historic Plaza Hotel, perhaps the most expensive lodgings this side of England; FAO Schwartz, the literal playground of the rich; and around the corner, Trump Tower, the most visible symbol that if Jane Austen were a screenwriter today, she would have a lot of material to work with. Despite Hollywood, we may need her now more than ever.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Provide a title for the book
A valid name is required
Provide a description for the book
Provide a type for the book
A valid type is required
Provide a secondary type for the book
A valid secondary type is required
The book's author
An author is required
The book's publisher
A publisher is required
Add


Dart Drag and Drop Examples
Here are some examples of how to use Dart Drag and Drop:
Basic
Cancel
Custom Acceptor
Custom Avatar
Detection Only
Free Dragging
Handle
Horizontal Only
Nested Dropzone
Nested Elements
Sortable
Shadow DOM


Rationale for writing this code.
This code is to learn AJAX to make a simple API query and display results. I learned to create eventListener, a response handler, and hide/display innerHTML element.
EXTRA CREDIT: Chrome (input type=number) allows exponential notation (ie 10e5) (even if step=1 is added). Solution: Implemented elegant code from STACKOVERFOW.COM !!! Woot. See .js for details.
PROBLEM: Backspace over a number until reaching null input --> causes an invisible .js error!!


Lexington Housing Studies is an organization of data-driven research and analysis of housing, property and neighborhood change in Lexington, Kentucky. We work with the Lexington Housing Justice Project and believe that there is a universal human need for and right to housing that is an affordable social entitlement rather than an expensive commodity. We aim to expose the root causes of housing injustice and to politicize people to exercise our collective right to make the city more equitable and democratic.
If you agree with our belief, then you may be interested in the Lexington Housing Justice Project, a group meeting monthly in Lexington. Some of the things we've been discussing include:
- Converting vacant properties owned by slumlords into permanently affordable housing.
- Organizing tenant associations that could fight for renters' rights, including improved housing conditions, rent freezes, and protection from evictions.
- Bringing more land and housing under public/social ownership in order to prevent the gentrification-induced displacement of poor residents from the working class neighborhoods where many black people live.
Contact us via email at<EMAIL_ADDRESS>for any questions/comments about the maps.
Email<EMAIL_ADDRESS>for more info and to be added to our contact list in order to stay up-to-date.
Follow and read Lexington Housing Studies' blogposts providing research and anlysis here.


class LogService
Methods
| __construct(ContainerInterface $container) | ||
| save(Log $log) | ||
| saveLogClass(LogClass $logClass) | ||
| LogClass |
getLogClassByName(string $className)
Find an instance of LogClass by class name. |
Details
at line 31
public
__construct(ContainerInterface $container)
at line 37
public
save(Log $log)
at line 44
public
saveLogClass(LogClass $logClass)
at line 57
public LogClass
getLogClassByName(string $className)
Find an instance of LogClass by class name.
If class exists and there is no record yet, a new LogClass will be saved


Senior Web Application Developer
ExperiencePoint Inc
(please excuse my accent)
"The best way to learn is to experience."
(1+½)+(4+3) simulations
tightly coupled applications
no dependency management
no tests
deprecated technologies
1 dev symptoms
2 environments
SVN
Goal: efficient dev environment
VM
Modern SCM
Modern Frameworks
Tasks automation
logo: WizardCat
$ make build
{
"name" : "ep/ec",
"license" : "proprietary",
"autoload" : {
"psr-0": { "": "src/" }
},
"require": {
"php" : ">=5.3.3",
"symfony/symfony" : "~2.4",
"doctrine/orm" : "~2.2,>=2.2.3",
"ep/backend-sdk-bundle" : "dev-master",
"ep/old-stuff" : "dev-trunk"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
}
}
$ php composer.phar
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Available commands:
install Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
require Adds required packages to your composer.json and installs them
search Search for packages
self-update Updates composer.phar to the latest version.
status Show a list of locally modified packages
update Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.
validate Validates a composer.json
composer (Platform packages)
incenteev/composer-parameter-handler
$ make build
$ make prepare analysis
Divide and gather (DRY)
Keep things small + KISS
Design by contract
Leverage your architecture
Remove Flash... No! Ok but:
AMF => plain HTTP via browser
Business Logic => Backend
Frontend UI => Flash
> POST /games/ + content
< 201 Created
< Location /games/1
> GET /games/1
< 200 Ok
<
< <game>
< <!-- ... -->
< <links rel=”actionX” src=”...”></links>
< <links rel=”actionY” src=”...”></links>
< </game>
David Zuelke "Designing HTTP Interfaces and RESTful Web Services"
BackendAppSdkBundle
OAuth2ClientBundle
ApiBundle
AssetsBundle
joind.in/9999 (four 9)


Have you ever left your dog at home? Wouldn't it be nice to check on him every-now-and-then? Would you like to see how he is today? With HeartBone you can track his day realtime! Are you sure your dog is getting the daily activity HE needs? Did you know that his needs are not only based on the breeds general assumptions but his very personality?
 But how could you be sure how much exercise your dog did home alone? Monitor his daily exercise habits and get detailed statistics to your smartphone.
Ensure the healthy and happy life
After you discovered your dog’s personality and known his exercise needs better, choose activities that suit his individual personality and natural interest. In this way you can keep your love bug healthy and happy!
Find out your dog’s personality
Each of our pets has their own one-of-a-kind personality, their own likes and dislikes and of course, their own exercise needs. Knowing the activity requirements for a breed is not enough. And what about the mixed breed dogs?


Selena Gomez Wore a Pumpkin-Spice Orange Prada Dress to the ACLU's Bill of Rights Dinner
by Alyssa BaileySelena Gomez made a very rare red carpet appearance last night, attending the ACLU's Bill of Rights dinner in Beverly Hills. The singer dressed like the ambassador of fall, wearing a burnt orange Prada dress with a matching lip on the red carpet. Entertainment Tonight accurately called the dress pumpkin-spice hued. Nothing gets more autumnal than this velvety look, honestly:
Gomez was at the dinner to present her friend Justin Tranter, a LGBTQ+ activist and a songwriter she has worked with for years, with the Bill of Rights Award. They posed together on the red carpet:
And on stage, Gomez presented the award to him, commending his activism and his being a light during these dark times:
Gomez's appearance at the ACLU Bill of Rights dinner comes after she took a stand publicly for her friend Taylor Swift amid her public battle with Scooter Braun and Scott Borchetta over whether she can play her old music during recorded appearances. (They own her song catalog.)
Gomez had strong words for Borchetta and Braun, writing, "My heart is so heavy right now.  (I don’t mind if there may be retaliation) this is my opinion. It’s greed, manipulation, and power. There is no heart or thought of anyone else. No respect for the words my friend has written since she was a 14-year-old in her bedroom.
You’ve robbed and crushed one of our best song writers of our time an opportunity to celebrate all of her music with her fans and the world."
"People grow from choices. Some will stay exactly the same," Gomez added at the end of her statement. "I just want a change of heart."


For thousands of years, Stone Mountain has been a place of ceremonial and administrative importance to the Creek Nation and once served as a neutral zone for the Creek and Cherokee Nations to meet, coordinate, and offer each other help from colonial invaders. In 1821, under the Treaty of Indian Springs, the U.S. Government and State of Georgia seized the mountain from the Creek Nation and in 1845, with the protection of the State of Georgia, the new town of Stone Mountain was settled by whites. Beginning early in the twentieth century, the second incarnation of the Ku Klux Klan, inspired by the film Birth of a Nation, began using Stone Mountain as a meeting place and hub of white supremacist activity.
Today, Stone Mountain is a national park located in the city of Stone Mountain, GA, and has been state owned since 1958. Despite this, its long history as a site of organization and of symbolic importance for white nationalists continues. Legally, the mountain is a confederate monument, and is marked by a massive carving of Confederate generals — an effort first initiated by a Klan member and later completed by the state to combat the civil rights movement. For over a century, the KKK has held rallies and meetings at the mountain. Last year, in the aftermath of the mass shooting at a black church in Charleston, SC, Neo-Confederates rallied at Stone Mountain in support of the Confederate symbols.


Select a event type and enter the participant ID to prevent DSM for triggering an email to the participant
If your participant is a migrated one and has a altPID please use that ID to prevent DSM from triggering emails, otherwise use the GUID
|
|
|
|
|
|
|---|---|---|---|---|
| {{event.participantId}} | {{event.shortId}} | {{event.user}} |
|
{{event.eventType}} |
|
|