Nitrogen Handlers
Handler Overview
Core Nitrogen behavior has been broken out into well-defined, pluggable behavior modules called /handlers/. Handlers allow you to easily substitute your own logic for things like session, security, routing, and others. Simply create a module that implements one of the existing behaviors, and register it to call nitrogen:handler/2 between the nitrogen:init_request/2 and nitrogen:run/0 calls found inside the nitrogen_xxx (where xxx is the webserver used, for example'mochiweb', 'yaws', 'cowboy', etc).
For example, let's add custom session and config handlers to our mochiweb install. To do so, let's add our handlers to nitrogen_mochiweb:loop/1:
 loop(Req) ->
 {ok, DocRoot} = application:get_env(mochiweb, document_root),
 RequestBridge = simple_bridge:make_request(mochiweb_request_bridge, Req),
 ResponseBridge = simple_bridge:make_response(mochiweb_response_bridge, {Req, DocRoot}),
 nitrogen:init_request(RequestBridge, ResponseBridge),
 nitrogen:handler(my_config_handler,[]), %% Add custom config handler
 nitrogen:handler(my_session_handler,[]), %% Add custom session handler
It may seem odd to you that we're not specifying which handler we're actually loading, but that's because the nitrogen:handler/2 function determines, based on the behavior() defined within the handler module, which handler it is we're actually loading.
nitrogen:handler(HandlerName, Config)
nitrogen:handler/2 is the way to function to connect your custom handler into Nitrogen's handler system. This function takes two arguments:
 - HandlerName - The name of the module.
 - Config - Any configuration settings for this handler. This variable could be just about anything, a proplist containing API keys or IP addresses of related servers (say for a session handler connected to an external memcache or something.
Common Handler Behavior Arguments
In all of the handler behavior functions are found two particular variables:
 - Config - When a handler is initialized using nitrogen:handler/2, the second argument is Config, which is then passed into each handler function.
 - State - The current state of the handler. Each handler maintains its own state.
The Handlers
Note: The init/2 function is called on each handler in a specific order as defined in wf_context:init_context/2.
In the order they are loaded, here are all the handlers, and their documentation:
Core handlers:
 - Config Handler - Controls how and from where the configuration settings are loaded.
 - Log Handler - Controls the logging system for your Nitrogen app.
 - Process Registry Handler - Controls how processes are tracked. The default backend for the process registry is nprocreg.
 - Crash Handler - Controls how to handle page crashes, including logging and how to present the crash to the user.
 - Query Handler - Controls the how wf:q (and its siblings, wf:qs, wf:mq, etc), functions retrieve their values from the POST, GET, or other methods.
Stateful Handlers
 - Session Handler - Controls how session information and variables are set, stored, and/or distributed.
 - State Handler - Controls how the wf:state functions store and retrieve their values. The default uses a simple proplist.
 - Identity Handler - Controls how the identity of the client is stored and retrieved. This is related to the wf:user functions.
 - Role Handler - Controls how the roles of the client are stored and retrieved. This is related to the wf:role functions.
Handlers that possibly redirect
 - Route Handler - Controls how Nitrogen routes requests to modules or static files.
 - Security Handler - Controls whether or not a user has access to a resource, and if not, should determine what to do with the request.
View Source or Submit Corrections for this Documentation Page
Copyright © 2008-2021 Nitrogen Web Framework. Released under the MIT License.


text:
The patadyong is a pre-Spanish clothing item or loose skirt worn by Filipino women particularly in the lowland regions of the Visayas. In terms of function, it is similar to the "sarong" or "malong" used in Mindanao in southern Philippinesa nd Indonesia. But instead of the batik patterns, the patadyong has a checkered, colorful design or patterns.
Like the malong, the patadyong has a variety of uses. Primarily, women used it as a tucked-in skirt topped by a kimona (thin cotton blouse). Women in the countryside or rural areas wear or used the patadyong as a sort of kerchief, shawl or even to shade or cover themselves from prying eyes. In bygone days when washing or bathing in rivers were commonplace, women hold a piece or one end of the patadyong with their teeth or free hand, while soaping and cleaning their body with another hand. It may looked clumsy but it works by providing a bit of privacy.
Today wearing patadyong is often limited or seen in folkloric performances and dances, and is considered as more of a costume than everyday wear like it used to be.
Long live Philippine clothing traditions!

source: HuggingFaceFW/fineweb-edu


Glow-In-The-Dark Rabbits Born
Glowing Rabbits Born In Turkey, Could Help Cure Disease
The first living glowing rabbits have been born in Turkey, and one day researchers believe they could help bring affordable drug therapies to more developing countries.
The glow-in-the-dark bunnies are the product of a collaboration between the Univerwity of Hawaii at Manoa and two universities in Turkey.
Scientists used a gene from jellyfish DNA and inserted it into a rabbit's embryo, reports CBS News. While the rabbits appear completely normal and white in everyday lighting, the same isn't true under black light.
Instead, they glow bright green. While transgenic mice, cows, goats, chickens, and pigs have already been produced successfully, CBS News reports that this was the first instance of a successful transgenic rabbit.
The bunnies were conceived using in vitro fertilization (IVF) from embryos extracted from an adult female rabbit. They then inserted plasmids into the embryos in a process similar to that used in IVF human procedures.
The Los Angeles Times notes that Stefan Moisyadi, an associate professor at the University of Hawaii Manoa who worked on the glowing rabbits project, commented that the jellyfish protein won't hurt the bunnies and it also won't alter their lifespan. However, those rabbits will pass the glow-in-the-dark gene on to their offspring.
Eventually, the Turkish team, including Moisyadi, hopes to insert the jellyfish gene into larger mammals, such as sheep and cattle. The associate professor added that the scientists' "main plan was to do sheep, but they only have one or two embryos max." He added that the group currently has 10 pregnant sheep, about 25 percent of which they believe will end up glowing in the dark.
Eventually, Moisyadi hopes that the process will be used not to implant jellyfish genes, but instead to insert genes for proteins used in medications. This is because animals can make proteins in their milk that humans often use for medicine. Being able to extract useful proteins from the animals' milk would make pharmaceuticals more affordable.
But for now, the scientists are focusing on glowing rabbits.
[Image via ShutterStock]


Sell on Amazon Sign in
This article applies to selling in: United States
Condition guidelines: Personal Computers
In addition to the general condition guidelines, before selling a computer on Amazon, you must restore the computer's hard drive and any software on it to its original state in one of the following ways:
 - Use the Restore discs included with the computer.
 - Reformat the computer's hard drive and reinstall the original software.
Include in your shipment any documentation provided with the computer itself and any software installed on the computer.
You must comply with the terms of any software licenses or other agreements governing any software on the computer. This includes any restrictions on transferring software or retaining copies of any software.
Reach Hundreds of Millions of Customers
Start Selling On Amazon
© _PHONE_,, Inc. or its affiliates


text:
How to Memorize the 12 British Monarchs
How to Memorize the 12 British Monarchs 10X Faster
If you'd like to remember and recall all the British monarchs, this video will make you do exactly that in only a few minutes.
Human memory is predominantly visual, and you can take advantage of that by visualizing what you need to remember and connecting it to something you already know. And that's what I'll do in this video. Picture each image in your head, and I'll connect them for you using a crazy story.
When you want to recall the names of all the British monarchs, here's what to visualize.
Picture the royal throne where the monarch sits. You know it's the throne of the British monarch because the British flag – the Union Jack – is on the wall behind it.
- Sitting on the throne is a queen ant. The first British monarch after the mergers of the kingdoms of England and Scotland was Queen Anne. Queen ant sounds very similar to Queen Anne, so when you picture the ant sitting on the throne, that will link in your mind straight away to Queen Anne, the first British monarch.
- The second British monarch was King George, or George the 1st. George one sounds like judge nun. Imagine a judge walks up to the queen ant and introduces a nun. He's a traditional English judge wearing the long black gown and white wig, and the nun is wearing the traditional black and white habit. When you visualize the judge and nun talking to the queen ant, you'll remember George I.
- After George the 1st was George the 2nd or George 2. Two sounds like shoe, so let's visualize the judge pulls off one of his shoes, and places it on his head. The shoe is all the colours of the rainbow, very bright. Kind of a weird thing to do when you're in the presence of the queen, but at least now when you picture the judge holding a shoe on his head – judge shoe – you'll remember George II.
- You'll never guess who came after George the 2nd – it was George the third. The judge takes the shoe off his head and throws it through the air and it hits another judge sitting in a tree. Why is this other judge sitting in a tree? Because judge tree, sounds like George 3, and that's how you'll remember George the 3rd.
- The line of King George's continued on and the next British monarch was George the 4th or George 4. That sounds like judge door, so we'll use that. The judge falls out of the tree and lands on the ground in front of a door. The door is covered in ornate decorations, and is bright pink, just to make it stand out in your mind. Create a clear mental image of the judge landing on the ground in front of the door – judge door – and you'll remember George IV.
- After George 4th was William 4th or William four. This time we'll use will-yam-snore. The bright pink door bursts open to reveal a yam with arms and legs, holding a long will. It's a will yam. The will yam is standing up but it's asleep, and there's a speech bubble with 'zzzz' because the will yam is having a snore. Now when you imagine that will yam having a snore, that will link in your mind to William IV.
- The next monarch after William the 4th was the iconic Queen Victoria. To remember Victoria, we'll link it to victory. The yam wakes up and climbs onto the top step of a podium, where it has a winner's wreath put around its neck, and holds its fingers in the V-for-victory sign. It is victorious. Clearly imagine this scene of victory, and it will prompt you to recall Queen Victoria.
- Following Queen Victoria was Edward 7th or Edward seven. To remember that we'll use head wood heaven. Out of the sky falls a head made of wood. It hits the yam and knocks it to the ground, and then the wooden head settles on the podium. Behind the head are clouds and pearly gates, like the stereotypical description of heaven. Visualize in your mind an image of the head of wood with heaven in the background – head wood heaven – and you'll remember Edward VII.
- Next, we're back to another King George again, George five this time. Another judge picks up the head, tucks it under his arm and takes a big dive through the air. Dive rhymes with five. Imagine the judge diving through the air, judge dive, and you'll remember George V, or King George the 5th.
- After George the 5th was King Edward the 8th or Edward 8. Let's go with head wood plate. The head of wood grows arms and legs, escapes from the clutches of the judge, and jumps on a plate that flies through the air like a magic flying carpet. Create a clear mental image of the head of wood on a plate – head wood plate – and that will prompt you to recall Edward VIII, or King Edward the 8th.
- Continuing on, and the next British monarch was King George the 6th. For George 6 we'll use judge bricks. Yet another judge appears in our story and throws bricks at the wooden head on the plate. Not a particularly friendly thing to do. Bricks rhymes with six, so when you imagine the judge throwing bricks, you'll be reminded of George VI.
- Following King George the 6th was Queen Elizabeth the 2nd. Elizabeth two sounds similar to lizard bed shoe, and that's what we'll visualize. The bricks thrown by the judge crash into the bed of a lizard. The lizard is lounging back in bed, and it's wearing a shoe on its head. Picture that little scene – lizard bed shoe – and you'll instantly recall Elizabeth II or Queen Elizabeth the 2nd.
And there you have it, you've just memorized the names of the 12 British monarchs from Queen Anne to Queen Elizabeth the 2nd.
Now, when you think of British monarchs, you'll picture the royal throne with the British flag, the Union Jack, behind it.
- Sitting on the throne is a queen ant, reminding you of Queen Anne
- A judge walks up to the queen with a nun – judge nun – George I
- The judge takes off a shoe and puts it on his head – judge shoe – George II
- The shoe is thrown through the air and hits another judge in a tree – judge tree – George III
- The judge falls out of the tree and lands on the ground in front of a door – judge door – George IV
- The door opens to reveal a yam holding a will and having a snore – will yam snore – William IV
- The yam climbs to the top of a podium to receive the spoils of victory – victory links to Victoria
- A head of wood falls out of the sky and lands on the podium, with heaven behind it – head wood heaven – Edward VII
- A judge picks up the head like a football and takes a big dive – judge dive – George V
- The wooden head escapes and jumps on a flying plate – head wood plate – Edward VIII
- A judge starts to throw bricks at the plate – judge bricks – George VI
- And the bricks crash into a lizard bed where the lizard is wearing a shoe on its head – lizard bed shoe – Elizabeth II
The 12 British monarchs, memorized in only a few minutes.
If you're a student, there are a LOT of things you need to memorize for exams.
You might need to remember numbers, formulas, dates, essays and there are different techniques you can use for each of them. If you'd like to learn some best-practice memorization techniques that will help you crush your exams, sign up for your FREE video training.
Please give this video a like and share, leave a comment below and tell me if you can recall the 10 longest rivers right now.
Learn How to Memorize Anything!
*You can find the details of this list at _URL_

source: openbmb/Ultra-FineWeb


text:
A* Algorithm for Graphics Processors
Paper i proceeding, 2010
Today's computer games have thousands of agents moving at the same time in areas inhabited by a large number of obstacles. In such an environment it is important to be able to calculate multiple shortest paths concurrently in an efficient manner. The highly parallel nature of the graphics processor suits this scenario perfectly. We have implemented a graphics processor based version of the A* path finding algorithm together with three algorithmic improvements that allow it to work faster and on bigger maps. The first makes use of pre-calculated paths for commonly used paths. The second use multiple threads that work concurrently on the same path. The third improvement makes use of a scheme that hierarchically breaks down large search spaces. In the latter the algorithm first calculates the path on a high level abstraction of the map, lowering the amount of nodes that needs to be visited. This algorithmic technique makes it possible to calculate more paths concurrently on large map settings compared to what was possible using the standard A* algorithm. Experimental results comparing the efficiency of the algorithmic techniques on a NVIDIA GeForce GTX 260 with 24 multi-processors are also presented in the paper.


Fix Windows Update Error 9C59 on Internet Explorer 11
Some Windows users encounter error code 9c59 whenever they try to install a certain update or when they try to install or update Internet Explorer 11. This particular problem has been confirmed in Windows 7, Windows 8.1 and Windows 10.
After reviewing all the potential culprits that may be responsible for the error code 9c59, here is a list of methods that other affected users have successfully used to solve the problem:
Delete the SoftwareDistribution folder (Windows Updates Store folder)
Windows stores downloaded updates in the SoftwareDistribution folder. If this folder is corrupted, you will have problems updating Windows. Another solution to get around the 9C59 error during Windows updates is to delete (or rename) this folder* and reboot your computer. To delete the SoftwareDistribution folder:
 - Note. When you restart, the next time Windows Updates checks for available updates, a new empty SoftwareDistribution folder will automatically be created where the updates will be saved.
 1. Press the Windows + R keys at the same time to open the Run command window.
 2. In the Run field, type: services.msc and press Enter.
 3. Find the Windows Update Center service, right-click it and select Stop.
 4. Navigate to the "C: Windows" folder.
 5. Delete the SoftwareDistribution folder (or rename it, for example, SoftwareDistributionOLD).
 6. Reboot your computer and try to install Internet Explorer. Install any additional Windows updates and update important device drivers.
Install all critical and optional updates except Internet Explorer 11.
 1. Press the Windows + R keys to load the Run dialog box.
 2. Type the following command to open the Windows Update Center and press Enter.
 3. Tap Check for updates.
 4. Select the Important Updates link.
 5. First uncheck the Name checkbox, then check it again to select all major updates.
 6. Then disable the update for Microsoft Internet Explorer 11.
 7. On the left, click Optional. Uncheck the Name checkbox and check it again to select additional updates. Then click OK.
 8. Finally, select the Install updates option.
 9. After installing the Windows updates, follow the same procedure until you have installed all available updates except IE11.
Update important device drivers.
Driver installation
 1. Download and install the latest drivers for the following devices from the manufacturer's website:
 - Screen adapter
 - Wireless adapter
 - Ethernet adapter
Uninstall all previous versions of Internet Explorer.
Uninstall all previous versions of Internet Explorer, and then try reinstalling Internet Explorer with the offline installer.
To uninstall all previous versions of IE:
 1. Go to Control Panel -> Programs and Features.
 2. Select the View Installed Updates option on the left.
 3. Enter "Internet Explorer" in the search box to easily find the Internet Explorer application you have installed.
 4. Select Internet Explorer 10 (for example, IE 10) and click "Uninstall".
 5. Reboot your computer.
 6. Follow the same steps and uninstall Internet Explorer 9.
 7. Reboot your computer.
 8. Try installing IE 11 again (using the offline installer).
If the installation fails again, then:
 1. Open a command line with elevated privileges. (Start -> All Programs -> Standard -> Right-click the command line and select "Run as administrator").
 2. In the command line window type the following command (copy and paste) and click OK:
FORFILES / P% WINDIR% \ servicing \ Packages / M Microsoft-Windows-InternetExplorer- * 11. *. Mum / c "cmd / c echo Delete _USER_ && start / w pkgmgr / up: _USER_ / norestart package"
 1. When the command is complete, close the command prompt window and restart your computer.
 2. Try installing Internet Explorer 11.


text:
The white moss (Leucobryum glaucum)? Surely it is green? You actually need to see this moss close up to see why it is called white moss. The shoots are actually different colours, some are a dirty white, some a glaucous colour (see the glaucum in the scientific name) and some are pale green. From a distance it looks green but close up it looks more white.
This is a common moss in acid conditions, especially on damp soils in woods, heaths and bogs; the soil must be bare and very acidic. It forms tufted mats of closely packed shoots and it is sometimes called the pin cushion moss for this very reason. In favourable conditions these mats can be quite large and cover earth, logs, stumps and even tree trunks. It is very distinctive and cannot really be mistaken for any other moss species which, in moss identification, is a real treat for the novice!.


text:
.95 0.067 0.188 Turnips 0.93 0.034 0.130 Watermelons 0.94 0.034 0.110
Although a bushel of apples weighs about 45 pounds, we will assume a weight of 50 pounds to take into account the weight of the container, which must also be cooled. The amount of field heat that must be removed is:
0.87 Btu/lb X (80 F - 32 F) X 200 bu X 50 lb/bu = 417,600 Btu
Since the apples are to be cooled to 32 F in one day, the hourly field heat load is 417,600 Btu divided by 24 hours, or 17,400 Btu per hour.
On the last day of harvest, the storage facility will contain 1,800 bushels of cool apples and 200 bushels of fieldwarm apples. At this time the respiration heat load generated by the stored crop will be the largest. Table 5 shows that field-warm summer apples pro-duce about 0.340 Btu per pound per hour, whereas properly cooled summer apples produce only 0.018 Btu per pound per hour. Thus field-warm apples pro-duce nearly 19 times as much heat by respiration as do cool apples. Since the freshly harvested (warm) apples will be cooled to their proper storage temperature within one day, the heat of respiration used in the calculation will be the average of the values. The average is:
0.340 + 0.018 ------------- = 0.179 Btu/lb/hr 2
The weight, W, of the 1,800 bushels of cool apples is approximately:
W = 1,800 bu X 50 lb/bu = 90,000 lb
The heat of respiration of the cool apples, HRc, is:
HRc = 90,000 lb X 0.018 Btu/lb/hr = 1,620 Btu/hr
The weight, W, of the 200 bushels of warm apples is approximately:
W = 200 bu X 50 lb/bu = 10,000 lb
The average respiration rate, as given previously, is 0.179 Btu per pound per hour. Therefore the heat of respiration for the warm apples, HRw, is:
HRw = 10,000 lb X 0.179 Btu/hr = 1,790 Btu/hr
To obtain the total heat of respiration, HRt, we add the value for cool and warm apples:
HRt = 1,620 Btu/hr + 1,790 Btu/hr = 3,410 Btu/hr
SL = 0.10 X (6,504 + 17,400 + 3,410 Btu/hr) = 2,731 Btu/hr
The total heat load is the sum from all four sources, as shown in Table 6.
Table 6. Total Heat Load for Example Cooling Facility
1. Heat conductance Walls 3,864 Ceiling 1,534 Floor 1,106 6,504 Btu/hr 2. Field heat 200 bushels per day at 80 F 17,400 Btu/hr 3. Heat of respiration 200 bushels warm apples 1,790 1,800 bushels cold apples 1,620 3,410 Btu/hr Subtotal 27,314 Btu/hr 4. Service load 10% of subtotal 2,731 Btu/hr Total heat load 30,045 Btu/hr
The approximate proportion of the total heat load contributed by each of the four sources is:
Heat conduction.... 21.6 percent Field heat....... 57.9 percent Heat of respiration.. 11.3 percent Service load...... 9.1 percent
As discussed previously, refrigeration systems are rated by how much heat they will move or displace in a given length of time. The standard unit of rating is the ton. Since 1 ton of refrigeration equals 288,000 Btu per 24 hours, or 12,000 Btu per hour, the refrigeration capacity, RC, for a unit that would just handle the heat load in the previous example under the conditions described would be:
30,061 Btu/hr RC = ----------------- 12,000 Btu/hr ton = 2.51 tons
A 2.51-ton refrigeration unit would need to run continuously to keep the temperature in this storage facility at 32 F under the conditions listed above. If the conditions used in this calculation were changed, a 2.51-ton unit could be either too large or too small to maintain the desired storage temperature. The capacity needed to maintain a temperature of 32 F would increase if:
For example, if harvesting were increased to 400 bushels of apples per day, the total heat load would increase to nearly 51,000 Btu per hour. A 4 1/4-ton unit running continuously would be required to maintain a storage temperature of 32 F under these conditions.
In practice, it is advisable in selecting a refrigeration system to add reserve capacity to the calculated rating as a protection against overloads. Of particular interest is the fact that refrigeration systems, for reasons to be discussed later, are operated for a total of only 16 to 20 hours per day. The total capacity of the system must be increased, therefore, to compensate for the "off time." For example, if the system described in the example were to operate for only 16 hours per day, it would need to be 24/16, or 1.5 times as large--that is, 3.77 tons instead of 2.51 tons.
Furthermore, it is good practice to increase the capacity of the system by a chilling rate factor. The rate at which heat is removed from the produce is not constant during the cycle but is greatest at the beginning. If the capacity of the system is not sufficient to overcome the thermal inertia of the produce, cooling time may increase above the specified limits for the product. To compensate, a chilling rate factor of 1.5 is applied to most fresh fruits and vegetables. This factor is applied in addition to the on-time factor. Thus the actual refrigeration system capacity, RC, required for the example facility would be:
RC = 2.51 X 1.5 X 1.5 = 5.65 tons
In the example, field heat accounts for 58.9 percent of the total heat load. Once field heat has been removed from the crop, much less refrigeration capacity is required to maintain the storage temperature. While 5.65 tons of refrigeration are needed to cool the apples in the example, about 2 1/2 tons are needed to maintain a constant temperature after they have reached 32 F. Therefore, anything that can be done to lower the temperature of the crop brought into the storage facility will significantly reduce the initial heat load, thus reducing the cost of the refrigeration equipment needed and the electrical energy to operate it.
Harvesting early or late in the day or even at night helps reduce refrigeration cost. Some large growers of highly perishable crops have started harvesting "under the lights" to reduce cooling costs and preserve quality. Although not usable for all crops, hydrocooling is an effective way to remove the first 20 to 30 degrees of heat quickly, lessening the load on the system. Even cooling with well water is a very energy efficient method of precooling produce before it is placed in the cooling room. Note, however, that some types of produce are sensitive to wetting, which encourages the growth of microorganisms.
If the 200 bushels of apples in the example facility were cooled just 20 F before entering the cooling room, the total heat load would be reduced to about 22,080 Btu per hour, or 26 percent. In this case, only 4.14 tons of refrigeration would be required instead of 5.65. Table 7 shows the calculations involved.
Table 7. Total Heat Load at a Field Temperature of 60 F
1. Heat conductance6,504 Btu/hr 2. Field heat 10,158 Btu/hr 3. Heat of respiration 3,410 Btu/hr ------------- Subtotal 20,072 Btu/hr 4. Service load 2,007 Btu/hr ------------- Total heat load 22,079 Btu/hr
Although doubling the insulation value in the walls, ceiling, and floor would reduce the heat conductance by one-half from 6,504 to 3,252 Btu per hour, the percentage reduction of the total heat load would be small. The only way to reduce the heat load substantially is to start the refrigeration cooling process with fruit as cool as possible.
Condensation and Humidity. The cooling coils of the refrigeration system (Figure 4) must be colder than the air in the room if the air is to be cooled. The larger the temperature difference, the greater the rate of heat transfer and the smaller (and less expensive) the cooling coils. However, the colder the coil surface, the more water vapor from the air will condense on the coils, either as a liquid or as ice. Evaporator coil condensation represents wasted refrigeration capacity and should be minimized. Allowing hot, humid air to enter the cooling room is particularly costly because the refrigeration system must not only cool the air but also condense the additional water


Pill River
Pill River rises on Monkslade Common at an elevation of 275 metres and flows in a generally north easterly direction to flow through Rodhuish,and Whitley Brake to reach Bilbrook. It flows through Bilbrook Ford before turning north to reach Black Monkey Bridge. It flows beneath the West Somerset Railway to reach Binham Farm. Continuing in a northerly direction it flows through Home Farm before flowing beneath Pill Bridge to reach the sea at Blue Anchor. From the Source on the Brendon Hills the rivers length is approximately 3 miles.
Image Gallery Structures River Map


text:
Specifies whether the ReportListener will be passed a handle to the image source when the image is loaded by an object reference or from a General field. Does not apply to images loaded by filename.
ReportListener.SendGDIPlusImage Property [= iExpr]
Integer data type.
Note that the property is set to integer type, not logical, to allow for the possibility that a derived class might use other integer values to represent providing the image in other ways besides a graphics handle. For example, a derived class might recognize a value of 2 to indicate "load all file-based images from their original files, and copy them to a different location or different format."
The following lists the values for iExpr recognized by the baseclass ReportListener.
- 0 or any negative integer value
- (0 is Default) The ReportListener baseclass does not provide a handle to GDI+ images to derived classes in the Render method.
- 1 and higher integer values
- The ReportListener baseclass provides a handle to GDI+ images to derived classes in the Render method.
Applies To: ReportListener Object.
This property value has no meaning for baseclass ReportListener objects; it has no effect on native print and preview rendering capabilities. However, ReportListeners providing other types of output can set the property to 1 and receive a handle to the graphics object representing rendered images that come from General fields or the PictureVal property of an Image control, rather than file-based sources.
By default, for performance reasons, this information is not provided to derived classes.
|When you have a reference to a GDI+ graphics handle, you use the GDI+ API to manipulate it. Visual FoxPro ships with a number of Foundation Classes designed to make working with the GDI+ API easier to use. For more information, see GDI Plus API Wrapper Foundation Classes.|
This property value does not affect the ReportListener's handling of file-based images. Derived classes receive the appropriate filename as an argument to the Render method, so no other handle is required.
The following code fragment, showing three ReportListener methods, is similar to the internal methods of the XMLDisplayListener derived class. See ReportListener XML Display-Style Foundation Class for more information about this class and how it handles images.
In the BeforeReport event, the code in this example saves the current value of the SendGDIPlusImage. Then it checks to see if the report contains any General fields. If it finds any references to images in the layout information, it sets SendGDIPlusImage to 1 for the duration of the report.
_TAG_ LISTENER_SEND_GDI_IMAGE_HANDLE 1 PROCEDURE BeforeReport() THIS.oldSendGDIPlusImage = THIS.SendGDIPlusImage IF (THIS.SendGDIPlusImage < LISTENER_SEND_GDI_IMAGE_HANDLE) ; AND THIS.checkReportForGeneralFields() THIS.SendGDIPlusImage = LISTENER_SEND_GDI_IMAGE_HANDLE ENDIF DODEFAULT() ENDPROC PROCEDURE checkReportForGeneralFields() LOCAL liGeneralFields, llOpened THIS.SetFRXDataSession() IF USED("FRX") * check,because * the method might be called * in the LoadReport() as well as BeforeReport() SELECT FRX ELSE USE (THIS.CommandClauses.File) SHARED NOUPDATE ALIAS FRX IN 0 SELECT FRX llOpened =.T. ENDIF COUNT FOR ObjType = FRX_OBJTYP_PICTURE AND ; Offset = FRX_PICTURE_SOURCE_GENERAL TO ; liGeneralFields IF llOpened USE IN FRX ENDIF THIS.SetCurrentDataSession() RETURN ( liGeneralFields > 0 ) ENDPROC PROCEDURE AfterReport() DODEFAULT() THIS.SendGDIPlusImage = THIS.oldSendGDIPlusImage ENDPROC


text:
Eduardo Vigil Martín
Clinical Documentation Centre
Jaime Nieto Cervera
Information Systems Hospitales
Universitarios Virgen del Rocío
The Virgen del Rocío hospital complex, which opened in 1955, has become one of the most important hospitals in Europe because of its size. Today it has grown to include seven hospitals and two specialist centres, with 1,750 beds and 8,300 staff. It also has a reputation as a national reference centre for pathology. In 2002, Virgen del Rocío started a project for developing and implementing an information system combining document management functionality with clinical workstation, electronic patient record and knowledge management capabilities. This innovative approach has culminated in the development of an information system of national renown, whose success has led to the exportation of the model to other hospitals located in Spain and Europe.
A new information system
In 2002, the Virgen del Rocío Hospital had already centralised its eight medical record files in the Advanced Clinical Documentation Centre, which contains nearly 2.5 million paper medical records. The hospital information system (HIS) that was originally deployed addressed the administrative necessities but it did not provide a solution for the clinical processes development. The hospital had an increasing number of disparate and nonintegrated information systems. In addition, the electronic patient record systems analysed in the market did not offer either the functional or technical requirements for working with such information volume and number of users.
We proposed the selection of a professional document management platform that would be used for the construction of the Virgen del Rocío's corporative clinical workstation with several very clearly defined targets:
- It must be the working tool of clinicians, helping them with the daily medical tasks and reaching a level of support for clinical processes not covered by any other systems.
- It must have the following characteristics: simplicity, usability, versatility and stability.
- The clinical professionals must cooperate with the project not only in the analysis and design, but also at every project stage.
- It must keep the current information systems map, maximising their value without requiring replacements.
- It must make the integration and the integrated management of the data possible – including the information dispersed across the seven hospitals and in their respective information systems.
- It must be oriented to information and knowledge, taking advantage of such data volumes to provide knowledge management and research capabilities.
- The proposal must demonstrate a quick return on investment.
After a benchmarking analysis with the help of DMR Consulting, Documentum (EMC) was selected as the best solution for the new information system. After a further public tender, Virgen del Rocío counted on DMR Consulting again to construct SIDCA, the new clinical workstation, electronic patient record and advanced clinical documentation management system.
Today, the system has 2,230 users distributed among 1,059 doctors, 887 nurses and 212 clerks. It is running in hospital services from anaesthesia and reanimation to urology. The clinical workstation has over 1.3 million electronic patient records and manages more than 4.5 million clinical episodes. Tables 1 and 2 show several indicators that represent an approach to the volume of the information manager.
Benefits of the new information system
The Virgen del Rocío clinical workstation has been deployed for three years and provides the following benefits to the hospital:
- Immediate access to clinical information reduces time to diagnosis and increases productivity.
- Provides clinicians with the maximum level of available information, to provide safer patient care and to reduce the possibility of preventable medical errors.
- Enabling timely access to patient information has reduced repetition of tests such as laboratory samples, imaging scans and diagnostic exams.
- Improves the services provided and the quality perceived by the patient.
- Acts as a fundamental tool for clinicians, making possible the advance exploitation of the clinical compiled information, both for measuring the quality and for obtaining management indicators.
- Improves the investment return in the existing information systems, because now the hospital has better capacities for managing and exploiting of the information that was dispersed and with difficulty accessible before.
- Increases hospital efficiency and efficacy in clinical research and, as a consequence, the financing of research projects by national and international agencies.
- It is improving the work and efficiency of the hospital's Quality Committee.
Deploying a document management platform has enabled the hospital to establish common practices for managing complex patient information across the healthcare enterprise. This solution now allows clinical professionals to gain immediate access to clinical documentation, complementary tests and medical images to provide safer, clinical care.
The clinical workstation developed by Virgen del Rocío serves as an excellent example of how a healthcare organisation can benefit from the deployment of a comprehensive document management strategy to enhance safe and efficient patient care delivery. This unique and and innovative technological approach and architectural design has resulted in the realisation of a renowned information system that can be leveraged by other hospitals in Spain and Europe.


text:
Light-contact sparring is the most popular type of sparring. Its critics, and even supporters, often referred to it as playing tag. Light-contact sparring is identical to no-contact sparring except that attacks are focused so they just touch the target. Ideally, this touch will be similar to tapping a person on the shoulder to get his or her attention. The person will be aware of the touch but will not feel any pain or any threat from the touch.
Light-contact sparring is similar to playing baseball, Baseball players tag the runners with the ball; they do not try to hit or harm the runners. However, this does not make baseball injury free, heavy contact does accidentally occur and it may lead to injury, but deaths are extremely rare.
Risk of injury. Although only light-contact is permitted, there is more risk of injury in light-contact sparring than in no-contact sparring. Techniques are focused two or three inches closer to the point on the opponent's body where injury may occur so, the chance of injury is increased.
Level of expertise required. As with no-contact sparring, light-contact sparring techniques are perfectly performed and precisely executed while using maximum power. However, while the means is important in light-contact sparring, the result has priority over the means. The touch is more important than how it was delivered.


MATLAB Answers
How to determine if two cones with vertices at origin, intersect?
Asked by Doctor61
on 6 Feb 2013
Accepted Answer by Sven
Suppose I have two different sets of data points in 3d, that each are in a different tilted plane (different theta,phi,r of normal). I manage to find the enclosing circle for each of these sets of points (center and radius). Now imagine a solid angle (cone) with the vertex at origin and base at the enclosing circle. So I have two cones that have different heights, and their middle axis is at a different theta and phi. Now how can I figure out if these cones have any overlap (intersection) or not? And also if they are not overlapping how close are they, this is rather complicated to define and I still haven't figured out a suitable proximity measure. But maybe you guys out there have some ideas?
 1 Comment
Cedric Wannaz
on 6 Feb 2013
EDIT: discard this comment; I wrote it before realizing that your cones have both their tip at the origin.
You will probably find a lib. that does it, but if you had to do it "by hand".. you could start by computing the distance between the axes of both cones. This is done by computing the scalar product between a vector made of two arbitrary points from the two axes respectively and a unit vector orthogonal to the two axes. You get the latter by normalizing the cross product between two arbitrary directional vectors defining the two axes.
It would not be too complicated then to find radii of both solid angles at closest locations between the two axes. However, what you call "overlapping" is vague. If the two cones have an intersect, its geometry will be quite complicated.
No products are associated with this question.
1 Answer
Answer by Sven
on 7 Feb 2013
Edited by Sven
on 7 Feb 2013
 Accepted answer
Hi again Doc,
First thing you can do is check the dot product between the normal vectors of both cones' planes. If the dot product is less than zero, the cones cannot intersect. If the dot product is one, then the cones must intersect.
An easier way to think about "nice" 3D shapes (like cones) is to ask if it can project to 2D. In this case, happily the problem can be reduced to 2D.
You've got two "plane normal vectors" that intersect at the origin. This means they are co-planar. If you find this plane (which is straight forward with a couple of cross products), then project the outline of the cones onto this plane, you've reduced the problem down to a question of "does triangle A intersect triangle B".
Or, more simply:
 - Get the "apex angle" of each cone/triangle from its normal vector
 - Get the angle subtended between the normals of each plane
 - If the sum of the apex angles is greater than this subtended angle, your cones/triangles intersect.
So, let's say you know a few things:
1. The unit vectors of each plane's normal vector:
zVec1 = rand(1,3); zVec1 = zVec1/norm(zVec1)
zVec2 = rand(1,3); zVec2 = zVec2/norm(zVec2)
2. The "height" of each triangle (ie, the distance from your cone plane to the global origin:
ht1 = 10
ht2 = 7
3. The "width" of each triangle (ie, the radius of each cone):
wdth1 = 2
wdth2 = 3
Now you've got all you need to calculate the apex angle of each cone (ie, between the cone wall and the normal vector):
ang1 = atand(wdth1/ht1)
ang2 = atand(wdth2/ht2)
And the angle between the two plane normal vectors:
twoVecDotProd = dot(zVec1,zVec2)
angBetweenNormVecs = acosd(twoVecDotProd)
Now you've got your result:
conesIntersect = twoVecDotProd>0 && ang1+ang2 >= angBetweenNormVecs
Does that work for you?
on 7 Feb 2013
Hi Sven, thanks again for your valuable help.
This method is a very smart solution to my problem. But I have tried it on some random samples and it seems it does not perform correctly. BTW I have two questions about it: first, when you say "width of each triangle (ie, the radius of each cone)", do you basically mean the diameter of the circles I have as the base of the cones? Cause later you divide it by 2, in order to find the apex angle.
Also, I am a bit confused why you chose the inequality so that there is an intersection when ang1+ang2 is larger than angBetweenNormVecs, I would have assumed the opposite. Needless to say, I tried the opposite too and in some random runs it yields a wrong answer.
on 7 Feb 2013
Oh, sorry, yes, I meant "diameter". I've updated the solution above to use the word "radius" and to not divide this by two.
on 7 Feb 2013
Think of it this way, when angBetweenNormVecs is very small, the cones are pointing in the same direction and are more likely to intersect. When the ang1 or ang2 of the cones gets larger, that means that the cones are covering more space, and are similarly more likely to intersect. The greater-than sign is pointing the right way, and I'm quite confident that the above algorithm works correctly.
Anyway, it will always be better to show a specific example (with code to set up your zVecs/hts/wdths) rather than say that random samples don't work...
Thanks, Sven.
Discover what MATLAB® can do for your career.
Opportunities for recent engineering grads.
Apply today


text:
(1 syl., g hard). To stand at gaze. To stand in
doubt what to do. A term in forestry. When a stag first hears the
hounds it stands dazed, looking all round, and in doubt what to do.
Heralds call a stag which is represented full-faced, a "stag at
"The American army in the central states remained wholly at gaze." —Lord Mahon: History.
As the poor frighted deer, that stands at gaze,
Wildly determining which way to fly.
Shakespeare: Rape of Lucrece,
Source: Dictionary of Phrase and Fable, E. Cobham Brewer, 1894
More on Gaze from Fact Monster:
- hyperbole - hyperbole hyperbole, a figure of speech in which exceptional exaggeration is deliberately used for...
- clairvoyance - clairvoyance clairvoyance, alleged power to perceive, as though visually, objects or persons not...
- What does it mean? harbinger - harbinger -- Listen to the pronunciation: WAV format or AU format Although normally kind of cranky,...
- Maurice Blanchot - Blanchot, Maurice Blanchot, Maurice, 1907–2003, French novelist and literary critic. One of...
- Caspar David Friedrich - Friedrich, Caspar David Friedrich, Caspar David, 1774–1840, German romantic landscape...


The Nernst Equation
 >> >>
The use of standard reduction potentials to predict the course of a reaction is somewhat limited, in that they are only valid under standard conditions. However, they can be used to predict the course of redox reactions under nonstandard conditions.
This process of extrapolation of the properties of a reaction under one set of conditions to those under another set of conditions uses the Nernst equation.
The Nernst Equation
If we know the Gibbs free energy of reaction at under one set of conditions, it can be used to predict the Gibbs free energy of reaction, and from that the reduction potential, under a new set of conditions.
Derivation of the Nernst equation
Consider the reaction:
The Gibbs free reaction energy can be related to the standard Gibbs free reaction energy:
Q is the reaction quotient:
The reduction potentials may be related to the free energies of reaction:
Therefore, the Nernst equation is the result:
The Nernst equation relates the non-equilibrium properties of a reaction to those at equilibrium. At equilibrium, the reaction free energy, and hence the potential for the reaction, is zero, and the reaction quotient, Q, is the equilibrium constant, K. We can therefore calculate the equilibrium constant from the standard reduction potential.
The exponential dependence of the equilibrium constant on the reaction potential means that a change in reaction potential of one volt results in a change in the equilibrium constant of seventeen orders of magnitude: hence, E* = +2 V means K = 1034, E* = 0 V means K = 1, and E* = -2 V means K = 10-34.
When we introduced half-reactions, we saw that we could split up the overall potential for a cell into contributions from the oxidant and the reductant. We can also do this for the Nernst equation, and therefore write a similar expression for each of the reduction couples.
pH dependence of reduction potentials
The Nernst equation can be used to determine the pH dependence of the potential for a given reaction.
Consider the reaction:
The Nernst equation gives the potential:
But, E* is the reduction potential for the Ox/Red couple, E*(Ox/Red), as the standard reduction potential for the H+/H2 couple is zero, and [H2] is given by the partial pressure of H2, which is 1 under standard conditions, and the number of electrons transferred is 2.
The Nernst equation becomes:
The definition of pH: pH = -log10[H+]
So the reduction potential is related to the pH:
In general this equation should be adapted for the number of electrons transferred.
Stability Fields: Water
The values of the reduction potentials for the H+/H2 and O2,H+/H2O redox couples, and their pH dependences, can be used to predict where a given species may be stable in aqueous solution. This stability can be expressed in terms of the stability field (aka Pourbaix diagram).
The Stability Field of Water
When a reducing agent that can reduce water to H2, or an oxidizing agent which can oxidize water to O2, is placed in water, the reduction or oxidation reaction will take place, and the species will decompose, and hence it is unstable. A species is therefore stable if its reduction potential lies in the range 0 < E < +1.23 V, 0 V being E*(H+/H2) and +1.23 V being E*(O2,H+/O2). However, the reduction potentials change with pH, and so the range of stable reduction potentials also changes.
The variation of stable reduction potentials with pH is shown in the stability field plot, and in water, the stable species are those which have reduction potentials lying between the solid black lines.
If the effects of kinetic control are taken into account, the need for the presence of the overpotential predicts stability for those species with reduction potentials in the range between the dashed black lines.
The vertical lines on the diagram have been added to show the range of pH values commonly found in lakes and streams, pH values between 4 and 9. Hence the area in the middle of the diagram represents the area of stability in natural waters.
Rate this Page
Overall Explanations Diagrams
Why is this page good or bad?


text:
Brazilian name: arapaçu-de-bico-torto
|São Paulo state, Brazil
The Black-billed Scythebill is distributed in south-east Brazil and into adjacent areas of Paraguay and Argentina. It is found in Atlantic Rain Forest and secondary woodland, often associated with stands of bamboo.
It has a very long, decurved black bill the colour of which distinguishes it from the other two scythebills found in Brazil; Red-billed Scythebill Campylorhamphus trochilirostris and Curve-billed Scythebill C. procurvoides. Otherwise it is olive-brown above with a black head and nape with white streaks. The wings and tail are chestnut-rufous and the throat is whitish.
|It forages on trunks, as seen in these photos, and on
bamboo and bromeliads where its bill must help it catch its insect
There are recordings and a distribution map on xeno-canto.


text:
Definition of Green gland
1. Noun. One of a pair of glands (believed to have excretory functions) in some crustaceans near the base of the large antennae.
Green Gland Pictures
Click the following link to bring up a new window with an automated collection of images related to the term: Green Gland Images
Lexicographical Neighbors of Green Gland
Literary usage of Green gland
Below you will find example usage of this term as found in modern and/or classical literature:
1. Report of the Annual Meeting (1880)
"This same green gland has been studied by Professor Huxley and Mr. Martin, who, in an elementary work on practical biology, describes it as a soft greenish..."
2. The Crayfish: An Introduction to the Study of Zoology by Thomas Henry Huxley (1880)
"... gg. green gland, exposed in A on the left side by the removal of its sac ; ima, intermaxillary or cephalic apodeme ; ces, oesophagus seen in transverse..."
3. The British Flower Garden: Containing Coloured Figures and Descriptions of...by Robert Sweet by Robert Sweet (1838)
"... on a sort of green gland ; filaments very short and slender : anthers linear, opening at the point for the exclusion of the yellow pollen...."
4. Comparative Anatomy and Physiology by Francis Jeffrey Bell (1885)
"This is the so-called " green gland" of the crayfish, where it presents the following characters. An orifice, large enough to admit a fairly stout bristle,..."
5. The Century Dictionary: An Encyclopedic Lexicon of the English Language by William Dwight Whitney (1889)
"Green-gland, a special excretory gland of the crawfish and other crustaceans,... The green-gland alone is distinctly similar to a renal excretory organ...."
6. The American Monthly Microscopical Journal by Chas. W. Smiley (1888)
"simplicity, though one sufficiently unlike the green-gland to require an en... The wall of the cavities, as in the green-gland, was found to shut out the..."
7. Bulletin of the Essex Institute by Essex Institute (1889)
"... must be derived from the ectoderm,unless the duct form long before the rest of the gland. Ishikawa's observations on the origin of the green gland of..."
8. The Microscope: An Illustrated Monthly Designed to Popularize the Subject of (1886)
"Did they describe the methods by which certainty was obtained, one could have more confidence in the results. The Green-gland of Crustacea...."


text:
When it comes to establishing a unique and captivating brand, every visual element plays a crucial role. From your logo to the colors you choose, every detail contributes to the overall impression your brand leaves on its audience. One of the most effective ways to enhance your brand's visual presence is by utilizing stock photos that harmonize with your brand's identity and messaging. Here are some tips and tricks to help you create a perfect union between your brand and stock photos:
1. Know Your Brand's Personality
Before diving into the vast world of stock photos, take a moment to reflect on your brand's personality. Is it playful and energetic, or is it sophisticated and professional? Understanding your brand's essence will guide you in selecting stock photos that resonate with your target audience and align with your brand's character.
2. Align with Your Brand's Values and Message
Stock photos can be a powerful tool for communicating your brand's values and message visually. Choose images that convey the right emotions and portray the ideals your brand stands for. For example, if your brand focuses on sustainability, incorporating images of nature or eco-friendly practices can reinforce your commitment to the environment.
3. Consistency is Key
A cohesive visual identity is crucial for brand recognition. When selecting stock photos, be mindful of maintaining a consistent style across your website, social media, and other marketing materials. Consistency in color schemes, image composition, and overall aesthetics will help your brand appear polished and professional.
4. Think Beyond Literal Representations
Consider using stock photos that evoke emotions or concepts rather than literal representations. Abstract images or photos with symbolic elements can spark curiosity and create a lasting impact on your audience. By moving away from traditional clichés, you can bring a fresh perspective to your brand's visual storytelling.
5. Customize to Make It Your Own
Many stock photo websites offer editing capabilities, allowing you to tailor the images to fit your brand's unique style even further. With simple modifications like cropping, adjusting color tones, or adding overlays, you can enhance the visual coherence between your brand and the selected stock photos.
6. Don't Overdo It
While stock photos can undoubtedly elevate your brand's appeal, it's essential not to rely too heavily on them. Balance is key, and incorporating authentic, original visuals alongside stock photos can create a more genuine and relatable brand image. Custom photoshoots or user-generated content can provide an added layer of authenticity to your brand's visual repertoire.
Remember, stock photos are a fantastic resource for supporting your brand's visual narrative, but they should never define your entire brand identity. By carefully selecting and harmonizing stock photos with your brand's personality, values, and message, you can create a consistent and captivating visual experience that resonates with your audience.


Intrinsic properties are properties of an object that could exist in the object even if it were the only thing in the universe.
Mass, for example, is an intrinsic property. An object's mass does not change based on what is sitting next to it, or who is looking at it. Other intrinsic properties may include, depending on your exact definitions, things like complexity, roundness (an intrinsic property of circles), evil (the devil) and goodness (God), and existence (me). In some cases, it may also include things like 'value', for example, a human life may be said to have intrinsic value, apart from whatever extrinsic value it may also produce.
Weight, on the other hand, is an extrinsic property -- weight needs gravity, and does depend on what is sitting next to it (e.g. the moon or the Earth or the sun).
Log in or registerto write something here or to contact authors.


Home > Uncategorized > The SHSAT matching algorithm isn't that hard
The SHSAT matching algorithm isn't that hard
January 15, 2016
My 13-year-old took the SHSAT in November, but we haven't heard the results yet. In fact we're expecting to wait two more months before we do.
What gives? Is it really that complicated to match kids to test schools?
A bit of background. In New York City, kids write down a list of their preferred public high schools that are not "SHSAT" schools. Separately, if they decide to take the SHSAT, they rank their preferences for those, which fall into a separate category and which include Stuyvesant and Bronx Science. They are promised that they will get into the first school on the list that their SHSAT score allows them to.
I often hear people say that the algorithm to figure out what SHSAT school a given kid gets into is super complicated and that's why it takes 4 months to find out the results. But yesterday at lunch, my husband and I proved that theory incorrect by coming up with a really dumb way of doing it.
 1. First, score all the tests. This is the time-consuming part of the process, but I assume it's automatically done by a machine somewhere in a huge DOE building in Brooklyn that I've heard about.
 2. Next, rank the kids according to score, highest first. Think of it as kids waiting in line at a supermarket check-out line, but in this scenario they just get their school assignment.
 3. Next, repeat the following step until all the schools are filled: take the first kid in line and give them their highest pick. Before moving on to the next kid, check to see if you just gave away the last possible slot to that particular school. If so, label that school with the score of that kid (it will be the cutoff score) and make everyone still in line erase that school from their list because it's full and no longer available.
 4. By construction, every kid gets the top school that their score warranted, so you're done.
A few notes and one caveat to this:
 1. Any kid with no schools in their list, either because they didn't score high enough for the cutoffs or because the schools all filled up before they got to the head of the line, won't get into an SHSAT school.
 2. The above algorithm would take very little time to actually run. As in, 5 minutes of computer time once the tests are scored.
 3. One caveat: I'm pretty sure they need to make sure that two kids with the same exact score and the same preference would both either get in or get out (because think of the lawsuit if not). So the actual way you'd implement the algorithm is when you ask for the next kid in line, you'd also ask for any other kid with the same score and the same top choice to step forward. Then you'd decide whether there's room for the whole group or not.
So, why the long wait? I'm pretty sure it's because the other public schools, the ones where there's no SHSAT exam to get in (but there are myriad other requirements and processes involved, see e.g. page 4 of this document) don't want people to be notified of their SHSAT placement 4 months before they get their say. It would foster too much unfair competition between the systems.
Finally, I'm guessing the algorithm for matching non-SHSAT schools is actually pretty complicated, which is I think why people keep talking about a "super complex algorithm." It's just not associated to the SHSAT.
Categories: Uncategorized
 1. January 15, 2016 at 8:41 am
 Wow, this post brought back memories! Way back in 98 I went to Bronx Science and I remember that wait time for the results very well. I wish your son the best of luck, getting into a SHS changed everything for me.
 Liked by 1 person
 2. January 15, 2016 at 8:59 am
 I hope your child gets into the school of their choice.
 I think you left out the most obvious answers.
 1. DOE aims to be as opaque as possible, thus conveying complexity where none exists.
 2. It's the DOE and everything they do is S-L-O-W.
 My question to you, Cathy, is whether the algorithm is FAIR. It seems to be biased against lesser qualified students of color and, currently, rewards an unusually large number of Asian-Americans. Should SHSAT schools admit based on merit as defined by scores, or should they use a "holistic" approach?
 - January 15, 2016 at 9:36 am
 It's not at all fair. Especially if you consider the test prep. Unbelievable and unethical.
 - January 15, 2016 at 9:54 am
 Yes, but the Chinese-American students typically come from low socio-economic status homes, but their working parents sacrifice a great deal on prep courses so that their children will be better off then them.
 And, FTR, my older daughter got into Stuyvesant without any prep, but declined the offer.
 Even though you consider it unfair, I hope your child gets in to the school of their choice.
 - January 15, 2016 at 9:56 am
 It's obviously a nuanced kind of unfairness. And it's not obviously more unfair than other systems!
 On Fri, Jan 15, 2016 at 9:54 AM, mathbabe wrote:
 - January 15, 2016 at 11:42 am
 When I was there, white and Asian students made up about 80% of the population. I'm not sure what the numbers are today.
 I was accepted into a program called MSI that helped kids from low socio-economic backgrounds get test prep and additional lessons to "catch us up". I only hope that there are more programs like that out there to help kids realize just how much they can accomplish. Once I got there, it was my first time interacting with kids from a different background and I really flourished.
 - zamanskym
 January 15, 2016 at 8:52 pm
 I used to be against all the test prep but now I'm not so sure. To add to the fact that many workingg class and middle class families do test prep is the overall end result.
 The top scoring kids would have made it in test prep or not so it's more that if you take the bottom let's say quarter of the accepted class and the an equal number of kids below the cutoff — they're all probably of similar ability and the test prep probably jumbled that bunch a bit but then, the test prep kids are being rewarded for hard work and industriousness to separate them from the kids just below the cutoff that didn't do the prep.
 3. mathematrucker
 January 15, 2016 at 9:25 am
 A couple days ago I was prompted to ponder the question "So, why the long wait?" in the waiting room of an abysmally low-rated MD's office. The aha! moment came when I observed a drug peddler bypass the waiting room and walk straight back: "Of course! Silly me…this isn't a doctor's office, it's a drug dealership!"
 - mathematrucker
 January 15, 2016 at 11:12 am
 The only reason I was there in the first place was to get some forms signed on short notice, a service this particular MD specializes in providing.
 4. January 15, 2016 at 9:47 am
 This is known as the "stable marriage problem" and you have, I'm pretty sure, reinvented the Gale-Shapley algorithm (1962). _URL_
 - January 15, 2016 at 9:48 am
 Actually, this is a simpler version of the problem, because in the general problem, each of the schools would have their own order of preference. Here you're assuming that all the schools have the same preference; namely the score.
 Liked by 1 person
 5. January 15, 2016 at 10:04 am
 You may be interested in how Brazilian students get matched to (public) higher education institutions, based on their national admission exam score. It's an interactive (online) system where student state their two preferred schools (courses, actually). The system than calculates cut-off scores for every course (the lowest score you need to get in) and the next day students can change their preferences. Repeat this for three days.
 6. Artie
 January 15, 2016 at 10:40 am
 This is almost exactly how university admissions work in Ireland. The only difference is that ties are broken by random selection (which is ok, because we are a less litigious people). As you say, this is completely trivial and takes essentially zero time, at least for a list of approximately 60,000 kids.
 7. Kevin
 January 15, 2016 at 11:40 am
 Even the full algorithm, which involves both specialized and nonspecialized high schools isn't that bad. The paper describing it is here: _URL_


Bugs and Limitations
Directory timestamps aren't preserved
Rclone doesn't currently preserve the timestamps of directories. This is because rclone only really considers objects when syncing.
Rclone struggles with millions of files in a directory/bucket
Currently rclone loads each directory/bucket entirely into memory before using it. Since each rclone object takes 0.5k-1k of memory this can take a very long time and use a large amount of memory.
Millions of files in a directory tends to occur on bucket-based remotes (e.g. S3 buckets) since those remotes do not segregate subdirectories within the bucket.
Bucket based remotes and folders
Bucket based remotes (e.g. S3/GCS/Swift/B2) do not have a concept of directories. Rclone therefore cannot create directories in them which means that empty directories on a bucket based remote will tend to disappear.
Some software creates empty keys ending in / as directory markers. Rclone doesn't do this as it potentially creates more objects and costs more. This ability may be added in the future (probably via a flag/option).
Bugs are stored in rclone's GitHub project:


text:
Bannerman's Castle, one of today's modern ruins and one of the few castles left in the United States. Finished in 1918 this castle was home to the world's largest arms dealer and was his home and warehouse. Francis Bannerman is known to have bought most of the military surplus left after the Spanish-American War. This castle was his legacy.
"Resting in the Hudson River, on Pollepel Island, is a crumbling hulk of intricate concrete and brickwork that was once Bannerman's Arsenal. In 1900, Francis Bannerman VI bought the island to store ammunition for his prosperous military surplus business; more specifically, when he bought 90% of the US army surplus after the Spanish-American War ended and needed a place outside of New York City to store it all. The arsenal (sometimes referred to as "Bannerman's Castle") was constructed from 1901 to 1908, and was modeled similar to the architecture of an old Scottish castle.
A storm in 1950 sunk the ferryboat that served the island, Pollepel, and the arsenal was left more or less abandoned since then. On August 8th, 1969 a large fire destroyed much of the buildings. Neglect of the already burned and rotting wood roofs caused the deterioration of almost all the buildings except for the remaining stone walls. Submerged bulkheads and other structures make the surrounding area very dangerous for boaters; the island remains private property and is watched closely by preservation groups."
Some of the black and white photos are taken by photographer Shaun O'Boyle whose work consists of photographing abandoned edifices, or Modern Ruins as he calls them. Others have been taken fron the Bannerman Castle Trust archives.Bannerman Castle Trust: _URL_


How do we change a project's status? What do the project statuses mean?
Replicon has several statuses that can be associated with a project: Tentative, In Progress, Completed, Deferred, Cancelled, and Archived. A project's current status displays in the top, right-hand corner of the project's page.
In Progress is the only status that allows time entry against the project; therefore, if you want to halt time entry, you should change the status to anything else. When you create a new project, it is assigned In Progress status, by default.
Archived status prevents time entry against projects, but also prevents projects from displaying in the All or My Projects lists on the Projects > Projects page. Therefore, you'd typically archive only projects you don't need ready access to. You might, for example, decide to mark all finished projects as Completed, and then change their status to Archived a year or two later.
You can report on the status of projects using just about any of the project reports.
Changing a project's status
To change the status of a project:
 1. Go to Projects > Projects, and select the project whose status you want to change.
 2. Click the current status in the project status summary bar located in the top, right-hand corner of the page, and select a new status for the project.
 1. Move the percent complete toggle, if you want to mark the percent complete for the project.
Changing the status of multiple projects at once
To edit multiple projects at once to have the same status:
 1. Go to Projects > Projects.
 2. Mark the check box beside each project whose status you want to change.
 3. Click the Mass Edit button at the top of the page.
 4. Select the new status from the Status filter.
 5. Click Save.
You can also mass edit project statuses using the RIA import tool.
Can we reopen a project that I've marked as Completed, Deferred, Cancelled, or Archived?
Yes, you can always reopen projects of any status.


text: Engineering problem solving requires both domain knowledge and an understanding of how to apply that knowledge. While much of the recent work in qualitative physics has focused on building reusable domain theories, there has been little attention paid to representing the control knowledge necessary for applying these models. This paper shows how qualitative representations and compositional modeling can be used to create control knowledge for solving engineering problems. This control knowledge includes modeling assumptions, plans and preferences. We describe an implemented system, called TPS (Thermodynamics Problem Solver) that illustrates the utility of these ideas in the domain of engineering thermodynamics. TPS to date has solved over 30 problems, and its solutions are similar to those of experts. We argue that our control vocabulary can be extended to most engineering problem solving domains, and employed in a wide variety of problem solving architectures.


Niobella humfrayi Trilobite
Trilobites Order Asaphida, Suborder Asaphina, Superfamily Asaphoidea, Family Asaphidae
Geologic Age: Lower Ordovician
Trilobite is 40 mm long
Table Head Formation, Random Island, Newfoundland, Canada
Remarks: This is a very rare trilobite. So rare, you are unlikely to see a picture of another. The genus Niobella is more commonly seen from the lower Ordovician near Saint Petersburg, Russia.
Also see: Canadian Trilobites
Rare Niobella humfrayi Canadian Asaphida Trilobite
Trilobites Home Trilobites Site Map


55-57 Windsor St
Our homes at 55-57 Windsor Street consist of three large newly built and furnished 3 bedroom villas located within walking distance to the Richmond Town Centre. Each villa has been named by the residents, with the names 'Bowman House', Yellowmundee Villa' & 'Deeimba Cottage' having a local historical significance.
The New Haven Farm Home team works with a person centred focus for all clients, supporting them to develop their skills and achieve their goals, even as they evolve and change, helping them to increase their self-determination and independence.
We provide a homely, safe, productive and nurturing environment, where all individuals are supported to grow and become the person they want to be. Each person's ideas, dreams and goals are encouraged and promoted, with inspiration, creativity and uniqueness being integral parts of all aspects of life.
Residents are all actively involved in daily living, including shopping, cooking, banking, laundry and caring for their homes. They live and actively participate in the local community as contributing members through employment, day programs, and leisure and recreational activities and are supported in learning new life skills both in and around their homes and in social setting.
55-57 is an energetic and positive environment. Residents are happy, bright and eager, thriving and enjoying the challenges and rewards of living and engaging with the community.
One of Colin's goals is to learn how to use a computer.
Working towards developing his skills and confidence on the computer, Colin is being supported to attend a weekly computer skills course in the local community. He is currently learning how to use the internet and navigate through different websites.


text:
The front of kitchen and bathroom cabinets, to which the hinged doors are attached.
The front facing of a cabinet typically constructed of hardwood. The vertical pieces, called "stiles," and the horizontal pieces, called "rails," reinforce the cabinet structure and provide mounting support for doors and drawers.
The supporting wood frame attached to the front of the cabinet box to give it structural rigidity.
The front structural rails and stiles of a cabinet to which doors and drawers are generally attached.
A frame of stiles and rails that is applied to the face of a cabinet for style and strength. The face frame is often used to hide plywood edges.
In cabinetmaking a face frame is a flat frame attached to the front of a carcase. The face frame is used to conceal the exposed edges of the plywood panels used to build the carcase.
A cabinet is in essence a box. A face frame is a narrow piece of wood, usually about 2" wide that is attached to the front of this box, framing the opening where the doors go.
In cabinetwork, the front framework from which the doors are hung and drawers are inserted.
A face frame in cabinet making is the frame fixed to the front of a cabinet carcase which obscures the edges of the carcase and provides the fixing point for doors and other external hardware. A face frame provides strength to the front of a cabinet and is also considered a visual feature of particular styles of furniture.


How to copy one table data into another table using Mysql Query?
By Hardik Savani January 31, 2016 Category : PHP MySql
If you are working on php or any php framwork and you want to copy one table into other table by using sql query, so you could do it using simple SELECT and INSERT statement. just you need to think how you can use.
In Following example you can see how to fetch data from "post" table and how to insert into "post_copy" table, so basically you have to select field of one that you want to copy and second one give name of table with proper field that you want insert. But don't forgot to give a name of field otherwise it generate error.
INSERT INTO 'post_copy' (name,slug,status)
SELECT name,slug,'1' FROM 'post'
Tags :
We are Recommending you


Coffee-Break Tutorial: Easy Typewriter Dialogue (DnD)
Coffee-Break Tutorial: Easy Typewriter Dialogue (DnD)
Today's coffee-break tutorial covers a great effect that is useful in a wide variety of situations. Making a dialogue object that has lines of text that appear a letter at a time, just like it was being written on a typewriter! How to make an effect like this is a recurrent question we see come up on the forums and other social platforms, and while there are a number of great assets out there that will permit you to do this. We thought we would show you how this can be done in the simplest form, so you can learn and have base to build your own text systems.
NOTE: This tutorial is for people that use DnD. If you prefer to use GML to make your games, we have a companion article for you here.
For this tutorial, you will need to create a new project in GameMaker Studio 2 as we'll be starting from scratch. In this project you should add a new font asset and give it a name (in this tutorial we'll be calling it simply fnt_dialog), and then add a new object asset and name it obj_dialog):
Project Setup Font And Object
We'll be adding all our actions into the dialog object and the idea is that we'll be creating an array of text, where each item in the array is a complete sentence or paragraph of text, and then we'll be taking that text and drawing only a section of it each step, advancing the section to show a new letter little by little to create the typewriter effect. So, let's get started...
Before we add any actions into our dialog object, we need to first define a function that we'll need to deal with wrapping text that is too long for the space we want to draw it in. Now, GameMaker Studio 2 has a GML function draw_text_ext that can be used to automatically wrap text when it overflows a given length, and in many cases that will be perfectly fine to use. However, since we will be drawing our text a letter at a time, this function causes an issue where words will start to appear on one line, then "jump" to the next as the GML function detects that they are now longer than the maximum width. You can see this happening in the following GIF:
Draw_text_ext Overflow Problem
To prevent this from happening, we are going to take our input string then run it through a function that will add in the required line breaks based on the position of spaces in the text. This will mean that the string will be pre-formatted to go to a new line before it's even drawn.
You should make a new Script asset for this and while you can name it anything you wish, for the sake of this tutorial, we'll call it the same as the function it's going to contain: string_wrap. In the script you'll see that there is already a Declare A New Function action present, so fill it out as shown in the image below, and add an Execute Code action to it:
string_wrap function declaration
The code we'll be using is shown below, and you should simply copy and paste it directly into the Execute Code action:
var _text_wrapped = "";
var _space = -1;
var _char_pos = 1;
while (string_length(_text) >= _char_pos)
 if (string_width(string_copy(_text, 1, _char_pos)) > _width)
 if (_space!= -1)
 _text_wrapped += string_copy(_text, 1, _space) + "\n";
 _text = string_copy(_text, _space + 1, string_length(_text) - (_space));
 _char_pos = 1;
 _space = -1;
 if (string_char_at(_text,_char_pos) == " ")
 _space = _char_pos;
 _char_pos += 1;
