text:
history of the rona tranby trust
The Rona Tranby Trust was established in 1991 from a bequest in the Will of Thomas Paul Rona who died tragically with his wife Eva in a car accident in September 1987.
In his Will, Tom Rona directed thata specific bequest from his Estate be held for the benefit of Tranby Aboriginal College or the Aboriginal Legal Service according to the discretion of the Trustees of the Estate.
The Ronas were Holocaust survivors who lost many family members in Nazi concentration camps during WWII. Both were committed social justice activists, taking a keen role in raising awareness of the Holocaust within the non-Jewish community. As members of the NSW Jewish Board of Deputies they were also active in promoting inter-ethnic harmony.
The Rona family at the suggestion of Kitty Fischer, Eva's sister, approached Gridiger Lawyers for advice in fulfilling the wishes of Thomas Rona. Roland Gridiger considered a number of suggestions from the relevant communities and recommended that the Trustees of the Estate adopt the Rona Tranby Trust.
In setting up the Rona Tranby Trust, it was agreed that parallels between Aboriginal and Jewish history gave a compelling logic to link these different communities. Both peoples share important values and priorities and have suffered persecution, dispossession of lands and attempted genocide.
The Rona Tranby Trust was launched at a public ceremony at Tranby Aboriginal College on September 2nd 1991 in the presence of the Hon. Paul Zammit, NSW Minister assisting the Premier on Aboriginal and Ethnic Affairs.
The Rona Tranby Award & collection
The bequest in Tom Rona's Will enabled the Trustees of the Rona Estate to establish 'The Rona Tranby Award & Collection'. This evolved into a collaboration between Tranby Aboriginal College, Glebe and the NSW Jewish Board of Deputies and set out the projects that would fulfill the requirements of the Trust.
Rona Tranby Awards are given to support the recording and preservation of Indigenous Australian oral history. The original concept of the award was to utilise the skills that had been cultivated within the Jewish community in the recording of the oral histories of Holocaust survivors. It was thought that such expertise could be shared to assist Indigenous Australian communities record the oral histories of their Elders.


NIIT (Net Investment Income Tax) is a 3.8% tax on investment income that was passed as part of Obamacare. This tax only applies to investment income if total income is above a threshold that varies based on filing status. For more information, see the IRS website. Following the IRS instructions, US taxpayers are unable to use Foreign Tax Credits (for taxes paid in Australia) to offset NIIT. So Australian taxpayers who are subject to NIIT are paying a Medicare Levy in Australia AND NIIT to fund US health care under Obamacare. This is a clear case of double taxation!
Of interest is this recent post by John Richardson exploring whether the current Australia/US Tax Treaty requires the US to allow a credit against NIIT for taxes paid in Australia.
2 thoughts on "NIIT"
 1. Dual U.S.-Australian nationals living in Australia are exempt from the Unearned Income Medicare Contribution Tax; more commonly known as the Net Investment Income Tax.
 The reason I emphasize the naming difference is critical. If it's an income tax, you would consider foreign tax credits and the income tax treaty. If it's a Medicare tax, it's covered by the U.S.-Australia Totalization Agreement; a separate treaty that addresses social security and Medicare taxes.
 It is most definitely not an income tax. That was a misnomer; a name given to the tax by people that are not qualified to advise on international tax matters. Shockingly, it became the norm, but it does serve to distinguish between international tax practitioners that know what they're talking about and those that don't.
Comments are closed.


Skip to main content
Pull the users IP address
This guide explains how an iFrame can be used to pull the IP address of the user currently using a Superblocks Application.
 1. Drag and drop an iFrame component to the Canvas of your Superblocks Application.
 2. Copy and paste the following code-snippet to the Source Doc property of the iFrame
 The code adds a button to the iFrame component. When the button is clicked it performs an HTTP GET request to ipify, an IP address API, using the Axios library.
 The IP address is then communicated from the iFrame back to the parent window object (your Superblocks Application) via the Window.postMessage() method:
 <html>
 <script src="_URL_
 <body>
 <input type="button" value="Get IP"/>
 <script>
 document.querySelector('input')
 .addEventListener('click', () => getIP(), false)
 async function getIP(){
 let url = '_URL_
 const { data } = await axios.get(url);
 parent.postMessage({
 value: data,
 }, "*");};
 </script>
 </body>
 </html>
 In the image below the code snippet was pasted to the pop-out editor that expands the editor into a tab in the bottom panel:
 JavaScript code was pasted into the source doc property of an iFrame component
 3. Open the settings for the onMessageReceived event handler and add a Run JS (in browser) action type to it
 4. Copy and paste the following JavaScript code to the Run JS action type
 The code stores the IP address returned by the iFrame in a State Variable called myip via the storeValue() function:
 storeValue("myip",currentMessage);
 The onMessageReceived event handler was used to store the IP address in a state variable
 5. Drag and drop a text component to the Canvas of your Superblocks Application
 6. Copy and paste the following snippet into the Text property of the text component
 The snippet makes use of frontend bindings to pull the IP address stored in the global object:
 The IP is: <b>{{Global.store.myip.value.ip}}</b>
 The IP address is pulled from the state variable via frontend bindings
 7. Click the button to show the IP address in the text component
 Pull the IP address on page load
 Replace the previous JavaScript code pasted to the Source Docs with the following snippet to pull the users IP address on page load. In this case the click on the button is not necessary and the iFrame would remain empty:
 <html>
 <script src="_URL_
 <body>
 <script>
 async function getIP(){
 let url = '_URL_
 const { data } = await axios.get(url);
 parent.postMessage({
 value: data,
 }, "*");
 };
 window.onload = getIP;
 </script>
 </body>
 </html>


streams use MRCP to control media resources on external media servers, such as speech synthesizers for TTS and speech recognizers for ASR. The Cisco gateway, running a voice application, and the media servers providing speech recognition and speech synthesis, maintain a client/server relationship through an RTSP connection; the gateway is the RTSP client and the RTSP server is the streaming media server providing speech recognition and speech synthesis.
While doing speech recognition, the gateway creates a separate G.711 u-law RTP stream to the media server, enabling the gateway to simultaneously perform speech synthesis or play audio files using a different codec.
If speech recognition or synthesis is not working, Table: Speech Recognition or Synthesis Fails lists some possible causes and the actions that you can take.
Table: Speech Recognition or Synthesis Fails
Possible Causes Suggested Actions
Server is not configured either on the Cisco gateway or in the VoiceXML document.
Verify that the server location is configured by using at least one of these methods:
 - Globally on the gateway by using the ivr asr-server or ivr tts-server command. Refer to the Cisco IOS TCL and VoiceXML Application Guide.
 - With the com.cisco.asr-server or com.cisco.tts-server property in the VoiceXML document. Refer to the Cisco VoiceXML Programmer's Guide.
Gateway cannot access external ASR or TTS server or server is not running.
Ping the external server to make sure that the gateway has connectivity.
RTSP or MRCP errors are occurring between the gateway and the media server.
See the Troubleshooting ASR and TTS Server Functionality.
Troubleshooting ASR and TTS Server Functionality
SUMMARY STEPS
 1. debug vxml error and debug vxml event
 2. debug mrcp error
 3. debug rtsp error, debug rtsp session, and debug rtsp socket
DETAILED STEPS
1. Use the debug vxml error and debug vxml event commands to verify that the external media server is reachable and its location is configured on the gateway or in the VoiceXML document. In the following example, the application failed because the media server is not configured on the gateway or in the VoiceXML document.:
 Router# debug vxml error
 Router# debug vxml event
 *Jan 5 18:24:19.507: //62/36CA25A68036/VXML:/vxml_vapp_tts:
 tftp://demo/sample/banking.vxml at line 17: vapp_tts() fail with vapp error 1
 **Jan 5 18:24:19.507: //62/36CA25A68036/VXML:/vxml_event_proc:
 *Jan 5 18:24:19.507: <event>: event=error.badfetch status=0
 *Jan 5 18:24:19.507: //62/36CA25A68036/VXML:/vxml_default_event_handler:
 use default event handler
 *Jan 5 18:24:19.507: //62/36CA25A68036/VAPP:/vapp_session_exit_event_name: Exit Event
 error.badfetch
 *Jan 5 18:24:19.507: //62/36CA25A68036/VAPP:/vapp_session_exit_event_name: Exit Event
 error.badfetch
 *Jan 5 18:24:19.507: //62/36CA25A68036/VAPP:/vapp_session_exit_event_name: Exit Event Name
 already set to error.badfetch
 *Jan 5 18:24:19.507: //62/36CA25A68036/VXML:/vxml_vapp_terminate: vapp_status=0 ref_count 0
 *Jan 5 18:24:19.507: //62/36CA25A68036/VXML:/vxml_vapp_terminate: vxml session terminating
 with code=ERROR
 vapp status=VAPP_SUCCESS vxml async status=VXML_ERROR_BAD_FETCH
In the following example, the application failed because the media server is either unreachable or is not running.
 *Jan 5 18:36:44.451: //83/ECD9B163804B/VXML:/vxml_media_done: : media play failed to setup
 with VAPP error=31, protocol_status_code=0
 *Jan 5 18:36:44.451: <event>: event=error.com.cisco.media.resource.unavailable status=0
 *Jan 5 18:36:44.451: //83/ECD9B163804B/VXML:/vxml_default_event_handler:
 use default event handler
 *Jan 5 18:36:44.451: //83/ECD9B163804B/VAPP:/vapp_session_exit_event_name: Exit Event
 error.com.cisco.media.resource.unavailable
 *Jan 5 18:36:44.451: //83/ECD9B163804B/VAPP:/vapp_session_exit_event_name: Exit Event
 error.com.cisco.media.resource.unavailable
 *Jan 5 18:36:44.451: //83/ECD9B163804B/VAPP:/vapp_session_exit_event_name: Exit Event Name
 already set to error.com.cisco.media.resource.unavailable
 *Jan 5 18:36:44.451: //83/ECD9B163804B/VXML:/vxml_vapp_terminate: vapp_status=0 ref_count 0
2. Use the debug mrcp error command to verify the connection between the gateway and the server. The following example shows the error when the RTSP connection to the server fails:
 Router# 'debug mrcp error
 *May 9 20:29:09.936:Connecting to 10.1.2.58:554 failed
The following error occurs when the response from the server is incorrect:
 *May 9 20:29:09.936:Response from 10.1.2.58:554 failed
 *May 9 20:29:09.936:MRCP/1.0 71 422 COMPLETE
