Speech
Schools Minister Nick Gibb speaks at Elmhurst Primary School about the importance of learning multiplication tables and number facts.
It is a delight to be back here at Elmhurst Primary School. During my time as Schools Minister, I have learnt a great deal from both Elmhurst Primary School and your inspiring head Shahed Ahmed, and I have enormous admiration for the academic outcomes that your pupils achieve.
I’m sure he won’t mind me saying, Shahed and I share a belief in the importance of getting the basics right in primary education, be it phonics, arithmetic or handwriting. But that is not the only thing we share. My sources tell me that in a previous life Shahed, like me, worked as a chartered accountant - though I believe that I lasted a little longer in the profession than Shahed.
Now, as accountants, we belong to a small minority of people in England for whom it is not socially acceptable to say ‘I can’t do maths’. Sadly, for many others in this country, such a claim is commonplace. It is extraordinary that in a country which produced Charles Babbage and Bletchley Park, a deficiency at mathematics has come to be seen as a defining national feature.
The idea that maths is something some people can do, and some people cannot, is cognitively untrue for all but a tiny minority of people. It is also of dire consequence for adult’s livelihoods, and our country’s economy.
According to the international PISA tests carried out every three years by the OECD , 22% of fifteen year olds in this country are functionally innumerate. This means they are unable to carry out simple tasks such as recognising that travelling 4km in 10 minutes means going at the same speed as travelling 2km in 5. Such a record places us well behind countries such as Korea and Singapore, and cities like Hong Kong and Shanghai in China, where the percentage of innumerate 15-year-olds is below 10% in each.
The PISA survey which produced those results was carried out in 2012. Since then, the situation may, perhaps, have been changing for the better. Today, I want to celebrate a renaissance in mathematics teaching that is taking place in our schools. Currently happening on a small scale, it has the potential to revolutionise the teaching of the subject in this country.
Elmhurst Primary School’s fantastic results, where 60% of pupils last year achieved a level 5 or above in their key stage 2 mathematics - is an example of the excellent standards English schools can achieve. Due to its strong track record on mathematics, Elmhurst was made one of England’s 35 maths hubs in 2014. The maths hubs have been funded by the Department for Education to disseminate expert mathematics teaching throughout this country’s schools.
In particular, teachers at maths hubs are finding out what we can learn from international leaders, such as Singapore and Shanghai. Over the past 2 years, the maths hubs have arranged for 127 teachers from Shanghai to teach in English schools for 3 weeks, and 131 teachers from England to teach in Shanghai.
Through visiting maths hubs and talking to their teachers, I have been consistently impressed by how positively teachers are engaging in this project. The Maths Hub programme will continue into 2016 to 2017 and hub budgets will be confirmed in March 2016.
One of the most inspiring teachers I have met since becoming Schools Minster is Bruno Reddy. As head of mathematics, he helped found King Solomon’s Academy in 2009. As a maths specialism school, it developed a mathematics curriculum which focuses on depth of understanding before breadth of study. In the school’s most recent results, 82% of its pupils gained a GCSE in mathematics at B or above, and 95% at C or above - an astonishing achievement for any school, let alone an inner-city school with a proportion of disadvantaged pupils around 3 times the national average.
At A level, pupils appear to be gaining, not losing, an enthusiasm for mathematics. Due in part to this government’s emphasis on the importance of STEM subjects, there has been, since 2010, a 15% increase in pupil entries for physics, an 18% increase in pupil entries for maths, and a 27% increase in pupil entries for further maths.
2014 saw the opening of the Kings College London Maths School in Lambeth, a small free school for sixth formers where all of the pupils study mathematics, further mathematics and physics. This summer, the school reported that 72% of pupils attained AAB or better, and 97% of pupils attained an A-grade in mathematics. Such exemplar schools show what can be achieved by pupils in this country. The challenge now is making sure that the approach to mathematics that characterises the best of our schools, can spread to the rest of our schools.
I do not believe that outcomes in mathematics are low for many pupils in this country because of bad teachers, or bad schools, or bad parents. Where pupil outcomes are low, I believe it is because of bad ideas.
What ideas am I talking about? I am talking about the idea that sustained practice is too boring to engage pupils. I am talking about the idea that teacher led instruction and worked examples in mathematics are passive. I am talking about the idea that memorising your multiplication tables is antiquated in the age of the smart phone. For half a century, these ideas have been propagated by a romantic belief that the discipline can be taken out of mathematics, and the learning can remain. But as our best schools know, this is not possible. Memory, testing and teacher instruction are all vital components for success in the subject.
Take the last example - multiplication tables. This government has pledged to introduce a computerised multiplication check for all year 6 pupils at the end of primary school. The announcement was received positively by many parents and teachers. But some influential voices within education remain opposed.
One English educationist, now residing at an American university, appeared in the TES in December arguing she would ‘ban’ times table tests, and told the Telegraph that they have nothing to do with mathematics. Earlier last year, Conrad Wolfman wrote in the Financial Times that calculation is an ‘obsolete skill’, thanks to technological advances of the 21st century.
That last comment reminded me of an influential pamphlet about the future of mathematics entitled ‘I do, and I understand’, which suggests that in the age of the computer and the ‘simple calculating machine’, mental arithmetic has become a thing of the past. That pamphlet was written in 1967. Its romantic view was wrong then, and it is wrong today.
Five decades of research by cognitive psychologists, as reviewed by the American psychologists James Royer and Loel Tronsky, shows that there is a positive relationship between computational automaticity and complex mathematical problems solving skills.
For example, a 2001 study gave 200 American pupils aged 7 to 11 a battery of tests assessing basic skills, followed by a mathematics test involving complex problem solving. Speed at basic arithmetic in 4th grade still had a small but statistically significant relationship with complex problem solving ability 1 year later, when controlling for a child’s verbal IQ, processing speech, and reading ability.
In 2013, a controlled trial was carried out where 195 first grade pupils in America who were struggling with mathematics were given 16 weeks of specific tutoring where they practiced simple sums. The pupils were then tested on areas such as word problems, arithmetic and 2-digit calculations. Compared to the control group who received no such tutoring, these pupils had a statistically signification improvement in all 4 areas tested. Revealingly, those children who practised simple sums in timed conditions using flashcards, improved even further, showing that repeated practice aids memory.
And there is absolutely no reason why such practice has to be dull and dispiriting. Just look at the ‘Rolling Numbers’ chants developed at inner-city American charter schools to learn multiplication tables, or the wildly successful Times Tables Rock Stars programme developed by Bruno Reddy. You will see children delighted with the sense of achievement which comes from mastering mathematical knowledge.
Of course, mathematics is not limited to number knowledge, just as reading is not limited to decoding words. Memorising sums and times tables is simply an important gateway for achieving the far more valuable prize of conceptual understanding in mathematics. When your working memory is freed of having to make simple calculations, it can think more fully about the conceptual underpinnings of a problem. As the American cognitive scientist Daniel Willingham has written, ‘This automatic retrieval of basic math facts is critical to solving complex problems, because complex problems have simpler problems embedded in them.’
A lovely example of this was provided by the mathematician Hung-Hsi Wu, in the magazine American Educator. Being able to carry out long division can open the door of understanding as to why some fractions, such as one third, are repeating decimals. You keep on dividing, and you keep on getting 3!
A large body of evidence from cognitive scientists demonstrates that knowledge and understanding in mathematics proceed in tandem, and should be taught together. This insight is well understood by mathematics teachers in the Far East.
I have been most impressed by the focus teachers from Singapore and Shanghai place, not just on basic skills, but also on developing clear conceptual understanding. From the maths hubs, I have learnt about the importance of using real life illustrations of mathematical problems to give pupils a clear understanding of the concepts that underlie procedures. Lessons move from concrete examples, to pictorial examples, to abstract procedures. From sharing biscuits, to dividing up a shape, to simple division - as an example.
And a huge amount of thought goes into finding examples which will resonate with pupils. One teacher joked with me that whilst household pets may be an excellent analogy for gathering like terms, it is much better to discuss splitting a journey along a road into thirds, than a kitten.
Crucially, the knowledge, examples and questions which underlie successful teaching in the Far East are embodied in a detailed curriculum, and high quality resources. An enormous amount of thought and care goes into the construction of mathematics textbooks in Shanghai and Singapore, planning in great detail every step of the algorithm or calculation. No pupil’s understanding is left to chance or accident: every step of a lesson is deliberate, purposeful and precise.
It is revealing that, according to the 2011 TIMSS international survey, 70% of Singaporean pupils in year 5 are taught by teachers who use textbooks as a basis for instruction in lessons. In England, that figure was 10%.
This is not to say that the common curriculum and textbooks in the Far East constrain teacher creativity. Quite the opposite: high quality resources provide a foundation upon which creative and imaginative teaching can be built. I am delighted that England’s maths hubs are currently trialling 2 English adaptations of Singapore mathematics textbooks, entitled ‘Maths No Problem’ and ‘Inspire Maths’.
In addition, Shanghai teaching methods depend upon whole class instruction from the teacher. As Charlie Stripp from the National Centre for the Excellence in the Teaching of Mathematics has observed, this does not mean reducing pupils to being passive recipients, as some caricatures of Chinese teaching suggest. Shanghai teaching is teacher-led, but not teacher-dominated, with constant questioning and interaction between the teacher and the class.
In 2014, a fascinating piece of research was published by Professor David Reynolds of Southampton University, and his Chinese postgraduate research student Zhenzhen Miao. They videoed lessons in both countries, to find out what teaching methods were being used to such great success in the Chinese classroom. The answer was clear: in Chinese classrooms, interactive whole-class teaching made up 72% of lesson time, compared with only 24% of lesson time in England. In England, almost half of the time - 47% - was used up on pupils working individually or in groups, compared with only 28% of the time in China.
But perhaps most importantly of all, Shanghai mathematics teaching is based upon the principle that, if taught well, all pupils can master the content of a lesson. Differentiated teaching is not common in Shanghai, as it reinforces the performance gap between pupils. Across the OECD as a whole, the use of differentiating by ability whilst teaching has a negative relationship with pupil outcomes - an insight provided by the maths teacher and education blogger Greg Ashman.
There appears to be no conception in Shanghai that some pupils can ‘do’ mathematics, whilst others cannot. Instead, the focus is on all pupils mastering a concept before moving to the next part of the curriculum sequence, allowing no pupil to be left behind.
The benefits of a good understanding of mathematics for pupils’ life outcomes are unarguable. The phrase ‘I am not good at maths’ should be banished from English schools, as it implies current difficulties are fixed within a child, suggesting that there is no hope of these difficulties being overcome.
The way that we are going to improve maths in this country is simple: improved curriculum, quality resources, and better teaching methods.
I am delighted to be here today to open the new building at a maths hub which is leading the way in these developments. Through Shahed’s travels to Shanghai, and Elmhurst Primary School’s involvement as a maths hub, this school is an inspiring example of how we can learn from international best practice.
I hope that where Elmhurst Primary School leads, the rest of this country will follow. If so, we may one day have a country where mass innumeracy is a thing of the past, and all pupils - not just the future accountants - know they have it within them to ‘do maths’.
Published: 12 February 2016