if (string_length(_text) > 0)
 _text_wrapped += _text;
return _text_wrapped;
All this script is doing is looping through the given string a letter at a time and checking to see if the length of the string after each letter is added to it overflows the permitted text width, while also storing the position of the last space found between words in a variable. If the text does overflow the given width, then the function adds a line break ("\n") into the text at the last space, then continues on, and it will do this for the entire length of the given text, adding as many line breaks as required.
With that done, we can turn our attention to the dialog object and actually start to code our typewriter effect. To start with we need to add a Create Event to set up some variables that our object will need. We'll need quite a few variables to control things, so we've broken it into blocks of variables to make it easier, so add a Create Event to the object now, and then add this first block:
Create Event block one
This first block defines an array which is what we'll use to contain each of our lines of dialogue. Here we're adding in two lines, but you can add more as you wish, just make sure that you increment the array position for each line. Now add the following:
Create Event block two
This next block initialises all the controller variables that will be required to draw our text using the typewriter effect. These variables are as follows:
 - text_current : this will be used to tell GameMaker what the current text array position to use for the text.
 - text_last : this will be used to tell GameMaker what the last array position is, in this case 1 as we have 2 positions - 0 and 1 - in our array. For an array with position 0, 1, 2, and 3, then this variable would be set to 3.
 - text_width : this is the maximum width that we want the text to be drawn before it wraps to a new line
 - text_x : the X position where we want to draw the text in the room
 - text_y : the Y position where we want to draw the text in the room