The following error occurs when the recognize request comes out of sequence:
 *May 9 20:29:09.936:act_idle_recognize:ignoring old recognize request
3. Use the debug rtsp error, debug rtsp session, and debug rtsp socket commands to verify the RTSP connection with the media server, for example:
The following message displays if the RTSP connection fails:
 *Sep 25 15:02:32.052: //-1//RTSP:/rtsplib_connect_to_svr: Socket Connect failed:
 172.19.140.31:554
The following message displays if the RTSP client receives an incorrect response from the server:
 *Sep 25 15:03:35.062: //-1//RTSP:/rtsp_process_single_svr_resp: Parse Server Response failed,
 172.19.140.31:554
The following message displays if the codec configured on the IP side is not G.711:
 *Sep 25 15:05:15.765: //-1//RTSP:/rtsplib_rtp_associate_done: Association mismatch
Rating: 5.0/5 (1 vote cast)
Personal tools


text:
Welcome to Bay Church's Online Giving
Online giving is a safe, easy, and secure way to support the ministries of Bay Church. This system enables you to support the church by making a one-time contribution or establishing a recurring contribution. Thank you for supporting the ministries of Bay Church!
For Clover account users: We have switched over to Planning Center for our online and text to give services to save on fees and for administrative reasons. Anybody who setup an account with Clover will have to create a new account with Planning Center if you want to setup recurring contributions. Sorry for the inconvenience and thanks for understanding.
Three Simple Steps
1. Enter your personal contact info.
2. Provide bank or credit card information.
3. Indicate the amount, frequency (one-time or recurring) and designation for your gift.
We are also offering the option to Text-to-Give. Text 84321 to give. Below is a video and step by step directions to Text-to-Give.
- Send an amount (example: $5 or $1.00) to the short code 84321.
- If the number isn't set up for text-to-give, a setup link will be sent back. Tap the setup link be guided to the next step.
- Select your church
- Enter your email address and, if prompted, your name.
- Enter the payment method you'd like to use for text-to-give. If you're already a donor and you've added a payment method before (say, a bank account for ACH or a credit card) then you can optionally log in to access your saved payment methods.
- Complete your initial setup donation. The initial donation, in most cases, will go to the default fund (usually the "General" fund). However, donations can be directed to more specific funds.
Photo Credit: Lauren Mancke

source: openbmb/Ultra-FineWeb


saker.build Documentation TaskDoc JavaDoc
Task caching
The build cache facility of saker.build is still work in progress. See Build cache.
The build system provides the functionality of caching the results of tasks. When tasks can be cached, the build system will attempt to retrieve its results from a shared cache database and make them available in the build system without actually invoking the associated task.
See also: Build cache.
In order for a task to be cacheable, they need to declare the capability that allows the build system to handle the task in a cacheable way. This capability can be reported by overriding the appropriate function of TaskFactory. See Task capabilities.
Tasks which want to be cacheable are recommended to adhere to the following restrictions:
 - The task identifier for the task should have a stable hashCode. This means that the task identifier should return the same hash code for the same objects between different executions of the Java process. This usually requires that the task identifier doesn't derive its hash code from the identity hash code, class hash code, or in any way runtime dependent values. With that in mind, enums cannot be used as task identifiers, because their hash code is not stable.
 - The task cannot wait on the result of another task, but it can only retrieve its finished results. This means that the task may only use the finished result retrieval methods of other tasks. This requirement is aligned with the computation token usage.
The above restrictions are not hard restrictions, meaning that in case of their violation, the build runtime will not throw an exception, but just ignore the task instance for possible build cache usage.
The above restrictions are required in order to provide an efficient and sane implementation for the build system, and may be lifted in the future, but task implementations should align their behaviour with these in place nonetheless.
As a general rule of thumb, only tasks should report this capability which do more work than the time it takes to retrieve their results from a network cache. That is, the time the task computation takes should outweight the network communication times.


Rotational Power Calculator
The rate at which a task or work is done is power. The power depends on the torque and the frequency of the rotation. Use our online rotational power calculator to find the power in rotational systems by entering torque and revolutions per minute(rpm). You can calculate rotational power in watt, autowatt, BTU/hour, erg/hour, gigawatt, kilowatt, megawatt, newton meter/hour, horsepower [electric], dyne meter/hour, electric horsepower and atmosphere cubic foot/hour.
Result :
If the torque is 50 Nm and RPM is 70, find rotational power?
Rotational Power = 50 * 2*3.14 * 70 / 60
= 366.51914250000004 W


General
General
When setting up mesh interfaces, what are the different zones created by Fluent ?
 - FAQFAQ
 Participant
 When creating a mesh interface between 2 zones, Fluent will look at what are the overlapping and non-overlapping sections between the different sides of the interface. If the interface connects different fluid zones, the following boundary zones will be created : -Interface Interior Zone : this corresponds to the overlapping section through which will go the fluid flow -Boundary Zone 1 and Boundary Zone 2 : those correspond to the non-overlapping sections for each of the connected zones If the interface connects different solid zones (Coupled Wall), the following boundary zones will be created : -Interface Wall Zone 1 and Interface Wall Zone 2 : this corresponds to the overlapping section, through which will occur the heat transfer, split into a wall and a wall shadow, for each of the connected zones. -Boundary Zone 1 and Boundary Zone 2 : those correspond to the non-overlapping sections for each of the connected zones For additional information, the interface creation procedure for non-conformal meshes is fully described in the section "Non-Conformal Meshes" of Fluent User Guide.


text:
Derby Community Centre was constructed in approximately 1967, with an addition, forming the second-floor community space, added in 1976. The arena housed seasonal ice up until the mid 1980's. The space is now available for community use and is routinely used by the Derby Pioneers every Monday. Other uses of the facility include Roller Derby which make use of the arena floor approximately weekly through the late spring and summer, and Owen Sound lacrosse who make use of the arena floor for a few weeks early in the spring for training, before moving to Shallow Lake (once ice is out) and then Owen Sound. The facility is currently under-utilized with less than 15 hours of programming a week on average.
Artificial turf is in high demand by several sports' user groups, notably soccer, lacrosse, and baseball locally, but also field hockey, ultimate frisbee and other sports uses. Artificial turf is also commonly used by other community groups for a variety of activities including community events, youth and children's camps and birthday parties. Artificial turf provides several benefits over natural turf, providing a consistent surface regardless of weather conditions, and a surface which is durable to use. Indoor artificial turf further extends these benefits by providing year-round accessibility. However, artificial turf is expensive to install, leading to higher hourly rates for use, or the need for subsidies. As a result of high user costs, private facilities are limited, and new built community-based facilities tend to be limited to high population centres.
Ontario Sport Development (OSD)
Ontario Sport Development (OSD) is an incorporated private company. OSD's roots are in partnership with Brampton North Soccer with whom OSD has established indoor artificial and outdoor turf programs in several communities including Brampton, Mississauga, Alliston, Barrie and now Angus.
Given the high cost of new indoor artificial turf and the challenging business model to recoup initial outlay, OSD are looking for under-utilized facilities in communities where there is a desire for artificial turf, that could be re-purposed for artificial turf purposes. OSD have approached the Township in respect to Derby Community Centre with a proposal to assume operation of the Community Centre for a period of at least 10 years to support and service the community with an indoor artificial turf facility at rates which are attractive to local user groups.
OSD would assume the full operation of the Derby Community Centre, both the arena floor and community room. OSD have indicated that they would be willing to assume any and all agreements that the Township has with existing user groups and honour these throughout their operation of the centre assuming that such use is compatible with the artificial turf. OSD would be responsible for all operational costs, and staffing of the facility, and currently propose to have a full-time staff person employed at the site. OSD believe that at least 40 hours of programming a week can be generated on average at Derby. The Township would retain ownership and responsibility for capital costs associated with the building. OSD would invest in the installation of artificial turf and would look for the Township to partner on the costs of installing radiant heat heating to the arena to support year-round activity.
An annual lease with income of approximately $5,000 annually is anticipated.
The Township would need to contribute approximately $10,000 toward the installation of radiant heat. The 2023 budget included $375,000 for the modernization of municipally owned buildings, the Township's portion of the costs for installing radiant heat could be funded from this.
Approximately $15,000 in annual floor and pioneer hall rental income would no longer be collected as revenue by the Township.
The Township currently donates $10,000 per year to the Derby Pioneers (equating to their rental fees each year) and it is anticipated that this support would continue to be requested from the Township to offset rental fees that would now be owed to OSD as operators of the Community Centre.
The Township currently allocates some facility staff resources to opening and closing the building and cleaning (building operations). This amounts to approximately 2 - 3 days a month; these resources would no longer be required. However, staff resources to ensure the appropriate management of the building would still be required.
The Township would commit to maintaining the building fabric for a period of no less than 10 years; as indicated, this is likely committing $1.5M. Staff believe that access to grants to support building infrastructure will be limited in nature without significant improvements to environmental performance and accessibility.

source: m-a-p/FineFineWeb