Conserve and sustainably use the oceans, seas and marine resources for sustainable development
Interactive Map
To help governments and stakeholders better understand the Sustainable Development Goals, and the effects of their interacting organizations we have created an a map to highlight the impact countries have on their
oceans.
Commitments
Top
3
Commitment 1
Commitment 2
Commitment 3
Partners
Entities
Country:
Commitments:
Goals:
SDG Targets:
Indicators:
Ocean:
Lead Entity:


Using the "@" symbol,
Time
expressions can be
quantized
(aligned to a subdivision). In this example, a note's start time is aligned to the given subdivision.
The Transport must be started
@8n
@4n
@2n
@1m


---
layout: default
title: Beyond
---
Not all wounds are visible. Give us a chance and we won't let you down.Give TBI survivors your vote
Singapore has a resident population of 4M where 518K of them are aged 65 & over.
In Singapore, Traumatic brain injury (TBI) accounts for up to 75% of trauma-related
deaths.
In 2013, according to the National Trauma Registry, there were a total of 4,815 cases
reported. For all levels of injury severity, the greatest proportion of the trauma patients was in the
elderly (aged 65 years and above), and the majority of the hospitalised cases were due to falls.
As the care of patients with severe TBI requires heavy utilisation of resources. The healthcare burden of these patients extends beyond the acute critical care phase. Given the complexity and wide variety of programs observed, there is a lack of programs available to help with community reintegration.
The world is not built for everyone. But we believe if we all come together, we can change that. Our mission to improve the lives of individuals and families affected by head injuries through community, collaboration, and technology
The brain is built for change. It’s a miraculous organ that can rewire itself to make new connections and fix old ones. Recoveries to brain injuries are real and it is possible for you to get your life back or a loved one to get theirs.
Sign up to hear the latest news and progress in our fight for inclusivity.