The final block of variables to add looks like this:
Create Event block three
These two variables will control the current last character of the text being drawn, and the timing of when each character is drawn. By changing the variable char_speedyou can change how fast or slow the text appears on the screen.
The last thing to do in our Create Event is to call the function we created earlier on the first line of text we'll be drawing so that it wraps correctly within the given width:
Create Event block four
Most typewriter effects permit you to skip the effect in some way, and so we'll be adding this into our own example. We want the skip effect to work in two different ways:
 - If the current line hasn't finished being drawn, then pressing skip will draw the whole line right to the end instantly
 - If the current line has finished being drawn, then pressing skip will go to the next line and start drawing that
We'll do this using the Space key on the keyboard, but you can use any input method you want as the actions we'll show will be the same. So, add a Keyboard Pressed - Space event to the dialog object now. First, we'll check the length of the whole string being drawn against the current position of what is actually being drawn, like this:
Keypress Space event block 1
All this does is set the current last character being drawn to the last character in the whole string, so the whole string will instantly be displayed. If the whole string is already being displayed, then we need to use the elseand add into that the following:
Keypress Space event block 2
Here we advance the variable that tells GameMaker which array position to get the text from, and then we check to see if we've advanced outside of the size of the array. If we have, then we restart the room, but that's just for this tutorial. Normally you'd then destroy the dialog object or have your game perform some action here. If there is still more text in the array, then we call our string_wrapfunction to add line breaks to the next line to be displayed and reset the current last character to the start of the string ready to display it letter-by-letter again.
The draw event is probably the simplest of all to set up and we'll start by setting how we want the text to be displayed by choosing a font, position and colour. Add a Draw Event now and give it these actions:
Draw Event block 1
With that done, it's time to actually draw our dialogue text! First, we need to check the current last character of the text being drawn, and if it's not the last character of the whole text, advance it by the speed that we set in the create event:
Draw Event block 2
To draw the text, we simply use the string_copy() function to copy the section of the total text from the beginning to the current last character and then draw that, like this (under the "If", not as part of it):
Draw Event block 3
You can add the dialog object to a room now and run the game and the results should be something like this:
The final effect in all its glory
With this, you now have a dialog object that you can use at any time in a game! How do you ask? Well, all you need to do is