What is jaggery (Gur) and how is it made? | 24 Mantra
how is jaggery made
What is jaggery (Gur) and how is it made?
Organic Food
Jaggery or Gur, as it is called in Hindi, has emerged as an amazing substitute to refined sugar. It is an unrefined non-centrifugal form of sugar that is widely consumed in Asia and certain parts of the Americas.
Aside from its sweetening properties, there are numerous health benefits of jaggery consumption regularly, and this fact has driven hordes of people to opt for jaggery in their diets instead of refined sugar.
It is an excellent substitute for refined sugar and also contains a host of nutrients and minerals. Moreover, the roasted woody aroma of jaggery has made it highly popular for use in many Indian sweets.
Around 70% of the global jaggery production happens in India. Typically, it is produced using the sugarcane juice but jaggery produced using palm juice is also common in a few countries.
If you are wondering how is jaggery made exactly, this post might clear up a few things for you. Moving forward, we will have a look at all the intricacies involved in jaggery production and how can you make jaggery at home. But first, let's have a look at the nutritional profile of jaggery.
Jaggery Nutritional Profile
When compared to regular refined sugar, jaggery has an impressive nutrient profile. Refined sugar only has empty calories that have almost zero nutritional value, but jaggery is rich in essential nutrients such as Iron, Potassium and Calcium.
This makes jaggery an excellent choice for health-conscious individuals who want a bit of nutritional value from the sweeteners they consume. Below is a comparison chart of the nutrient constituents of jaggery and refined sugar sourced from FatSecret:
Nutrient Value Per 100g Value Per 100g
Energy 383 Kcal 387 Kcal
Fat 0g 0g
Saturated Fat 0g 0g
Monounsaturated Fat 0g 0g
Polyunsaturated Fat 0g 0g
Carbohydrates 98.96g 99.98g
Sugar 98.13g 99.91g
Fibre 0g 0g
Protein 0.09g 0g
Sodium 3mg 0mg
Cholesterol 0mg 0mg
Potassium 31mg 2mg
Magnesium 160mg 0mg
Calcium 80mg 0mg
Iron 5.4mg 0mg
The table above clearly lays out the nutrient comparison between refined sugar and jaggery. As might be evident, the nutrient composition of jaggery is significantly rich as opposed to refined sugar that makes it fit for everyday consumption as a sweetener. Now, let's look at how is jaggery made.
How Is Jaggery Made?
Jaggery preparation involves boiling the sugarcane juice, and the process requires primarily 3 steps: extraction, storage, and boiling. Here is a detailed breakdown that explains how is jaggery made.
Juice Extraction
 - The sugarcanes are pressed or crushed in a machine, and all the juice is extracted from them.
 - The juice is collected and stored in large containers to be stored for several hours.
 - This process helps in separating suspended sediment from the juice and improves the texture of the finally produced jaggery.
 - The storage period settles the sediments to the bottom of the container, and the resultant clear juice is poured into a large flat bottomed vessel for boiling.
 - The sugarcane juice is stirred constantly, and impurities are sieved away until we get a brown and thick paste at the bottom of the vessel.
 - This dough-like substance is then transferred to mould of desired shapes and allowed to cool down.
 - Once the paste cools down entirely, it will solidify and become jaggery.
The colour and texture of the jaggery thus produced will highly depend upon the quality of the sugarcane and the quality of the juice that is produced. These steps layout how gur is madein a large scale preparation. If you are wondering how is jaggery made at home, keep on reading!
How Gur Is Made At Home?
These points explain every stage regarding how is jaggery made at home. Let's begin!
Ingredients required:
 - ¼ cup ladyfinger (Bhindi) water.
 - 450ml sugarcane juice.
 - Few ladyfingers.
That's it! These three ingredients are everything that you need to prepare 100% pure and unadulterated jaggery at home. The ladyfinger water helps in separating the greenish waste layer from the sugarcane juice while boiling. Now, let's look at how is jaggery made at home:
 - Cut a few ladyfingers in a bowl and mix ¼ cup of water.
 - Mix it well and then strain the water from the mixture.
 - Now, pour the sugarcane juice along with the ladyfingers water in a thick bottomed vessel and bring it to boil.
 - As the mixture starts to boil, you will notice that a greenish layer starts appearing at the top. Remove this layer using a sieve or a perforated ladle and boil the mixture further.
 - Keep boiling until the mixture thickens.
 - Now, to check the jaggery formation, take a small amount of the thick paste and put in in a glass of water.
 - If the jaggery dissolves, you need to boil the paste more. If it does not dissolve easily, you can take the mixture off the stove and let the mixture cool off.
 - Take a pan or mould and grease it's surface using ghee or vegetable oil.
 - Transfer the contents of the bowl to the mould and let it dry for a day or two.
 - Once the jaggery is dried, take a pointy object and remove it from the mould.
 - Let it dry again for a day or two so that the entire structure becomes hard.
 - Your 100% pure homemade jaggery is ready for consumption!
These steps might have made it clear as to how is jaggery made at home. Enjoy the wholesome goodness of this delicious sweetener as a standalone dessert or by mixing it with kheer or a recipe of your choice!
Also, organic jaggery is equally good if not better since it's free of harmful chemicals. Try 24 Mantra Organics's Jaggery Powder and taste the goodness of organic food.
Leave a Reply
Your email address will not be published.Required fields are marked *
Looks good!
Please Enter Your Comment
Looks good!
Please Enter Your Name
Looks good!
Please Enter Your valid Email Id


The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.02 - February (2006 vol.32)
pp: 93-110
ABSTRACT
Atomicity is a correctness condition for concurrent systems. Informally, atomicity is the property that every concurrent execution of a set of transactions is equivalent to some serial execution of the same transactions. In multithreaded programs, executions of procedures (or methods) can be regarded as transactions. Correctness in the presence of concurrency typically requires atomicity of these transactions. Tools that automatically detect atomicity violations can uncover subtle errors that are hard to find with traditional debugging and testing techniques. This paper describes two algorithms for runtime detection of atomicity violations and compares their cost and effectiveness. The reduction-based algorithm checks atomicity based on commutativity properties of events in a trace; the block-based algorithm efficiently represents the relevant information about a trace as a set of blocks (i.e., pairs of events plus associated synchronizations) and checks atomicity by comparing each block with other blocks. To improve the efficiency and accuracy of both algorithms, we incorporate a multilockset algorithm for checking data races, dynamic escape analysis, and happen-before analysis. Experiments show that both algorithms are effective in finding atomicity violations. The block-based algorithm is more accurate but more expensive than the reduction-based algorithm.
INDEX TERMS
Concurrent programming, testing and debugging, Java, data race, atomicity.
CITATION
Liqiang Wang, Scott D. Stoller, "Runtime Analysis of Atomicity for Multithreaded Programs", IEEE Transactions on Software Engineering, vol.32, no. 2, pp. 93-110, February 2006, doi:10.1109/TSE.2006.18
5 ms
(Ver 2.0)
Marketing Automation Platform Marketing Automation Tool


text:
Gold Rush Trail Fraser Canyon Transportation Corridor National Historic Event
Once an almost insurmountable obstacle to travel into the interior, the scenic Fraser Canyon is now one of Canada's major transportation corridors. Aboriginal people were the first to open paths along the canyon walls, followed later by fur traders and goldminers walking on trails high above the raging waters. Transit was improved by the construction of the Cariboo Wagon Road and later two trans-continental railways. When the Trans-Canada Highway replaced the provincial highway in the 1950′s, the Fraser Canyon's role in the national transportation network was re-affirmed.


text:
1. Complete manual solution: There should be a Instruction Manual / User Manual for the XM Generator on the Spooky2 Website.
(And of course it can be run without a Computer if you want only run one frequency/Amplitude etc. without changing them automatically over the time.)
Half manual solution: Program the XM Generator over Spooky2 and then disconnect the USB connector. Save the Setting manually over the MEM function of the Generator (must be done manually) at Position 0. If you power up the XM the next time the data stored in "MEM 0" will be read and you can use the XM Generator without a Computer.
2. I have used the Spooky2 XM generator standalone many times. Sometimes I will load programs with the Spooky2 software and then store the 2 channels of frequencies and waveforms in a memory location 0 to 99 of the Spooky2 XM generator. Then run the Spooky2 XM generator without the Spooky2 software, you can recall each memory location to run the frequency and waveform. With the Spooky2 software the frequencies are automated and automatically sequence to the next frequency and waveforms with many timed programs chained. This automatic sequence is not possible when the Spooky2 XM generator is stand alone without the Spooky2 software. The Spooky2 Generator X was designed with more stand alone features to run 1 of 30 programs and each program can sequence thru up to 200 frequencies and waveforms automatically timed and looped.
For more details, please check the link:


Top 5 Reasons to Choose Popular Piercings
Navel piercingThere are some very popular piercing types that many people choose for themselves. Piercings such as earlobe, navel, eyebrow, tongue, nostril or labret piercings are among the most common body piercings in the world.
Since they are so popular, it means that there are always many people who have the same piercing. It may make these piercings more ordinary and less unique than some other piercing types.
However, common piercings have some important advantages so there are many reasons to choose popular piercings for yourself.
Here are some of the most important reasons to choose popular piercings:
 1. Experienced Piercers
If a piercing is popular, then it means there are many piercers who know how to perform it and who have at least some experience with this piercing type. Remember, you should not look for a … read more


text:
A Missal for Children
A Missal for Children will help children to better understand what the holy Mass is, and will guide them through the liturgy to meditate on the mystery of the Eucharist.
Each of the prayers of the Mass is numbered. The same number precedes the explanation of the prayer on the facing page. This way, children can read the text of the Mass on the right-hand page and find its explanation on the left.
All the lovely illustrations will help them to understand the actions of the priest and the deeper meaning of the Mass. Magnificat illustrations.
A Missal for Children is the perfect companion to help your children to participate in the prayers at Mass, prepare for receiving Communion, say a prayer of thanksgiving after Communion, pray every morning and evening on their own or as a family, and prepare themselves to confess their sins in the Sacrament of Reconciliation.
For ages 7 and up.


Question: What Got Into Me Meaning?
What did I get myself into meaning?
To get oneself into something means to become (by your own actions) involved or entangled in a situation; usually a difficult one.
"I didn't know what I was getting myself into": I didn't fully appreciate the consequences of my involvement (in the situation)..
What does GoT mean in slang?
Get on TaskGet on Task. GoT. Gospel of Thomas. showing only Slang/Internet Slang definitions (show all 27 definitions)
What got to you meaning?
From Longman Dictionary of Contemporary Englishget to somebody/something phrasal verb informal1 to make someone feel annoyed or upset I'm under a lot of pressure at work, and sometimes it gets to me a bit. Don't let things get to you.
What got you into it meaning?
1. Put simply, it means 'what is the matter with you?' To be more specific you are asking a person if something abnormal has happened or entered into the body causing him/her to act differently, like sweating too much when he is not supposed to.
What's the meaning of getting?
of Get. Getting(noun) the act of obtaining or acquiring; acquisition.
What does get off mean in a relationship?
Definition of get off with (someone) : to have sex with (someone) : to begin a sexual relationship with (someone) She found out he'd gotten off with another woman.
Have GoT it meaning?
From Longman Dictionary of Contemporary English I've got itused to say you have suddenly thought of the solution to a problem or that you suddenly understand a situation → have.
What does hitting on girl mean?
To "hit on someone" typically means that you are flirting with someone with the intent to enter into a romantic relationship with them. This can be applied to both short and long term relationships. To "pick up somebody" means to try and find someone to have a one-night stand with.
What does Ger mean?
Gross Enrolment RatioGross Enrolment Ratio (GER) or Gross Enrolment Index (GEI) is a statistical measure used in the education sector, and formerly by the UN in its Education Index, to determine the number of students enrolled in school at several different grade levels (like elementary, middle school and high school), and use it to show …
How do you use get in a sentence?
Use "getting" in a sentence | "getting" sentence examplesHe who would catch fish mush not mind getting wet.He who would catch fish must not mind getting wet.Getting the support of the Queen was a great encouragement to those involved in the project.She was very smug and self-satisfied about getting the promotion.More items…•
What means get laid?
get laid in American English Slang. to have sexual intercourse.
What does get into mean?
Meaning of get into sth in English to become interested in an activity or subject, or start being involved in an activity: She's been getting into yoga recently – she does three classes a week. SMART Vocabulary: related words and phrases.
What does off mean sexually?
(transitive, slang) To excite or arouse, especially in a sexual manner, as to cause to experience orgasm. (intransitive, slang) To experience great pleasure, especially sexual pleasure; in particular, to experience an orgasm. It takes more than a picture in a girlie magazine for me to get off.
What kind of word is getting?