For a little over a year now, I've been obsessed with caffeine. I never drank it for enjoyment- there were no caramel macchiatos... no peppermint lattes...
'I'll take your strongest black. Do you offer Venti espresso cups?'
And the whole thing would by downed in a matter of moments. I made very strong brews at home (about 5 tablespoons per 2 cups of water) and sucked them down as if they were my only source of hydration... and, to be honest, they pretty much were. I'd go on binges of 4 cups in the course of two hours or so, and this would go on for about a week until I got too jittery to walk straight, or suffered too intense of a panic attack to keep playing with my life.
I also really used to enjoy the habitual smoking of pipes, bubblers, bongs, joints, blunts etc. etc. I was really into it, and it was enjoyable. But! Caffeine FUCKED IT UP! I didn't smoke for a while, and so supplemeted the boring day to day reality with my massive caffeine intake. And then, I began smoking again. Daily. And it was alright at first.. I'd feel a little naseous, though, and I'd get hyper sensitive and have a very high awareness, very unlike my friends who sat, stoned, for hours. I had to move. I had to clean. It was weird, and I bet all my friends thought I was insane for sure. And then, one day, I just snapped.
I had had a BooKoo energy drink, my typical four morning cups, 2 lunch cups, and a lot of sugar earlier that day. We were driving, smoking, and I got this awful tight feeling in my chest.
[Erowid Note: Driving while intoxicated or tripping is dangerous and irresponsible because it endangers other people. Don't do it!] I HAD to move- maybe the music was just too intense, but I could not stop jiggling and wiggling my limbs everywhere. My breathing became labored and difficult. It felt as though my throat were swelling. My heart also began to beat at an erratic and almost ridiculous pace. I could barely differentiate the separate beats! I made my friend pull over so I could get outside and walk.
I bought a Twix bar because I thought I just needed some sugar and the little caffeine that was in the chocolate. I devoured the whole thing in a matter of seconds, and it helped for a little while. But, then it got worse. I had to keep opening windows, changing positions, massaging my muscles, massaging my sternum and the flesh over my heart.
I had to get out, I was having a full on panic attack or SOMETHING. I popped my head in between the two front seats and said in a quiet voice with 0 conviction: 'Not to sound weird or anything, but I really need to get out. If you could just like... pull over... it would be awesome.'
Whatever, dude.'
My friends, I guess, just assumed I really was going insane because they did not try to help me at all. I ran to a doctors office (even though I couldn't breathe... it seemed to help bring down the panic aspect in that I felt my heart was racing for a reason) and asked for something to dilate my lungs.  I have not been diagnosed with asthma, and I'm not 18, so they couldn't do SHIT to help me! I decided to just call my mom, to have her pick me up. This whole time I was going through hell, unable to breathe or form coherent thoughts or sentences.
I honestly attribute this whole ordeal to my caffeine intake, and my anxiety and possible lung problems I think were heightened by the marijuana. If you have a lot of stress, a lot of anxiety, or anything like that... I would NOT recommend
taking lots of caffeine pills (like, over 6), or ingesting more than 3 servings of an energy drink + coffee in just a few hours, and THEN smoke a lot of pot in a hotboxed car. The whole incident I have jsut described has happened to me about 3 times... and it's terrifying! Just know yourself and your limits!
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


This attractive village is now a most convenient port of call when transiting the coast between Stavanger and Bergen. For music-lovers it would probably serve as a destination on its own, as during the summer it features many classical concerts and other musical attractions. In addition to the attraction of its being a centre of arts and crafts.
It lies at the entrance to the Hardanger Fjord.
Position 59° 59'08"N, 006° 00'E.
The visitors' berthing has recently been considerably extended with new floating pontoons which can now house up to 60 yachts as well as improved berthing at the quays around the harbour.
There is provisioning and restaurants in the town.
Last updated February 2016.


This package contains all classes required for interaction, namely the CellEditor used for in-place editing and the InteractiveCanvas, which defines the requirements for a canvas that supports hit-detection on shapes.


In this example the content of the player is loaded and changed dynamically, providing an easy way for seamless switching between live or VOD contents.
This feature of the Embed API can be used in various use cases, like switching between
or to promote further channels.


Hello, HTML5!
Zebra
Zoom
Section summary
This is an example of using <details> and <summary> to create collapsible content without using JavaScript


Initial entry into Japan must be made at an official Port of Entry.
The JCG (Japan Coastguard) requires all vessels to report at least 24 hours before arrival with the following details: name, type and flag of vessel, port of registry and gross tonnage, details of captain and crew, port of entry and ETA, subsequent ports within Japan, previous 4 ports of call with dates and details of radio call signs, and phone numbers for communication with JCG.
This should be done preferably by phone or fax. The form can be downloaded (in English) from http://www.kaiho.mlit.go.jp and faxed or emailed to the relevant JCG office.
On entering the first port in Japan, it is advisable for a yacht to change its status from 'special ship' to 'coastal ship'. This change then exempts the yacht from having to register with Customs when moving from one regional division to another on each entry and departure. It is important to register change the status back to 'special ship' with Customs at the last port of departure from Japan.
Ports in Japan are divided into closed ports and open ports. Closed ports are not normally open to yachts, however. there are 5 such closed ports where yachts may enter with prior permission.
Here is a website with information for yachts wanting to visit closed ports: http://www.mlit.go.jp/en/maritime/specialpermission.html
For more useful information on Port Clearance procedures for foreign yachts see http://cruisingjapan.org.
If entering a port without prior notice, then it is important to report to the nearest JCG office immediately.
The formalities are time-consuming as there are lots of forms to fill in, but this is mostly routine and officials are always very friendly and courteous. On entry, inspections will be carried out by Quarantine, Customs and Immigration, and maybe also the Maritime Safety Agency (coastguard). A de-ratting certificate must be shown. If there is not a de-ratting certificate, then the yacht is checked by inspectors.
The Customs, Immigration and Quarantine offices are normally in the same building in the main harbour - sometimes one can tie up to their jetty to complete the formalities. They will advise on the best berth or anchorage. Sometimes they will come to the yacht, if not the captain should go to their offices.
If the yachts status is not changed to 'coastal ship' then clearance with Coast guard, Customs and Immigration must be carried out at every port, although this is routine and a question of filling out a lot of forms. The last port may telephone ahead to the next port to notify them of a yacht's arrival.
Alternatively, the number can be obtained from the last Customs office and telephone yourself on arrival. If arriving at a weekend officials may decide only to come on Monday, but it is best to attempt to arrive on a weekday as Immigration cannot be done on weekends.
If a place does not have a Customs office, check in and out at the local police station (Koban); in these places the Maritime Safety Agency may check the yacht themselves. The Maritime Safety Agency office can often be a useful source of local information.
It is not necessary to use an agent, although they can assist with entry to ports and marinas, clearance, plus overcome the language barrier. There is just a lot of form-filling.
See this Noonsite report for the details of what is required if wishing to visit a closed
port.
See this useful website on various ports suitable for yachts.
Last updated March 2016.
All visitors require a passport valid for the duration of their visa.
Many nationalities will be given a 90 day visa on arrival. Citizens of Brunei, Indonesia, and Thailand are allowed 15 days. Nationals of the U.K, Austria, Germany, Ireland and Switzerland are allowed to stay for 6 months.
A full list of the countries whose citizen do not require a visa can be seen on www.mofa.go.jp/
Citizens of other countries require a visa in advance of arrival.
It may be possible to leave the boat in Japan and re-enter for another period.
Last updated March 2016.
Firearms and ammunition must be declared on arrival and the penalty for non-declaration is imprisonment. Arms will be sealed on board or kept in custody ashore.
Cruising yachts can get tax free fuel by filling out the Customs form C1260 at any Customs office. Give it to the company you buy the fuel from and you should have all taxes removed (including the road tax).
It is illegal to bring into Japan some over-the-counter medicines commonly used in other countries, including inhalers and some allergy and sinus medications unless prescribed by a doctor.. Specifically, products that contain stimulants (medicines that contain Pseudoephedrine, such as Actifed, Sudafed, and Vicks inhalers), or Codeine are prohibited unless prescribed by a doctor.
Generally, up to one month's supply of allowable prescription medicine can be brought into Japan. Visitors must bring a copy of their doctor's prescription as well as a letter stating the purpose of the drug.
If wishing to carry more than one month's supply (except prohibited drugs and controlled drugs), or are carrying syringes (pumps), are required to obtain a so-called "Yakkan Shoumei", or an import certificate in advance, and show the "Yakkan Shoumei" certificate with your prescription medicines at the Customs.
Decisions on what medications may be imported legally into Japan are made by the Japanese Government, and unfortunately, a comprehensive lists of specific medications or ingredients is available only from the Japanese authorities, difficult to obtain and subject to change.
Check this Japan website for the best detailed information.
There is no restriction on how long a yacht may remain in Japan.
Last updated March 2016.
The mosquito-borne disease Japanese encephalitis is found throughout many regions of Asia.
Medical facilities across Japan are of a high standard. In most major cities, facilities with English-speaking staff can be located. Medical care in Japan can be expensive and payment is required in full at the time of treatment, or concrete proof of ability to pay, before a foreigner is treated.
To cruise the Inland Sea (Seto Naikai) a cruising permit must be obtained from the Department of Transportation in Hiroshima. One must present a planned itinerary, first checking which ports are off limits.
The local tourist office can provide a map of the area which shows all the attractions.
There are no charges for clearance or overtime.
A number of ports are closed to yachts, such as Urakawa (in the SE of Hokkaido), and these can only be entered in an emergency.
VHF Channel 16 is primarily a shipping communications channel and should only be used in an emergency.
Navigation Day-sailing is recommended along the Japanese coastlines due to the very high concentration of shipping and the innumerable fishing boats, nets and aquaculture projects. Along the Hokkaido coast a hazard are the salmon nets, up to 1000 m long and lying very close to the surface.
Currents can be very strong in the Inland Sea, especially at the entrances, where they may reach 6-8 knots.
In some parts of Tokyo, including Chiyoda-ku, smoking on the streets is prohibited. Those caught are liable for an on-the-spot fine.
Rubbish Disposal
Most prefectures in Japan separate their rubbish prior to disposal. To save yourself a very messy job on arrival, try to organise your rubbish into the following categories en route;
- plastic PET drink bottlers;
- tin cans;
- aluminum cans;
- general waste.
Whilst the exact categories may vary slightly from prefecture to prefecture, sorting as you go into these four groups should make things easier on arrival.
The Long Distance Voyagers Association in Japan (LVAJ) - a group of Japanese circumnavigators - are developing a support website for foreign yachts visiting Japan. The address is http://cruisingjapan.org but currently is only in Japanese (March 2016)
Dogs and cats entering Japan from the United States must be quarantined for at least 14 days. A Health Certificate is required verifying the dog is not infected nor suspected of being infected with Leptospirosis. Dogs require a Rabies Inoculation Certificate valid at least 30 days prior to arrival and if for 12 months after arrival, date to be shown. Dogs may be inspected on board after 14 days. Cats also need a certificate and must have had the necessary cat injections at least 30 days ahead of arrival. Otherwise animals must be confined on board. Japan's official "Guide to the Animal Service Service" has all details.


| Stranka | Tlacidla |
|---|---|
| Stranka 1 | |
| Stranka 2 | |
| Stranka 3 |
Through the powers of contenteditable and some simple jQuery you can easily create a custom editable table. No need for a robust JavaScript library anymore these days.
| Názov | Skratka | ||
|---|---|---|---|
| Not Only SQL | NoSQL | ||
| Untitled | undefined |


{% extends "base.html"%} {% block menu %} Cuestionarios Web Menu Volver Atras {% endblock menu %} {% block contenido %} Ver Cuestionarios Disponibles This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer. Ver Cuestionarios Hechos This card has supporting text below as a natural lead-in to additional content. {% endblock contenido %}
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
This card has supporting text below as a natural lead-in to additional content.


How do I activate MQTT publish from emonHub?
I have this i in the emonHub config file:
### This interfacer manages the RFM2Pi module
[[MQTT]]
Type = EmonHubMqttInterfacer
[[[init_settings]]]
mqtt_host = <IP_ADDRESS>
mqtt_port = 1883
[[[runtimesettings]]]
pubchannels = ToRFM12,
subchannels = ToEmonCMS,
basetopic = emonhub/
And this is what I see in the emonhub.log file when starting my RasberyPi (with firmware vlow-write-v8.5):
2015-06-17 14:40:50,002 INFO MainThread EmonHub Pre-Release Development Version (rc2.0?)
2015-06-17 14:40:50,005 INFO MainThread Opening hub...
2015-06-17 14:40:50,008 INFO MainThread Logging level set to DEBUG
2015-06-17 14:40:50,010 INFO MainThread Creating EmonHubJeeInterfacer 'RFM2Pi'
2015-06-17 14:40:50,016 DEBUG MainThread Opening serial port: /dev/ttyAMA0 @ 9600 bits/s
2015-06-17 14:40:52,029 INFO MainThread RFM2Pi device firmware version & configuration: not available
2015-06-17 14:40:52,036 INFO MainThread Setting RFM2Pi frequency: 868 (8b)
2015-06-17 14:40:53,044 INFO MainThread Setting RFM2Pi group: 210 (210g)
2015-06-17 14:40:54,048 INFO MainThread Setting RFM2Pi quiet: 0 (0q)
2015-06-17 14:40:55,052 INFO MainThread Setting RFM2Pi baseid: 5 (5i)
2015-06-17 14:40:56,056 INFO MainThread Setting RFM2Pi calibration: 230V (1p)
2015-06-17 14:40:57,060 DEBUG MainThread Setting RFM2Pi subchannels: ['ToRFM12']
2015-06-17 14:40:57,063 DEBUG MainThread Interfacer: Subscribed to channel' : ToRFM12
2015-06-17 14:40:57,072 DEBUG MainThread Setting RFM2Pi pubchannels: ['ToEmonCMS']
2015-06-17 14:40:57,079 DEBUG MainThread Interfacer: Subscribed to channel' : ToRFM12
2015-06-17 14:40:57,093 INFO MainThread Creating EmonHubMqttInterfacer 'MQTT'
2015-06-17 14:40:57,102 INFO MainThread MQTT Init mqtt_host=<IP_ADDRESS> mqtt_port=1883
2015-06-17 14:40:57,126 DEBUG RFM2Pi acknowledged command: > 8b
2015-06-17 14:40:57,166 DEBUG MainThread MQTT Subscribed to channel' : ToEmonCMS
2015-06-17 14:40:57,176 INFO MainThread Creating EmonHubEmoncmsHTTPInterfacer 'emoncmsorg'
2015-06-17 14:40:57,182 DEBUG MainThread emoncmsorg Subscribed to channel' : ToEmonCMS
2015-06-17 14:40:57,292 INFO MQTT Connecting to MQTT Server
2015-06-17 14:40:57,318 INFO MQTT connection status: Connection successful
2015-06-17 14:40:57,322 DEBUG MQTT CONACK => Return code: 0
2015-06-17 14:40:57,348 DEBUG RFM2Pi acknowledged command: > 210g
2015-06-17 14:40:57,433 INFO MQTT on_subscribe
2015-06-17 14:40:57,562 DEBUG RFM2Pi acknowledged command: > 0q
2015-06-17 14:40:57,667 DEBUG RFM2Pi acknowledged command: > 5i
2015-06-17 14:40:57,873 DEBUG RFM2Pi acknowledged command: > 1p
2015-06-17 14:40:58,389 DEBUG RFM2Pi acknowledged command: <nn> i - set node ID (standard node ids are 1..26)
To me it looks like the connection to the mqtt broker starts ok but I don't see any publishing in my mqtt viwer.
Re: Activate MQTT emonHub ?
"To me it looks like the connection to the mqtt broker starts ok but I don't see any publishing in my mqtt viwer."
I would agree with that, but there doesn't appear to be any data frames shown so is there anything to publish?
Try passing some data to emonHub via the RFM2Pi to see if it gets published.
Paul
Re: Activate MQTT emonHub ?
I think I'am passing data, below is a recent part of my emonHub log. At least the feeds in EmonCMS are updated, but I don't see any messages from EmomHub in my MQTT viewer.
2015-06-26 06:29:54,313 DEBUG RFM2Pi 2205 Timestamp :<PHONE_NUMBER>.31
2015-06-26 06:29:54,316 DEBUG RFM2Pi 2205 From Node : 10
2015-06-26 06:29:54,318 DEBUG RFM2Pi 2205 Values : [4, 2, 2,<PHONE_NUMBER>0000002]
2015-06-26 06:29:54,322 INFO RFM2Pi Publishing: emonhub/rx/10/values 4,2,2,252.17
2015-06-26 06:29:54,327 DEBUG RFM2Pi 2205 adding frame to buffer => [1435300194, 10, 4, 2, 2,<PHONE_NUMBER>0000002]
2015-06-26 06:29:54,330 DEBUG RFM2Pi 2205 Sent to channel' : ToEmonCMS
2015-06-26 06:30:04,064 INFO emoncmsorg sending: http://emoncms.org/input/bulk.json?apikey=E-M-O-N-C-M-S-A-P-I-K-E-Y&data=[[1435300194,10,4,2,2,252.17000000000002]]&sentat=1435300204
2015-06-26 06:30:04,173 DEBUG emoncmsorg acknowledged receipt with 'ok' from http://emoncms.org
2015-06-26 06:30:04,387 INFO emoncmsorg sending: http://emoncms.org/myip/set.json?apikey=E-M-O-N-C-M-S-A-P-I-K-E-Y
2015-06-26 06:30:28,755 DEBUG RFM2Pi 2206 NEW FRAME : 10 3 0 4 0 3 0 41 98
2015-06-26 06:30:28,760 DEBUG RFM2Pi 2206 Timestamp :<PHONE_NUMBER>.75
2015-06-26 06:30:28,762 DEBUG RFM2Pi 2206 From Node : 10
2015-06-26 06:30:28,765 DEBUG RFM2Pi 2206 Values : [3, 4, 3, 251.29]
2015-06-26 06:30:28,768 INFO RFM2Pi Publishing: emonhub/rx/10/values 3,4,3,251.29
2015-06-26 06:30:28,774 DEBUG RFM2Pi 2206 adding frame to buffer => [1435300228, 10, 3, 4, 3, 251.29]
2015-06-26 06:30:28,776 DEBUG RFM2Pi 2206 Sent to channel' : ToEmonCMS
2015-06-26 06:30:34,075 INFO emoncmsorg sending: http://emoncms.org/input/bulk.json?apikey=E-M-O-N-C-M-S-A-P-I-K-E-Y&data=[[1435300228,10,3,4,3,251.29]]&sentat=1435300234
2015-06-26 06:30:34,195 DEBUG emoncmsorg acknowledged receipt with 'ok' from http://emoncms.org
2015-06-26 06:30:34,460 DEBUG RFM2Pi 2207 NEW FRAME : 10 2 0 5 0 2 0 49 98
2015-06-26 06:30:34,466 DEBUG RFM2Pi 2207 Timestamp :<PHONE_NUMBER>.46
2015-06-26 06:30:34,468 DEBUG RFM2Pi 2207 From Node : 10
2015-06-26 06:30:34,471 DEBUG RFM2Pi 2207 Values : [2, 5, 2, 251.37]
2015-06-26 06:30:34,474 INFO RFM2Pi Publishing: emonhub/rx/10/values 2,5,2,251.37
2015-06-26 06:30:34,480 DEBUG RFM2Pi 2207 adding frame to buffer => [1435300234, 10, 2, 5, 2, 251.37]
2015-06-26 06:30:34,482 DEBUG RFM2Pi 2207 Sent to channel' : ToEmonCMS
2015-06-26 06:31:04,098 INFO emoncmsorg sending: http://emoncms.org/input/bulk.json?apikey=E-M-O-N-C-M-S-A-P-I-K-E-Y&data=[[1435300234,10,2,5,2,251.37]]&sentat=1435300264
2015-06-26 06:31:04,216 DEBUG emoncmsorg acknowledged receipt with 'ok' from http://emoncms.org
2015-06-26 06:31:04,419 INFO emoncmsorg sending: http://emoncms.org/myip/set.json?apikey=E-M-O-N-C-M-S-A-P-I-K-E-Y
2015-06-26 06:31:34,153 INFO emoncmsorg sending: http://emoncms.org/input/bulk.json?apikey=E-M-O-N-C-M-S-A-P-I-K-E-Y&data=[]&sentat=1435300294
2015-06-26 06:31:34,254 DEBUG emoncmsorg acknowledged receipt with 'ok' from http://emoncms.org
Re: Activate MQTT emonHub ?
Yes it does look like you are publishing eg "Publishing: emonhub/rx/10/values 2,5,2,251.37" is your viewer definitely working? can you see other topics?
Are you running a local emoncms? is that updating or are you only using emoncms.org?
Re: Activate MQTT emonHub ?
Yes, i can see topics from other mqtt nodes on my net. I'm running a local emoncms as well and the feeds are updated there.
Re: Activate MQTT emonHub ?
If the local emoncms is getting data then MQTT must be working unless you have created another interfacer, I.m not able to explain why you are not seeing the data in your viewer as I'm not overly clued up on the MQTT stuff.
Paul
Re: Activate MQTT emonHub ?
Problem SOLVED!
I had forgot to change the "mqtt_host" parameter from <IP_ADDRESS> to the IP for my mqtt broker machine. As I was editing the raspberry pi/emonhub config from my mqtt broker machine I didn't give that fact a second thought.
BUT the thing that mislead me was the fact that emonHub reported successful connection in the log file!
.....
2015-06-17 14:40:57,292 INFO MQTT Connecting to MQTT Server
2015-06-17 14:40:57,318 INFO MQTT connection status: Connection successful
2015-06-17 14:40:57,322 DEBUG MQTT CONACK => Return code: 0
2015-06-17 14:40:57,348 DEBUG RFM2Pi acknowledged command: > 210g
2015-06-17 14:40:57,433 INFO MQTT on_subscribe
....
With this setup:
### This interfacer manages the RFM2Pi module
[[MQTT]]
Type = EmonHubMqttInterfacer
[[[init_settings]]]
mqtt_host = <IP_ADDRESS>
mqtt_port = 1883
[[[runtimesettings]]]
pubchannels = ToRFM12,
subchannels = ToEmonCMS,
basetopic = emonhub/
Is there a mqtt broker running on the Pi?
Re: Activate MQTT emonHub ?
Yes there is, so if emonhub is now publishing to another MQTT broker I'm guessing the local emoncms must of stopped updating or have you changed the broker details in emoncms too?
Paul
Re: Activate MQTT emonHub ?
I'm no linux guy so I don't know how to change anything in emoncms even if I want :-).
I don't think it will do any harm if that broker are running anyway so i think I just let it be for know.


About Comfortaa
Comfortaa is a rounded geometric sans-serif type design intended for large sizes. It is absolutely free, both for personal and commercial use.
Styles
Thin
Thin italic
Light
Light italic
Medium
Medium italic
Bold
Bold italic
Characters
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz Ææ Øø
0 1 2 3 4 5 6 7 8 9
Ligatures
ff fi fl ffi


Development and Machine Learning
By far the coolest wing of the CS Society. We conduct various workshops and challenges throughout the year. We have regular social hours and a fun, strong, and inclusive developer community. If you're interested in software development, machine learning, hackathons, fun projects, and how to get nice internships - you're in the right place! We have big plans - and we need you to join us in the core to help realize them. Now, we want to hear from you! 🐥💻


%include file="../header_inc_v4.html" />
POSX - Cost & Price Tool
Any
Regular
Wholesale 1
Wholesale 2
Special
Dealer


{% extends "base.html" %} {% block content %} Talks {{ talk.title }} {{ talk.title }} Edit Delete
{{ talk.speaker.get_full_name }}
{{ talk.description }}


*Exclusions apply. This is an exclusive offer offered to eligible Paypal account owners.
With this service you are eligible to receive up to 12 refunds per calendar year (between January 1st and December 31st),
and may receive refunds of up to $30 USD per claim. PayPal reserves the right to cancel or
modify part of or this entire Offer at any time without notice, for any reason in their
sole discretion. See full terms and conditions.
**See more about Purchase Protection terms and limitations.


DEFENDING YOUR LIFE [Spoilers] A film review by Steve Tenney Copyright 1991 Steve Tenney
I just saw DEFENDING YOUR LIFE yesterday. It stars Albert Brooks and Meryl Streep. It's one of the best movies I've seen in a long while. It's the kind of movie which *should* cause people (at least anyone who is at least half way conscious) to reflect on their own current life situation (but in a kinder, humorous fashion).
Basically Albert Brooks plays a divorced yuppie who is about to celebrate his birthday alone, driving his brand new BMW. He dies in that BMW and is sent to a "Holding Place" (I am reluctant to use the Roman-Catholic term of purgatory--because of the negative connotations), called Judgement City. The purpose of this city is to review each new arrival's life, or at least some pivotal episodes of such, to determine if they are ready to advance to the next level of the universe, or to be sent back down to earth to try it again.
"This is not a trial," one of the judges at Brooks' review explains; instead, it is just a process to help them come to a fair decision on his fate (so what's the difference?).
Rip Torn does an excellent job as Brooks' defense attorney and Lee Grant is just as able as the stern prosecutor. Judgement City has been made to look very familiar and earth-like to the judges so that they can feel as comfortable and at-home as possible (it also saves the production company a fortune in costly set designs and special effects).
Brooks did a magnificent job in writing and directing and there's plenty of gags to keep the audience laughing, (i.e., the weather station in Brooks' motel room which states "74 degrees, perfectly clear All the Time". The dialogue is also very well written.
In a nut shell, Brooks' review is not going well. It seems that the basic criteria in life to be judged by, is whether he was courageous enough, if he had enough gumption to stick up for himself and others in various situations. Naturally Lee Grant repeatedly brings up many episodes which clearly demonstrate how lacking Brooks is in the "gutsy" category. Rip Torn remains upbeat and almost jovial even in the face of what seems to be a meager task; the few episodes he is able to scrape up in Brook's defense are very pitiful.
Brooks meets and falls in love with Meryl Streep, who's life review is going just grandly, and seems to be a cinch for the next level. Brooks does a great job in bringing out the humor by contrasting Meryl's situation with his own (She gets to stay in a much classier hotel, with a Jacuzzi and French pastries, they only need to review four episodes from her life, compared to nine from his).
I really loved this movie and the concept of the afterlife (though it's not really original). If indeed we are judged in this manner after we die, I'm sure it wouldn't be so simple or straightforward, and courage wouldn't be the only criteria. I'm sure kindness would have to fall in there somewhere. But one can only speculate-------
Steve Tenney Hewlett-Packard Corvallis, ORE<EMAIL_ADDRESS>.
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


|
| | Geodesic () |
| | Construct an empty geodesic. More...
|
| |
| int | getNumPoints () const |
| |
| const Array_< Transform > & | getFrenetFrames () const |
| | Frenet frame of geodesic at arc length s: More...
|
| |
| Array_< Transform > & | updFrenetFrames () |
| |
| void | addFrenetFrame (const Transform &Kf) |
| |
| Array_< Real > & | updArcLengths () |
| |
| const Array_< Real > & | getArcLengths () const |
| |
| void | addArcLength (Real s) |
| |
| Array_< Real > & | updCurvatures () |
| |
| const Array_< Real > & | getCurvatures () const |
| |
| void | addCurvature (Real kappa) |
| |
| Array_< Vec2 > & | updDirectionalSensitivityPtoQ () |
| |
| const Array_< Vec2 > & | getDirectionalSensitivityPtoQ () const |
| |
| void | addDirectionalSensitivityPtoQ (const Vec2 &jP) |
| |
| Array_< Vec2 > & | updDirectionalSensitivityQtoP () |
| |
| const Array_< Vec2 > & | getDirectionalSensitivityQtoP () const |
| |
| void | addDirectionalSensitivityQtoP (const Vec2 &jQ) |
| |
| Array_< Vec2 > & | updPositionalSensitivityPtoQ () |
| |
| const Array_< Vec2 > & | getPositionalSensitivityPtoQ () const |
| |
| void | addPositionalSensitivityPtoQ (const Vec2 &jtP) |
| |
| Array_< Vec2 > & | updPositionalSensitivityQtoP () |
| |
| const Array_< Vec2 > & | getPositionalSensitivityQtoP () const |
| |
| void | addPositionalSensitivityQtoP (const Vec2 &jtQ) |
| |
| void | setTorsionAtP (Real tauP) |
| |
| void | setTorsionAtQ (Real tauQ) |
| |
| void | setBinormalCurvatureAtP (Real muP) |
| |
| void | setBinormalCurvatureAtQ (Real muQ) |
| |
| Real | getLength () const |
| | Return the total arc length of this geodesic curve. More...
|
| |
| Real | calcLengthDot (const Vec3 &xdotP, const Vec3 &xdotQ) const |
| | Given the time derivatives of the surface coordinates of P and Q, calculate the rate of change of length of this geodesic. More...
|
| |
| const Vec3 & | getPointP () const |
| | Return the location on the surface of the geodesic's starting point P, measured and expressed in the surface frame S. More...
|
| |
| const Vec3 & | getPointQ () const |
| | Return the location on the surface of the geodesic's ending point Q, measured and expressed in the surface frame S. More...
|
| |
| const UnitVec3 & | getNormalP () const |
| | Return the surface outward unit normal at P, which is aligned with the curve normal there but will have opposite sign if the geodesic curvature is positive at P. More...
|
| |
| const UnitVec3 & | getNormalQ () const |
| | Return the surface outward unit normal at Q, which is aligned with the curve normal there but will have opposite sign if the geodesic curvature is positive at Q. More...
|
| |
| const UnitVec3 & | getTangentP () const |
| | Return the unit tangent to the geodesic at P, pointing in the direction of increasing arc length parameters (i.e., towards Q). More...
|
| |
| const UnitVec3 & | getTangentQ () const |
| | Return the unit tangent to the geodesic at Q, pointing in the direction of increasing arc length parameters (i.e., away from P). More...
|
| |
| const UnitVec3 & | getBinormalP () const |
| | Return the unit binormal vector to the curve at P, defined as bP = tP X nP. More...
|
| |
| const UnitVec3 & | getBinormalQ () const |
| | Return the unit binormal vector to the curve at Q, defined as bQ = tQ X nQ. More...
|
| |
| Real | getCurvatureP () const |
| | Return the geodesic normal curvature at P, defined to be positive when the surface is convex in the curve tangent direction at P, negative if the surface is concave in that direction. More...
|
| |
| Real | getCurvatureQ () const |
| | Return the geodesic normal curvature at Q, defined to be positive when the surface is convex in the curve tangent direction at Q, negative if the surface is concave in that direction. More...
|
| |
| Real | getTorsionP () const |
| | Return the geodesic torsion at P, that is, the twisting of the Frenet frame as you move along the tangent towards Q. More...
|
| |
| Real | getTorsionQ () const |
| | Return the geodesic torsion at Q, that is, the twisting of the Frenet frame as you move along the tangent away from P, that is, off the end of the geodesic. More...
|
| |
| Real | getBinormalCurvatureP () const |
| | Return the surface curvature in the binormal direction at P; don't confuse this with the geodesic torsion at P. More...
|
| |
| Real | getBinormalCurvatureQ () const |
| | Return the surface curvature in the binormal direction at Q; don't confuse this with the geodesic torsion at Q. More...
|
| |
| Real | getJacobiP () const |
| | Return jP, the Jacobi field term giving the sensitivity of the P end of the geodesic to changes in tangent direction at the Q end, assuming the geodesic length is fixed. More...
|
| |
| Real | getJacobiQ () const |
| | Return jQ, the Jacobi field term giving the sensitivity of the Q end of the geodesic to changes in tangent direction at the P end, assuming the geodesic length is fixed. More...
|
| |
| Real | getJacobiPDot () const |
| | Return the derivative of jP with respect to s, the arc length of the geodesic (which always runs from P to Q). More...
|
| |
| Real | getJacobiQDot () const |
| | Return the derivative of jQ with respect to s, the arc length of the geodesic. More...
|
| |
| Real | getJacobiTransP () const |
| |
| Real | getJacobiTransQ () const |
| |
| Real | getJacobiTransPDot () const |
| |
| Real | getJacobiTransQDot () const |
| |
| void | clear () |
| | Clear the data in this geodesic, returning it to its default-constructed state, although memory remains allocated. More...
|
| |
| void | setIsConvex (bool isConvex) |
| |
| void | setIsShortest (bool isShortest) |
| |
| void | setInitialStepSizeHint (Real sz) |
| |
| void | setAchievedAccuracy (Real acc) |
| |
| bool | isConvex () const |
| |
| bool | isShortest () const |
| |
| Real | getInitialStepSizeHint () const |
| |
| Real | getAchievedAccuracy () const |
| |
| void | dump (std::ostream &o) const |
| |
This class stores a geodesic curve after it has been determined.
The curve is represented by a discrete set of Frenet frames along its arc length, with each frame providing a point on the curve, the tangent along the curve there, surface normal, and binormal. The number of points is determined by the accuracy to which the geodesic was calculated and the complexity of the surface. For analytical geodesics, we'll sample the curve to generate enough points for visualization but the accuracy will be machine precision. The first point is at arclength s=0, the last is at the actual length of the geodesic. We call the first point P and the last point Q, and the geodesic arc length increases from P to Q, with the tangent always pointing in the direction of increasing arc length.


|
OPAE C API
-..
FPGA API
|
Wraps fpga event routines in OPAE C. More...
#include <opae/cxx/core/events.h>
Data Structures | |
| struct | type_t |
| C++ struct that is interchangeable with fpga_event_type enum. More... | |
Public Types | |
| typedef std::shared_ptr< event > | ptr_t |
Public Member Functions | |
| virtual | ~event () |
| Destroy event and associated resources. More... | |
| fpga_event_handle | get () |
| Get the fpga_event_handle contained in this object. More... | |
| operator fpga_event_handle () | |
| Coversion operator for converting to fpga_event_handle objects. More... | |
| int | os_object () const |
| Get OS Object from the event object. More... | |
Static Public Member Functions | |
| static event::ptr_t | register_event (handle::ptr_t h, event::type_t t, int flags=0) |
| Factory function to create event objects. More... | |
Private Member Functions | |
| event (handle::ptr_t h, event::type_t t, fpga_event_handle event_h) | |
Private Attributes | |
| handle::ptr_t | handle_ |
| event::type_t | type_ |
| fpga_event_handle | event_handle_ |
| int | os_object_ |
| typedef std::shared_ptr<event> opae::fpga::types::event::ptr_t |
|
virtual |
Destroy event and associated resources.
|
private |
|
inline |
Get the fpga_event_handle contained in this object.
Definition at line 71 of file events.h.
References event_handle_.
| opae::fpga::types::event::operator fpga_event_handle | ( | ) |
Coversion operator for converting to fpga_event_handle objects.
|
static |
Factory function to create event objects.
| h | A shared ptr of a resource handle |
| t | The resource type |
| flags | Event registration flags passed on to fpgaRegisterEvent |
Referenced by dummy_afu::dummy_afu::register_interrupt().
| int opae::fpga::types::event::os_object | ( | ) | const |
Get OS Object from the event object.
Get an OS specific object from the event which can be used to subscribe for events. On Linux, the object corresponds to a file descriptor that can be used with select/poll/epoll calls.
|
private |
|
private |
|
private |


The menu navigation button has finally been retired in Android 10
by Corbin DavenportIn the olden days of Android phones, there were more than just three navigation keys.  However, the menu key has been deprecated for years, and it has finally been laid to rest with Android 10.
The menu button has technically been deprecated since Android 3.0 Honeycomb was released, when Google introduced the ActionBar feature for developers (which made it easy to put menu buttons in the app itself). However, the navbar menu icon continued to appear for apps still targeting Android 2.3 Gingerbread or earlier.
A bug report was filed a few months ago for Android 10, where someone noticed the menu button no longer appeared for legacy apps. Google recently closed the bug, stating, "this was intentionally removed as the API has been deprecated for several releases now."
While nearly 9 years is very generous as far as deprecation dates go (starting from the release of the Honeycomb SDK), this change will break the small amount of apps and games that haven't been updated to move the menu icon in-app. If this change affects you, it's probably time to find alternative apps.
Source:
Google Issue Tracker
Thanks:
AD_LB


Preparation time
less than 30 mins
Cooking time
less than 10 mins
Serves
Serves 4
Try this simple to prepare salad of white crabmeat served with cucumber, seaweed and spicy mayonnaise.
Refresh the wakame seaweed in a bowl of boiling water for five minutes, then drain well and slice if necessary.
Cut the cucumber in half lengthways and scoop out the seeds with a teaspoon. Cut across into thin slices.
For the wakame dressing, in a bowl dissolve the dashi granules in the warm water and mix with the rest of the dressing ingredients. Add the wakame seaweed and the cucumber and mix together well with the dressing. Set aside in the fridge to chill.
To make the mayonnaise, mix the egg yolks, white wine vinegar and wasabi powder together in a bowl. Using a wire whisk gradually beat in the oil a few drops at a time, until you have incorporated it all and have achieved a mayonnaise-like texture. Season to taste with salt.
To serve, divide the crabmeat equally between four small ramekins and gently press down. (Or serve piled up.) Turn the crabmeat out onto four plates and spoon a tablespoon of the wasabi mayonnaise alongside. Take a large handful of the cucumber and wakame seaweed and place next to the crabmeat, sprinkle the bonito flakes on top of the seaweed, and serve.


|
Midnight Blue Game and Engine
|
Scene active when the player is exploring a given planet. More...
Public Member Functions | |
| PlanetScene (EntityMap map, ContentManager content, Planet planet) | |
| Initializes a new instance of the T:MidnightBlue.PlanetScene class. More... | |
| override void | Initialize () |
| Sets up the player and physics environment for this planet More... | |
| override void | HandleInput () |
| Handles the input for the scene. More... | |
| override void | Update () |
| Updates the players position and state alongside the current biome the player is located at. More... | |
| override void | Draw (SpriteBatch spriteBatch, SpriteBatch uiSpriteBatch) |
| Draw the tilemap to the specified spriteBatch and uiSpriteBatch. More... | |
| override void | Exit () |
| Exit this scene. More... | |
| override void | Pause () |
| Instantly pause the scene More... | |
| override void | Resume () |
| Instantly resume the scene More... | |
| Public Member Functions inherited from MB2D.Scenes.Scene | |
| Scene (EntityMap gameObjects, ContentManager content) | |
| Initializes a new instance of the T:MB2D.Scenes.Scene class with a pre-existing EntityMap More... | |
| void | UpdateTransition () |
| void | Cleanup () |
| Cleans up the scene and unloads content. More... | |
Additional Inherited Members | |
| Properties inherited from MB2D.Scenes.Scene | |
| EntityMap | GameObjects [get] |
| Gets all entities allocated to the scene More... | |
| TransitionState | TransitionState [get, set] |
| Gets or sets the current transition state of the scene. This causes the scene stack to change the scenes state on the next frame. More... | |
| TransitionState | PreviousTransitionState [get] |
| Gets the state the scene was in during the last frame. More... | |
| Color | WindowBackgroundColor [get, set] |
| Gets or sets the color of the window background for this scene. More... | |
| SceneStack | SceneController [get, set] |
| Gets or sets the scene controller. More... | |
| ContentManager | Content [get] |
| Gets the content manager for loading and unloading resources. More... | |
| float | DeltaTime [get, set] |
| Gets or sets the delta time value. More... | |
Scene active when the player is exploring a given planet.
|
inline |
Initializes a new instance of the T:MidnightBlue.PlanetScene class.
| map | Game object map. |
| content | Content manager for loading resources. |
| planet | Planet to use in this scene. |
|
inlinevirtual |
Draw the tilemap to the specified spriteBatch and uiSpriteBatch.
| spriteBatch | Sprite batch to draw world-based entities to. |
| uiSpriteBatch | User interface sprite batch. |
Implements MB2D.Scenes.Scene.
|
inlinevirtual |
|
inlinevirtual |
Handles the input for the scene.
Implements MB2D.Scenes.Scene.
|
inlinevirtual |
Sets up the player and physics environment for this planet
Implements MB2D.Scenes.Scene.
|
inlinevirtual |
Instantly pause the scene
Implements MB2D.Scenes.Scene.
|
inlinevirtual |
Instantly resume the scene
Implements MB2D.Scenes.Scene.
|
inlinevirtual |
Updates the players position and state alongside the current biome the player is located at.
Implements MB2D.Scenes.Scene.


Man arrested on suspicion of manslaughter in connection with Essex lorry incident
The man, from Purfleet, Essex, was arrested this morning at a property in Dalston, east London.
by Press AssociationA 36-YEAR-old man has been arrested on suspicion of manslaughter following the deaths of 39 Vietnamese people in a lorry trailer found in Grays, Essex.
The man, from Purfleet, Essex, was arrested this morning at a property in Dalston, east London, Essex Police said.
He was also arrested on suspicion of conspiracy to traffic people and conspiracy to assist unlawful immigration. The man remains in custody for questioning.
Ten teenagers, including two 15-year-old boys, were among the 39 people whose bodies were discovered in the trailer in the early hours of October 23.
Emergency services were called to an industrial estate in Grays shortly after the lorry arrived on a ferry from Zeebrugge in Belgium.


| |
ActiveTcl User Guide
|
|
|
- NAME
- array - Manipulate array variables
- SYNOPSIS
- array option arrayName ?arg arg ...?
- DESCRIPTION
- array anymore
arrayName searchId
- array donesearch
arrayName searchId
- array exists
arrayName
- array get
arrayName ?pattern?
- array names
arrayName ?mode? ?pattern?
- array nextelement
arrayName searchId
- array set
arrayName list
- array size
arrayName
- array startsearch
arrayName
- array statistics
arrayName
- array unset
arrayName ?pattern?
- SEE ALSO
- KEYWORDS
array - Manipulate array variables
array option arrayName ?arg arg ...?
This command performs one of several operations on the variable
given by arrayName. Unless otherwise specified for
individual commands below, arrayName must be the name of an
existing array variable. The option argument determines what
action is carried out by the command. The legal options
(which may be abbreviated) are:
- array anymore arrayName
searchId
- Returns 1 if there are any more elements left to be processed
in an array search, 0 if all elements have already been returned.
SearchId indicates which search on arrayName to
check, and must have been the return value from a previous
invocation of array startsearch. This option is particularly
useful if an array has an element with an empty name, since the
return value from array nextelement won't indicate whether
the search has been completed.
- array donesearch arrayName
searchId
- This command terminates an array search and destroys all the
state associated with that search. SearchId indicates which
search on arrayName to destroy, and must have been the
return value from a previous invocation of array
startsearch. Returns an empty string.
- array exists arrayName
- Returns 1 if arrayName is an array variable, 0 if there
is no variable by that name or if it is a scalar variable.
- array get arrayName
?pattern?
- Returns a list containing pairs of elements. The first element
in each pair is the name of an element in arrayName and the
second element of each pair is the value of the array element. The
order of the pairs is undefined. If pattern is not
specified, then all of the elements of the array are included in
the result. If pattern is specified, then only those
elements whose names match pattern (using the matching rules
of string match) are
included. If arrayName isn't the name of an array variable,
or if the array contains no elements, then an empty list is
returned.
- array names arrayName ?mode?
?pattern?
- Returns a list containing the names of all of the elements in
the array that match pattern. Mode may be one of
-exact, -glob, or -regexp. If specified,
mode designates which matching rules to use to match
pattern against the names of the elements in the array. If
not specified, mode defaults to -glob. See the
documentation for string
match for information on glob style matching, and the
documentation for regexp
for information on regexp matching. If pattern is omitted
then the command returns all of the element names in the array. If
there are no (matching) elements in the array, or if
arrayName isn't the name of an array variable, then an empty
string is returned.
- array nextelement arrayName
searchId
- Returns the name of the next element in arrayName, or an
empty string if all elements of arrayName have already been
returned in this search. The searchId argument identifies
the search, and must have been the return value of an array
startsearch command. Warning: if elements are added to or
deleted from the array, then all searches are automatically
terminated just as if array donesearch had been invoked;
this will cause array nextelement operations to fail for
those searches.
- array set arrayName list
- Sets the values of one or more elements in arrayName.
list must have a form like that returned by array
get, consisting of an even number of elements. Each
odd-numbered element in list is treated as an element name
within arrayName, and the following element in list
is used as a new value for that array element. If the variable
arrayName does not already exist and list is empty,
arrayName is created with an empty array value.
- array size arrayName
- Returns a decimal string giving the number of elements in the
array. If arrayName isn't the name of an array then 0 is
returned.
- array startsearch
arrayName
- This command initializes an element-by-element search through
the array given by arrayName, such that invocations of the
array nextelement command will return the names of the
individual elements in the array. When the search has been
completed, the array donesearch command should be invoked.
The return value is a search identifier that must be used in
array nextelement and array donesearch commands; it
allows multiple searches to be underway simultaneously for the same
array.
- array statistics arrayName
- Returns statistics about the distribution of data within the
hashtable that represents the array. This information includes the
number of entries in the table, the number of buckets, and the
utilization of the buckets.
- array unset arrayName
?pattern?
- Unsets all of the elements in the array that match
pattern (using the matching rules of string match). If arrayName
isn't the name of an array variable or there are no matching
elements in the array, no error will be raised. If pattern
is omitted and arrayName is an array variable, then the
command unsets the entire array. The command always returns an
empty string.
list, string, variable, trace
array, element names, search
Copyright © 1993-1994 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.
Copyright © 1995-1997 Roger E. Critchlow Jr.


Home
How it works?
About us
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
I'm a car park owner
I'm looking for a car park


New Tech Book Store
Account Login
Id:
Password:
Welcome to New Tech Book Store. A unique online platform for all book lovers.


Pick Up
Save the environment (& space in your bin) by using local pick up or arranging drop off with seller locally.
Save the environment (& space in your bin) by using local pick up or arranging drop off with seller locally.
Returns are simple when sellers are in your neighborhood.
Do your part to keep our city green by keeping boxes and packaging out of landfills.
After noticing packaging supplies overflowing from dumpsters, we set out to create an eco-friendly solution for thrifting outerwear. By featuring only local options, customers maximize sustainability options by upcycling secondhand coats, cutting down on excess packaging, and eliminating return supplies by trying on items one-on-one with Chicago sellers.
By utilizing Facebook Marketplace, our database provides up-to-date inventory for all of your winter weather needs.
Front-End UI
Back-End Development
Back-End Development
Back-End Data Development
Front-End UI


|
PLATFORMER_BERRY_NINJA
|
#include <iterator>
#include <algorithm>
#include <platformer/PlayerObject.hpp>
#include <platformer/ColliderComponent.hpp>
#include <platformer/TileMapObject.hpp>
#include <platformer/ScoreComponent.hpp>
#include <platformer/CheckpointObject.hpp>
#include <platformer/GameResultComponent.hpp>
#include "platformer/CameraComponent.hpp"
#include "platformer/Component.hpp"
#include "platformer/ControllerComponent.hpp"
#include "platformer/SpriteComponent.hpp"
#include "platformer/TileMapComponent.hpp"
#include "platformer/TransformComponent.hpp"
#include "platformer/GameObject.hpp"
#include "platformer/Engine.hpp"
#include "platformer/PlayerCameraAwareObject.hpp"
#include "platformer/EnemyObject.hpp"
#include "platformer/AIComponent.hpp"
#include "platformer/LevelData.hpp"
#include "platformer/LivesComponent.hpp"
Variables | |
| const int | SCREEN_FPS = 60 |
| const int | SCREEN_TICKS_PER_FRAME = 1000 / SCREEN_FPS |
| bool | quit = false |
| bool | restart = false |
| bool quit = false |
| bool restart = false |
| const int SCREEN_FPS = 60 |
| const int SCREEN_TICKS_PER_FRAME = 1000 / SCREEN_FPS |


About me
I apply machine learning to problems in political conflict and violence. I am particularly interested in measurement and data collection, forecasting, neural networks, anomaly detection, natural language processing, and cybersecurity. I graduated from Duke University with my Ph.D. in Political Science in 2016. I received my B.A. in Mathematics and International Studies from UNC Asheville in 2010.Positions
Assistant Professor
UNC Charlotte
UNC Charlotte
President & Founder
LevelUp Research
LevelUp Research
Senior Researcher
Radford Consulting
Radford Consulting
Collaborations and Consulting
benjamin.radford gmail.com


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.velocity.runtime.directive.Directive | +--org.apache.velocity.runtime.directive.InputBase
Base class for directives which do input operations
(e.g. #include()
, #parse()
, etc.).
| Fields inherited from class org.apache.velocity.runtime.directive.Directive |
column, line, rsvc |
| Fields inherited from interface org.apache.velocity.runtime.directive.DirectiveConstants |
BLOCK, LINE |
| Constructor Summary | |
InputBase()
|
| Method Summary | |
protected java.lang.String |
getInputEncoding(InternalContextAdapter context)
Decides the encoding used during input processing of this directive. |
| Methods inherited from class org.apache.velocity.runtime.directive.Directive |
getColumn, getLine, getName, getType, init, render, setLocation |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
public InputBase()
| Method Detail |
protected java.lang.String getInputEncoding(InternalContextAdapter context)
null
if we are processing a stream....context
- The context to derive the default input encoding
from.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


A classic physical comedy bit, sometimes known as a 'table top'. Alice is having an argument with Bob. Charlie comes up behind Bob and gets down on his hands and knees. Alice then pushes Bob who takes a step backwards and trips over Charlie.
If done in an actual fight rather than as a prank, this often indicates that the pranksters are out to humiliate their opponent rather than seriously hurt them. In a serious context, it's actually a common street-fighting technique ... when you outnumber your opponent, obviously.
Do Not Try This at Home: The victim could land on the back of their head, potentially leading to serious head injury.
Examples:
- Happens to the central character in the Chick Tract The Loser. Apparently this is what happens on the mean streets in Chick's world where no one has heard of Jesus.
- A potential variation in an old Superman comic — a Daily Planet employee called Jimbo Jones pretends to fall in front of a crook to trip him, whereupon Jimmy Olsen hits him, finishing the job.
- In The Lone Ranger/The Green Hornet #5, the Lone Ranger and Elliot Ness do this to defeat Black Bart (Ness does the kneeling, the Ranger does the pushing).
- The flashback in the first few pages of the 2004 Richard Dragon shows Richard getting shoved backwards over a kneeling bully back when he was a kid.
- According to this cartoon, the prank was invented by Albert Einstein.
- There's a scene in The Princess and the Frog where Facillier manages to pull this trick on Naveen using their shadows.
- Frankenstein Island: When the balloonists first arrive on the island, Curtis starts haranguing Mark about being a sinner. Dino signals to Mark and then kneels behind Curtis. Mark gives Curtis a shove and he falls backwards over Dino on to the sand.
- Two kids do this to another kid in one of the establishing shots of Lone Peak High School in Only Once.
- In Safety Last!, Harold Lloyd's character meets a policeman who happens to come from his hometown. While this cop is making a phone call, Harold boasts to his friend Bill about the "pull" he has with the police and sets up this trick. Unbeknownst to Harold, his buddy finished his call while Harold was talking to Bill and a second cop is now on the phone and takes the fall. He winds up pursuing our heroes for the rest of the film.
- Shoot-Out at Medicine Bend: While creating a distraction to allow Maitland and Clegg to escape from the gallows, Brother Abraham tells his flock to keel in prayer. One of them kneels directly behind Sanders. Abraham them gives Sanders a shove that sends him toppling over the kneeling man.
- This prank is described in James Edward Alexander's Transatlantic Sketches published in 1833, making it Older Than Radio.
- In Dr. Seuss' book One Fish, Two Fish, Red Fish, Blue Fish, a pair of fish do this to another fish while all three of them are underwater. The two doing the pushing are described as "very, very bad".
- Joe Pickett: During the alien scare in Trophy Hunt, the sixth-graders in Lucy's school start doing this to the younger kids; saying "Don't look up" and then, when the kid does, pushing them over an accomplice kneeling behind them.
- A Teenage Mutant Ninja Turtles children's novel has the Turtles and Splinter take a camping trip. Raphael and Michelangelo do this to Donatello (With Mikey kneeling and Raph pushing) when they get into a discussion on whether or not Bigfoot exists.
- Frontier Circus: Done by Ben and Tony when they get in argument with a mine owner in "Winter Quarters".
- Mystery Science Theater 3000: The film Pod People opens with a scene of some unpleasant poachers. When one of them crouches down behind the leader, Joel gets excited and stands up so he can pretend to push the leader over.
- In one The Whitest Kids U' Know sketch, this prank is parodied by one coworker getting down on his hands and knees behind his boss while the boss is talking to another coworker, and silently mouthing to the coworker to push the boss. The coworker just doesn't get it, though. This goes on for several minutes.
- A sketch from The Carol Burnett Show had Carol playing Queen Elizabeth II trying to reward a very picky soldier. He didn't want a medal, he wanted a pony. When he specified he wanted a blue pony, Elizabeth (after having a royal fit) whispered something to Prince Philip, who then casually walked behind the soldier while whistling "Rule Brittania". Philip then knelt so Elizabeth could push the annoying soldier.
- Voyagers!: In "Created Equal", Bogg knocks a large gladiator backwards over Jeff.
- The music video "Right Now" by Van Halen features an animation of three figures pulling this stunt with the subtitle "Right now, our government is doing things we think only other countries do."
- Roddy Piper would regularly have his bodyguard, "Ace" Bob Orton Jr., kneel down behind a guest on Piper's Pit, so he could shove the guy and knock him down
- The Midnight Express's "Double Goozle", in which Bobby Eaton charge at an opponent and clothesline him while Stan Lane clips his legs out from under him.
- The Hardy Boyz (and London and Kendrick) would perform a variation where, their opponent being trapped in a corner, Matt would get on his hands and knees in the ring while Jeff would take a running start, jump off of Matt's back for extra lift, and then splash or kick the cornered guy.
- Their Team Xtreme tag team partner, Lita, did a variation on this once in a tag team match in 2003, using one opponent (Molly Holly) as a launchpad to hit the other opponent (Gail Kim).
- In 1989 in WCW, Lex Luger and Michael Hayes faced Kendall and Barry Windham. The match ended with Kendall charging at Luger for a clothesline while Hayes knelt down behind him, and the Windhams winning the match. This led to Luger and Hayes feuding with each other over the US title.
- This is Spike's Down Throw in PlayStation All-Stars Battle Royale, where one of the infamous monkeys from his game series waits behind the victim.
- Some of the enemies in Kingdom of Loathing use this as an attack.
- In Homestuck, after Vriska is retconned back to life, her montage shows her do it behind Gamzee so Terezi can push him.
- In Girl Genius, Agatha and Krosp do a variation on this with Othar, pushing him out of their small airship.
- In the SpongeBob SquarePants episode "Grandma's Kisses", SpongeBob is practicing what he's going to tell his grandmother about being a grownup. Patrick then adds, "Then you get behind her and I'll push," to which SpongeBob responds that they didn't agree on that.
- On The Simpsons episode "Bart Sells His Soul", Bart dreams that the other kids are playing with their souls and he's all alone. Nelson at first appears to sympathize with Bart, but he's really playing this prank with his own soul.
- Family Guy: In "Stewie B. Goode", Peter gets Meg to crouch behind Brian so he [Peter] can push him into the pool. However, Brian walks out of the way before Peter runs over to him, and Peter ends up hurting himself and Meg.
- Young Justice: The boys do this to Blockbuster in "Fireworks". Kid Flash runs at Blockbuster and dives between his legs (at superspeed), then kneels behind him. The confused Blockbuster turns to look at Kid Flash and then turns back just in time to see Aqualad and Superboy flying at him. They punch him in the jaw and he falls backwards over Kid Flash. Kid Flash then remarks that he "learned that one in kindergarten".
- The Penguins of Madagascar: The Penguins do this to the exterminator in "Stop Bugging Me", in a technique called 'The Harder They Fall'.
- Dragons: Riders of Berk: In "Portrait of Hiccup as a Buff Young Man", Ruffnut and Tuffnut do this to Snoutlout when he tells them to kiss his pointy shoes.
- DuckTales (2017): In "The Beagle Birthday Massacre!", Webby and Lena pull this on one of the Beagle Boys: Webby jumping on his head and yanking his hat down over his eyes and throwing him off balance while Lena crouches down so the Beagle Boy trips over her.
- In Futurama when Bender lets it slip that he can't get up if he's knocked on his back, his friends immediately approach him to try and test the theory. As he's backing away from them, Amy crouches behind him.


Showery spells this week with low pressure prevailing
by Breifne O'BrienLow pressure will prevail over the country this week causing further unsettled conditions with showers of rain occurring most days, according to Met Éireann.
Today, Monday, November 25, will start rather cloudy and misty with just a few bright spells.
Rain will become confined to Ulster this morning, with scattered showers elsewhere, a few of these heavy in places.
Top temperatures today will range from 9° to 12° with light to moderate southeast breezes becoming southwesterly or variable in direction, according to the national forecaster.
Tonight will see a few clear spells but conditions will remain generally misty and cloudy with patches of fog in places.
Wet and windy weather will develop over Munster and south Leinster later tonight with lowest temperatures ranging from 5° to 8°.
Tomorrow, Tuesday, will see rain will move northwards during the morning.
Windy conditions will be experienced tomorrow also with strong to gale-force southerly winds on southern coasts and fresh to strong easterly winds elsewhere.
Wednesday will be a rather cloudy and showery day across the eastern half of the country, however, a good deal of dry weather will occur elsewhere with some brighter spells.
Finally, on Thursday, outbreaks of rain in most places with driest and brightest spells across southern counties at first, and later across northern areas.
Highest temperatures on Thursday will range from 8° to 11° in light to moderate northwest breezes.


This application sends a message request to your Node server. The server's response is then printed below.


Iraq's top Shi'ite cleric says security forces responsible for keeping protests peaceful
BAGHDAD: Iraq's top Shi'ite cleric said on Friday (Nov 8) that it was up to the security forces to make sure protests do not descend into further violence, and urged the government to respond to demonstrators' demands as soon as possible.
"The biggest responsibility is on the security forces," a representative of Grand Ayatollah Ali al-Sistani said in a sermon after Friday prayer in the Shi'ite Muslim holy city of Kerbala.
READ: UN chief condemns live fire at Iraqi protesters as 'disturbing'
Sistani also warned against exploitation of unrest in Iraq by "internal and external" forces which seek to cause instability in the country.


{% load static %}
We are working hard to bring to you our great project soon.
Voluntary Management System will be up and running after few days. Keep visiting our page to discover more!
© 2021 | Developed By Maen Techie Team


THE WANNSEE CONFERENCE Review and Commentary by Manavendra K. Thakur Copyright 1988 by Manavendra K. Thakur and The Tech. Reproduced with permission.
1984 85 mins. FRG/Austria German with English Subtitles Unrated Mono Color 16 & 35mm/1.33
Cast: Robert Artzorn, Friedrich Beckhaus, Gerd Bockmann, Jochen Busse, Hans W. Bussinger, Harald Dietl, Peter Fitz, Reinhard Glemnitz, Dieter Groest, Martin Luttge, Anita Mally, Dietrich Mattausch, Gerd Rigauer, Franz Rudnick, Gunter Sporrle, Rainer Steffen.
Credits: Directed by Heinz Schirk. Produced by Manfred Korytowski. Executive Producer: Siegfried B. Gloker. Screenplay by Paul Mommertz. Director of Photography: Horst Schier. Historical Advisor: Shlomo Aronson, University of Jerusalem. Editor: Ursula Mollinger. Sound Engineer: Sigbert Stark. Art Direction by Robert Hofer-Ach & Barbara Siebner. Costumes: Diemut Remy. Production Manager: Jochen Riedel.
Studio: Infa Film GmbH (Munich) / Austrian Television - O.R.F. / Bavarian Broadcasting Corp. Distributor(North America): Films Incorporated 35 South West Street Mt. Vernon, New York 10550<PHONE_NUMBER>
Just about everyone knows how terrible the Holocaust was. But it's not something that most people think about other than in casual terms. The sheer numbers of those killed and the barbarity of Auschwitz numb the mind. These horrors are so immense that they loom large and become monolithically unfathomable.
But it is important to remember that those who set this brutally efficient extermination of machine in motion were not robots or animals, but humans. It is simple and comforting to dismiss those Nazis who established and maintained the concentration camps as sub-human beasts. But they were not. They were alive, and they were human, with flesh and blood that differs little from you or me.
That's a scary thought. It's scary because we like to think that we are above such things, that we could never jump into the same trap they did. Even our broadest and most forgiving concept of humanity has to be stretched to the limit when it comes to fitting in the Nazis.
It's concerns like these that often inspire artists to give expression and meaning to the immense human despair and sacrifice they have witnessed. The amount that has been written about the Holocaust over the last forty years is staggering, and the number of films, poems, and memorials seem to keep growing. Who has not seen at some point in their life photographs of the ovens and bone-thin survivors and the plaques that boldly proclaim "NEVER AGAIN"?
Sadly, these kinds of polemics are not enough. All too often, their moralizing and didactic tone distance the viewer or reader from the true importance of what is being said. And that makes it all too easy for adults to dismiss these images as trite because "it couldn't happen again." The recent emergence of those who would revise history by denying that the Holocaust happened at all is at least partially attributable to our growing collective amnesia brought on by an ongoing disregard for increasingly perfunctory warnings.
The philosopher Hannah Arendt once wrote on the "banality of evil" and its manifestations. There is at least one film that understands how to apply this concept to the Nazis. It is THE WANNSEE CONFERENCE, a film made for German television in 1984. It is only now being shown in the United States.
On January 20, 1942, fifteen high-ranking members of the Nazi government attended a meeting in the upper-class Berlin suburb of Wannsee. Until that meeting, the extermination of the Jewish population was done primarily on an ad-hoc basis. The officials who gathered that day at 56-58 Am Grossen Wannsee adopted the final solution as a formal, official policy. Detailed minutes of the meeting, including descriptions of the food and drink served and records of informal conversations, were taken by a secretary who is still alive and living in Germany. (She refused to be interviewed by the filmmakers.)
In 1961, Israeli-born producer Manfred Korytowski (best known in West Germany for producing PUMUCKL, a television show for children that enjoys a "Sesame Street" level of popularity) traveled to Israel to film a documentary about the war-crimes trial of Adolf Eichmann (a conference participant). While there, he came across references to the Wannsee conference and soon discovered the secretary's notes at Yad Vashem, the Holocaust Archives in Jerusalem. His interest aroused, he quickly concluded that the conference demanded a definitive cinematic treatment. After six years of intensive research, he managed to accumulate letters about the conference from Heinrich Himmler and Herman Goering as well as documents from the Nuremburg trials and Eichmann's trial. From these records, writer Paul Mommertz fashioned a dense screenplay from which the film was made. The film directly recreates the conference and runs 85 minutes -- exactly the length of the actual meeting itself.
The film's approach is opposite that taken by most films on the Nazis. It simply presents the Nazis as accurately as the records allow, without commentary or narration. As the conference gets under way, the men crack jokes, flirt with the secretary, and drink cognac that the waiters bring out. And all during the meeting, the discussion centers on how to best consolidate the mechanisms for mass extermination under one command.
Reinhard Heydrich, the chief of the Nazi Security Police and Secret Service, who convened the meeting, becomes particularly pleased when the conference participants readily agree to support his plans for implementing the final solution. Not only does it bolster his own political ambitions (he was designated as Hitler's successor), but it masks the responsibility for the decision behind a collective committee decision.
Director Heinz Schirk makes no attempt to soften or highlight any of this. He lets the meeting and the participants speak for themselves. The most telling comment of his own that he makes during the film is through his camera work. After showing the exterior of the house and a few other establishing shots, the camera enters the conference room and does not emerge from the house again until the end of the meeting and the film. This is the primary element responsible for attuning the audience to the supersensitized sense of reality that pervades the film.
While inside the room, the camera almost seems to adopt the emotional characteristic of a Greek chorus, witnessing the events unflinchingly while being unable to influence the seemingly inevitable outcome. Near the beginning of the film, the camera executes a complete rotation about the long rectangular table at which the participants are seated. The camera pans just slowly enough to catch the flavor of the conversations it encounters, creating an eerie sense of observing the events through a solid glass wall.  Most of the film is presented matter-of-factly through this sort of mise-en-scene and detailed shot composition. And all of it is presented in real time.
The actors were chosen for their physical resemblance to their characters, but their acting skills are uniformly excellent as well. While all the actors work together to create a remarkable ensemble performance, Dietrich Mattausch is particularly effective in portraying Reinhard Heydrich and his actions in accessible terms. He is disarmingly -- and disturbingly -- human while reassuring the others who admit to having fainted or being uneasy about the final solution. The unification of actor and character is so complete that one wonders how the actors kept themselves from being scarred emotionally while trying to divorce themselves from their roles after the shoot.
 Nevertheless, one need not know that "Reichsfuhrer S.S." refers to Heinrich Himmler to understand the essence of what is being discussed. The facial expressions, voice cadences, and bodily mannerisms all have a universal value that can easily be grasped. Furthermore, the English subtitles have been culled from the best of three separate translations (one original transcript, one by a poet, and one rigorously accurate).
Ultimately, however, what is most striking about the film and the events it portrays is how casually it all happens. One man came to the conference from a shopping trip. Another man leaves the conference to see why his dog is barking outside, while the others inside continue to sip cognac and brandy. And when a railway official complains that seat repair costs have been rising, it all seems no different from any corporate board meeting -- until you realize that the official is annoyed because the frozen bodies of Jews stuck to their train seats in the cold cannot be removed without damaging the seats.
It seems odd that a film as muted in style as this one could evoke strong reactions. As I left the theater, I wanted to scream in anger and disbelief. How could these men, these people, these *humans* possibly talk about Jewish people as though they were tools to be used for maximizing efficiency ratings? How could they sit through such a morbid discussion? Didn't even one person have doubts or glimmer of conscience? I just couldn't believe that the most controversial issue they discussed was whether to kill half-Jews or merely to sterilize them.
But that exactly is the point. This film disarmed me and prevented me from raising any defense mechanisms. The starkly human Nazis just stared at me in the face, and I was transfixed, unable to look away. This wasn't nine hours of victims talking or pointing to Nazi horrors or mountains of facts and figures, like Claude Lanzmann's SHOAH. This was 85 minutes of pure unadulterated scenes of the Nazis going about their business. What could be more damning than watching the Nazis from the inside? Even Louis Malle's recent heartfelt film AU REVOIR LES ENFANTES showed the Gestapo from the outside, as monolithic entities.
I was stunned as I left the theater. All of the thoughts I wrote about above came crashing down on me to the point that I couldn't think about anything else for the rest of the day.  A German shepherd lunges for a stick in the man's raised hand while a sharply pungent piano chord -- in the only use of music in the film -- accompanies the image. Six months after having seen the film at the Boston Film Festival, I still can't forget. I know I never will.
Manavendra K. Thakur {rutgers,decvax!genrad,ihnp4}!mit-eddie!thakur<EMAIL_ADDRESS><EMAIL_ADDRESS>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


| << Bits and Expressions | Table of Contents | Shän >> |
Spïn Resource
Spïn resources contain sprite info for simple graphical objects. Whenever Nova needs to load a set of sprites for a particular object, it looks at that objects's spïn resource, which in turn tells the game how to load the object's sprites. Nova sprites are stored as paired sprite and mask PICT resources, or as rleD/rle8 resources. The sprites in each PICT are arranged in a grid, which can be of any size. The spïn resource tells Nova what shape and size the sprites' grid is. Spïn resources have the following fields:
SpritesID ID number of the sprites' PICT resource (or the ID of the rleD/rle8 resource) MasksID ID number of the masks' PICT resource xSize Horizontal size of each sprite ySize Vertical size of each sprite xTiles Horizontal grid dimension yTiles Vertical grid dimension Spïn resources have certain reserved ID numbers, which correspond to different types of objects:
400-463 Explosions 500 Cargo boxes 501-504 Mini-asteroids for mining 600-605 Main menu buttons 606 Main screen logo 607 Main screen rollover images 608-610 Main screen sliding buttons 650 Target cursor 700 Starfield 800-815 Asteroids 1000-1255 Stellar objects 3000-3255 Weapons It is important to note that the ID numbers of the PICT/rleD/rle8 resources are non-critical, as Nova looks at the spïn resources to find the sprites, and not at the actual PICT/rleD/rle8 ID numbers themselves.
| << Bits and Expressions | Table of Contents | Shän >> |
(©) 2000-2002 by Matt Burch and Ambrosia Software, Inc.


Author Awards
The winners of MD4SG'20 awards for exemplary work are:
Best Paper Award:
- Top Percent Policies and the Return to Postsecondary Selectivity, by Zachary Bleemer
- Competition under Social Interactions and the Design of Education Policies, by Claudia Allende
Best Paper with Student Presenter:
- All Things Equal? Social Networks as a Mechanism for Discrimination, by Chika Okafor
- Large-scale clinical trial of an AI-augmented intervention for HIV prevention in youth experiencing homelessness, by Bryan Wilder, Laura Onasch-Vera, Graham Diguiseppi, Robin Petering, Chyna Hill, Amulya Yadav, Eric Rice and Milind Tambe
New Horizons Award:
- Feminicide & Machine Learning: Detecting Gender-based Violence to Strengthen Civil Sector Activism, by Catherine D'Ignazio, Helena Suarez Val, Silvana Fumega, Harini Suresh, Isadora Cruxen, Wonyoung So, Maria De Los Angeles Martinez and Mariel Garcia-Montes
- Modeling Assumptions Clash with the Real World: Configuring Student Assignment Algorithms to Serve Community Needs, by Samantha Robertson, Tonya Nguyen and Niloufar Salehi
Most Popular Poster:
- Laboratorio de Derecho y Política Local, propone: Red de Monitoras y Monitores Derecho para Todos, by Lorayne Finol Romero, Cecilia González Jeria and Maximiliano Núñez Gómez
- Guaranteeing Maximin Shares: Some Agents Left Behind, by Hadi Hosseini, Andrew Searns and Sawyer Welden
- A Comparison of Living Standards Across the States of America, by Vegard Nygaard and Elena Falcettoni
Participant Awards
The Best Tweet Award is given to Denizalp, Kirabo L. Byabashaija, and Beto Saavedra, for their fun and engaging tweets!


Toggle navigation
Hillary B. Lavin
About
Portfolio
Contact
Portfolio
Hangman
RPG
Trivia Game
Clicky Game
Rock, Paper, Scissors
Connect with Me!


|
Lots of Lines
2.0
CWU multi-dimensional vector visualization system.
|
Renderer implementation for drawing visualizations using OpenGL. More...
#include <OpenGLRenderer.hpp>
Public Member Functions | |
| bool | init () |
| Initialize the rendering driver by setting up default shaders and rendering states. | |
| void | clearScreen (float r, float g, float b) |
| Clears the screen before re-rendering. | |
| void | beginDraw () |
| Sets up rendering states to begin a frame. | |
| void | endDraw () |
| Flips buffers to screen. | |
| void | setClassColors (float *colors) |
| Set the 10x3 array of floats for colors to use when rendering the data class. | |
| void | setViewport (unsigned int x, unsigned int y, unsigned int width, unsigned int height) |
| Set the viewport. | |
| void | setModelViewProjection (const glm::mat4x4 &mvp) |
| Set model*view*projection matrix. | |
| const glm::mat4x4 & | getModelViewProjection () const |
| IShader * | createShader () |
| Create a new shader object. | |
| void | setShader (IShader *shader) |
| Set the shader program to draw with. | |
| void | drawVBO (std::shared_ptr< IVertexBufferObject > vbo, bool lines) |
| Draw a VBO to the screen. More... | |
| std::shared_ptr< IVertexBufferObject > | createVBO (const std::vector< Vertex > &vertices, const std::vector< unsigned int > &indices) |
| Construct a VBO from a list of vertices and indices. | |
Additional Inherited Members | |
| Protected Attributes inherited from LotsOfLines::IRenderer | |
| RenderingSystem * | m_renderingSystem |
Renderer implementation for drawing visualizations using OpenGL.
|
virtual |
Draw a VBO to the screen.
| lines | Whether to draw as lines or points. |
Implements LotsOfLines::IRenderer.
|
virtual |
Implements LotsOfLines::IRenderer.