Construction continues on Caldecott Tunnel 4th bore
February 7, 2011 8:06:52 PM PST
For the past five months, crews have been carving out the fourth bore of the Caldecott Tunnel. The $420 million project is still two years from completion, but crews have been working around the clock and facing some very real dangers.
For every five feet the road header carves through the East Bay hills, a thick coat of shotcrete is sprayed on the walls, bolts are drilled in for support, and another six inches of shotcrete finishes the process. It is repeated 24 hours a day.
When it is finished, the Caldecott Tunnel's fourth bore will be 4,000 feet long. But each day, the miners only advance 10-15 feet, hauling out 1,500 tons of muck.
So far, they are almost one-third of the way through and every day poses new challenges. The site is considered a "gassy" tunnel, which means something as simple as the electrostatic spark from a cell phone could turn a pocket of methane gas into a deadly fireball.
"It's all about safety; i's not an easy job, it could be dangerous if you're not smart," project superintendent Bill Monahan said.
A process called "brassing in and out" is mandatory. Brass tags indentify who is "in" and who is "out" of the bore. In the early days of tunneling, brass was used because of its high melting point of 1,700 degrees.
"In the event there is a fire, that won't melt; it'll survive the fire and the identifying imprint will still exist," project engineer Bob Smythe said.
Methane gas is also poisonous, so giant ducts constantly blast air into the tunnel.
"So if there was a pocket of methane or poisonous gas, it would be diluted before it got to the sensors," Smythe said.
As the crew tunnels through the Orinda formation and into the Claremont formation, geologists expect to find larger pockets of gas and more dangerous rock formations.
"Along the slick and slides blocks can fall down, break out of the face, and that makes it dangerous for the miners," geologist Gerhard Neuhuber said.
Neuhuber is the geologist hired to oversee the construction company's geologist. Despite the redundancy in safety measures, they had a sobering moment last November, when a large chunk of shotcrete broke off and injured two miners.
"It was about five feet long, and probably six to eight inches thick and three foot in width," Monahan said.
"They were putting the second level on there and they jumped on it too quick, well it just hadn't cured," Smythe said.
You know, you have always have to take care when you work inside a tunnel because something can happen," Neuhuber said. "You never can measure everything."
With all of his geological technology, Neuhuber says he could not have predicted the temperature's effect on the quality of shotcrete and leaking mountain water that may have loosened the shotcrete before it could dry. It is just another dangerous unknown the crews face as they mine their way through the mountain.
Load Comments