text:
SAGE Publications Inc.
School of Medical and Health Sciences/ Centre for Exercise and Sport Science Research
Accuracy of a projectile is typically quantified as the proportion of successful target hits, or the distance an object finishes from the target. Serving in sports such as badminton differs since the shuttlecock is usually intercepted by the opponent before landing on the target (i.e. court surface). Therefore, landing accuracy measures are inappropriate and a new method of determining accuracy of the serve is needed. During interviews, elite coaches and players described an accurate short serve as crossing the net with low clearance and having an apex before the net. Three-dimensional trajectory of the shuttlecock was therefore tracked from eight national-level players who performed 30 short serves in simulated match conditions (i.e. with an opponent); 27% of all serves were classified as 'accurate', 27% of serves as 'inaccurate', 21% with a 'good apex' position, and 25% with a 'good clearance' height. The proposed method of assessing shuttlecock trajectory as a measure of accuracy could be adopted by coaches and players to assess and improve short serve accuracy. Furthermore, this method is more representative of a match environment since the shuttlecock rarely lands because the opponent returns the serve.


text:
Final goods Definition
In economics Final goods are goods that are ultimately consumed rather than used in the production of another good. For example, a car sold to a consumer is a final good; the components such as tires sold to the car manufacturer are not; they are intermediate goods used to make the final good.
When used in measures of national income and output the term Final goods only includes new goods. For instance, the GDP excludes items counted in an earlier year to prevent double counting of production based on resales of the same item second and third hand.
Consumer goods are exactly the same as final goods, but with the subtle difference that they are specifically intended for the mass market. For instance, consumer goods do not include investment assets, like precious antiques, even though these items are final goods.


text:
With a passion of collecting rare and historical relics and artefacts, 40-year-old Satya Ketan Mohanty has over 8,000 items in his collection. He wants to establish a museum in Western Odisha.
He has been collecting priceless items from over the last two decades that range from musical instruments to coins. These items date back to the Ashokan era.
A resident of Bargarh, Mr Mohanty said that he has been collecting for over 23 years.
He has divided his collection of rare antique items into 14 sections. It includes gold coins. He has claimed that these coins are from the Ganga dynasty, from Ashoka and Kushana dynasty and the ones belonging from the period of Raziya Sultan and those issued by kingdoms in Gujarat and Rajasthan. He has a total collection of more than 1000 coins.
He has also said that his collection has items from the Buddhist and Jurassic era. Over 100 fossils, rare seashells, rare musical instruments, arms and weapons, ornaments of tribal people, over 350 rocks and minerals are part of his collection.
Mr Mohanty also maintains a treasure trove of over 2,000 types of postage stamps, old envelopes, letters, palm leaf manuscripts and around 800 types of herbal dry products among other things. He said that he has spent half of his total earnings to create his collection.
"I will establish a museum in western Odisha in the near future on my own, which will help the young generation to know about the rich history and culture of India," he said.


