Toggle navigation
In, a build is considered as a database loaded by an Odoo server (odoo/odoo & odoo/enterprise) running on a specific revision of your project repository in a containerized environment. Its purpose is to test the well-behavior of the server, the database and the features with this revision.
In this view, a row represents a branch, and a cell of a row represents a build of this branch.
Most of the time, builds are created following pushes on your Github repository branches. They can be created as well when you do other operations, such as importing a database on or asking a rebuild for a branch in your project.
A build is considered successful if no errors or warnings come up during its creation. A successful build is highlighted in green.
A build is considered failed if errors come up during its creation. A failed build is highlighted in red.
If warnings come up during the creation, but there are no errors, the build is considered almost successful. It is highlighted in yellow to notify the developer warnings were raised.
Builds do not always create a database from scratch. For instance, when pushing a change on the production branch, the build created just starts the server with your new revision and tries to load the current production database on it. If no errors come up, the build is considered successful, and otherwise failed.
The first build of a production branch creates a database from scratch. If this build is successful, this database is considered as the production database of your project.
From then, pushes on the production branch will create new builds that attempt to load the database using a server running with the new revision.
If the build is successful, or has warnings but no errors, the production database will now run with this build, along with the revision associated to this build.
If the build fails to load or update the database, then the previous successful build is re-used to load the database, and therefore the database will run using a server running with the previous successful revision.
The build used to run the production database is always the first of the builds list. If a build fails, it is put after the build currently running the production database.
Staging builds duplicate the production database, and try to load this duplicate with the revisions of the staging branches.
Each time you push a new revision on a staging branch, the build created uses a new copy of the production database. The databases are not re-used between builds of the same branch. This ensures:
 - staging builds use databases that are close to what the production looks like, so you do not make your tests with outdated data,
 - you can play around as much as you want in the same staging database, and you can then ask for a rebuild when you want to restart with a new copy of the production.
Nevertheless, this means that if you make configuration changes in staging databases and do not apply them in the production, they will not be passed on the next build of the same staging branch.
Development builds create new databases, load the demo data and run the unit tests.
A build will be considered failed and highlighted in red if tests fail during the installation, as they are meant to raise errors if something wrong occurs.
If all tests pass, and there is no error, the build will be considered successful.
According to the list of modules to install and test, a development build can take up to 1 hour to be ready. This is due to the large number of tests set in the default Odoo modules suite.
The production branch will always appear first, and then the other branches are ordered by last build created. You can filter out the branches.
For each branch, you can access the last build's database using the Connect link and jump to the branch code using the Github link. For other branches than the production, you can create a new build which will use the latest revision of the branch using the link rebuild. This last link is not available when there is already a build in progress for the branch.
For each build, you can access the revision changes using the button with the Github icon. You can access the build's database as the administrator using the Connect button. Also, you can access the database with another user using the Connect as button, in the dropdown menu of the Connect button.
In the dropdown menu of the build, you can access the same features than in the branches view: Logs, Web Shell, Editor, Outgoing e-mails. You also have the possibility to Download a dump of the build's database.