text:
HANDS ON Crafts for Kidshttp://www.craftsforkids.com/
Snakes are part of our natural surroundings. Many of them are harmless and some are dangerous. Our Stained Glass Snake Craft is a safe way to enjoy these reptiles and learn about their habits.
Elmer's® Painters Color Cutter®
Cardstock, yellow, blue, green
School Glue StickDisappearing Purple
Black mat 11"x14"
1.Trace the pattern onto yellow cardstock. BEFORE activating the blade in the Color Cutter, use the black one to go over all the lines in the snake.
2. Use the red and black Color Cutters to color the snake as shown.
3. Follow the directions on the package and activate the blades in the Black and Gold Color Cutters. Place your drawing on a cutting mat and use the Black Color Cutter to cut out the snake. Cut out the 3 spaces in the snake's coil also. Use the Gold Color Cutter and a ruler to cut the snake into 1" vertical strips.
4. Use the Gold Color Cutter to cut the green cardstock diagonally in both directions and to cut each piece in half. Glue pieces onto the blue cardstock as shown.
5. Glue the snake onto the prepared cardstock. Mat with a black mat.
This craft is reprinted courtesy of HandsOnCraftsForKids.


What will the new migration system mean for construction firms?
What will the new migration system mean for construction firms?
Changes to UK immigration rules were published in January, spelling out a points-based system. Ostensibly, the system will be based on skills – but in practice, salary – and it could create problems for industries accustomed to low-paid migrant labour.
What will the new migration system mean for construction firms
Image Credit
Industries most affected could include hospitals, agriculture, care-working and construction.
What will the new migration system mean for construction firms2
Image Credit
According to the Office for National Statistics, one in ten workers do not have British passports. In building construction, the figures vary regionally; it is only 3% in Wales but 40% in London.
What the guidelines mean
To take up a vacancy, non-Britons will need to speak English and have a well-paid job offer. Salary is used as a measure of their value to the economy.
To put the guidelines in perspective, the government revises them every few months, so nobody should believe they are written in stone.
The new criteria (salary levels) are lower than those proposed by Theresa May, and the commitment to reduce annual immigration below 100,000 has been abandoned.
The government has recognised that nursing and agriculture are dependent on low-paid workers and softened the rules for them. Construction jobs are not exempt, but any sector with a recognised labour shortage can get an exemption.
EU workers already resident here are protected from re-evaluation until 2025, so the changes have little short-term impact.
Problems ahead
The salary criteria raise many anomalies: a labourer will need a salary offer of £25,600 but a technician will only need £20,480. This could distort pay differentials, discouraging British trainees from entering the sectors where they are most needed.
The government has berated businesses for hiring cheap labour instead of investing in training and more productive machinery, but will they facilitate it? Raising salaries and labour shortages squeeze the budgets for training schemes and machinery investments.
Engineering firms like Dana SAC UK, who supplied state-of-the-art hydraulic cylinders and hydraulic winch for the Thames' latest bridge could be hit. Subsidising training courses in things like the hydraulic winch could help British workers fill higher skilled vacancies.
The conflation of merit with salary has caused offense to many underpaid workers, British and foreign alike. It probably makes administration easier, but if it encourages firms from placing migrants into well-paid jobs instead of promoting British workers, it will do little to redress hostility to immigration.
About author
Leave a reply