Hindi/Urdu: baiThnaa vs. baiTh jaana or baiTh lenaa
Discussion in 'Indo-Iranian Languages' started by eskandar, Oct 4, 2013.
 1. eskandar
 eskandar Moderator
 English (US)
 What are the semantic differences between these three verbs? My feeling is that while baiThnaa is the basic verb, baiTh jaana conveys motion ("to go sit") and baiTh lenaa would be equivalent to the English "to take a seat". Have I understood correctly?
 It also seems to me that, for example, baiTh jaa'o would be a more direct (maybe even more forceful?) command ("go sit down!") compared to baiTh lo ("take a seat"). Is that right?
 Finally, I would appreciate recommendations for a good (preferably somewhat comprehensive) source for these types of compound verbs in Hindi/Urdu. Dictionaries typically offer only the simple verb form, so aside from listening to contextual use it's hard to know when to say X karo vs. X kar lo or what have you, and I fear that my over-reliance on simple (non-compund) verbs makes my speech sound stilted.
 2. Qureshpor Senior Member
 Punjabi, Urdu پنجابی، اردو
 eskandar SaaHib "baiThnaa" on its own means both "to sit" and "to sit down". The "jaanaa" in "baiTh jaanaa" to the best of my understanding has not to do with the person going from A to B but (possibly) his stature going from a sanding position to a seated position. Therefore, if my logic is correct,"baiTh jaanaa" is a more emphatic form of "baiThnaa". Let's use a couple of very simple sentences.
 e-SaaHib yahaaN baiThiye
 e-SaaHib yahaaN baiTh jaa'iye
 To me, the latter gives not only more emphasis to the act of sitting but also it seems politer than just saying "baiThiye".
 I am not aware of "baiTh lenaa" but for the causative "biThaanaa", one has "biThaa lenaa/denaa".
 B. SaaHib ne e-SaaHib ko apne paas biThaa liyaa aur kuchh raaz-daarii kii baateN karne lage!
 A. SaaHib ne Lakhnau kii sair karaane kii xaatir hameN ek sunsaan kuuche meN biThaa diyaa aur xud nah jaane kahaaN Ghaa'ib ho ga'e!
 Platts does go into compound verbs but I am not aware of a book on compound verbs as such. Any good grammar book covers this aspect of Urdu and Hindi.
 Last edited by a moderator: Oct 6, 2013
 3. marrish
 marrish Senior Member
 اُردو Urdu
 eskandar SaaHib, jaanaa in these verbal forms does not relate to motion (go and...). They need not be translated by parsing them. They cover an aspect of a verb, that is completion. They do provide an emphatic tone and while I agree with QP SaaHib's remarks, suppose I am shouting baiTho! it will not have this effect when I shout baiTh jaa'o! The stress is on jaa'o. I imagine it, in the terms of language, as... baiTh[e hu'e ho ]jaa'o, equivalent to become seated - the action should be completed.
 khaanaa khaa'o - can mean both do start eating or eat it up
 khaanaa khaa jaa'o means eat your food up.
 You cannot parse it and translate, like in '' maiN uTh baiThaa''. May I ask you how you understand this sentence?
 4. eskandar
 eskandar Moderator
 English (US)
 Thanks, both of you.
 I thought I had heard "baiTh lo" used but perhaps I misheard. (Is anyone else familiar with this compound?)
 Thanks QP SaaHib, I found an overview in Schmidt's "Urdu: An Essential Grammar" which was useful but not as comprehensive as I'd like.
 That's a very helpful way of thinking about it, thank you marrish SaaHib.
 If I understand it correctly, it's idiomatic and means "I got up/sat up". So your point is well-taken that I should similarly understand "baiTh jaana" as a single unit of meaning and not parse it according to its individual parts.
 5. Faylasoof Senior Member
 Plato's Republic
 English (UK) & Urdu (Luckhnow), Hindi
 eskandar Sb. as has been conveyed to you the term jaanaa here doesn't imply / indicate motion but is a more emphatic means of saying something and it also has nothing to do with a change in stature from standing to sitting position!
 We also say khaa / k_haa jaanaa (to devour; eat / consume (destructively).) instead of khaanaa /k_haanaa (verb, to eat), naaraaDh (ناراض) ho jaanaa, bigaR (بگڑ) jaanaa, etc. etc.
 6. eskandar
 eskandar Moderator
 English (US)
 Shukriya Faylasoof SaaHib. (Albatta jaise aap ko ma3luum hai, yahaaN, aap kaa vaTan meiN, maTlab shehr-i-Lucknow meiN, jis ke andar fi'l-Haal ham Urduu paRh rahe haiN, "baiThiye / baiTh jaa'iye" ke bejaa "tashriif rakhiye" bhii sunii jaatii hai! ;))
 7. Qureshpor Senior Member
 Punjabi, Urdu پنجابی، اردو
 ^ eskandar SaaHib, ho saktaa hai lakhnau vaale kuchh yuuN kaheN..
 albattah jaise aap ko ma3luum hai, yahaaN aap ke vatan meN, ya3nii shahr-i-lakhnau meN, jahaaN fi_lHaal ham Urdu siikh rahe haiN, vahaaN "baiThiye/baiTh jaa'iye" ke ba-jaa'e "tashriif rakhiye" balkih "tashriif farmaa'iye" ziyaadah sun_ne meN aataa hai.
Share This Page


text:
There are many kinds of material to cast crusher blow bars. Different working situations need different material blow bars. Based on rich experience, MGS Casting helps you to analysis the different materials for crusher blow bars.
This is mainly manganese steel. This alloy is used in primary crushers or crushers that have tramp iron in the feed. Manganese steels will be used whenever very high shock resistance or some elongation is needed. The blow bar life is not easily predictable and depends on many factors. Manganese crusher blow bars are commonly used primary crusher applications and provide high shock resistance and are available in both Mn14% and Mn18% material grades. They are well suited to applications where tramp iron is possible in the feed material. Manganese bars are often used as a 'safe' choice, however, other materials available can offer significant life costs benefits. For identification purposes, manganese steel blow bars are painted black or red and marked with the respective material grade. Also, ask about our special high-performance material that is proven to outperform other grades of manganese blow bars.
Martensitic steel will be used whenever hardness and impact resistance are both needed, i.e. in all the applications where usage of white (chromium) irons can lead to breakage. Generally, martensitic steel has a higher lifetime than Mn steels in more abrasive applications when the feed size is below 900mm. It is used in primary and recycling applications. Martensitic steel blow bars are commonly used where the application requires the impact resistance manganese provides and the hardness and wear resistance of chrome irons. Commonly used in both quarrying and recycling, martensitic would normally be expected to outperform manganese steel in abrasive applications.
White irons are used when the shock level is rather low and the castings rather thick. Feed to the crusher must be well prepared as far as top size and must be free of tramp iron. Because of the brittle nature of this alloy, tramp iron will cause catastrophic failure of the blow bars. This material is used in secondary, tertiary and asphalt recycle applications where there is no tramp iron. Cast white chromium iron is widely used in 'classic' horizontal impact crushers and is available in medium 20% and high 26% chromium content materials. White irons can provide high performance in the right application providing NO tramp iron is present in the feed material. The brittle nature of chrome irons means significant damage can occur if tramp iron or large oversize material is fed into the crusher.
This is a composition blow bar consisting of hard ceramic particles on the wear surface in a chromium iron matrix. This composite has the effect of combining the very hard surface of ceramic with the useful mechanical properties of chromium iron. These (chromium/ceramic) blow bars can have two to four times the life of standard mono-alloy blow bars. Chrome Iron with ceramic is a premium composite metallic matrix iron with hard ceramic alloy inserts on the wear surface. The hard alloy ceramics combined with either medium chrome or high chrome iron matrix provides a significant working life advantage over standard chrome iron bars. Whilst this material can be very successful in secondary applications, it should not be used for primary crushing or very hard and abrasive applications.
Martensitic Alloy Steel + Ceramic
Martensitic alloy steel with ceramic is a premium composite metallic matrix steel with hard ceramic alloy inserts on the wear surface. The hard alloy ceramics combined with either martensitic steel matrix provides a significant working life advantage over standard martensitic steel bars. This material is commonly used in recycling industries and primary crushing in quarries. Certain applications are unsuitable for this material, including limestone crushing and slag recycling. This blow bar consisting of hard ceramic particles on the wear surface in a new martensitic steel matrix. Ceramic inlay is deeper and wider than standard Xwin and will provide higher lifetime. These are high-performance blow bars for recycling applications.
Chromium Steel + Titanium Carbide Bars
MGS Casting has succeeded to develop a new material for crusher blow bars users. Titanium carbide bars insert the working face of blow bars to expand the blow bars span life. Compare with normal chromium steel or martensitic steel, its span life can more than 3-5 times. However, the price for TIC insert blow bars just a little expensive than others, so it is the most competitive material for crusher blow bars.


text:
Note: Traffic counts cover various street segments and are provided for informational purposes only. All data should be verified with the appropriate Traffic Operations staff at _PHONE_, and/or verified in the field, prior to use. The last comprehensive counts were conducted in 1997. Some street segments are more current as the date indicates. The City of Eureka uses a 1.4% per year growth rate as a rule of thumb.
Current volumes can be adjusted to future volumes with the Growth Factor. To calculate a growth factor based on a growth rate over several years, use the following formula:
GF = (1+r)^Y = Growth Factor
r = Growth Rate
Y = Number of years
For example the growth factor for 1.4% growth over 8 years is:
GF = (1 + 0.014) ^ 8 = 1.118
A street segment showing a traffic count of 1000 in 1997 would be adjusted as follows:
Adjusted volume = 1000 x 1.118 (GF) = 1118
Click here for Traffic Counts.


text:
Are you a fan of the iconic VW Golf? Curious about its weight and how it contributes to its performance on the road? Well, look no further! In this blog post, we're going to delve into the world of automotive engineering and explore just how much a VW Golf weighs.
Buckle up and join us on this fascinating journey as we uncover the secrets behind one of Europe's most beloved compact cars!
The Evolution of the VW Golf's Weight
The Volkswagen Golf, commonly known as the VW Golf, has been a popular choice among car enthusiasts for over four decades. It is one of the most iconic and best-selling models by the German automaker Volkswagen.
With each new generation, the VW Golf has undergone significant changes in terms of design, technology, and performance. But one aspect that often goes unnoticed is its weight.
When it was first introduced in 1974, the VW Golf weighed around 1,800 pounds (816 kg). This was considered lightweight at the time compared to other cars in its class. However, with advances in technology and safety features over the years, the weight of the VW Golf has gradually increased with each new model.
In 1983, with its second generation release, the weight of the VW Golf jumped up to around 2,000 pounds (907 kg). This increase can be attributed to the addition of new features such as power steering and air conditioning. These added amenities improved driving comfort but also added extra weight to the vehicle.
As we moved into the third-generation models in 1991, there was another significant jump in weight. The base model now weighed around 2,500 pounds (1134 kg), almost a thousand-pound difference from its initial release just two decades prior. This increase can be attributed to advancements in safety features such as airbags and reinforced frames.
Factors Affecting Weight
Various factors determine the weight of a car and can vary significantly depending on the make and model. In this section, we will explore the different elements that contribute to the weight of a car, specifically focusing on the Volkswagen Golf.
- Size: One of the most significant factors affecting a car's weight is its size. Generally, larger cars tend to be heavier due to their increased dimensions and the need for more materials in construction. The VW Golf falls into the compact car category and is known for its smaller size compared to other models in its class. This compact design helps keep its weight relatively low.
- Materials Used: The materials used in a car's construction play a crucial role in determining its weight. Typically, heavier materials such as steel or iron are used in older models, while newer models tend to use lighter materials such as aluminum or carbon fiber to reduce weight without compromising strength and durability. The VW Golf uses high-quality lightweight materials in its construction, resulting in a lower overall weight.
- Engine Type: Another important factor that contributes to a car's weight is its engine type. Cars with larger engines tend to weigh more than those with smaller engines due to the added components needed for increased power output. The VW Golf comes equipped with various engine options ranging from small turbocharged three-cylinder engines to larger four-cylinder machines, all designed for fuel efficiency and performance without adding excessive weight.
Comparison to Other Cars in Its Class
The VW Golf has been a popular choice among car buyers for many years due to its reliability, practicality, and overall performance. One important factor that potential buyers often consider when purchasing a new car is its weight. In this section, we will compare the importance of the VW Golf to other popular vehicles in its class, such as the Honda Civic.
To start, let's take a look at the weight of the base model of each car. The VW Golf has a curb weight (the total weight of the vehicle without any passengers or cargo) of 2,943 pounds. On the other hand, the Honda Civic weighs slightly less, with a curb weight of 2,762 pounds. This means that the Honda Civic is about 181 pounds lighter than the VW Golf.
Moving on to their dimensions, both cars have similar lengths and widths. The VW Golf measures at 167.6 inches in length and 70.8 inches in width, while the Honda Civic comes in at 182.7 inches in length and 70.9 inches in width. However, it is worth noting that these measurements may vary depending on the specific model and trim level.
When it comes to engine options, both cars offer multiple choices for their customers. The base model of both vehicles comes equipped with a four-cylinder engine; however, there are also more powerful engine options available for those looking for an extra boost in performance.


text:
I have developed a script to calculate the power fluctuation of a PV power plant. Basically, I'm calculating the magnitude of the power fluctuation dP, at an instant t, for a sampling period dt, as the difference between two power outputs, normalized to the nominal power Pnom of the plant, as follows:
dP( t ) = [ P( t + dt ) - P( t ) ] / Pnom.
I'm exporting 300 seconds of data from simulink to workspace and I want to plot relative frequency histograms for different sampling periods dt. Longer sampling timte dt implies in a smaller number of data inside this 300 seconds. So, i.e., for dt = 1 second I have 299 samples, for dt = 20 seconds, I have 280 samples. I have already calculated the power fluctuation dP( t ) and it can be observed in the figure below:
The vertical axis describe the percentual power fluctuation and these values can be larger sometimes. I want to plot a figure that describes the relative frequency of these power fluctuations. The figure below (I took from a paper) represents the relative frequency plots I want to apply to my data.
I appreciate any help!


text:
No one was ever this curious as much as the Youtuber who mounted a GoPro camera inside the tire.
It is an off the wall experiment, and the reason was to find out what does a tire looks like from inside while driving. Most people would find it quite weirdly interesting, and the experiment offers to show us something we have never seen.
Warped Perception is a Youtube channel, and their niche is to record hidden movements that we aren't able to see. A viewer made the request. Warped Perception thought of it as quite an exciting idea.
We see cars all the time; what we have never seen is how the inside surface of tire reacts to the road bumps and sharp turns. The Youtuber experimented on his Mercedes Sedan, of which the tires were due to be changed.
The essentials for the experiment were a GoPro Hero Camera, USB Cable, LED light, and an external battery. The guy inflates the tire, mounts the equipment on the Rim, and fills in the air at 40psi.
He then takes out his Merc for a drive on a bumpy alley. He makes a few sharp turns as well to see how the tire reacts when we do such stuff. Find the rest in the Youtube video, a completely different perspective of what it looks like!


text:
Enhancing the access and use of forest resources data in Minnesota.
Using the Forest Information Needs Assessment report as a guide, detailed metadata records have been developed for many of the key forest information databases identified by the workshop participants. These metadata records were created using the Minnesota Geographic Metadata Guidelines, developed by the GIS Standards Committee of the Minnesota Governor's Council on Geographic Information. Some of these metadata records have an online linkage to the database, allowing the data user to automatically retrieve the data free of charge. This initial inventory of metadata records is the result of a continuing effort to document forest information databases throughout the State of Minnesota.
The Natural Physical category consists of the following four themes:

source: HuggingFaceFW/fineweb-edu


text:
After modeling, elevations are not yet presentable. Lines will appear between walls and floors, and grade lines may not appear at the elevations. There are other ways to resolve the appearance of elevations, but please consider the following suggestions:
- If you are using an exterior cladding, make sure your floor sketch lines are on the outside line of the cladding, not the core.
- Paint the edge of the floor with the same material as your exterior cladding and then join the floors to the walls. Do not join and then paint, as your lines won't disappear. (If you did this, you can sometimes work around it by joining the walls above and below the floor together, and hitting ok when it warns that the objects do not touch one another.)
- Elevations looks best with the silhouetting turned on. Go into advance model graphics, and override the silhouette lines to Wide Lines.
- If you don't like some of the lines silhouetting, you can override them with the linework tool and the setting.
- Make sure your pad (which carves out a hole for your building in the terrain) is drawn to the outside of your cladding. This will ensure that a grade line appears on your elevations.


63. Splitting an Amount of Money into Coins
This advanced SQL exercise is part of the book: Advanced SQL – Practical Techniques and Use-Cases, which includes 100 day-to-day SQL challenges (and solutions), need-to-know advanced features, and key concepts.

An interesting SQL exercise.
Given a table that specifies various amounts of money: 12, 18, 36, and 49.
CREATE TABLE money_values
(id int identity(1,1),
mon int)
GO

Given an additional table that specifies various coins (1 ILS, 2 ILS, 5 ILS, 10 ILS).
CREATE TABLE coins
(id int identity(1,1),
coin int)
GO
To read more
UpScale Analytics is one of the largest platforms in the world for learning SQL by doing, consisting over 300 SQL exercises at different levels (including solutions), by topics, across over 100 different datasets. More…


These Giant Urban Flowers Bloom When Pedestrians Walk Under Them
HQ Architects have designed a set of giant flowers that bloom and react to pedestrians and transportation.
Located in Vallero Square in the heart of Jerusalem in Israel, the flowers have been installed as part of the municipality's effort to improve the urban space.
The four giant flowers, that are 30 feet tall, have been placed in key positions, enabling them to be viewed from all around the square and the nearby market.
Each of the flowers also provide a sense of movement to the square, as they bloom by inflating themselves when pedestrians walk by, but when there are no people, they close.
 1. artFido
 2. 2
 3. 3
 4. 4
 5. 5
 6. artFido
 7. artFido
 8. 8
 9. 9
 10. artFido
Like it? Share with your friends!
Join the artFido Newsletter
* Statistics provided by research group Tubular Labs


DATA Step, Macro, Functions and more
If string is macthed and number of obs. per bygroup > 1 then delete
Reply
Occasional Contributor
Posts: 10
If string is macthed and number of obs. per bygroup > 1 then delete
Hi everybody

I hope you can help me. I have a dataset which depicts the case flow per ID/case. Of this I am calculating the days from when a case step is starting to when it's ending of a case to measure how good the caseworker is performing.
You can follow the flow of a case by the variables SAGSTRIN, QUEUE and NEW_QUEUE and in that order. The meaning of an "ending" case step is where the case has been set to rest so to speak. I am only interested in the last step (new_queue) and have in a previous data step used the following if statement:

if index(trim(upcase(NEW_QUEUE)),"XREF") GE 1 AND index(trim(upcase(SAGSTRIN)),"XREF") NE 1;

where XREF is how a "ending case step" is spelled.
Above data step is used to remove all other steps than XREF steps in the final new_queue.
There can be multiple XREF step per ID and it's not all XREF step I am interested in. Let's say the case worker awaits information and the case is put to a XREF step until that information arrives. That shouldn't be included when determine the number of days a caseworker has used on a case.
So looking through data I have seen a kind of systematic in how the structure us, so I can set up some rules for which XREF steps to be excluded per case/ID and it is this I would like some help with.

So far I don't want a case completely removed, example if a case has 2 XREF steps with ""Dødvurd Mgl Opl Mod" from below is should only remove one so there is always one step left per case.

So below I have counted the cases pr. ID and a sum variable:

options obs=250;
*Dannelse af en sum variabel som viser antallet af sager pr. ID;
data case1;
set &navn._død_m_XREF_u_vudr_dag_X2;
by ID;
ID_count+1;
if first.ID then ID_count=1;
run;

proc sort data=case1;
by ID descending ID_count;
run;

data case2;
set case1;
by ID;
retain ID_count_sum;
if first.ID then ID_count_sum=ID_count;
output;
run;

proc sort data=case2 out=outfil.sas7bdat;by ID ID_count;run;

Then I would like the following rules to apply:

If the step before new_queue contains "Dødvurd Mgl Opl Mod" and the sum of XREF steps>1 then the XREF step will be removed.
 Then I run the code above again to count cases per ID and next rule:
If the step before new_queue contains "Dødvurd Mgl Opl Ej Mod" and the sum of XREF steps>1 then the XREF step will be removed.
 Then I run the code above again to count cases per ID and next rule:
If the step before new_queue contains "Dødafv oplysninger" and the sum of XREF steps>1 then the XREF step will be removed.

I have tried with the following code but found that if a case has 2 instances of "Dødvurd Mgl Opl Mod" both will be removed. Because the sum is of course 2 and so it will delete both of them.

data case3;
set case2;
by ID ID_count;
if first.id and prxmatch("m/Dødvurd Mgl Opl Modt/oi",QUEUE) and ID_count_sum>1 then delete;
run;

I hope you can help me with the coding and maybe it can be done more simple.
Thanks in advanced.

Super User
Posts: 5,256
Re: If string is macthed and number of obs. per bygroup > 1 then delete
It's always good to know the overall requirement what trying to answer a query.
But it's also a danger to get "drowned" in all this information.
Is it possible for you to narrow down your problem to one step, with sample input data to that step, and desired output?
Data never sleeps
Ask a Question
Discussion stats
 - 1 reply
 - 208 views
 - 0 likes
 - 2 in conversation


How to Tell If a Papaya is Ripe
 - TIP: Papayas will ripen more quickly when put in a paper bag with ethylene-producing fruits, such as apples or bananas.
 - Step 2: Note the stem end Examine the end where the stalk was. The papaya will ripen well if there is a yellow ring, but if the ring is green, it won't ripen.
 - Step 3: Examine the papaya's skin Examine the papaya's skin. Wrinkled skin will not affect the taste of the papaya, but sunken areas or bruises indicate rough handling during transit.
 - Step 4: Press the papaya Press on the papaya with your fingers. A ripe papaya should be soft and retain slight indentations, but a papaya that isn't ripe will be hard. If it is too soft and mushy, it's overripe.
 - Step 5: Smell the papaya Smell the papaya. A ripe papaya will smell faintly sweet. If the papaya has no scent, it isn't ripe yet. But if it has a strong, sweet odor, it's overripe.
 - FACT: Hawaii is the only state in the U.S. to commercially produce papayas.
You Will Need
 - Keen senses
 - Papayas
 - Paper bag (optional)
 - Apple or banana (optional)
Popular Categories


text:
Conservation of a twice 'Extinct' tree species in Tanzania
Erythrina schliebenii is a Critically Endangered tree species endemic to Tanzania. This charismatic species belongs to the genus of 'coral trees', which have beautiful red flowers and spiny trunks. E. schliebenii was only known from herbarium collections dating from 1934 and 1935 at Lake Lutamba in Lindi Rural District in southern coastal Tanzania. Following unsuccessful searches for the species in the area where these specimens were collected, and given the information that much of the area had been cleared for a cashew nut plantation, E. schliebenii was declared Extinct in The World List of Threatened Trees (Oldfield et al. 1998).
Following news that part of this area had then been cleared for a biofuel plantation in 2008, it was feared again that the species might well have been lost; however, it has since been confirmed as still present but is known only from this single locality with a population of only approximately twelve mature individuals, leading to its current status on the IUCN Red List as Critically Endangered.
Above: flowers of Erythrina schliebenii
Propagation material was successfully collected from E. schliebenii and five healthy seedlings have been cultivated by Mr. Lenin Festo, Grounds Officer at State House Ikulu in Dar es Salaam. These seedlings will be ceremonially planted in the grounds of State House and in Zanzibar on Union Day in 2014, to mark the 50th anniversary of the unification of Tanganyika and Zanzibar to form the United Republic of Tanzania. This event coincides with Arbor Day and will certainly be a day to celebrate the valuable conservation efforts of such an attractive species!
Mr. Festo, leading the ex-situ conservation efforts for this species, has recently been accepted to study the International Diploma in Botanic Garden Management at the Royal Botanic Gardens Kew. BGCI would like to take this opportunity to congratulate Mr. Festo.
Above: Mr. Lenin Festo
Erythrina schliebenii conservation assessment on the IUCN Red List
More information about the Royal Botanic Gardens Kew International Diploma in Botanic Garden Management


English
acquired character noun definition in Genetic engineering topic from the Oxford Advanced Learner's Dictionary
acquired character
 noun: Genetic engineering topic
a change to a living thing that is not produced by genes, but which has happened because of how or where the thing lives
Explore other topic groups related to Genetic engineering
Science


Pet Care. Pet Training. Pet Stories.
Pet Care. Pet Training. Pet Stories.
Can Cats Eat Peanut Butter?
02/24/2021 by Stacy Painter
February 24th, 2021 by Stacy Painter
The quick answer: Technically yes, but it's best to avoid.
Though peanut butter isn't unsafe or toxic for cats, it is not beneficial to their diet and could (in rare cases) prove dangerous.
Benefits of peanut butter
Humans and dogs can benefit from the nut-based proteins and fats from peanut butter. All-natural peanut butter without any added sugar or other ingredients also contains magnesium, fiber, potassium, and vitamin E. Many dog parents know that an additional perk is to use peanut butter to disguise medications that are given orally.
That said, those same benefits do not translate to cats, unfortunately. A cat's diet is ideally comprised of mostly protein, which should come from animal sources. Cats' bodies do not process other types of food very well, such as plant-based proteins from peanut butter, because it does not contain all the amino acids that animal proteins do, according to an article by Chewy. In fact, peanut butter does not offer any nutritional value at all to cats.
Hazards of peanut butter for cats
Peanut butter contains many different types of fats, which can affect cats' small bodies quite a bit and lead to obesity or diabetes. Ingesting too much peanut butter can cause vomiting or diarrhea in some cats. Additionally, because of its sticky consistency, peanut butter could be a choking hazard. (Or, just a huge mess.)
Some peanut butter brands contain added sweeteners, xylitol which is toxic to cats, or other ingredients that could make your cat sick.
In many homes and residential neighborhoods, peanut butter is often used in pest catching devices and traps. Regularly sharing peanut butter with your cat may train him to enjoy it and seek it out. If your cat is trained to enjoy peanut butter, he might end up following the trace of one of these rodent traps and end up far from home and/or getting hurt. For this reason, it's best to avoid exposing your cat to peanut butter.


text:
Located in the historic Battlefields Park area of Québec City, known as the Plains of Abraham, the Musée national des beaux-arts du Québec houses a large collection of art and other works from around Québec.
The new Pierre Lassonde Pavilion increases the museum's exhibit and collection capacity, while bringing a sustainable new facility to historic Québec City.
Adjoining existing buildings on the Plains of Abraham, the new pavilion was designed with energy efficiency and sustainable development in mind. As a "smart" building, the pavilion features installation of sustainable systems that minimize impacts on the local and global environment.
This large-scale project addressed the building's complex architecture by maintaining clean interior spaces while integrating lighting, security systems and telecommunications. Systems were designed to harmonize with the existing architecture and blend into the décor to preserve the aesthetic of each exhibition room.
Lighting Design, Electrical, Plumbing / Fire Protection, Water + Waste Water


How to install and use the python face recognition and detection library in Ubuntu 16.04
How to install and use the python face recognition and detection library in Ubuntu 16.04
The face_recognition library is widely known around the web for being the world's simplest facial recognition api for Python and the command line, and the best of all is that you won't need to pay a dime for it, the project is totally open source, so if you have some development knowledge and you are able to build a library from scratch, you'll surely know how to work with this library.
In this article, we'll teach you how to install, setup and use basically the python library "face recognition" in Ubuntu 16.04.
Requirements
Before proceeding with the usage of this library, you will need on your system:
Python 3
In this tutorial, we'll follow the installation of the library with Python 3.
cmake
Your system needs CMake installed, an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. The suite of CMake tools were created by Kitware in response to the need for a powerful, cross-platform build environment for open-source projects such as ITK and VTK.
If it's not installed in your system, you can run the following commands to install it:
# Update repo
sudo apt-get update
# Install cmake if it's not installed
sudo apt-get install build-essential cmake
1. Install and compile dlib
Before proceeding with the usage and installation of the face recognition library in Python, you will need the distributable of dlib installed on your system and the python binding as well. Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is used in both industry and academia in a wide range of domains including robotics, embedded devices, mobile phones, and large high performance computing environments. Dlib's open source licensing allows you to use it in any application, free of charge.
To start with the compilation of dlib in your system, clone the repository in some directory in your system:
# Clone the dlib library in some directory of the system
git clone _URL_
Then, proceed to build dlib with the following commands:
# get into the cloned directory
cd dlib
# create build directory inside the cloned directory
mkdir build
# Switch to the created directory
cd build
# generate a Makefile in the current directory
cmake ..
# Build dlib !
cmake --build .
This will start the build process and once it finishes, the native library of dlib will be available in your system. For more information about Dlib, please visit the official website here.
2. Install Python binding for dlib
After building dlib, switch again to the cloned directory in the previous step:
cd ..
And proceed with the installation of the python bindings running the setup.py file with Python 3 with the following command:
python3 setup.py install
This will install the binding and you will be able to import dlib later in your Python code. In case that you face the following exception during the execution of the previous command:
Traceback (most recent call last):
 File "setup.py", line 42, in <module>
 from setuptools import setup, Extension
ImportError: No module named 'setuptools'
Install the Python 3 setup tools with the following command:
sudo apt-get install python3-setuptools
And now try again to run the python3 setup.py install command.
3. Install face recognition library
As mentioned, we'll use the face recognition library. This library recognize and manipulate faces from Python or from the command line with the world's simplest face recognition library. Built using dlib's state-of-the-art face recognition built with deep learning. The model has an accuracy of 99.38% on the Labeled Faces in the Wild benchmark.
This also provides a simple face_recognition command line tool that lets you do face recognition on a folder of images from the command line easily. You can install it with the following command:
Note
The installation will take a while to download and install, so be patient.
pip3 install face_recognition
If you don't have pip3 installed, install it with the following command:
sudo apt-get -y install python3-pip
For more information about this library, please visit the official repository at Github here. After installing the library, you will be able to use it either from the CLI or your python scripts.
4. How to use
When you install face_recognition, you get two simple command-line programs:
 - face_recognition - Recognize faces in a photograph or folder full for photographs.
 - face_detection - Find faces in a photograph or folder full for photographs.
You will have as well the possibility of import the library in your scripts and use it from there !
Face recognition
For example, with this library you will be able to identify some faces according to some little database as source. Create a directory that contains the possible persons that the script will be able to identify, in this example we'll have a directory with 3 celebrities:
Face Recognition Python Ubuntu CLI
In our command, we'll identify this directory as our source of images. In other directory, we'll store the image of the celebrity that we want to identify from our database, obviously we'll use one of the regitered celebrities, but with another image:
Face Recognition Python
The logic is the following, the library will use the directory of images celebrities as database and we'll search from who's the image(s) stored in the unknown directory. You can run the following command to accomplish the mentioned task:
face_recognition ./celebrities/ ./unknown/
Then, the output will be:
Face Recognition Library Python CLI
The command will output the path to the image that was processed, in our case unknown_celebrity.jpg and will add the name of the matched image from the celebrities directory as suffix. In this case, the library was able to identify the actor Ryan Reynolds from our images. Note that this can work with multiple images as well.
As mentioned, the CLI utility is just an extra, one of the fun facts is the hability of writing some code by yourself and identifying the faces with some logic, for example:
import face_recognition
# Load the jpg files into numpy arrays
obama_image = face_recognition.load_image_file("Barack Obama.jpg")
justin_image = face_recognition.load_image_file("Justin Timberlake.jpg")
ryan_image = face_recognition.load_image_file("Ryan Reynolds.jpg")
unknown_image = face_recognition.load_image_file("unknown_celebrity.jpg")
# Get the face encodings for each face in each image file
# Since there could be more than one face in each image, it returns a list of encodings.
# But since I know each image only has one face, I only care about the first encoding in each image, so I grab index 0.
try:
 obama_face_encoding = face_recognition.face_encodings(obama_image)[0]
 justin_face_encoding = face_recognition.face_encodings(justin_image)[0]
 ryan_face_encoding = face_recognition.face_encodings(ryan_image)[0]

 unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]