text:
In this tutorial I'll show you how to create a horror scene based on the movie "The Uninvited". You'll learn how to combine different stock images into a cohesive scene, make a custom window, change the light and shadow, enhance the color, adjust the atmosphere, enhance the depth of field, and more.
The following assets were used during the production of this tutorial:
1. Add the Background and Particles
Create a new 1650 x 1650 px document in Photoshop with the given settings:
Open the background image. Drag this image onto the black canvas using the Move Tool (V).
Go to Filter > Blur > Gaussian Blur and change the Radius to 6 px. It helps to increase the depth of the scene.
Go to Layer > New Adjustment Layer > Curves and decrease the lightness. On this layer mask, use a soft round brush with black color (soft black brush) to erase the right part of the scene to keep the lightness on there.
Place the particles image over the main canvas and change the mode to Screen 100%.
To make a ghostly and creepy effect, go to Filter > Distort > Shear and apply the following change:
Continue applying a Motion Blur filter to strengthen the evil look.
Click the second icon at the bottom of the Layers panel to add a mask to this layer. Use a soft black brush to reduce the particles' intensity as shown below.
2. Add the Window
Open the window image and isolate the middle window. Place this window part over the canvas.
Use the Rectangular Marquee Tool (M) to select a part from the original image and add it to the left to fill the missing area there.
The width of the window frames are too big, so they give the impression that the window is too near. To fix it, first use a layer mask to remove all of the window rails (use a hard brush, not soft, to keep the edges' realism).
Select a vertical rail from the original image and add it to the left of existing window after reducing its width. Duplicate this layer and move it to the right. Divide the width of the window into three sections and place the rails in the first and the second places.
Add the horizontal rails using the same method.
There are a lot of unwanted details along the rails and frames. On each
of the window and rail layers, make a new layer and set it as Clipping
Mask. Activate the Clone Tool (S) to fix these indicated details, including the rail shadow in the middle.
In this step we'll add shadow for the vertical rails. Make a new layer
and select the rail shadow area in the middle (you can turn off the
clone layer to see it more clearly).
Choose the clone layer and press Control-C to copy the shadow area and
then select the new layer, hit Control-V to paste the shadow into there.
Move the shadow to the proper position for the first rail.
Duplicate this layer and move it to the right for the second rail.
Select all the window and rail layers and press Control-G to make a group for them. Change this group mode to Normal 100% and create a Hue/Saturation adjustment layer within the group. Reduce the Saturation value to -87:
Add a Curves adjustment layer and increase the light very much. We're aiming to add the main light from the right, so on this layer mask, use a black brush to erase the light on the edges and hidden areas.
Create another Curves adjustment layer to increase the shadow on the edges.
3. Add the Child
Isolate the child from the original background and place him in the
middle of the canvas. Set the child layer under the window group.
Create a new layer above the child layer (set as Clipping Mask) and use the Clone Tool to remove the white text and line on his costume. Also reduce the shadow under the chin and nose.
The light on the background comes from the right, so the child's head
should create a shadow on the body. Make a new layer and use a medium-soft
black brush with opacity about 30-40% to paint it on the left shoulder.
Create a Hue/Saturation adjustment layer and reduce the Saturation value to -62:
Add a Curves adjustment layer and make the child much darker. On this layer mask, use a soft black brush to make the light visible on the contour and reveal the details on his costume.
Create a Levels adjustment layer to darken the child more. Here are the areas you should mask off to keep their lightness and details.
Create a new layer, change the mode to Overlay 100% and fill with 50% gray:
Use the Dodge and Burn Tool (O) with Midtones Range, Exposure about 15-20% to refine the light and shadow on the child and make some wrinkles of his costume more visible. You can see how I did it with Normal mode and the result with Overlay mode:
Time to decorate the eyes. Create a new layer and use a medium-hard
brush with the color
_TAG_, the opacity about 30-35% to paint on the
middle of the eyes:
On a new layer, use the same brush but with a bigger opacity (about 50%) to paint the white pupils inside the eyes.
Use a hard black brush, size 1 px to paint the tiny black dots inside
the pupils. Paint them in the lower parts to make him appear to be looking down.
4. Make the Blood Effect
Open the blood splatter 1 image. Isolate it from the white background using the Magic Wand Tool (W). Add it to the model's face and body and change the mode to Multiply 100%.
Use a layer mask to erase the blood on the forehead and costume.
Add more bloody effects using different parts of the splatter.
Make a group for the blood layers and change the group mode to Multiply 100%. Use a Hue/Saturation adjustment layer to desaturate the red blood a bit:
Open the blood 2 image. Use the Lasso Tool (L) to select a bloody area
on the side of the forehead and add it to the middle of the child's
Change this layer mode to Overlay 100% and use a layer mask to soften the hard edges and make a bloody mouth for the child.
Add more bloody effects to the face, arms, and body using the same method.
Make a new layer on top of the layers, change the mode to Overlay 100% and fill with 50% gray. Use the Burn Tool to create more details and depth for the bloody effects.
5. Create the Glass Effect
Create a Color Fill layer and pick a similar color to the background
#787676). Lower the opacity of this layer to 20% to create a subtle glass effect for the window.
Paint on the edges of the window and rails to make them still in shadow.
6. Add the Curtain
Open the curtain image. First use the Magic Wand Tool to isolate the curtain from the background. After that, select the right part of the curtain (you can choose the left, they're the same) to place in the top right of the window:
Add a mask to this layer and use a soft brush with a low opacity (about
20-25%) to carefully mask off the curtain part covering the window rails. Follow
the wrinkles to make it appear semi-transparent.
Create a Hue/Saturation adjustment layer and bring the Saturation value down to -96.
Make a Curves adjustment layer to darken the curtain. The selected areas show where to paint on the layer mask.
Use the Dodge and Burn Tool to refine the light and shadow on the curtain.
7. The Final Adjustment
Create a Gradient Map adjustment layer on top of the layers and pick the
#06bafd. Lower the opacity of this layer to 60%.
Make another Gradient Map adjustment layer and change the colors to
#00601b. Lower the opacity of it to 20%.
Add a Curves adjustment layer to increase the contrast of the image.
Use another Curves adjustment layer to change the light and color of the scene.
Make a Vibrance adjustment layer to enhance the final effect:
Congratulations, You're Done!
I hope that you've enjoyed my tutorial and learned something new. Feel free to share your ideas or comments in the box below—I'd love to see them. Enjoy Photoshopping!

source: openbmb/Ultra-FineWeb


text:
Grape Hyacinth Leaves Are Turning Red
I have bought a small pot with 7 Grape Hyacinth leaves in it and have had them bloom nicely in my house for a while when the lower flowers started wilting and the leaves started turning red and also look like they are wilting. What is happening with the bulbs? Are they pressed together too closely? Or am I watering wrongly? Would it help if I replanted them into different pots? Thank you in advance for your time! Regards, Tanya
Grape hyacinths are a spring ephemeral which means they go dormant soon after blooming. It is true that the flower business often packs bulbs in closer than one would plant in the garden but this isn't a problem for grape hyacinths. Plants must be in pots with drainage holes or you risk rotting the bulbs/roots. Water when the top inch of soil is dry - poke your finger in the soil. Overwatering and under watering create similar wilting in leaves. If they finished blooming a couple of weeks ago, they are probably going dormant. Otherwise consider using a bigger pot with standard potting mix. Here is a helpful article. Note that if you plant to keep these indoors, you'll have to create a cold treatment to trigger another bloom.


text:
The purpose of this research is the development of a soft skin module with a built-in airtight cavity in which air pressure can be sensed. A pressure feedback controller is implemented on a robotic system using this module for contact sensing and gentle grasping. The soft skin module is designed to meet size and safety criteria appropriate for a toy-sized interactive robot. All module prototypes are produced using a muti-material 3D printer. Experimental results from collision tests show that this module significantly reduces the impact forces due to collision. Also, using the measured pressure information from the module, the robotic system to which these modules are attached is capable of very gentle physical interaction with soft objects.
The documents contained in these directories are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.


The MPL3115A2 is a handy high precision barometric pressure that you can read from CircuitPython and Python code! This sensor provides pressure, temperature, and even calculates altitude (based on pressure) automatically for you. Best of all with a simple CircuitPython module you can read data from the sensor with ease. This guide shows how to connect a MPL3115A2 to a CircuitPython board and read data from it with Python code!
To follow this guide you'll need the following parts:
Connect your MPL3115A2 to your development board using a standard I2C connection. Here's an example of wiring a MPL3115A2 to a Feather M0 board:
 - Board 3.3V output to MPL3115A2 Vin
 - Board GND/ground to MPL3115A2 GND
 - Board SCL to MPL3115A2 SCL/I2C clock
 - Board SDA to MPL3115A2 SDA/I2C data
Installing Library
To use the MPL3115A2 you'll need to install the Adafruit CircuitPython MPL3115A2 library on your CircuitPython board.
Remember for non-express boards like the, you'll need to manually install the necessary libraries from the bundle:
 - adafruit_mpl3115a2.mpy
 - adafruit_bus_device
You can also download the adafruit_mpl3115a2.mpy from its releases page on Github.
Before continuing make sure your board's lib folder or root filesystem has the adafruit_mpl3115a2.mpy, and adafruit_bus_device files and folders copied over.
To demonstrate the usage of the sensor we'll initialize it and read the pressure and other values from the Python REPL.
import board
import adafruit_mpl3115a2
i2c = board.I2C()
sensor = adafruit_mpl3115a2.MPL3115A2(i2c)
Remember if you're using a board that doesn't support hardware I2C (like the ESP8266) you need to use the bitbangio module instead:
import board
import bitbangio
import adafruit_mpl3115a2
i2c = bitbangio.I2C(board.SCL, board.SDA)
sensor = adafruit_mpl3115a2.MPL3115A2(i2c)
 - pressure - The barometric pressure in Pascals.
 - temperature - The temperature in degrees Celsius.
 - altitude - The altitude as calculated using barometric pressure and returned in meters.
print('Pressure: {0:0.3f} pascals'.format(sensor.pressure))
print('Altitude: {0:0.3f} meters'.format(sensor.altitude))
print('Temperature: {0:0.3f} degrees Celsius'.format(sensor.temperature))
To make the altitude calculation more accurate you'll want to set the pressure at sea level for your current location and weather conditions. Barometric pressure sensors can only calculate altitude based on the pressure of air they detect and that pressure changes daily and with weather conditions. Look up your local weather forecast and it typically includes the pressure at sea level. Set the sealevel_pressure property (to a value in Pascals) to tell the chip this information and get the most accurate altitude measurements:
sensor.sealevel_pressure = 103040
That's all there is to using the MPL3115A2 with CircuitPython!
Here's a complete example that will print the pressure, altitude, and temperature every second. Save this as on your board and open the REPL to view the output. Remember to switch to the bitbangio module if necessary for your board:
# SPDX-FileCopyrightText: 2019 Tony DiCola for Adafruit Industries
# SPDX-License-Identifier: MIT
# Simple demo of the MPL3115A2 sensor.
# Will read the pressure and temperature and print them out every second.
import time
import board
import adafruit_mpl3115a2
# Create sensor object, communicating over the board's default I2C bus
i2c = board.I2C() # uses board.SCL and board.SDA
# Initialize the MPL3115A2.
sensor = adafruit_mpl3115a2.MPL3115A2(i2c)
# Alternatively you can specify a different I2C address for the device:
# sensor = adafruit_mpl3115a2.MPL3115A2(i2c, address=0x10)
# You can configure the pressure at sealevel to get better altitude estimates.
# This value has to be looked up from your local weather forecast or meteorological
# reports. It will change day by day and even hour by hour with weather
# changes. Remember altitude estimation from barometric pressure is not exact!
# Set this to a value in pascals:
sensor.sealevel_pressure = 102250
# Main loop to read the sensor values and print them every second.
while True:
 pressure = sensor.pressure
 print("Pressure: {0:0.3f} pascals".format(pressure))
 altitude = sensor.altitude
 print("Altitude: {0:0.3f} meters".format(altitude))
 temperature = sensor.temperature
 print("Temperature: {0:0.3f} degrees Celsius".format(temperature))
This guide was first published on Feb 20, 2018. It was last updated on Feb 20, 2018.


text:
Many Sick Cows Need Fluid Therapy
Many Sick Cows Need Fluid Therapy
By Geof Smith, D.V.M.
The author is at the College of Veterinary Medicine, North Carolina State University, Raleigh.
Whether you are treating a cow for mastitis, uterine infection, diarrhea, or a number of other diseases, fluid therapy frequently is recommended. Many of these "sick" cows become dehydrated — meaning they have lost more water and fluids than they should.
Dairy cattle in particular are prone to rapid dehydration because they lose a large amount of their body water to milk production every day. Some people tend to avoid fluid therapy in cows because it can be more difficult compared to calves. (Larger fluid volumes are needed, the cow must be restrained, and proper fluid therapy can be time consuming.) However, in many sick cows, either oral or intravenous fluids are necessary and cannot be avoided.
How do you know?
The most accurate way of detecting dehydration in cattle is by looking at the position of the eyeballs. Normally, the eye should be right up against the bottom eyelid.
With the cow's head restrained, take your thumb and roll down the bottom eyelid. Normally, there should not be any gap or "space" between the eyelid and the eyeball. Dehydrated cows develop eyeball recession... their eyes begin to "sink" back into their head some. When you roll the bottom eyelid down with your thumb, you will notice a gap between the eyelid and the eyeball. Generally, the more sunken the eyes, the more severe the dehydration.
Another way to assess dehydration in cattle is to pinch the skin over the neck, twist it about 90 degrees, and let it go. In a normal cow, the skin should snap right back in place, while in dehydrated cows the skin returns much more slowly.
Here are some general guidelines for assessing dehydration in cattle
Slight eyeball recession, skin tent slightly prolonged (2 to 4 seconds).
Eyes obviously sunken, skin tent obviously prolonged (4 to 8 seconds).
Eyes severely sunken into orbit, skin remains tented indefinitely.
Oral fluids classically have been used to replace fluid losses in cows because they are cheap and easy to administer on-farm. One important point is that calves and cows should be receiving different electrolyte products. The blood in virtually all calves with diarrhea becomes more acidic. Therefore, we should be using oral electrolyte products that have alkalinizing agents such as bicarbonate or acetate in calves. These function to raise the pH of the blood, correcting the acidosis.
This does not happen in cows. In fact, most "sick" adult cattle either have a normal blood pH or a rise in pH (called an alkalosis). Therefore, they should not be receiving electrolytes that contain alkalinizing agents. It's a good idea to look at the ingredient list of the electrolyte powder you are using for your cows, and make sure you don't see bicarbonate on the list.
Cows generally need large amounts of water with sodium, chloride, and potassium. Therefore, we use electrolyte products that are basically salt with some potassium mixed with water. Ask your veterinarian next time he or she is at the farm if the product you have on hand is appropriate for adult cows.
Another option is to make your own oral fluids. It requires a little investment to get started, but in the end it can be very economical. You will need a digital laboratory scale that will weigh in grams and some feed grade salts which can be purchased from chemical supply companies or, sometimes, from feed stores. You need salt (sodium chloride), potassium chloride, and calcium chloride.
I weigh out 140 grams of salt, 25 grams potassium chloride, and 10 grams of calcium chloride. These can be combined together and stored in sealable individual plastic bags until you are ready to use them. Then they can be mixed with 5 gallons of water and pumped into a cow once or twice a day.
There are several different fluid delivery systems available. Two that I recommend are the Magrath pump (available from several on-line livestock supply companies) and the Nasco flexible cattle pump (available from Nasco). Both of these are designed to be used by a single person. They involve inserting a metal tube in the cow's mouth which can then be secured to the nose with a clamp. That way, the tube cannot slide in or out of the cow's mouth. The person can then let go of the tube and pump the 5 gallons of water into the cow before removing the nose clamp and taking the tube out. With either of these systems, one person can deliver 5 gallons of fluids within 2 to 3 minutes.
Administration of very large volumes of intravenous fluids is not common in adult cattle. Again... the cow must be restrained for an extended period of time, and the large volume of fluids necessary to correct the dehydration is expensive. However, among cows with moderate to severe dehydration, we can use hypertonic saline with better results than with oral fluids alone.
Hypertonic saline basically is salt water that is extremely concentrated. All solutions have what is referred to as an "osmolality." Osmolality simply refers to the concentration of particles dissolved into a particular solution. The osmolality of blood and regular fluids given intravenously to animals or humans is about 300, whereas hypertonic saline is 2,400. This means that hypertonic saline has sodium and chloride levels that are 7 to 8 times higher than what normally is found in blood.
How IVs work...
When we give this solution directly in the jugular vein of cattle — it dramatically increases the blood osmolality. The body really wants to maintain normal osmolality (300), so what happens is that water is sucked from the rumen and intestines into the blood. This works to rapidly rehydrate the cow.
Cows are very good candidates for hypertonic saline because they have a large water reservoir (rumen). So basically, we are raising the osmolality of blood (by giving hypertonic saline) and lowering the osmolality of the rumen (by pumping it with water). The two treatments together will cause a large movement of water from the rumen into other parts of the body.
You can purchase hypertonic saline commercially in1-liter bottles. It should be given to cattle at a dose of 2 milliliters (ml) per pound over a 4- to 5-minute period. This means that a 1,000-pound cow would need 2,000 ml (2 liters) of hypertonic saline given into the jugular vein over a 5-minute period.
After the fluid administration is complete, you should give the cow a supply of fresh water immediately. Most cows will drink 5 to 10 gallons over the next 10 minutes. Cows that do not drink water within 10 minutes of hypertonic saline should have 5 gallons of water pumped into their rumen.
Never give hypertonic saline alone without providing the cow fresh water to drink or pumping the rumen with water. This protocol has been shown to be very safe and is effective for the correcting dehydration in adult cattle. If necessary, it can be repeated for 2 to 3 days in a row.
In summary, fluid therapy should be an important part of your "sick cow" treatment protocols. Just administering antibiotics or other medications without fluids is not fully addressing the cow's problems. If you are not already administering oral fluids and hypertonic saline on a regular basis, work with your veterinarian to become more comfortable in assessing which cows are dehydrated and would benefit from fluid therapy.

source: HuggingFaceFW/fineweb-edu


text:
Grub composting uses black soldier fly larvae (BSFL) to convert food waste or manure, into compost and grubs. Please read the section on Composting with BSFL for an overview. This resource page is created for documenting research into how to design grub bins for use as mesophilic composters, thermophilic composters/sanitizers, composting toilets, or decontamination composters (for removing toxic elemets).
Research questions and goals are as follows:
- How efficient is a bin design at harvesting the BSFL prepupae?
- How well do bin designs regulate moisture for the type of waste being processed?
- Use inexpensive/common/reused containers or materials to build grub bins.
- Can a bin be designed that will efficiently harvest the BSFL prepupae and allow redworms to further process the compost (and provide another type of animal feed)?
- How to design bins that will allow constant harvesting of the finished compost without starting over.
- How to utilize sunlight to increase composting rate, sanitation, or drying.
BSFL bin designs
"Grub Composters", "BSFL bins", and "larveros" are all generic terms for noncommercial bins for growing, protecting, and harvesting hermetia illucens, its compost, or the liquid compost "tea".
BSFL bins with trough collector
This can be as simple as a typical compost bin with a trough (gutter) built around it to trap the larvae (but if the entire unit is not covered, rodents or other predators may feed on the larvae before they are harvested).
Commercial BSFL bins with harvest ramps
- The unregistered trademark claims in this section, are questionable.
Dr. Paul Olivier patented many techniques for growing and harvesting black soldier fly larvae. A patent in 2002, describes a cylindrical bin that utilizes elliptical ramps. In 2007 ESR International, LLC, was formed to market and manufacture this device, branding it the BioPod™. It marketed this BioPod™ in the USA, Australia and the EU and subsequently developed the ProtaPod™ and BioPod™ Plus. The newer BioPod™ Plus is manufactured in the USA by Prota Culture, LLC.
Prota Culture now calls the original BioPod™, the BioPod™ Classic', and the new rectangular design, the BioPod™ Plus.
Other BSFL bins with elliptical ramps
BSFL bins have been constructed with elliptical ramps using concrete inside a trashcan.
BSFL bins using walls as ramps
Other designs make a ramp by angling one side of the container outward, or, for greater harvest efficiency, two opposing sides are used as ramps to form a trapezoid. (The design in these photos is not secure against rodents.)
Making BSFL bins using tilted containers
A BSFL composter can be made from common containers by tilting them and directing the prepupae to drop into a collection container. The simplest of designs costs about five USD and takes about five minutes to make; a pail hanging at an angle with a hole on the low side of the lid and a deep cup hanging under the hole to catch the migrating prepupae.
Moisture and drainage
Prota Culture contends that the BioPod Plus has a better drainage system and that inexperienced users often get too much liquid due to overfeeding or drain screens clogging. Too much moisture results in death of the grubs, foul odors, and colonization of pest species such as housefly maggots.
(Removed from Wikipedia.) "Although extremely rare, the larvae could potentially cause intestinal myiasis or pseudomyiasis in humans. See this case in Costa Rica There have been a handful of cases worldwide of black soldier fly larvae causing intestinal myiasis and it would most likely be the result of people scavenging food from refuse containers."


preserved if they are for nodes being created. However, when a name
 label is input for a node that already exist in DNS data being
 augmented or updated, the situation is more complex. Implemenations
 may retain the case first input for such a label or allow new input
 to override the old case or maintain separate copies preserving the
 input case.
 For example, if data with owner name "foo.bar.example" is input and
 then later data with owner name "xyz.BAR.example" is input, the name
 of the label on the "bar.example" node, i.e. "bar", might or might
 not be changed to "BAR" or the actual input case could be preserved.
D. Eastlake 3rd [Page 6]
INTERNET-DRAFT DNS Case Insensitivity
 Thus later retrieval of data stored under "xyz.bar.example" in this
 case can easily result is obtaining data with "xyz.BAR.example". The
 same considerations apply when inputting multiple data records with
 owner names differing only in case. From the example above, if an "A"
 record is stored under owner name "xyz.BAR.example" and then a second
 "A" record under "XYZ.BAR.example", the second MAY be stored with the
 first (lower case initial label) name.
 the results of inconsistent capitalization in a Master File are
 unpredicatable output capitalization.
4.3 Wildcard Matching
 There is one additional instance of note, which reflects the general
 rules that output case reflects input case unless there is
 conflicting capitalization in the DNS database or the output case is
 hidden by name compression. This is when a query matches a wildcard
 in the DNS database at a server. In that case, the answer SHOULD
 reflect the input case of the label or labels that matched the
 wildcard unless they are replaced by an indirect label which MAY
 point to a name with different capitalization.
5. Internationalized Domain Names
 A scheme has been adopted for "internationalized domain names" and
 "internationalized labels" as described in [RFC 3490, 3454, 3491, and
 3492]. It makes most of [UNICODE] available through a separate
 application level transformation from internationalized domain name
 to DNS domain name and from DNS domain name to internationalized
 domain name. Any case insensitivity that internationalized domain
 names and labels have varies depending on the script and is handled
 entirely as part of the transformation described in [RFC 3454] and
 [RFC 3491] which should be seen for further details. This is not a
 part of the DNS as standardized in STD 13.
6. Security Considerations
 The equivalence of certain DNS label types with case differences, as
 clarified in this document, can lead to security problems. For
 example, a user could be confused by believing two domain names
 differing only in case were actually different names.
D. Eastlake 3rd [Page 7]
INTERNET-DRAFT DNS Case Insensitivity
 DNS. It could be used as a case sensitive index into some data base
 system. Or it could be interpreted as binary data by some integrity
 or authentication code system. These problems can usually be handled
 by using a standardized or "canonical" form of the DNS ASCII type
 labels, that is, always map the ASCII letter value octets in ASCII
 labels to some specific pre-chosen case, either upper case or lower
 case. An example of a canonical form for domain names (and also a
 canonical ordering for them) appears in Section 8 of [RFC 2535]. See
 also [UNKRR].
 expectation that case will always be preserved. For example, although
 this would be quite rare, on a system with case sensitive email
 address local parts, an attempt to store two "RP" records that
 differed only in case would probably produce unexpected results that
 might have security implications. That is because the entire email
 address, including the possibly case sensitive local or left hand
 part, is encoded into a DNS name in a readable fashion where the case
 of some letters might be changed on output as described above.
D. Eastlake 3rd [Page 8]
INTERNET-DRAFT DNS Case Insensitivity
Normative References
 [ASCII] - ANSI, "USA Standard Code for Information Interchange",
 X3.4, American National Standards Institute: New York, 1968.
 [RFC 1034, 1035] - See [STD 13].
 [RFC 2119] - "Key words for use in RFCs to Indicate Requirement
 Levels", S. Bradner, March 1997.
 [RFC 2136] - P. Vixie, Ed., S. Thomson, Y. Rekhter, J. Bound,
 "Dynamic Updates in the Domain Name System (DNS UPDATE)", April 1997.
 March 1999.
 [RFC 3007] - B. Wellington, "Secure Domain Name System (DNS) Dynamic
 Update", November 2000.
 [STD 13]
 - P. Mockapetris, "Domain names - concepts and facilities", RFC
 1034, November 1987.
 - P. Mockapetris, "Domain names - implementation and
 specification", RFC 1035, November 1987.
 [UNKRR] - Andreas Gustafsson, "Handling of Unknown DNS RR Types",
 draft-ietf-dnsext-unknown-rrs-05.txt, March 2003.
Informative References
 Delegation", March 1994.
 June 1999.
 [RFC 2929] - D. Eastlake, E. Brunner-Williams, B. Manning, "Domain
 Name System (DNS) IANA Considerations", September 2000.
 [RFC 2671] - P. Vixie, "Extension mechanisms for DNS (EDNS0)", August
 [RFC 2673] - M. Crawford, "Binary Labels in the Domain Name System",
 August 1999.
 [RFC 3454] - P. Hoffman, M. Blanchet, "Preparation of
 Internationalized String ("stringprep")", December 2002.
D. Eastlake 3rd [Page 9]
INTERNET-DRAFT DNS Case Insensitivity
 [RFC 3490] - P. Faltstrom, P. Hoffman, A. Costello,
 "Internationalizing Domain Names in Applications (IDNA)", March 2003.
 [RFC 3491] - P. Hoffman, M. Blanchet, "Nameprep: A Stringprep Profile
 for Internationalized Domain Names (IDN)", March 2003.
 [RFC 3492] - A. Costello, "Punycode: A Bootstring encoding of Unicode
 for Internationalized Domain Names in Applications (IDNA)", March
 [UNICODE] - The Unicode Consortium, "The Unicode Standard",
-02 to -03 Changes
 The following changes were made between draft version -02 and -03:
 1. Add internationalized domain name section and references.
 2. Change to indicate that later input of a label for an existing DNS
 name tree node may or may not be normalized to the earlier input or
 override it or both may be preserved.
 3. Numerous minor wording changes.
Author's Address
 Donald E. Eastlake 3rd
 Motorola Laboratories
 155 Beaver Street
 Milford, MA 01757 USA
 Telephone: _PHONE_ (w)
 _PHONE_ (h)
 EMail: _EMAIL_
Expiration and File Name
 This draft expires September 2003.
 Its file name is draft-ietf-dnsext-insensitive-03.txt.
D. Eastlake 3rd [Page 10]


text:
sources is to create a 'TILookup' object. This can then be used to perform lookups against the various supported providers.
Lookups can be done against individual items via '.lookup_ioc' or against multiple items with '.lookup_iocs' and you can configure things such as which Threat Intelligence sources are used.
ti = TILookup() ti.lookup_iocs(signin_df, obs_col="IPAddress", providers=["GreyNoise"])
To make viewing results easier there is a widget to allow you to interactively browse results:
MSTICPy also has integration with a range of Azure APIs that can be used to retrieve additional information or perform actions such as get Microsoft Sentinel incidents.
from msticpy.data.azure_sentinel import AzureSentinel azs = AzureSentinel() azs.connect() azs.get_incident(incident_id = "7c768f11-31f1-46ca-8a5c-25df2e6b7021", sub_id = "8df49d90-99eb-4c31-985d-64b3f33caa93", res_grp= "sent", ws_name="workspace")
You can find out more about MSTICPy's support for Azure APIs in the documentation: _URL_ & _URL_
The ability to create complex, interactive visualizations is one of the key benefits of Notebooks, allowing analysts to see data in a unique way and use it to identify patterns of anomalies that may not otherwise be possible to identify.
Creating these visualizations from scratch can be quite a complex task and involve a lot of code if starting from nothing. To make the process easier MSTICPy contains several common visualizations work out the box with common data sources from Microsoft Sentinel, and that can quickly and easily be called with minimal code.
Understanding when events occurred and in what order is a key component of many security investigations. MSTICPy can plot diverse types of timelines with several types of data.
user_df = qry_prov.Azure.list_aad_signins_for_account(account_name="_EMAIL_") timeline.display_timeline(user_df, source_columns=["UserPrincipalName", "ResultType"]
We can also plot time lines showing events with a duration rather than a single time stamp with ' display_timeline_duration':
timeline_duration.display_timeline_duration(alert_df, group_by="AlertName", time_column="StartTimeUtc", end_time_column="EndTimeUtc")
alert_df.mp_plot.timeline(group_by="Severity", source_columns=["AlertName", "TimeGenerated"])
The Matrix Plot graph in MSTICPy allows you to plot the interactions between two elements in your data. This can be useful for seeing the relationships between points in a dataset, for example if you wanted to see how often certain IP addresses are communicating with each other in a network you can create a matrix plot with a source IP address on one axis, and a destination IP address on the other axis.
As with the timeline plots, the matrix plot can be created directly from a DataFrame using 'mp_plot':
network_data.mp_plot.matrix(x="SourceIP", y="DestinationIP", title="IP Interaction")
We have seen a couple of widgets already in the query and threat intelligence result browsers. These widgets make Notebooks much more accessible by providing a visual way to interact and customize them without having to write any code. MSTICPy includes a number visual, interactive widgets to allow users to select various parameters to customize the Notebook.
network_vendor_data_q = "CommonSecurityLog | summarize by DeviceVendor" network_vendor_data = qry_prov.exec_query(network_vendor_data_q) network_selector = nbwidgets.SelectItem( item_list=network_vendor_data["DeviceVendor"].to_list(), description='Select a vendor', action=print, auto_display=True );
q_times = nbwidgets.QueryTime(units='day', max_before=20, before=5, max_after=1) q_times.display()
security_alerts = qry_prov.SecurityAlert.list_alerts(add_query_items="| take 10") alert_select = nbwidgets.SelectAlert(alerts=security_alerts, action=nbdisplay.display_alert) display(Markdown('### Alert selector with action=DisplayAlert')) display(HTML(" Alert selector with action=DisplayAlert ")) alert_select.display()
What you have seen here is just a tiny taster of what Microsoft Sentinel Notebooks can do. However, luckily, we have a lot of additional resources to help you learn what you need and get started with Notebooks.
We recommend that you do the following:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.


Title: The basis of equality
Author: Nathan, Christopher
ISNI: 0000 0004 2744 4840
Awarding Body: University of Exeter
Current Institution: University of Exeter
Date of Award: 2013
Availability of Full Text:
Access from EThOS:
Access from Institution:
This thesis provides an organising framework for the recent and growing debate on 'the basis of equality'. This debate is concerned with the question of whether there is any empirical feature that people possess, in virtue of which they count as equals, and are due an equal share of goods. Liberal writers, especially, appeal to the claim, as a grounding premise, 'Each person has the same basic moral status'. Does this statement serve as a platitude, or is it a substantive truth that forms the foundation of our ideas about a just society? Certain non-egalitarian positions deny it altogether, and instead emphasise the descriptive differences between persons. I argue that there is a problem in justifying 'basic equality', and that appeals to religion, humanity and respect are unsuccessful in this regard. However, I show how the successful resolution of this debate lies in a more thorough understanding of the concept of what makes a person's life go well. The principal finding of the project is that scepticism about equality can be assuaged if we give central importance to a more sophisticated understanding people's interests.
Supervisor: Hyams, Keith Sponsor: Not available
Qualification Name: Thesis (Ph.D.) Qualification Level: Doctoral
EThOS ID: DOI: Not available


text:
How to Use the Scratchpad on the TI-Nspire
The TI-Nspire's Scratchpad consists of two parts: Calculate and Graph. Pressing the Scratchpad key, which looks like a small calculator, once accesses one part, and pressing it again toggles to the other part. Alternatively, pressing [CLICK] on the tabs at the top of the Scratchpad to toggle from one to the other. The Scratchpad can also be accessed from the Home menu.
The Calculate part of the Scratchpad behaves exactly like a Calculator page, with the exception of not being able to access the Program Editor. The advantage of using the Scratchpad to do calculations is that it is available from anywhere! You don't even have to be in a document to access the Scratchpad.
The Graph part of the Scratchpad is a Graphs page that does not have any geometry functionality. My students love being able to do quick calculations or graphs by using the Scratchpad. Because the Scratchpad is completely separate from the document that is open, they won't have any record of their work (even if they save their document).
However, you can always save your Scratchpad calculations and/or graphs by clicking the
arrow at the very top of the screen. Choose the Save to Document option to have a record of your work (in either a new document or the current document).
If your Scratchpad gets too cluttered, you can clear the Scratchpad. [CLICK] the
arrow at the top of the screen and choose Clear Scratchpad. Both the Calculate and Graph parts of the Scratchpad will be cleared.


text: Figure 5: Impact of oxidized low-density lipoprotein (oxLDL) on lipid packing of membrane domains in bovine aortic endothelial cells. (a) Typical general polarization (GP) images of control cells (Ctrl), MβCD-treated cells, oxLDL-treated cells (oxLDL), or cells exposed to oxLDL and MβCD-cholesterol sequentially (oxLDLChol). Scale bar is 5.6 μm. (b) zoom-in representative regions of the GP images shown in (a) (the zoomed regions are ). Scale bar is 1 μm. (c) GP histograms for the four experimental cell populations (dots) fitted by a two-Gaussian distribution with the curve representing ordered domains (red) and the curve representing fluid domains (green). The sum of the Gaussians is shown in black. Adapted from.


text:
Book: In the Shadow of the Banyan
Victor Frankl, as a concentration camp prisoner himself, came to understand why some people survived, others didn't, no matter their conditions. It was their will to live, their sense of purpose and self.
Vaddey Ratner, in her book "In the Shadow of the Banyan," she tells the story of the horrific Khmer Rouge regime in Cambodia, 1975-79. While fictional, it is in fact, Ratner's own story. Through the voice of a seven year old girl we learn of the death and destruction of people, culture, and the land itself. Her will to live, her strength in the face of starvation, deprivation extreme and loss of family bears witness to Frankl's belief.
Ratner also tells us how the regime came to power and what their objectives were through the progess of her story, which is instructive as it is the way of conflict and power worldwide. It is difficult to read of such horror, yet this book is a story of hope and it is also a piece of fine literature worthy of the praise it has received. "In the Shadow of the Banyan" is powerful, well written, and a lesson to us all.


text:
Traveling Luck for Roche Brigandin, French Guiana (general), French Guiana
Where is Roche Brigandin?What's around Roche Brigandin?
Wikipedia near Roche Brigandin
Where to stay near Roche Brigandin
The timezone in Roche Brigandin is America/Cayenne
Sunrise at 06:27 and Sunset at 18:17. It's Dark
Latitude. 5.4500°, Longitude. -53.0000°
Loading map of Roche Brigandin and it's surroudings
Geographic features & Photographs around Roche Brigandin, in French Guiana (general), French Guiana
- a body of running water moving to a lower level in a channel on land.
- Le Sinnamary Fleuve (0km)
- Fleuve Sinnamary (0km)
- Crique Alexandrine (7.5km)
- Crique Toussaint (7.5km)
- Crique Maroc (21.1km)
- Crique Foncine (22.4km)
- Crique Paracou (24.1km)
- Crique Marise (26.8km)
- Crique Jacobin (26.8km)
- Crique Trou Caïmans (26.8km)
- Crique Pont (27km)
- Crique Trou Bâches (27km)
- Crique Café (27km)
- an area dominated by grass vegetation.
- populated place;
- a city, town, village, or other agglomeration of buildings where people live and work.
- conspicuous, isolated rocky masses.
- Roche Corossony (7.5km)
- an open way with improved surface for transportation of animals, people and vehicles.
- Route de Saint-Élie (13.8km)
- a tract of land, smaller than a continent, surrounded by water at high water.
- Îlet Lacour (24.3km)
- a raised roadway across wet ground or shallow water.
- Digue Yiyi (15km)
- a tapering piece of land projecting into a body of water, less prominent than a cape.
- Pointe des Palétuviers (9.4km)
- drainage canal;
- an artificial waterway carrying water away from a wetland or from drainage ditches.
- Canal Philippon (14.2km)
- a place where boats receive or discharge passengers and freight, but lacking most port facilities.
- Dégrad Guédon (18km)
- a coastal indentation between two capes or headlands, larger than a cove but smaller than a gulf.
- Anse Canceler (10.6km)
- tidal creek(s);
- a meandering channel in a coastal wetland subject to bi-directional tidal currents.
- Crique Élisabeth (13.4km)
- a place on land where aircraft land and take off; no facilities provided for the commercial handling of passengers and cargo.
- Sinnamary (19.5km)
Airports close to Roche Brigandin
Rochambeau(CAY), Cayenne, French guyana (180.9km)


text:
There is an old joke that people at work sometimes say to each other: Are you working hard or hardly working? To work hard means to work with seriousness, to work a great deal, to work a lot. To hardly do something is to barely do something, to do very little of something. Hardly as an adverb means something different than hard as a noun. So the joke is basically: Are you working a lot (working hard) or a little (hardly working)?
I was reminded of this expression when I read a recent article in The Economist. (The Economist is a news magazines from Great Britain. It is published in the US as well.) The article was called "An Idle Proposal" (to be idle means not to work). The story had a chart of how many national public holidays different countries had each year. The country with the highest number was Spain, with 16; the lowest country was Romania, with five. The United States was in the middle: we have ten holidays celebrated by most states. (Each state determines its own public holidays.) Some of our national holidays are shared by other countries – Christmas and New Year's Day, for example. Most of our holidays are unique to the US: Independence Day (4th of July), Thanksgiving, Labor Day, Memorial Day, Washington's Birthday (also called President's Day), Martin Luther King, Jr. Day, Veteran's Day, and Columbus Day. In addition, some states have their own holidays. In California, we celebrate Cesar Chavez Day, in honor of a famous Mexican American civil rights hero in the 1960s.
I'm looking forward to another holiday!


WallslotRobot enables us to construct underground spaces without disruption of above-ground activities.
The concept involves boring micro-tunnels and work from there, largely hidden from the eye of the public.
Amazing: while we work, the city can continue to live its normal life.
Creating underground space anywhere
One aspect of WallslotRobot is plain productivity: you can finish one segment of a wall in just two days (instead of a week using traditional methods) and the neighbouring segment can be excavated consecutively.
Another aspect is humanitarian: WallslotRobot avoids constructors having to send people down the shaft to carry out excavation works in an intimidating tiny space underground. But WallslotRobot is so much more than that.
With the combination of micro-tunnelling and automated excavation, the impossible becomes reality. You can construct large underground parking spaces without the need for a huge excavation ruining your urban space for years. What's more, WallslotRobot allows you to carry out excavation works below groundwater level, meaning that you avoid subsidence due to draining the site. In short, with WallslotRobot you can create valuable underground space almost anywhere, including beneath historic monuments, busy main roads and bustling marketplaces.
Automated excavation from a micro-tunnel
WallslotRobot is simple but smart. It combines micro-tunnelling with automated trench excavation. First, we bore a 3-metre diameter micro-tunnel and equip it with rails. Then, from an opening in the micro-tunnel, we drive reinforced concrete ctngs (about 1 by 3 metres) into the ground while an excavator attached to the bottom casing digs up the soil. A worker in the micro-tunnel operates a crane and gripper to take up the soil and have it removed via rail. Once the entire shaft is finished, we remove the excavator, put reinforcement bars into the shaft and cast concrete in place.
A new concept in constructing walls underground
In the past few years, Denys has developed a revolutionary semi-automated underground construction concept called WallslotRobot. It is designed to construct 20 to 30-metre walls underground in densely built-up areas where there is limited room for manoeuvre above ground. Think historic town centre in need of extra underground parking space, something like that.


text:
Clarence Joseph McLin Jr. (known as C.J. McLin), was an American politician of the Ohio Democratic Party. He ran for state representative in 1966 following the race riots in Dayton and the Voting Rights Act of 1965. He won the election and served eleven consecutive terms. In 1988 he won a twelfth term but passed away. His daughter, Rhine McLin was appointed to fill his seat. He was the longest serving black legislator in Ohio history. McLin was known for hitting the pavement and passing out pamphlets during reelections by being approachable with the 88th District voters.
McLin was a Dunbar High School graduate who attended Virginia Union University and graduated from the Cincinnati College of Embalming. He worked at the family business, the McLin Funeral Home, founded by his father until his political career began. He was drafted by the U.S. Army and served for three years unit 1949. He was an advocate for the equal treatment of African-American service members. McLin also helped fund the Dunbar House and the National Afro-American Museum.


text: This feature article examines the potential of heterogeneous Pd species to mediate catalytic C-H bond functionalisation processes employing suitable substrates (e.g. aromatic/heteroaromatic compounds). A focus is placed on the reactivity of supported and non-supported Pd nanoparticle (PdNPs) catalysts, in addition to the re-appropriation of well-established heterogeneous Pd catalysts such as Pd/C. Where possible, reasonable comparisons are made between PdNPs and traditional 'homogeneous' Pd precatalyst sources (which form PdNPs). The involvement of higher order Pd species in traditional cross-coupling processes, such as Mizoroki-Heck, Sonogashira and Suzuki-Miyaura reactions, allows the exemplification of potential future topics for study in the area of catalytic C-H bond functionalisation processes.


text:
Investiture of the Prince of Wales
The Investiture of the Prince of Wales is the ceremony marking the formal creation of the title of Prince of Wales, similar to a coronation. An Investiture is not required for the Princes of Wales, as the title is created via Letters patent, and consequently the ceremony is for formal purposes only.
The tradition of investing the heir of the English, and subsequently British, monarch with the title of "Prince of Wales" began in 1301, when King Edward I of England, having completed the conquest of Wales, gave the title to his heir, Prince Edward (later King Edward II of England).
Princes of Wales may be invested, but investiture is not necessary to be created Prince of Wales. Peers were also invested, but investitures for peers ceased in 1621, during a time when peerages were being created so frequently that the investiture ceremony became cumbersome. Most investitures for Princes of Wales were held in front of Parliament, but in 1911, the future Edward VIII was invested in Caernarfon Castle in Wales. The present Prince of Wales was also invested there, in 1969.
During the reading of the letters patent creating the Prince, the Honours of the Principality of Wales are delivered to the Prince. The coronet of the heir-apparent bears four-crosses pattée alternating with four fleurs-de-lis, surmounted by a single arch (the Sovereign's crowns are of the same design, but use two arches). A gold rod is also used in the insignia; gold rods were formally used in the investitures of dukes, but survive now in the investitures of Princes of Wales only. Also part of the insignia are a ring, a girdle, a sword and a robe.
It is recorded that Llywelyn the Last had deposited his coronet along with his other regalia with the monks at Cymer Abbey for safekeeping at the start of his final campaign in 1282. He was killed later that year. It was seized and presented to King Edward I of England as a token of the complete annihilation of the independent Welsh state.
Frederick, Prince of Wales later had the Coronet of Frederick, Prince of Wales made at a cost of one hundred and forty pounds and five shillings in 1728. It is unknown whether Frederick ever wore the coronet himself but it was used both by his son, George III and his grandson, George IV when each was Prince of Wales.
Due to age Frederick's coronet was replaced by the Coronet of George, Prince of Wales made for the future George V. At George's own coronation in 1911, the coronet was worn by his son, Edward, the next Prince of Wales.
When the Edward VIII of the United Kingdom went into exile as the Duke of Windsor in 1936, he took with him the Coronet of George, Prince of Wales, a highly controversial – and illegal – act. This coronet had, since 1902, been used only at his father's coronation, and at his own investiture, both in 1911. The traditional coronet being unavailable, and with the older Coronet of Frederick, Prince of Wales being viewed unusable due to age, the only option was the creation of a new Prince of Wales crown to be used for the investiture of the current Heir Apparent to the throne as Prince of Wales. The Coronet of Charles, Prince of Wales was produced by a committee under Antony Armstrong-Jones, 1st Earl of Snowdon, then husband of Princess Margaret, Countess of Snowdon.
Investiture of Prince Charles
Prince Charles was created Prince of Wales and Earl of Chester by Letters Patent on 26 July 1958, though his actual investiture did not take place until 1 July 1969. The ceremony at Caernarfon was well received by the majority of Welsh people but some nationalists view it as being associated with the subjugation of Welsh people since the 13th century, when Edward I deposed the last native Prince of Wales, Llywelyn ap Gruffudd. Previous investitures had taken place at various locations, including the Palace of Westminster, the seat of Parliament. The Welsh borough of Swansea was granted city status to mark the occasion. Prince Charles spent ten weeks leading up to his Investiture learning about Welsh culture and language and during the ceremony he gave his replies in both English and Welsh.
The investiture was watched by millions on TV and attracted large and excited crowds in Caernarfon but it also aroused considerable hostility among a minority of nationalist and/or republican Welsh people, some of whom were under constant police surveillance and were the subject of much intimidation from the secret services. Threats of violence ensued as well as a short bombing campaign, although these acts were generally more related to the greater nationalist campaign for Welsh independence. The nationalist campaign against the investiture culminated with an attempted bombing by two members of the Mudiad Amddiffyn Cymru (Movement for the Defence of Wales). On the eve of the investiture 2 bombers were killed whilst placing a bomb outside government offices in Abergele. In recent years, it has been claimed that the KGB plotted to disrupt the proceedings by bombing a bridge in Porthmadog.
In recent opinion polls the majority of Welsh people have remained in favour of the monarchy with 70% plus support the usual figure; a poll in North Wales in 2003 by the Daily Post found 80% of respondents wanted Prince William to become the next Prince of Wales. Welsh speakers are no less likely to be monarchist, with a BBC Wales poll in 1999 finding that 73% of Welsh speakers want the position of Prince of Wales to continue. A BBC poll to mark the 40th anniversary of the investiture showed that 58% of the Welsh population were in favour of a similar public ceremony for Prince William when Charles becomes king.
On the evening of Sunday, 28 June 2009 to commemorate the 40th anniversary of the investiture, BBC Parliament broadcast a repeat of the original BBC TV colour outside broadcast from 1 July 1969, fronted by Cliff Michelmore and Richard Baker. This was preceded by an interview with Prince Charles recorded a few days before his investiture.
- "History of Wales".
- The London Gazette:. 29 July 1958. Retrieved 2008-09-02.
- Princes of Wales's site on previous Princes of Wales
- "The Royal Family > Royal titles > Style and titles of The Prince of Wales". Retrieved 2008-09-01.
- "Frequently Asked Questions (FAQs) - When was Swansea given city status?". Retrieved 2008-09-01.
- The London Gazette:. 12 December 1969. Retrieved 2008-09-02.
- "Investiture as Prince of Wales".
- "'Militants' key role in coming of devolution left ignored deliberately'".
- "Prince of Wales 'bomb plot' revealed". BBC News. 13 September 1999. Retrieved 5 May 2010.
- "Monarchy Wales".
- "Wales backs Charles for king". BBC News. 25 June 1999. Retrieved 5 May 2010.
- "Poll shows support for monarchy". BBC News. 30 June 2009. Retrieved 5 May 2010.


text:
The students of the Damanhurian school went on a journey aboard the Greenpeace vessel The Rainbow Warrior.
The ship arrived in Genova for a brief stop during its Mediterranean tour on a campaign to protect marine reserves, and the students joined them for a two-day educational experience.
Greenpeace activists had previously come to visit the school and speak to the students about their work to created a protected zone in the Mediterranean. The speakers presented two films about the campaign and shared information about how nets that are often illegal present a threat to many sea animals, from the sardine to the whale.
The adventure aboard the Rainbow Warrior has been an intense occasion for students to witness the work of environmental activists and deepen their understand the Greenpeace ocean campaign.


text:
Overview: Pollen filters as a tool in preventative corporate fleet maintenance"
Maintaining a corporate fleet goes beyond ensuring operational efficiency and cost-effectiveness; it also has a significant impact on employee well-being. However, air quality within fleet vehicles directly affects the respiratory health and overall comfort of employees, potentially influencing their productivity and job satisfaction. By understanding the importance of pollen filters and implementing effective maintenance strategies can demonstrate a commitment to employee welfare while reaping the benefits of a healthier and more content workforce.
The Role of Pollen Filters:
Pollen filters, also known as cabin air filters, are designed to trap airborne particles such as dust, pollen, mold spores, and other allergens, preventing them from entering the vehicle's interior through the ventilation system. However. the efficient functioning of pollen filters not only improves the air quality inside the vehicle but also contributes to the overall health and comfort of employees who regularly use these vehicles.
Employee Health Care Implications:
Respiratory Health: Poor air quality can exacerbate respiratory conditions, leading to discomfort and reduced productivity. Clean air, filtered from allergens and pollutants, can help prevent respiratory issues and promote better lung health among employees.
Allergen Control: Many employees suffer from allergies, and prolonged exposure to allergens during their commutes or work-related travels can lead to chronic discomfort and decreased work performance.
Job Satisfaction: Providing a comfortable and healthy environment demonstrates an employer's commitment to the well-being of its employees, contributing to higher job satisfaction and morale.
Productivity: Employees who are not suffering from health-related discomfort are likely to be more focused, energetic, and productive, ultimately benefiting the organization's bottom line.
Effective Corporate Fleet Maintenance Strategies:
Regular Filter Replacement: Pollen filters should be replaced according to the manufacturer's recommendations. Neglecting timely replacements can lead to reduced filtration efficiency and compromised air quality.
Filter Quality: Choosing high-quality pollen filters can enhance their performance and ensure effective allergen and pollutant removal.
Air Circulation System Maintenance: Regular maintenance of the ventilation system, including cleaning ducts and vents, prevents the accumulation of particles and ensures proper air circulation.
Regularly replacing and maintaining pollen filters in corporate vehicles is of paramount importance for protecting the health and well-being of employees by ensuring clean and healthy cabin air. Here's why this practice is essential:
Respiratory Health: Pollen filters are designed to trap particles like dust, pollen, allergens, and pollutants that can be present in the air. When these particles are not filtered out, employees can inhale them, leading to respiratory issues such as allergies, asthma, and other respiratory disorders. Regular filter maintenance ensures that the air inside the vehicle remains free from these harmful particles, safeguarding the employees' respiratory health.
Preventing Illness: Poor air quality within a vehicle can increase the chances of employees falling ill due to inhaling airborne pathogens and pollutants. Regular maintenance of pollen filters helps reduce the presence of such harmful elements, thereby decreasing the likelihood of employees getting sick and subsequently missing work days. This translates to better attendance and productivity.
Enhanced Productivity: Clean and healthy cabin air has a direct impact on employee well-being and comfort during their work commutes or business travels. When employees are exposed to fresh and filtered air, they are more likely to feel alert, focused, and energized. This, in turn, can lead to improved concentration, decision-making, and overall productivity.
Employee Morale and Satisfaction: Providing a safe and comfortable working environment, even during transit, demonstrates an organization's commitment to its employees' welfare. When employees perceive that their health and well-being are valued, their job satisfaction and morale tend to increase. This positive sentiment can lead to better employee retention and a more harmonious work atmosphere.
In conclusion, regularly replacing and maintaining pollen filters in corporate vehicles is a proactive measure that directly contributes to the health, comfort, and overall well-being of employees. Clean and healthy cabin air ensures that employees remain free from allergens, pollutants, and other harmful particles, leading to improved respiratory health, enhanced productivity, higher job satisfaction, and reduced absenteeism. This practice not only benefits employees but also reinforces an organization's commitment to their welfare, ultimately creating a positive and conducive work environment.


text:
Tuesday 2-5 pmBullock Science Center 112W
Gender and Education in Global Perspective
|Instructor: Sethi, Gayatri, PhD
Office: McCain G11A/ G37
Office Hours: Wednesday 1-2:30 pm
This course focuses on the intersection of education and gender, drawing on interdisciplinary research in global development and gender studies. It examines theoretical perspectives, policies, and strategies for making education more equitable globally.
In this course, participants will:
· Reflect on their own gendered educational experiences.
· Question normative assumptions concerning the role of gender in education.
· Analyze educational approaches and practices that reflect diverse conceptions of gender in relation to education.
· Develop a presentation about a global issue in gender and education for an audience of peers.
Participants will develop a 3-part gender and education autobiographical study:
1. Educational autobiography
2. Educational biography (based on interviews)
3. Global analysis of gendered educational biographies
This course builds on pedagogical approaches that rely on course participants "claiming their education" by practicing initiative, collaboration, responsibility and empowerment with respect to their own learning process.
Course materials will be posted on the course page:
Fall Break: October 6th
October 25th Biography Project Interviews (No Class Meeting)
December 6th Reading Day
December 8th-12th Final Exam/ All Projects/ Assignments Due


text:
Birds suddenly abandon Florida environment, experts have no explanation
On a typical summer day, Florida's Seahorse Key is a hub of bird activity, with numerous species settling there for the warmer months.
This year, however, is different. In late spring, all of them vacated the area swiftly and at the same time, leaving behind empty nests and broken eggs.
Officials have no explanation for the birds' departure.
They've performed a number of tests to rule out disease and predators, but human activity is still considered a possibility.
Seahorse Key has been a popular spot among blue herons, snowy egrets, pelicans and many others for decades. In 1929, it was established as a protected refuge for them.
See the birds that usually call Seahorse Key home:
Keeping masses of people away hasn't proven to be too hard, as the place is teeming with mosquitos, yellow flies, and cottonmouth snakes.
While such creatures can be both dangerous and annoying, the birds found a way to work with them and develop an environment in which all inhabitants thrived.
That's part of what makes the avian exodus so puzzling.
Experts are having a tough time imagining what could have occurred to make thebirds leave a home they spent so many years establishing.


text:
On May 19, 2011, Parks Canada celebrates its 100th anniversary, commemorating its founding in 1911 as the world's first national parks service. Preceding the creation of the National Park Service in the United States by more than five years, the federal government of Canada created a new unit within the Department of the Interior, known as the Dominion Parks Branch, to oversee and administer the country's forest reserves and a nascent assemblage of western national parks. Over the course of the next century this government agency would, as Canadian historian Claire Campbell writes, "convince Canadians that in their national parks resided the true wealth of a kingdom."
In recognition of this occasion, the Network in Canadian History and Environment sponsored the publication of a new edited collection called A Century of Parks Canada, _PHONE_ that explores episodes of Canada's national parks history from coast to coast to coast. This book is the first to be published in NiCHE's Canadian History and Environment series in partnership with the University of Calgary Press as an open access publication. Listeners can download a digital copy and order a print copy today from the book's website.
This book features the work of leading environmental history researchers who met to circulate papers covering a range of topics in Canadian national parks history, including wildlife management, archaeology, Aboriginal peoples and parks policy, population displacement, auto-tourism, and hunting.
On this episode of the podcast, we speak with the editor of A Century of Parks Canada, Claire Campbell, and two of the contributing authors, George Colpitts and Gwynn Langemann.
Please be sure to take a moment and review this podcast on our iTunes page.


text:
Tokyo's urban landscape is lined with towers and skyscrapers famous for their history, height or architecture. Some, such as the Tokyo Tower, are prominent features of the city's landscape and well-known tourist spots. Others are less famous, but have equally interesting backgrounds -- such as why the Sky Tree's height is so important. Consider stopping by these towers on your next vacation in Japan.
Tokyo Tower (tokyotower.co.jp) is perhaps most known for its distinctive steel framework. The world's tallest self-supported steel structure, it was modeled after the Eiffel Tower in France but is lighter and taller. At night the tower is lit up by 176 floodlights, orange in winter and white in summer. Various tourist attractions surround the base of the tower, but the price of admission is separate.
Tokyo Sky Tree
The Sky Tree (tokyo-skytreetown.jp) is the tallest tower in Japan as of 2011, reaching 634 meters (just under 2,100 feet). Its main purpose is for broadcasting use, because the Tokyo Tower was unable to provide high-definition broadcasting due to the surrounding skyscrapers. The tower's name was chosen by popular vote. Its height is precisely 634 meters because the numbers 6, 3 and 4 are pronounced "mu," "sa" and "shi" in Japanese; the building's developers thought the word "musashi" would be easily remembered by citizens, as the area where the Sky Tree stands used to be called Musashi province.
Tokyo Opera City Tower
The Tokyo Opera City Tower (operacity.jp), as the name suggests, was built to showcase the performing arts. Erected in 1997, it houses the New National Theatre Tokyo, which holds an opera house, playhouse and theater training facilities. The upper floors contain offices, including Microsoft and Apple. The building is shaped like an octagon, with four of the sides slightly shorter and made of glass.
Shinjuku Park Tower
The second-tallest structure in Shinjuku, the Shinjuku Park Tower (shinjukuparktower.com) is actually a series of three towers, connected to each other and staggered in height. The middle floors are used as office space, and the lower levels contain restaurants, shops and the NHK Academy of Distance Learning. The upper floors are reserved for the Park Hyatt Tokyo hotel; movie fans will recognize this area as the setting for the 2003 film "Lost In Translation," starring Scarlett Johannsen and Bill Murray.
NTT DoCoMo Tower
Located in Yoyogi next to Shinjuku, the NTT DoCoMo Tower (no website; 5-24-3 Sendagaya, Tokyo; no phone number) is owned by the company of the same name. Its energy is derived primarily from solar and wind power to follow DoCoMo's environmentally friendly standpoint. The colored lights at the top of the tower indicate whether the weather forecast calls for rain. When a clock was added to the tower in 2002 to celebrate DoCoMo's 10th anniversary, the building became the world's tallest clock tower.
- NA/AbleStock.com/Getty Images


text:
It was 1314 in Cologne. The first fools or in German "jecken" celebrated a parade through the city. How? We don't know exactly the details, just the date.
200 years later a noble man named Weinsberg wrote about the carnival. He describes that there were no differences between the people, everyone was equal. And this is until today the case, no classifications. It was the time of eating, drinking, dancing and celebrating for 6 days before the six week duration of fasting in the mainly catholic Rhineland started.
Even in the convents it was more casual than throughout the year. The oldest carnival song was written by a nun named Anna around 1500.
And in 1728 another nun wrote about a special supper which lasted until two in the morning with gourmet tea, coffee and even chocolate. They had cinnamon waffles which were baked with a scissor-like iron over the open fire. The recipe came from a Flemish convent. And from there all the popular carnival pastries called "Mutzen" and "Mutzenmandeln", baked with rum and rose water, are deriving.
Another name for the Mutzen is „Nonnenfürzchen" – which comes from the old word "nunnekenfurt" which means "prepared best by nuns".
You bake them in hot oil, therefore they are kind of heavy to digest, so the most people drink some glasses of Schnaps after they consummated them. This brings everyone up to a good and funny mood, the right thing before Ash Wednesday – the end of all festivities and the delicious food. Therefore the days of carnival are not only the "mad days", they are also called the "fat days" because of all the pastries baked in fat, such as the Berliner".
Ingredients for Mutzen
500 g flour
1 tbsp baking powder
125 g butter,
125 g sugar, 2 eggs, 3 tbsp rum,
Cooking Instructions German Carnival Recipes Mutzen
- melt the butter, add sugar, rum and eggs, beat them until foamy.
- add flour, baking powder and mix it well until you have a dough which is making bubbles.
- You habe to roll the dough very thin and you cut slanted squares which are baked in boiling oil until golden.
- Dust them with powdered sugar and sprinkle them with rose water.
This delicious pastry melts in the mouth and lies heavy in the stomach – drink a little Schnaps afterwards.
You get here an ancient recipe from the convent which had been handed through all the centuries from generation to generation. Enjoy the piece of culinary German tradition.


text:
The Simple Column Cell
Figure 33. Simple column cell
All Interface, Inc. products are designed around either the bending beam, the shear beam, or the pipe column. In order to understand the reasons behind this decision, we need to understand the design of the plain column cell, the other major type of load cell.
The cross-section view in Figure 33 shows the components of the simple column cell. The "flexure" is the heavy column (A) running up the center of the cell, with massive blocks at the top and bottom and a thin, usually square, column in the center. This column, plus the heavy outer shell and the diaphragms (B) are the basic support elements for the measurement flexure, the column (A) which runs from S1 to S2.
The column stress between S1 and S2 is about the same anywhere along its length, so the main gages (C1 and C2) are placed in the center, at Sg. Compensation for the nonlinearity of the column design is accomplished by the semiconductor gage (F).
Loads are applied by the customer's fixtures which can be screwed into the threaded holes at the top and bottom ends of the column.
The "doghouse" on the side of the casing contains the bridge compensating resistors (D) which are wired (E) to the gages.
At first glance, this might seem to be an uncomplicated design. The physical parts themselves are relatively simple to produce. However, several characteristics seriously restrict its usability.
- The thermal path from the column (A) to the outer case is very long and has a thin cross section, thus causing the temperature gradients to take a long time to stabilize. If heat is applied to one side of the case, the case itself will expand on the hot side, and a moment will be applied to the column, causing a zero shift.
- If heat is applied to the doghouse side of the cell, the compensating resistors will change resistance before the column sees the temperature change. Thus, the resistors will be attempting to compensate for a change which has not even occurred yet, causing a zero shift and an output shift.
- The diaphragms are an important part of the support, to keep moment loads away from the column. However, since they are outside of the gaged areas of the column, they are a non-gaged parallel path which introduces their errors (nonlinearity, hysteresis, and thermal response) directly into the measurement path. The diaphragms cannot be strong enough to protect the column from pure moment loads, without introducing significant errors.
- Changes in pressure due to barometric change or altitude testing act on the diaphragm, causing a zero shift. For example, a six inch diameter diaphragm would induce a force change of 375 pounds into a column cell in a test from sea level to space orbit altitude.
- The cell is quite tall, making it more difficult to integrate into compact testing equipment.
- Since the cross sectional area of the column changes with loading and is different between tension and compression modes, the output is non-linear and unsymmetrical. Non-linear semiconductor gages can be used to compensate the non-linearity, but only in one mode.
Advantages of the LowProfile Cell
By contrast, the LowProfile cell compares dramatically better in all respects to the simple column cell.
- The thermal path is massive and surrounds the whole cell. The thermal path between the outside surface and all the gages is very short. Temperature gradients are almost non-existent, and they settle out very quickly.
- Compensating resistors are mounted on the flexure, in close proximity to the gages.
- The diaphragms are used only as a sealing mechanism, not as a support, so they do not introduce appreciable errors into the cell.
- There are two opposing diaphragms, one on the top and one on the bottom of the cell. Their opposing forces due to pressure are equal and opposite, thus canceling out pressure effects.
- The cell is short and squat, thus making it much easier to integrate into system designs. Column cells range in height from 6" to 24", compared to a Low Profile cell's height with base, of 2.5" to 6.5".
- The design is intrinsically moment canceling and is rotationally symmetrical. In addition, moment cancellation is enhanced by special testing and adjustment in the factory.
- Since the cross sectional area of the flexure does not change appreciably with loading, the output is intrinsically more linear and is also symmetrical between tension and compression modes.
- The output of the shear beam cell is up to 2.5 times the output of a column cell at the same stress level in the flexure.
- The overall Low Profile design is more compact, with all the components bonded to the flexure structure, thus making it better able to withstand the 100 million cycle fatigue life.


text:
HORSE OF A DIFFERENT COLOR
Mexican Folk Art Figure
On his second voyage in 1493, Christopher Columbus brought with him thirty Spanish Mustangs, a breed then considered to be the finest in the world. Breeding farms were established in the Caribbean and Mexico, and the Spanish horses became a vital part of the new society. The mix of Spanish and native Mexican peoples produced a unique and colorful culture, the artwork of which blended brilliant color, texture, and design. The Mexican Folk Art horse represents this blend of traditions and histories.


Who's Online
We have 21 guests and one member online
Login Form
Calculating Weighted GPA
Many students and parents are confused about calculating GPA's. PowerSchool automatically does this for each student. If you wish to do this yourself, here is how to calculate GPA using a Weighted calculation method.
Start with the grades. In this example, each letter grade has a value with 4.000 being the highest for an A and down to 0.00 for an F and honors courses get a 1.000 point boost. The table looks like this:
A+ = 4.000 B+ = 3.333 C+ = 2.333 D+ = 1.333
A = 4.000 B = 3.000 C = 2.000 D = 1.000
A- = 3.667 B- = 2.667 C- = 1.667 D- = 0.667
 F = 0.0
Your school may have a different set of values for the GPA points. Contact your site administrator to determine if a different set of GPA point values is used for your school.
To calculate the GPA you multiply the number of credits for each class times the number of grade points the letter grade earns. Add together this value for all classes and divide by the total number of credits. Remember, most classes are worth 0.5 credit. Band is the exception at 0.3 because it meets three times per week rather than the usual five times per week. In the elementary and junior high setting, core courses (math, English, science, social studies and Religion) ar worth 0.5 credit. Non-core (all the rest) classes are worth 0.25 credit.
So let's consider the report card of a student. She's taking Honors Spanish 3 and gets the one point grade point boost for it.
Class Grade Credits Grade Points Multiply
Chemistry C 0.500 2.00 1.00
Church History A 0.500 4.00 2.00
Algebra 2 B+ 0.500 3.33 1.67
Hon. Spanish 3 C+ 0.500 3.333 1.67
Concert Choir A 0.500 4.000 2.00
English 3 B- 0.500 2.667 1.33
American History D 0.500 1.000 0.50
Totals 3.5 10.17
To determine the GPA we take the multiplied sum and divide it by the total credits. (10.17/3.5) = 2.906
Please register or login to add your comments to this article.


text:
Summary: Alles in Allem is an intermediate German program designed to be used in one semester or two quarters. The program consists of a main text, a grammar manual, and a laboratory manual. The main text is a consumable reading-based text organized into 12 chapters containing high-interest readings embedded in a variety of interactive activities and exercises that promote the development of the four basic language skills (reading, listening, speaking, and writing). The g...show morerammar manual is a complete but brief grammar review, coordinated with the main text. The laboratory manual contains readings from the main text together with a variety of comprehension activities. The program is ideal for instructors who desire a smoother (i.e. easier) transition from the first to second year and for students who may not have yet reached intermediate proficiency levels (a problem often encountered at smaller institutions and many 2- and 4-year colleges)....show lessEdition/Copyright: 95
More prices and sellers below.


text:
Term: Colonel (Civil War)
Definition: A field officer in a regiment, first in command. Each regiment had one colonel. Regiments had a minimum of 830 men and a maximum of 1,010 men, and they were made of 10 companies.
[Source: _URL_ North Carolina Museum of History. Stories from the Civil War: Civil War Army Organization and Rank;
Estabrook, Charles. Records and Sketches of Military Organizations (Madison, 1914)]


text:
if we use gettype() before initializinf any variable it give NULL
it will show
add a note User Contributed Notes Tipos - [4 notes]
shahnaz khan ¶
8 years ago
arjini at gmail dot com ¶
7 years ago
Note that you can chain type castng:
var_dump((string)(int)false); //string(1) "0"
Trizor of _URL_ ¶
8 years ago
The differance of float and double dates back to a FORTRAN standard. In FORTRAN Variables aren't as loosly written as in PHP and you had to define variable types(OH NOES!). FLOAT or REAL*4 (For all you VAX people out there) defined the variable as a standard precision floating point, with 4 bytes of memory allocated to it. DOUBLE PRECISION or REAL*8 (Again for the VAX) was identical to FLOAT or REAL*4, but with an 8 byte allocation of memory instead of a 4 byte allocation.
In fact most modern variable types date back to FORTRAN, except a string was called a CHARACHTER*N and you had to specify the length, or CHARACHTER*(*) for a variable length string. Boolean was LOGICAL, and there weren't yet objects, and there was support for complex numbers(a+bi).
Of course, most people reading this are web programmers and could care less about the mathematical background of programming.
NOTE: Object support was added to FORTRAN in the FORTRAN90 spec, and expanded with the FORTRAN94 spec, but by then C was the powerful force on the block, and most people who still use FORTRAN use the FORTRAN77.
4 years ago
The Object (compound) Type
Like every programming language, PHP offers the usual basic primitive types which can hold only one piece of data at a time (scalar). I am particularly fond of the "object" type (compound) because that allows me to group many basic PHP types together, and I can name it anything I want.
$firstName; // a PHP String
$middleName; // a PHP String
$lastName; // a PHP String
$age; // a PHP Integer
$hasDriversLicense; // a PHP Boolean
Here, I have grouped several basic PHP types together, (3) Strings, (1) Integer, and (1) Boolean... then I named that group "Person". Since I used the proper syntax to do so, this code is pure PHP, which means that if you run this code, you would have an extra PHP "type" available to you in your scripts, like so:
$myAge = 16; // a PHP Integer - always available
$yourAge = 15.5; // a PHP Float - always available
$hasHair = true; // a PHP Boolean - always available
$greeting = "Hello World!" // a PHP String - always available
$person = new Person(); // a PHP Person - available NOW!
You can make your own object types and have PHP execute it as if it were part of the PHP language itself. See more on classes and objects in this manual at: _URL_


text:
Separation science is the science of separating, detecting and identifying individual components of complex mixtures using a variety of instrumental techniques. A wide range of instrumentation is used for this purpose, and includes (but is not limited to):
- Chromatography: gas chromatography (GC), liquid chromatography (LC), supercritical-fluid chromatography (SFC) etc.
- Mass spectrometry (MS): in combination with chromatographic methods or as stand-alone technique
- Other methods including capillary electrophoresis (CE), solid-phase extraction (SPE), ion-mobility etc.
There are numerous organisations and societies across the UK which promote and provide training in these techniques. Some of these organisations, as well as a directory of online resources on various topics in separations science are provided here. To add your organisation or website to those listed here, please get in touch.
UK Organisations/societies supporting separations techniques
The UK Chromatographic Society
The British Mass Spectrometry Society
The London Biological Mass Spectrometry Discussion Group
The RSC Environmental Chemistry Group
The RSC Food Group
The RSC Water Science Forum
Directory of resources


text:
2.11.2 Speech Channel Objects
A Speech Channel object allows you to speak strings with slightly more
control than SpeakString(), and allows you to use multiple
speakers at the same time. Please note that channel pitch and rate are
interrelated in some way, so that to make your Macintosh sing you will
have to adjust both.
- SpeakText (str)
Start uttering the given string.
- Stop ()
- GetPitch ()
Return the current pitch of the channel, as a floating-point number.
- SetPitch (pitch)
Set the pitch of the channel.
- GetRate ()
Get the speech rate (utterances per minute) of the channel as a
floating point number.
- SetRate (rate)
Set the speech rate of the channel.
See About this document... for information on suggesting changes.


text:
Teacher, Speak My Language
Research from high-income countries shows that teaching kids to read first in their mother tongue helps them become literate sooner and pick up a second language faster than teaching them to read in a language other than the one they speak at home.
To measure the effectiveness of mother tongue instruction versus official language instruction in low-income countries, RTI will conduct a nationally representative study in up to four African countries—Kenya, Mali, Senegal, and Uganda—with a grant from the Quality Education in Developing Countries (QEDC) initiative of the William and Flora Hewlett Foundation.
"In principle, these countries are all experimenting with some form of 'mother-tongue first' language instruction in their schools," said Amber Gove, RTI senior education research analyst.
RTI will use classroom observation to document the actual language of instruction and materials in roughly 50 schools per country. RTI will then conduct Early Grade Reading Assessments (EGRAs) to evaluate basic reading skills in the language of instruction among third-grade students. "Our surveys will inform the design of remedial interventions supported by the Hewlett Foundation to improve literacy instruction and will also serve as the baseline assessments for those interventions," said Gove.
The EGRA—a 15-minute oral assessment conducted one-on-one with the pupil to measure proficiency in reading fluency, comprehension, phonemic awareness, letter knowledge, and other foundation skills—was developed by RTI and has been applied in several African countries in both English and French, the two official languages in the study sample.
However, for this study, RTI will work with local language specialists to adapt the instrument into mother tongues: Kiswahili in Kenya; Bambara, Bomu, Fulfulde, and Songhoi in Mali; Wolof and Pulaar in Senegal; and Ganda in Uganda.
In each country, RTI will also partner with a local nongovernmental organization (NGO) to carry out EGRA adaptation, data collection, and data analysis, so at project end the NGO will be able to conduct subsequent assessments with minimal technical support.
RTI will present its findings to the respective Ministries of Education and civil society at analytical workshops that will inform the countries' decisions around mother-tongue-first instruction as it impacts early reading outcomes.


text:
Are Britons becoming nature nitwits? One in five don't know oak trees come from acorns
It's the national tree of England and a symbol of Britain's seafaring power for hundreds of years.
Yet according to a new survey, one in five adults have no idea that oak trees spring from tiny acorns.
Instead, millions of 'nature ninnies' believe acorns fall from sycamore, elm or birch trees.
Scroll down for video
Worrying: Millions of 'nature ninnies' believe acorns fall from sycamore, elm or birch trees
The survey also found that 15 per cent of adults think cows' milk comes from male cattle, while a similar number are unaware that tadpoles turn into frogs.
The shocking state of ignorance about nature is highlighted by an opinion poll of 2,000 adults carried out in the run up to Open Farm Sunday, when hundreds of farmers will open their gates to the public.
Fewer than half the adults surveyed said correctly that bees make honey from nectar, with 59 per cent wrongly believing that honey comes from pollen.
Only half knew that robins live in Britain all year round, while two thirds did not realise that sparrows – one of the most common UK birds – also live here all year.
And although the call of the cuckoo is one of the great symbolic heralds of the spring, one in ten people said the birds live in the British Isles all through the winter. Farmer and TV presenter Adam Henson admitted he was disappointed by the level of public ignorance revealed in the poll, commissioned by the farming and environment charity Leaf.
'As a farmer I am passionate about the great British countryside and like most farmers I spend a considerable amount of my time looking after it – along with all the wildlife that lives there too,' he said.
'I'm disappointed to see that so many people seem to be confused about the countryside and the role that farmers like me play in nurturing wildlife and tending the land.'
Three out of ten people questioned could not identify the red triangular road sign for frogs or toads crossing – with one in six believing it means 'beware of frogs'.
Women and men got a similar number of answers wrong.
However, women were more likely to know that oak trees come from acorns – and that milking cows are female.
All ages were unaware of the role of farmers in looking after the countryside, Leaf said.
Around 95 per cent did not know that they manage over three quarters of the UK's land, and fewer than one in four knew that farmers look after most of the hedgerows, walls and fences in the countryside.


text:
The Rainforest Pyramid, which opened in 1993, is a ten-story glass pyramid that recently underwent a massive enhancement project to make it better for both visitors and its animal and plant residents. The Rainforest Pyramid has shared the wonders of the Asian, African, and American rainforests with millions of visitors. It has also brought attention to the dangers rainforests are facing and the endangered species that inhabit them.
The popular Moody Gardens attraction is a great entertainment destination, but it is also the center point of Moody Gardens rainforest conservation efforts. Over the years, Moody Gardens has shown its dedication to saving the rainforest in a variety of ways.
In the last decade, Moody Gardens purchased 2,215 acres of rainforest in Panama for protected reserves. We have also collected over $69,000 for research and conservation in Central and South America to help preserve the diminishing rainforests in those regions.
Moody Gardens contributed to purchasing land in Peru to help complete the ReNuPeru Ethno Botanical Garden at the Amazon Center for Environmental Education and Research.
Other funds from Moody Gardens have been donated to support the Belizean Ministry of Natural Resources as they try to save the Mountain Pine Ridge Forests area from the devastation caused by a massive Pine Beatle infestation. We also contributed to the Rainforest Foundation to help indigenous people preserve their land from being taken over.
Moody Gardens contributes to helping save the rainforest through our animal programs and our research efforts. We stand by our mission: "Moody Gardens is a public, non-profit educational destination utilizing nature in the advancement of rehabilitation, conservation, recreation, and research."
To learn more about our rainforest conservation efforts, come visit our Rainforest Pyramid. You can make a trip out of your visit by staying with us at the Moody Gardens Hotel, one of the best places to stay in Galveston.


Until February 11, 2020, the Government had regulated or notified 37 categories of medical devices as drugs,
On February 11, 2020, the government exercised its powers to notify one or more categories of medical devices as "drug" to actually notify a new definition of medical devices. As per the notification, effective April 1, 2020, the medical devices that fall under the following definition will be regulated as "drug" under the Drugs and Cosmetics Act, 1940 and Medical Devices Rules, 2017:
 1. Diagnosis, prevention, monitoring, treatment or alleviation of any disease or disorder;
 2. Diagnosis, monitoring, treatment, alleviation or assistance for, any injury or disability;
 3. Investigation, replacement or modification or support of the anatomy or of a physiological process;
 4. Supporting or sustaining life;
 5. Disinfection of medical devices; and
 6. Control of conception.
The above new definition is intended to cover all medical devices, as per technical discussions that preceded the notification of the above definition. Thus, by virtue of this definition, all medical devices sold in India will come to be regulated by DCA and MDR from April 1, 2020, when the definition takes effect.


The code and value together are unique, and a composite key is created containing them both.
We load in reference data from an excel spreadsheet, and at some point, there was a code and value pair added to a reference data type which matched exactly with a code and value pair from another reference data type. Attempting to add the second code value pair resulted in a unique key violation.
I needed to add the discriminator column into the composite key. If you're using auto mapping, you'll need to add an auto mapping override. Below is an example of creating a composite key containing the code, discriminator and value columns.
public class ReferenceDataAutoMappingOverride : IAutoMappingOverride
 public void Override(AutoMapping mapping)
 const string uniqueKeyName = "UK_ReferenceData_discriminator_Code_Value";
 mapping.Map(refData => refData.Code).UniqueKey(uniqueKeyName);
 mapping.Map(refData => refData.Value).UniqueKey(uniqueKeyName);