text:
Help us make ponds for endangered freshwater plants and animals!
Help us make ponds for endangered freshwater plants and animals. So far we have created over 1000 ponds with a grant from Biffa Award. Please help us continue our workand donate to support the creation of new clean water ponds for wildlfie.
What is the Million Ponds Project?
The Million Ponds Project will create an extensive network of new ponds across the UK. Ultimately the aim is to reverse a century of pond loss, ensuring that once again the UK has over one million countryside ponds.
A critical element of the project is that these new ponds will have clean water. This is important because most countryside ponds are now badly damaged by pollution, and evidence shows that pond wildlife is declining across the UK. Making clean new ponds is one of the simplest and most effective ways to protect freshwater wildlife.
The Milliond Ponds Project is a collaboration of partners, including major landowners and land managers, led and coordinated by Pond Conservation.
Find more information on why clean water ponds are important, and how to make them in the Pond Creation Toolkit.
The first phase of the Million Ponds Project
Phase 1 of the Million Ponds Project ran from 2008 to 2012. During that time the project:
- funded new ponds and pond complexes for threatened freshwater plants and animals
- provided technical and on the ground support for pond creation
- engaged with and trained a wide range of stakeholders
- published best practice information in the extensive Pond Creation Toolkit, including the BAP species map.
- raised the profile of ponds with policy makers and the media
With the financial support from Biffa Award, the project team worked with landowners and managers to create over 1000 ponds for around half of the 105 rare and declining pond species that are a national priority for conservation action under the UK Government's Biodiversity Action Plan.
You can see the achievements of Phase I of the Million ponds Project by dowloading the Year 4 report here of if you would like a printed copy posted to you please contact the Pond Conservation office.
Phass II of the Million Ponds Project
In September 2012 Pond Conservation and Biffa Award hosted an evening at the House of lords to celebrate the success of Phase I of the project and to launch Phase II - continuing this partnership initiative to create clean water ponds in the landscape.
Read more about Phase II here.
Help and advice
We have provided help and advice for pond creation here.
Everybody can join in and contribute to the Million Ponds Project: register the ponds you've created here.
Make a donation
You can help create ponds for rare and threatened pond plants and animals by donating to the Million Ponds Project. The funds raised will be used to match fund practical pond creation projects - so help freshwater wildlife by donating to the Million Ponds Project here.
If you have any enquiries about the Million Ponds Project or any other aspect of the conservation of ponds, email _EMAIL_