except IndexError:
 print("I wasn't able to locate any faces in at least one of the images. Check the image files. Aborting...")
 quit()
known_faces = [
 obama_face_encoding,
 justin_face_encoding,
 ryan_face_encoding
]
# results is an array of True/False telling if the unknown face matched anyone in the known_faces array
results = face_recognition.compare_faces(known_faces, unknown_face_encoding)
print("Is the unknown face a picture of Obama? {}".format(results[0]))
print("Is the unknown face a picture of Justin? {}".format(results[1]))
print("Is the unknown face a picture of Ryan? {}".format(results[2]))
print("Is the unknown face a new person that we've never seen before? {}".format(not True in results))
The idea is basically the same, compare the face encoding generated by the images that you have in your "database" with the encoding generated by the image that you want to identify.
Face detection
The face detection allows you to identify the location of faces inside an image. The library will return the coordinates of the images in the image, so you can use those coordinates to draw squares in the images. Exactly like the face recognition tool, the command will print the path of the image in the providen directory followed by the coordinates as suffix, for example:
face_detection ./celebrities/
This will generate the following output:
Face Detection on Images Python
As you can see, you can obtain the coordinates of the identified faces in the image after


text:
Resource centre > News > New International Declaration for Ecological Restoration by Botanic Gardens
New International Declaration for Ecological Restoration by Botanic Gardens
11th April 2011
Above: Habitat recovery of scrub thorn vegetation in the Soan Valley, Punjab Province, Pakistan (March 2011). Planted seedlings of Acacia modesta and Olea ferruginea are protected with branches of Dodonea viscosa. A joint project of Government College University Lahore, Pakistan, and BGCI.
The Botanic Gardens Ecological Restoration Initiative ('The New York Declaration') was agreed by eleven organisations at a meeting in New York, USA in March 2011.
'Terrestrial ecosystems are being degraded and used unsustainably worldwide and are at risk of further degradation or imminent loss. Forty percent of the world's forests have been completely destroyed and much of what is left is fragmented. In many of the more seriously affected places, remaining habitats are not adequate for biodiversity conservation nor can they provide key ecosystem goods and services that supply fundamental economic benefits and contribute to poverty alleviation.'
The Declaration ends with a pledge to 'develop a global alliance of botanic gardens for ecological restoration with ambitious long term goals'.
Botanic Gardens Conservation International
Read the full text of The Botanic Gardens Ecological Restoration Initiative (PDF)
All botanic gardens that are interested in working together on ecological restoration are invited to contact Sara Oldfield at BGCI (_EMAIL_).
Read more about the joint ecological restoration project of Government College University Lahore, Pakistan, and BGCI.
10th May 2013
1st May 2013
26th April 2013
25th April 2013
23rd April 2013


text:
For those times when Windows completely freezes and you can't even open the start menu, you can also restart your computer from Task Manager instead of just powering the machine off.
Doing a hard reset isn't as healthy for your computer's internal components, this method would be preferable if possible.
There are two ways you can bring up Task Manager:
- Hit Ctrl+Alt+Del and click on Task Manager.
- Hit Ctrl+Shift+Esc to bring up Task Manager
Once you are in Task Manager, you can restart a hung process in the processes list, or you can click on Shutdown \ Restart to restart your computer.
Pretty simple tip, but very useful


Take the 2-minute tour ×
I am using windows form for my application. I am loading another form on click of panel. Now I want to show sliding effect for opening and closing of form.I am able to add negative sliding effect while opening as form opens from right to left by overloading OnLoad event of form. But I am not able to hide the form with positive slide effect using AnimateWindow function. Is there any way to do this?
This is what I have used to show the form:
protected override void OnLoad(System.EventArgs e)
 NativeMethods.AnimateWindow(this.Handle, 500,
 AW_ACTIVATE | AW_SLIDE | AW_HOR_NEGATIVE);
share|improve this question
Can you show the code you use to hide the form and describe what happens when you call it? – stuartd Aug 31 '12 at 12:33
3 Answers 3
up vote 0 down vote accepted
Using your existing pattern - OnClosing + AW_HIDE does it in reverse.
protected override void OnClosing(CancelEventArgs e)
 AnimateWindow(this.Handle, 500, AW_ACTIVATE | AW_SLIDE | AW_HOR_NEGATIVE | AW_HIDE);
share|improve this answer
Why don't use simply Form.Location property.
Increase or decrease it's relative values to achieve sliding animation effect you want.
share|improve this answer
This library might be able to do what you want.
Example code from the site, which could, in your case, be placed in the Closing event.
Transition t = new Transition(new TransitionType_EaseInEaseOut(2000));
t.add(pictureBox1, "Left", 300);
t.add(pictureBox1, "Top", 200);
Once you've done the animation, you can use the TransitionCompletedEvent event to hide the form. (or you could animate the Opacity property of your form)
public event EventHandler TransitionCompletedEvent;
share|improve this answer
Your Answer