text:
This graph displays Child-Parent information for class id 3X6 Model number M3x6.10652
The central, doubly circled model is the child model. The remaining models are its 'parent' models. The child model can be derived from parent models by the addition of one or more reactions. Arrows point from the child model to parent models. Parent models are either open ovals, to indicate non-bistable configurations, or filled ovals, which are bistable. The link from the child model leads to additional information about the model. The links from the parent models traverse the graph.


text:
We propose a new metamaterial with a gradient negative index of refraction, which can focus a collimated beam of light coming from a distant object. A slab of the negative refractive index metamaterial has a focal length that can be tuned by changing the gradient of the negative refractive index. A thin metal film pierced with holes of appropriate size or spacing between them can be used as a metamaterial with the gradient negative index of refraction. We use finite-difference time-domain calculations to show the focusing of a plane electromagnetic wave passing through a system of equidistantly spaced holes in a metal slab with decreasing diameters toward the edges of the slab.
© 2007 Optical Society of America
Original Manuscript: January 19, 2007
Revised Manuscript: July 2, 2007
Manuscript Accepted: July 5, 2007
Published: September 6, 2007
Photonic Metamaterials (2007) JOSA A
Anatoliy O. Pinchuk and George C. Schatz, "Metamaterials with gradient negative index of refraction," J. Opt. Soc. Am. A 24, A39-A44 (2007)