Main Content
What are Functional Materials?
what are FM_1.jpg
Functional Materials play an ever-increasing role in our modern society. They form the basis for a wide range of technologies. Computation, communication, storage and displaying of information would not work without them, making them essential for the entire IT sector. The same is true for the generation of and the storage of energy, for mobility and for sensing.
The term functional materials covers different material classes ranging from semiconductors over polymers and molecular crystals to nanoparticles. It is their special electrical, optical and magnetic properties that make functional materials so important.
If you have any further questions please contact:


text:
When creating a new invoice from a Vendor record in FE NXT > Payables, or editing an existing invoice, the error, Failed to save Invoice. Error: Object variable or With block variable not set, may occur when saving the invoice. In some instances the invoice may save anyway, but this may not always be the case.
We are currently evaluating this issue and will update this article when we have more information.
Steps to Duplicate
1. In FE NXT > Payables > Vendors > Pick a Vendor > Click add an Invoice 2. Enter an Invoice number, amount and description 3. Click to Edit the debit account to be something else 4. Click Save 5. Sometimes receive error, Failed to save Invoice. Error: Object variable or With block variable not set *Sometimes the Invoice saves anyway


text:
|Nailing and Screwing - Course: Making of Wood Joints. Instruction Examples for Practical Vocational Training|
The present documentation contains six selected instruction examples which serve to apply and consolidate the knowledge and skills of nailing and screwing techniques.
The basic idea of this technique is the making of wood joints, as well as the fastening of mountings on wood by means of nails or screws.
Each of the six selected instruction examples offers different possibilities to make wood joints or fasten mountings by means of nails or screws for holding or securing the parts to be joined.
The following criteria are to be considered:
- kind and extent of load the joint is exposed to
- optical-esthetical appearance
- risk of injury.
The kinds of joints offered in the instruction examples can be practised on other workpieces as well depending on the requirements of the trainee's working range and/or factory.
This could be for example:
- fastening of floor boarding, rear walls of furniture
- assembly of picket fences, batten doors and plank doors, transport boxes
- mounting on furniture and structural wood members, makeshift furniture.
To facilitate the preparation and implementation of the works, the materials, tools, measuring, testing and auxiliary means required for each instruction example are stated.
The work routine mentioned for the individual instruction examples contains the sequence of operations which are necessary for making the nail and/or screw joint.
A work drawing is attached to each example which shows the type and arrangement of the nails or screws as well as the shapes and/or dimensions of the workpiece.


REBOL 3.0
Comments on: Is UNSET allowed normally as an argument?
Carl Sassenrath, CTO
REBOL Technologies
29-Aug-2007 14:25 GMT
Article #0100
Main page || Index || Prior Article [0099] || Next Article [0101] || 6 Comments || Send feedback
Currently in R3, you can type:
>> form ()
== "!unset?!"
This means FORM accepts UNSET as an argument. But, should it?
The definition of UNSET is the value of an variable or expression when it has no value.
For example, the unset variable below returns false when tested for a value:
>> value? 'a-variable
== false
In general, UNSET is intended to throw errors to avoid proceeding too far in evaluation without detecting the missing value.
Currently, in R3 UNSET is allowed as a value for any function argument. It can be seen here:
>> f: func [a] [print :a]
>> f ()
== "unset!"
So, UNSET is being passed as an argument to the function.
But, in R2, to pass UNSET, you had to explicitly specify it in the function's arguments:
f: func [a [integer! unset!]] ...
or,
f: func [a [any-value!]] ...
This allows UNSET to be passed; otherwise, it will generate an error (and it is a useful error at the function interface level, because we can tell the user what is missing, as in "argument a has no value").
That seems like the correct behavior (R2)... but what are your thoughts on it?
6 Comments
Comments:
maarten
29-Aug-2007 11:37
I think the R2 behaviour is correct. What you are describing is the road to void pointers (or at least a road that feels that way).
And the beauty of Rebol is that it doesn't need such a road.
Brian Tiffin
30-Aug-2007 2:32:47
Ditto on maarten's comment. :typo not tripping an error (in the general case) seems like a slippery slope.
Handling unset! should be explicit and not implied.
Ladislav
30-Aug-2007 7:31
The question relates only to the behaviour of func [a] ... In R2 it behaves like a type specifier using an implicit pseudotype called Any!. The main difference between R3 and R2 (R3 being more strict) I see in the fact, that even #[unset!] has to be passed explicitely, i.e. (type?) is OK in R2, but causes error in R3. Regarding the implicit Any! pseudotype: I don't mind which option is picked, if the users prefer the R2 behaviour, then I am OK with it, since I am able to use a different spec if I wish so. Maybe the Any! typeset could be defined explicitely then?
Ladislav
30-Aug-2007 7:43:34
Regarding the spec of some functions, if the R2 behaviour is picked: I would prefer Mold to accept Any-type! in that case, ditto for the Form function. Even for the comparison functions I would prefer to be able to compare Any-type! with Any-type! On the :typo issue Brian mentions above: don't use get-word if you want to have the variable checked. The get-word usage is special and should not be used too often, so I guess the R3 behaviour is better - you have got the protection when using the standard word approach and at the same time you have got another alternative when using get-word.
maxim olivier-adlhoch
7-Sep-2007 12:15:46
Although ladislav's details daunt me a little, I'll second the general opinion that implicit (default) of unset being unsuported in general useage is much more usefull.
how many times would I have had to debug for ages trying to figure out why something goes awry and then where I forgot to return a value after putting a print at the tail of a function! hehe.
Ladislav
7-Sep-2007 16:13:19
Max: "I forgot to return a value after putting a print at the tail of a function! hehe." - but this is unrelated to the subject. Even in R2 you can do that without the interpreter noticing your fault, since the datatype of the function return value cannot be specified yet. The only exception in R2 being error! datatype, but only if you don't use Return.
Post a Comment:
You can post a comment here. Keep it on-topic.
Name:
Blog id:
R3-0100
Comment:
 Note: HTML tags allowed for: b i u li ol ul font span div a p br pre tt blockquote

This is a technical blog related to the above topic. We reserve the right to remove comments that are off-topic, irrelevant links, advertisements, spams, personal attacks, politics, religion, etc.
REBOL 3.0
Updated 26-Mar-2023 - Edit - Copyright REBOL Technologies - REBOL.net


Definitions for panaceaˌpæn əˈsi ə
This page provides all possible meanings and translations of the word panacea
Random House Webster's College Dictionary
pan•a•ce•aˌpæn əˈsi ə(n.)(pl.)-ce•as.
 1. a remedy for all ills; cure-all.
 2. a solution for all difficulties.
Origin of panacea:
1540–50; < L < Gk panákeia=panake-, s. of panakḗs all-healing
Princeton's WordNet
 1. Panacea(noun)
 2. panacea, nostrum, catholicon, cure-all(noun)
 1. panacea(Noun)
 2. panacea(Noun)
 Something that will solve all problems.
 A monorail will be a panacea for our traffic woes.
 3. panacea(Noun)
 A particular plant believed to provide a cure-all.
 4. Panacea(ProperNoun)
 Daughter of Asclepius and Salus (or Epione). She was the personification of healing through herbs.
 5. Origin: From panacea, from πανάκεια, from πανακής, from πᾶν (equivalent to English pan-) + ἄκος.
Webster Dictionary
 1. Panacea(noun)
 2. Panacea(noun)
 the herb allheal
 1. Panacea
 In Greek mythology, Panacea was a goddess of Universal remedy. She was the daughter of Asclepius and Epione. Panacea and her four sisters each performed a facet of Apollo's art: Panacea, Hygieia, Iaso, Aceso, and Aglæa/Ægle. Panacea also had four brothers – Podaleirus, one of the two kings of Tricca, who had a flair for diagnostics, and Machaon, the other king of Tricca, who was a master surgeon; Telesphoros, who devoted his life to serving Asclepius; and Aratus, her stepbrother, who was a Greek hero and the patron/liberator of Sicyon. Panacea was said to have a poultice or potion with which she healed the sick. This brought about the concept of the panacea in medicine, a substance meant to cure all diseases. The term is also used figuratively as something intended to completely solve a large, multi-faceted problem.
Find a translation for the panacea definition in other languages:
Select another language:
Discuss these panacea definitions with the community:
Use the citation below to add this definition to your bibliography:
"panacea." STANDS4 LLC, 2014. Web. 28 Jul 2014. <>.
Are we missing a good definition for panacea?
The Web's Largest Resource for
Definitions & Translations
A Member Of The STANDS4 Network
Nearby & related entries:
Alternative searches for panacea:


text:
We describe the setup of testing regions for the China Earthquake Forecast Testing Center and provide preliminary forecast results in the scope of the Collaboratory for the Study of Earthquake Predictability (CSEP) project. We investigate the spatiotemporal variations of the completeness magnitude Mc by using the frequency‐magnitude distribution of the China Earthquake Networks Center (CENC) catalog. We find three periods of significantly different Mc histories: (I) 1 January 1970–30 September 2001, (II) 1 October 2001–30 September 2008, and (III) 1 October 2008–31 August 2011. Mc mapping provides median values, 2.2, and 1.6 for the three periods of time, respectively, showing the improvement in catalog completeness over time. We recommend using data from periods II and III to define a baseline long enough for retrospective forecast testing. Small magnitude events from period I should be used with caution due to important fluctuations in completeness. For period III, coordinates of all national and regional seismic stations are available, and we therefore apply the Bayesian magnitude of completeness (BMC) technique, mapping Mc continuously by using prior information on the relationship between Mc and the density of seismic stations. We define four potential testing/collection areas for CSEP‐China: (A) All China, (B) North–South Seismic Belt (NSSB), (C) North and West Xinjiang Seismic Region, and (D) North China Seismic Region. In the current phase of CSEP‐China, only the NSSB (region B) is considered. To demonstrate the type of earthquake predictability experiment that will be performed in the Chinese Testing Center, we present a series of retrospective forecast experiments with TripleS, a smoothed seismicity model.
Online Material: The CENC earthquake catalog (1 January 1970–31 August 2011, restricted to magnitudes M≥3.0) as well as completeness magnitude Mc(x,y) spatial grids.


text:
Antecedentes penales de adultos
Adult criminal records contain a history of tickets, arrests, and convictions you have had as an adult. Your record is public and may appear on background checks. However, you can often use expunctions or nondisclosures to erase or seal parts of your record.
This section on adult criminal records includes expunction and nondisclosure guides, articles, and forms.