text:
One such challenge involves breaking cracked rocks to reveal stowed away insider facts, collectibles, and new paths. This guide will dive into various strategies and techniques to break these obstinate obstacles, including fusing to create a demolishing weapon, utilizing bomb blossoms, and harnessing the power of the Sage of Fire. By mastering these procedures, you'll uncover stowed away treasures and open additional opportunities in TotK.
Fusing to Create a Demolishing Weapon:
Cracked rocks can be formidable barriers, yet with the right hardware, you can easily conquer them. One compelling strategy involves fusing things to create a powerful weapon capable of shattering even the sturdiest of rocks. Here is a bit by bit guide on the most proficient method to accomplish this:
Distinguish the necessary things: Search for explicit things or assets within the game world that can be combined to create a demolishing weapon. These things could include a solid hammer, a magical pearl, or a rare material.
Acquire the necessary materials: Investigate prisons, complete missions, or engage in side activities to gather the expected materials for the combination cycle. These materials may be concealed in chests, dropped by defeated foes, or rewarded for completing explicit challenges.
Locate a combination master: Search out NPCs or characters within the game world who have the information and abilities to meld things. These specialists may be tracked down in specialized shops, secret locations, or within certain story-driven missions.
Initiate the combination cycle: Interact with the combination master and follow the on-screen prompts to initiate the combination cycle. Select the ideal things to be intertwined and affirm the combination.
Test your recently created weapon: When the combination is finished, prepare the recently created demolishing weapon and approach cracked rocks. Utilize the weapon's one of a kind abilities to break them apart and reveal stowed away areas, treasures, or easy routes.
Utilizing Bomb Blossoms to Obliterate Rocks:
In the vast expanse of TotK, bomb roses are nature's dangerous gift to adventurers. These volatile plants can be used as powerful tools for breaking cracked rocks. Here is an aide on using bomb blossoms really:
Spotting bomb blossom patches: While exploring TotK, watch out for patches of bomb blossoms. These vibrant and distinctive plants are often tracked down near rough areas or within prisons.
Approach with caution: Bomb blossoms are profoundly hazardous, so practice caution while interacting with them. Avoid striking or jostling them, as they can detonate and cause damage.
Picking up bomb blossoms: Approach a bomb bloom patch and carefully interact with a completely developed bomb blossom. Link, the protagonist, will get it, allowing you to involve it as a dangerous tool.
Throwing bomb blossoms: Aim your toss by adjusting Link's heading. Be mindful of the trajectory and distance to guarantee accurate placement. Recollect that bomb blossoms have a restricted clock before they detonate.
Breaking cracked rocks: Stand at a safe distance and toss the bomb bloom towards the cracked stone. The blast will shatter the obstacle, granting you access to stowed away areas, treasures, or alternate routes.
Breaking Cracked Rocks Using the Sage of Fire Power:
As you progress through TotK, you'll experience strong sages, each possessing special elemental powers. The Sage of Fire is particularly adept at breaking cracked rocks using their blazing abilities. This is the way you can harness their power:
Embark on the journey: Engage in the main storyline or seek after unambiguous side missions that lead you to the Sage of Fire. Follow the pieces of information, interact with NPCs, and unravel the secrets surrounding their whereabouts.
Earn the Sage's favor: To harness the power of the Sage of Fire, you should substantiate yourself commendable. Complete trials, address confuses, or satisfy journeys assigned by the sage. Demonstrate your determination and expertise to gain their trust.
Learn the Fire spell: After earning the Sage's favor, they will impart their insight and teach you the sacred Fire spell. Master the expected procedures and motions to channel the flames really.
Approach cracked rocks: Locate the cracked rocks obstructing your path. They may be tracked down in prisons, far off areas, or within intricate mazes. The Sage's fire power is particularly compelling against these obstacles.
Cast the Fire spell: Center your energy and invoke the Fire spell. Direct the flames towards the cracked stone, allowing the intense heat to fracture the obstacle, granting you access to stowed away mysteries and treasures.
In Zelda: Tears of the Kingdom, breaking cracked rocks is an essential ability to investigate stowed away areas and uncover valuable rewards. By utilizing various procedures, for example, fusing to create a demolishing weapon, utilizing bomb blossoms strategically, and harnessing the power of the Sage of Fire, you'll defeat these obstacles and uncover the mysteries that lie past.
Make sure to approach these challenges with patience and careful observation. Investigate the universe of TotK completely, interact with its inhabitants, and embark on missions to find new tools and abilities that will aid you in your stone breaking endeavors.
Thus, furnish yourself with the information and abilities shared in this aide, and let the sound of shattered rocks be the herald of your victory in Zelda: Tears of the Kingdom.


Units of Measurement/Acceleration
< Units of Measurement
The SI unit for acceleration is m*s^-2. Acceleration is equal to change in velocity over change in time. Taking a second derivative of speed or first derivative of velocity is equal to acceleration.
Young, Hugh. University Physics: With modern Physics. 12. Pearson College, 2007. Print.


text:
Did you know you can add the Quit option to the Finder's application menu? This allows you to easily quit the application. After quitting you can restart Finder by clicking on the Finder icon in the Dock.
In macOS and OS X it's possible to show one application at a time. You can enable a 'single application' mode by entering the following command in Terminal:
There is a Terminal command that you can use to quickly make your dock look like new again. Do you experience problems with the Dock on your Mac? The best you can do is to reset it to default settings.
The following Terminal command will reset your dock by removing any icons that you've added and removed. It'll also reset the size of the dock, magnification settings, and its location.
File extensions (.jpg,.txt,.pdf, etc) are normally hidden by default in OS X. You can either set all extensions to be displayed through the following command:
TextEdit is a simple application for quickly writing text and notes. The text can be edited in RTF (Rich Text Format) mode, as well as plain text. With the following defaults write command you can enable plain text as default format in TextEdit.
When you take a screenshot on Mac there's always a shadow around the screenshot by default. Disable the shadow from the screenshot with this Terminal command. Be aware, this command only works on a Mac with macOS High Sierra or newer. Click here for the command for macOS Mojave or newer.
By default, screenshots (cmd⌘ + shift⇧ + 3) are saved on your desktop along with the date and time they were taken. It's possible to to remove the date and time stamp from the file names of screenshots, use the following command in Terminal:

source: openbmb/Ultra-FineWeb


text:
- Customization #1: Change the Desktop Theme
- Customization #2: Create a Desktop Slideshow
- Customization #3: Move the Taskbar
- Customization #4: Add Programs and Documents to the Taskbar
- Customization #5: Personalize the Start Menu
- Customization #6: Change What the Power Button Does
- Customization #7: Add Gadgets to the Desktop
- Customization #8: Change Windows 7's Default Programs
- Customization #9: Remove Auto-Loading Programs
- Customization #10: Remove Unnecessary Windows Components
There are lots of little things you can do to personalize your copy of the Windows 7 operating system. Microsoft lets you configure all sorts of settings, from what appears on the desktop to which programs load automatically when Windows launches. All you need to know is what can be changedand how to change it.
Customization #1: Change the Desktop Theme
Pretty much the first thing most people do when they get a new computer is go to work on the desktop. They like to create a personal desktop, complete with their own background image, window colors, shortcut icons, gadgets, and the like.
This is easier than ever in Windows 7, which organizes the desktop background, windows color, system sounds, and screen saver into what Microsoft calls a theme. Change a theme and all these elements change in tandem.
To apply one of Windows' pre-existing themes, follow these steps:
- Right-click anywhere on the desktop and click Personalize from the pop-up menu.
- When the Personalization window appears, as shown in Figure 1, click the new theme you want to apply.
Figure 1 Use the Personalization window to select a new theme.
The new theme is applied as soon as you click it in the Personalization windowno Save or OK button to click. This means you can see how the theme looks while you're still in the Personalization windowand change to another theme if you don't like the one you first selected.
You can also create your own custom themes. Start by applying the desktop background, colors, sounds, and screen saver you want for the theme; your choices now appear in the Personalization window as an Unsaved Theme.
Right-click this theme in the window and select Save Theme; when prompted, give the theme a name and click the Save button. This new theme now appears in the Personalization window for you to select in the future.


Take the 2-minute tour ×
I'm kind of new with objective c and I'm trying to pass an argument by reference but is behaving like it were a value. Do you know why this doesn't work?
This is the function:
- (void) checkRedColorText:(UILabel *)labelToChange {
 NSComparisonResult startLaterThanEnd = [startDate compare:endDate];
 if (startLaterThanEnd == NSOrderedDescending){
 labelToChange.textColor = [UIColor redColor];
 labelToChange.textColor = [UIColor blackColor];
And this the call:
UILabel *startHourLabel; (this is properly initialized in other part of the code)
[self checkRedColorText:startHourLabel];
Thanks for your help
share|improve this question
What do you mean by "behaving like it were a value"? – Ben Zotto May 23 '10 at 16:49
add comment
5 Answers
up vote 32 down vote accepted
Jared P is wrong, objective-C only support passing parameters by value. The problem here has probably been fixed already (Since this question is more than a year old) but I need to clarify some things regarding arguments and Objective-C.
Objective-C is a strict superset of C which means that everything C does, Obj-C does it too.
By having a quick look at Wikipedia, you can see that Function parameters are always passed by value
Objective-C is no different. What's happening here is that whenever we are passing an object to a function (In this case a UILabel *), we pass the value contained at the pointer's address.
Whatever you do, it will always be the value of what you are passing. If you want to pass the value of the reference you would have to pass it a **object (Like often seen when passing NSError).
This is the same thing with scalars, they are passed by value, hence you can modify the value of the variable you received in your method and that won't change the value of the original variable that you passed to the function.
Here's an example to ease the understanding:
- (void)parentFunction {
 int i = 0;
 [self modifyValueOfPassedArgument:i];
 //i == 0 still!
- (void)modifyValueOfPassedArgument:(NSInteger)j {
 //j == 0! but j is a copied variable. It is _NOT_ i
 j = 23;
 //j now == 23, but this hasn't changed the value of i.
If you wanted to be able to modify i, you would have to pass the value of the reference by doing the following:
- (void)parentFunction {
 int i = 0; //Stack allocated. Kept it that way for sake of simplicity
 [self modifyValueOfPassedReference:&i];
 //i == 23!
- (void)modifyValueOfPassedReference:(NSInteger *)j {
 //j == 0, and this points to i! We can modify i from here.
 *j = 23;
 //j now == 23, and i also == 23!
share|improve this answer
Yep, I solved this long time ago... :) But thanks for your answer – Rafael Oct 9 '11 at 1:52
Technically, yes, you only pass the primitives by value. However this is entirely misleading in that while the pointer to an object is passed by value, that pointer is pointing to the same object. As there is NO OTHER WAY TO PASS (or deal with) OBJECTS, objects are always passed by reference. The only time they behave as if they're not is if OP said labelToChange = nil; or something like that, but that's something everyone here knows wouldn't work and aren't discussing. – Jared Pochtar Oct 22 '11 at 16:49
add comment
Objective-C, like Java, only has pass-by-value. Like Java, objects are always accessed through pointers. "objects" are never values directly, hence you never assign or pass an object. You are passing an object pointer by value. But that does not seem to be the issue -- you are trying to modify the object pointed to by the pointer, which is perfectly allowed and has nothing to do with pass-by-value vs. pass-by-reference. I don't see any problem with your code.
share|improve this answer
+1 for the java comparison – Matt Logan Nov 11 '13 at 2:24
add comment
In objective-c, there is no way to pass objects by value (unless you explicitly copy it, but that's another story). Poke around your code -- are you sure checkRedColorText: is called? What about [startDate compare:endDate], does it ever not equal NSOrderedDescending? Is labelToChange nil?
share|improve this answer
In the method, NSOrderedDescending sometimes is true as I expected. The label is no nil. Actually, if I wired labelToChange to startHourLabel it works... It seems to me that is behaving like if I were passing the label as a value and not as a reference :S.. I don't understand.. Thanks for your help! – Rafael May 24 '10 at 7:25
What do you mean by " wired labelToChange to startHourLabel"? You can't wire a method argument to anything except by passing it as a parameter. – JeremyP May 24 '10 at 9:49
I mean by wiring to don't use labelToChange and use the startHourLabel variable directly(just for debugging puroposes). The startHourLabel is global and it could be reach in the method. But I want to use the same method for other labels in the view. That's why I added the labelToChange parameter. Thanks! – Rafael May 24 '10 at 17:48
gah! Global Variables == BAD. Refactor the code, then come back to this. Basically, I stand by what I said before; it is impossible to pass objects by value in objective-c; therefore this is not the problem. Far more likely it has something to do with your using of a global variable. – Jared Pochtar May 24 '10 at 20:05
Actually, I just went back and read the problem and i think _USER_ might have been partially right -- does the line 'UILabel *startHourLabel;' actually exist in the same method as the checkRedColorText: call? If so, and it is a global variable, you would be redeclaring the variable in local scope, and basically that means it ignores the previous definition. If so, it would not be pointing to the real label. If the variable is declared globally in the same file as the calling method, just leave out the line redeclaring it. If not, replace it with 'extern UILabel *startHourLabel;' – Jared Pochtar May 24 '10 at 20:13
add comment
Did you edit out code between this line
UILabel *startHourLabel;
and this line?
[self checkRedColorText:startHourLabel];
If not, the problem is that you're re-declaring your startHourLabel variable, so you're losing any sort of initialization that was there previously. You should be getting a compiler error here.
share|improve this answer
Presumably that was for illustrative purposes, because if nothing else, there would (likely) be an EXE_BAD_ACCESS if you did anything with an uninitialized local variable. – Jared Pochtar May 23 '10 at 16:50
Hello, thanks. No the startHourLabel is not there, the initialization is other part of the code. I declared it in the interface and I made a constructor for it. I'm not having errors there... – Rafael May 24 '10 at 7:24
add comment
Here are the possibilities for why this doesn't work:
 1. the label you pass in to checkRedColorText is not the one you think it is.
 2. the comparison result is always coming out the same way.
 3.... actually, there is no 3.
You claim you initialised startHourLabel elsewhere, but, if it is a label from a nib file, you should not be initialising it at all. It should be declared as an IBOutlet and connected to the label in the nib with interface builder.
If it is not a label in the nib i.e. you are deliberately creating it programmatically, you need to check the address of the label you initialise and check the address of the label passed in to checkRedColorText. Either NSLog its address at initialisation and in checkRedColorText or inspect it with the debugger.
share|improve this answer
add comment
Your Answer


The Working Classes in Revolutionary France
 - 1830 / 1832
 - 1848
 Works Cited
 - Where did the working class live?
 Boarding Houses
 Boarding Houses
 Workers who were just arriving in the city, whether for the season or forever, typically lived in boarding houses. Boarding houses were usually filled with workers who had come from the same region, and a newly arrived worker would seek out the boarding house from his region. There he would likely receive a warm welcome and help getting adjusted and finding a job.
 Boarding houses typically rented what they called furnished rooms by the night, week, or month. The rooms actually consisted only of dormitory style plank beds. Workers would often be assigned two to a bed with someone they had never met before. They, however, probably saw it as somewhat of an improvement over country life where families typically slept with the livestock.
 This picture shows a cross section of a typical apartment building. The working classes would occupy the fourth and most likely part of the fifth floor.
 Parisian House, about 1850.
 Workers who had families, or who had been established for longer often moved into apartments. They typically consisted of one or two rooms, which might be shared by more than one family or more than one generation of the same family. In addition, they also served as a workshop in many cases. For example, the husband of the family might be a weaver, in which case the looms would be set up around the apartment and the whole family would work on the weaving during the day.
 Apartment buildings of the time were typically large stone buildings with very little light or ventilation. The working class apartments in the building often did not have a fireplace or any other source of heat, and might not even have candles for light. this contibuted to the great popularity of cafes. An apartment building might have shared water and toilet on a landing or in a courtyard which all the families in the building would use. Because all provisions, including water had to be carried up the stairs, working class apartments usually occupied the upper or upper two floors of any building. The apartments might be as high as the sixth or seventh floor.
 The information on working class housing is taken from Traugott, p17-18 and throughout, as well as Maynes.


text:
Have you ever before got a collection of iMessages with crucial info that you have to share with a person else?
You could possibly ahead each iMessage separately and spam your recipient. You likewise might duplicate and the contents of each message and afterwards paste them into another message, yet that is time consuming.
Or you might utilize our suggestion below to promptly integrate several messages into a single message that could be forwarded to a 3rd party.
Right here is just how you could combine several iMessages into one message that prepares to be sent to another person:
1. Tap and hold the first iMessage that you would like to forward and afterwards select "Additional" from the popup menu as shown above.
2. Tap on the checkmark gurgles to choose the messages that you wish to ahead. Each picked message will have a white checkmark inside of a blue circle as shown listed below.
3. Touch on the arrowhead in the bottom appropriate edge of the monitor.
4. This will certainly open up the "New Message" glass, as shown above, with an iMessage that has the text from the messages that you selected in step 2. You can modify the text as needed and go into the name, e-mail address or telephone number of the recipient(s).
5. Struck the "Send out" button in the best edge to send out along the message.


Why is there a need for CCAI?
 - There are over 40,000 registered lobbyists in Washington, DC. Not one of these lobbyists are working without a bias for children in need of families. Unlike big industries with money, orphaned children do not have a voice on the Hill or a presence in DC. This is exactly the reason CCAI exists. We represent children without families by using our relationship with Congress to ensure that the needs of orphans and foster children are heard.
Is CCAI a lobbyist organization?
 - No, CCAI does not lobby on behalf of any individual piece of legislation or government program. CCAI does not take official positions on issues related to adoption and foster care, but rather seeks to provide policymakers with the resources they need to make informed decisions.
How is CCAI unique?
 - CCAI uses five core programs to connect children and families who have personal experience with adoption and foster care with federal policymakers
- Angels in Adoption
- Foster Youth Internship
- Congressional Resource Program
- National Adoption Day
- 20/20 Vision Program
Why does CCAI focus on Congress?
 - Federal policy makers have three tools that when used to benefit children in need of families, make an immeasurable difference: 1) power to legislate to improve adoption laws, 2) power to convene influential persons and political leaders from around the world, and 3) powerful voice that garners media and public attention.
Is CCAI a government entity?
 - No, CCAI is a private not-for-profit 501(c)(3) organization.
How is CCAI funded?
 - To maintain the integrity of the organization, CCAI does not accept any government funding. The work of the CCAI is made possible through the generous support of individuals, corporations, and foundations who share our desire to live in a world where every child has a safe, loving home and a promising future.


What Is The Hardest Grade Of A Pencil?
What does 2 HB mean on a pencil?
These pencils are soft.
H stands for "hard".
F stands for "firm"..
Do Number 1 pencils exist?
Are No 2 pencils HB?
What is the best HB pencil?
What Are the Best Pencils for Students?Dixon Ticonderoga Wood-Cased #4 Extra Hard Pencils, Box of 12. … Viarco Desenho 250 Pencil — H. … Palomino Blackwing 602 Pencils, 12-Pack. … Staedtler Mars Lumograph Graphite Pencil Set, Set of 12. … Faber-Castell 9000 Graphite Sketch Pencil Set, Set of 12.More items…•
Which lead is darker HB or 2b?
What is the hardness scale for pencils?
The 'H' stands for hardness, the 'B' stands for blackness, and HB is for hard and black pencils. The hardest is a 10H, followed by 9H, 8H, 7H, 6H, 5H, 4H, 3H, 2H, and H. F is the middle of the hardness scale; then comes HB, B, 2B, 3B, 4B, 5B, 6B, 7B, 8B, and 9B, which is the softest.
Which is darker H or HB?
Which HB pencil is the darkest?
Did pencils ever have lead?
Despite the name, they have never been made of lead. … Lead pencils contain graphite (a form of carbon), not lead. In fact, contrary to what many people believe, lead pencils never were made with lead. The ancient Romans used a writing device called a stylus.
Which is softer HB or 2b?
Which is darker 2b or 4b?
Which is thicker.5 or.7 lead?
If it's for school writing, use 0.5mm or 0.7mm leads, depending on which you prefer. The 0.7mm leads are thicker, which is better for people who tend to press hard on the pencil when writing. For drawing,use 0.5mm leads, because they're more precise than the 0.7mm leads.
Why is a carpenter's pencil flat?
A carpenter pencil (carpentry pencil, carpenter's pencil) is a pencil that has a body with a rectangular or elliptical cross-section to prevent it from rolling away. Carpenter pencils are easier to grip than standard pencils, because they have a larger surface area. … The flat pencil is one of the oldest pencil types.
Is No 2 pencil same as 2b?
What is the easiest pencil to erase?
How many grades of pencils are there?
The first thing to know is that there are two pencil grading scales: the American system that goes from #1 to #4, and the international system that goes from 10B to 10H.


Not at home? Alexa can greet visitors for you on your Ring doorbell
The benefits of a smart video doorbell are numerous and obvious. When you aren't home, you can still respond to visitors and provide instructions for deliveries. The downside is that you have to be near your phone and not currently busy in order to respond to visitors, so what happens when you're in the middle of an important conversation or driving? Thanks to a new feature called Smart Responses, Alexa can greet visitors for you. Alexa's reach continues to grow beyond just being a voice for Amazon Echo smart speakers and displays.
There are three main Smart Responses: Quick Replies, Alexa Greetings, and Motion Warnings. It's worth pointing out that Alexa Greetings is the only smart response that is Alexa powered.
Quick Replies is a solution for those times when someone shows up at your door and you can't — or you just don't want to — answer. When someone comes to the door, you can choose from six preset responses, including "Please leave the package outside," "Hi, we'll be right there!" or "If you'd like to leave a message, you can do so now." This feature has already begun to roll out and will be available on Ring Video Doorbell models, with the exception of the Ring Video Doorbell Wired.
Alexa greetings turn your doorbell into a sort of smart concierge. It can greet visitors for you and provide contextual responses based on their answer. For example, Alexa might ask if a visitor wants to leave a message or what the purpose of their visit is. If the response includes the word "package," Alexa can ask if the packages require a signature and inform the delivery person where to drop the packages. It's a useful tool for when you're away from home but you still want to leave information for visitors.
One of the Smart Responses, Motion Warnings, acts as a deterrent to anyone with less than honorable intentions. As soon as the doorbell detects motion, it chimes in with the message: "Warning, you are now being monitored and recorded by Ring." It functions in much the same way as a yard sign for a security system. If a potential burglar knows they are being watched, they're more likely to leave.
These new Smart Responses make the Ring lineup of doorbells even more useful, all while adding another layer of intelligence to Alexa's capabilities.
Editors' Recommendations


text:
The impact of social class and status on citizenship information need: the results of two national surveys of the population of the United Kingdom.
MetadataShow full item record
MARCELLA, R. and BAXTER, G., 2000. The impact of social class and status on citizenship information need: the results of two national surveys of the population of the United Kingdom. Journal of Information Science, July 2000, 26(4), pp.239-254.
This paper reports the key results of the Citizenship Information research project funded by the British Library Research and Innovation Centre. This research comprised two large-scale surveys of the citizenship information needs of the UK public. The paper focuses upon the detailed analysis and examination of the results as they related to issues of social class and status. The research revealed that social class and status had an impact upon information need and information seeking behaviour, although the pattern emerging was not a simple one. Certain social classes and status groups were not exploiting public library information resources as effectively as they might; equally, certain groups were less willing (or able) to take advantage of new technologies to access information and participate in democratic activities. Those groups most willing to use a range of information sources were more conscious of disadvantage resulting from a lack of information. The paper concludes that there is a real danger of exclusion for certain groups of the UK population and that information policy must reflect an awareness of the most appropriate patterns of information dissemination in order to overcome barriers to access for each of these.


text:
Seeing a need for a cutting fluid that would not cause harmful health effects, LubeCorp set out on a journey which led to the creation of GreenCut Cutting Fluid.
GreenCut packs top notch cutting ability and remains completely safe!
GreenCut Cutting Fluid provides excellent performance in extreme temperatures and pressures:
- 100% effective regardless of the tool speed or feed.
- Originally certified under Environment Canada's EcoLogo program.
- Eliminates sump odors permanently.
- Easy on the hands and helps heal lacerations and dermatitis.
- Vapors won't cause asthma or breathing problems.
- Immediate biodegradation of up to 5% of oil wastes means no stench and extended service life.
How it Works:
GreenCut provides exceptional lubrication, burnishing and cooling of the work piece.
- Extends tool life by up to 40%
- Extends bandsaw blade life by 2 to 3 times
- Provides improved accuracy
- Superb surface finish
- Increased production speeds
GreenCut does this by having full access to the seizure zone on the tool rake-face where all the cutting action takes place, preventing metal-to-metal contact.
Friction plane heat is drastically reduced by the extraordinary lubrication qualities of the GreenCut Cutting/Misting Fluid.
LubeCorp GreenCut mix ratio: 20:1 with water (20 parts water to 1 part GreenCut).
GreenCut Cutting Fluid is effective and non-toxic:
Machining all metals:
- Carbon/Stainless Steel
Perfect bandsaw coolant provides huge savings.
GreenCut Cutting Fluid is SAFE
GreenCut is totally safe for humans, animals, fish, land, air and water.
Misting with GreenCut is safe, economic and very effective.
GreenCut spills are safe to walk on: "no-slip."
GreenCut totally prevents bacterial growth; eliminates all sump odors.
No sump clean-outs for at least one year. Just add GreenCut and water to balance the mixture to approximately 1:20 ratio.
LubeCorp GreenCut Cutting Fluid mix ratio: 20:1 with water. (1 litre GreenCut Cutting Fluid per 20 litres of water; 1 gallon GreenCut Cutting Fluid per 20 gallons of water.)


text:
TradeLog allows a user to hold long-term positions open and close them in the future while actively trading the same security. See: Holding Long-Term Open Positions
Once the long-term holding is closed, the closing trade will have to be manually matched with the open long-term position.
To match closing trade records with the long-term holding if the closing position was imported:
1. Select the closing trade records that need to be force matched with the holding. See Selecting Multiple Trades.
2. Click Edit, Edit Record(s). See Editing a Trade
3. Use your TAB key to move the cursor to the Matched column. See: Display Matched Tax Lots
4. Enter the SAME lot number as the holding.
5. Hit your ENTER key TWICE to save.


University of Cambridge > Talks.cam > Inner Space, The Meditation Centre > A New Consciousness - An interactive series of talks
A New Consciousness - An interactive series of talks
What is the old consciousness and what is 'a new consciousness'? Can we improve the world without paying attention to our consciousness? In what ways would this new consciousness affect out lives and society? Does our present day society and education system address this subject of consciousness? Do they have understanding of this? How can this new consciousness be achieved? Is it easy?
Join series of interactive talks with Dr Prashant Kakoday to explore these answers and more on A New Consciousness.
Prashant is based in Cambridge and has a background in surgery and integrated health. His main interest is in the relationship between the psyche, emotions, behaviour and health. He has spoken on subjects such as these in many countries and institutions, including the W.H.O. and the Medical Teaching Program within the U.S.A.
All welcome, free of charge.
Tell a friend about this talk:
This talk is included in these lists:
Note that ex-directory lists are not shown.


Pronunciation: US [ˈrevənju] UK [ˈrevənjuː]
 - n.Income; revenues tax revenues
 - WebRevenue; sales; revenue
This page is created to explain what the meaning of revenue is. Here, you can find complete definitions of revenue in English and other 40 languages. First of all, you can listen to the pronunciations of revenue in American English and British English by clicking the audio icons. Next, we list the most popular web definitions of revenue. Though they may not be accurate, but represent the most up-to-date explanations in the Internet age. Furthermore, we list other words that have the same meanings as revenue. In addition to synonyms, major antonyms for revenue are also listed. For detailed word list, you can click tabs to switch between synonyms and antonyms. More importantly, you will see the tab of 'Definitions in English' where the dictionary provides the accurate meanings of revenue. Thirdly, we list other word forms of revenue: noun, adjective, verb, and adverb. Fourth, we are giving example sentences that contain revenue. These sentences show how you can use the English word of revenue in a real sentence. Fifth, to help you better understand the definitions of revenue, we also present three images to illustrate what revenue really means. Finally, we are listing English words that start with revenue, English words that contain revenue, and English words that end with revenue.


text:
Forsyth GIS Day 2011 & Geography Awareness Week
Posted on 10/31/2011
The National Geographic Society has sponsored Geography Awareness Week since 1987 to promote geographic literacy in schools, communities and organizations, with a focus on the education of children. GIS Day is held on the Wednesday during Geography Awareness Week.
Geography touches everyone's life in some way; nearly anything you can think of has some geographical component. Geographic Information Systems (GIS) are tools that allow us to better understand, interpret and visualize patterns, relationships and trends in data by examining them geographically.
You may not realize it, but chances are you use or benefit from GIS every day. If you've ever gotten directions to a new restaurant online, or used the GPS in your car or on your smartphone to get there, then you've had experience with GIS. From these simple applications to complex systems of transportation logistics, watershed modeling and emergency response, GIS has become an integral part of our lives.
The Forsyth Geographic Information Office was recently created to manage and coordinate the use of GIS by departments within the county and cities. We are inviting all to join us in this event – one of many celebrated across the globe – where GIS users from across the county and state will present examples of how they employ GIS.
Informational maps, posters and computer applications will be on display throughout the week, and on Wednesday the event's participants will be on-site to discuss, educate and enlighten.
Geography Awareness Week: November 14 – 18
Forsyth GIS Day 2011: Wednesday, November 16, 10:00 am – 3:00 pm
Forsyth County Government Center, 201 N. Chestnut Street, Winston-Salem

source: HuggingFaceFW/fineweb-edu


text: Image-based localization or camera re-localization is a fundamental task in computer vision and mandatory in the fields of navigation for robotics and autonomous driving or for virtual and augmented reality. Such image pose regression in 6 Degrees of Freedom (DoF) is recently solved by Convolutional Neural Networks (CNNs). However, already well-established methods based on feature matching still score higher accuracies so far. Therefore, we want to investigate how data augmentation could further improve CNN-based pose regression. Data augmentation is a valuable technique to boost performance on training based methods and wide spread in the computer vision community. Our aim in this paper is to show the benefit of data augmentation for pose regression by CNNs. For this purpose images are rendered from a 3D model of the actual test environment. This model again is generated by the original training data set, whereas no additional information nor data is required. Furthermore we introduce different training sets composed of rendered and real images. It is shown that the enhanced training of CNNs by utilizing 3D models of the environmen... mehrt improves the image localization accuracy. The accuracy of pose regression could be improved up to 69.37% for the position component and 61.61% for the rotation component on our investigated data set.


text:
Definition from Wiktionary, the free dictionary
See also Genesis
From Latin genesis ("generation, nativity"), from Ancient Greek γένεσις (genesis, "origin, source, beginning, nativity, generation, production, creation"), from γίγνεσθαι second aor. γενέσθαι ("to be produced, become, be").
genesis (plural geneses)
- The origin, start, or point at which something comes into being.
- Some point to the creation of the Magna Carta as the genesis of English common law.
the origin, start, or point at which something comes into being
- genesis in Webster's Revised Unabridged Dictionary, G. & C. Merriam, 1913
- genesis in The Century Dictionary, The Century Co., New York, 1911


Take the 2-minute tour ×
How can I taken into account the rectangular shape of the screen to ensure that circles are drawn exactly to the padded boundary?
The following works for a 'round' area, but not a rectangular one...
dx = abs(center.x - place.x);
dy = abs(center.y - place.y);
dh = Math.sqrt((dx * dx) + (dy * dy));
radius = dh - padding;
Halo Design: Halo idea
If the problem doesn't seem apparent, the following image represents the current approach which i'm using. Depending on where the place is effects how far it protrudes into the screen space. enter image description here
share|improve this question
2 Answers 2
up vote 5 down vote accepted
I think this should work. Not tested.
dx = abs(placeLocationPixels.x - ourLocationPixels.x)
dy = abs(placeLocationPixels.y - ourLocationPixels.y)
ox = dx - ((screenSize.x / 2) - padding);
oy = dy - ((screenSize.y / 2) - padding);
if (ox < 0) ox = 0;
if (oy < 0) oy = 0;
radius = sqrt((ox*ox) + (oy*oy));
edit: this is not in any particular language.
share|improve this answer
I was about to answer, then saw this guy. Super speedy over here. Looks right to me. – Tony R Mar 2 '12 at 2:04
I'm not sure but maybe you can calculate the convex hull, and then circumscribe it into a rectangle, then you will have the scale of your map to ensure that every circle is shown on the screen.
here: you can find information about the convex hull: _URL_
share|improve this answer
"In mathematics, the convex hull or convex envelope for a set of points X in a real vector space V (for example, usual 2- or 3-dimensional space) is the minimal convex set containing X. " – Tony R Mar 2 '12 at 2:07
Your Answer


text:
- WorldShare Record Manager
You can attach a PDF document, to a Local Holding Record (LHR) by using the 856 tag. It could be a useful way of attaching teacher's notes to resources.
- Edit the LHR and create a new field by selecting the + button.
- Enter 856 in the field.
- In the first indicator enter the value of 4.
- In the second indicator enter the value of 0.
- Insert the path of the PDF into the field string as a $u subfield. For example $u _URL_.
- Click Save.
- An access online link will now appear on the item record in Discovery and the PDF file will be available to
- If you want to restrict access to the file, in the subfield enter a link to a secure location on your
network, perhaps within the intranet (set up by your IT Department)
- You can create a public note about the PDF to appear in the holding summary in Discovery. In the local
holding record create another row and in the field enter 876, in the subfield enter $z and details of the note then save
- If you will be adding many items with electronic subsets to your collection you might like to
investigate access to CONTENTdm or creating a knowledge base collection
You may find more information below about:


text:
The downloadable Scriptio archive unpacks into a folder with the name scriptio-#-# where the _TAG_ are replaced by the major and minor version numbers.
This folder is designed so that it can be dropped into any web-serving directory to see the working examples and presentable Scriptio documentation.top
The folder scriptio that is included in the archive contains the production files for Scriptio. These are:
- CSS styles and definitions used by Scriptio objects.
- The Java applet that plays the OGG, AU, and WAV audio files.
- The Flash file for MP3 audio files.
- This folder contains the GIF icon images used for the audio controller bar.
Only these files are required for production sites. The remainder of the files in the archive are for documentation, source code, and example files.top
Different images for the audio controllers are found in the skins directory. To use a different "skin", copy the images into the scriptio/images/ directory, and include skin:'SKIN-NAME' in the parameter list sent to Scriptio. See Audio Skins for an example.top
Documentation is in the docs. It contains links to the overview, installation page (i.e. this page), reference, and tutorial pages.top
The source directory contains the source files for all Scriptio components. Although the production file scriptio.js is source code, it is the concatenation of many source files. As per open source licensing protocols, these source files are included in this release.
There is also a source subfolder scriptio-audio for the Java audio applet. It includes slightly-modified JOgg and JOrbis libraries.
The subfolder scriptio-eclipse contains extension code for color-coding of source scripts within the open source Eclipse framework. (Starting with release 0.1)
The subfolder scriptio-mp3 contains Flash ActionsScript2 source code for the MP3 player. I can be compiled with the open-source MTASC compiler. (Starting with release 2.0)top
The folder examples contains the following examples in sub-folders:
- Displays "Hello, World" in Scriptio.
- Feature demonstration without audio.
- A short slideshow showing image transitions and overlain text.
- An example courseware presentation with narration in Ogg Vorbis format.
More examples are found on the Scriptio web site. These other examples showcase the author mode, Flash and QuickTime audio formats, and different audio controller skins.


may cause wind (flatulence).
2.2 Measuring pH The next activity gives you the opportunity to measure pH by looking for a change in colour of a solution that you can make from red cabbage. First, watch the following video to see how to carry out the experiment. Please note this video has no spoken audio. The video goes through the process of making a solution from red cabbage. The video begins with a quarter of red cabbage being chopped. The cabbage is then placed in a blender and 250 ml of water is added before blending it all together. The liquid is then strained through a sieve into a measuring jug. The liquid is then poured equally into four sample glasses. Each glass is labelled differently, one being bicarbonate of soda, a teaspoon of bicarbonate of soda is then added to the relevant glass.
Activity 2 Using an indicator to test pH Allow approximately 45 minutes. Chop up a quarter of a red cabbage. Place the chopped cabbage in a blender with 250 ml of water and blend well. Strain the indicator liquid and pour into sample glasses. Clearly label each glass before adding the samples you wish to test. Test samples that you think may be acid or alkali. Which colours indicate that an acid is present and which colours indicate an alkali? Try other substances from the kitchen, such as washing-up liquid, liquid soap, dishwasher powder (be especially careful not to get that on your hands), cola drink, tomato ketchup, etc. You can probably think of many more. Write two or three sentences in the box below to describe what your tests discovered. Click 'Save and Reveal Discussion' when you are satisfied with what you have written. We mentioned using an alkali to neutralise an acid (in antacid medicines). You could try that for yourself now. Take one of your acid solutions (lemon juice, for example) with the indicator, and start adding an alkali (such as baking powder or an antacid tablet). You should see the colour change from the acid colour, through the neutral colour, to the alkali colour. You may also see a lot of fizzing as carbon dioxide is released.
2.3 Why is the stomach so acidic? There seem to be two important reasons why the stomach produces so much acid. Firstly, it kills most of the bacteria that we accidentally take in with our food which might cause food poisoning. Unfortunately, some kinds of bacteria can resist the stomach acid and go on to cause problems, often because of the toxins they produce. More importantly in terms of digestion, the stomach acid coagulates some of the proteins in the food that you eat, this makes it easier for the enzymes to attach and digest them. It's not just in the stomach that acids coagulate proteins. Many people add a splash of vinegar (acetic acid) to the water when they boil eggs (Figure 4). Have you ever thought why?
Figure 4 Vinegar can help when boiling an egg An image of three eggs in a bowl next to a bottle of vinegar.
Egg white is mostly a mix of protein and water. If the egg shell cracks while the eggs are being boiled, the liquid white begins to escape from the crack. Vinegar makes it coagulate faster than it otherwise would and seals up the crack in the shell, so that no more escapes. Similarly, vinegar is often added to the water in which poached eggs are cooked, to make the white coagulate more quickly and spread out less in the water. A teaspoon of lemon juice or vinegar added to egg whites when making meringues has the same effect. It helps the meringue to keep its shape better by slightly solidifying the egg white protein. The coagulation effect is the same on any proteins in your diet. For instance, the proteins in meat are made more solid. Once the proteins are solidified, the enzymes produced by the stomach wall act on them.
2.4 Stomach ulcers Stomach acid is produced by some special cells in the stomach wall. But why doesn't the acid attack the stomach wall and coagulate the proteins in the cells of the stomach wall? The answer is that the stomach wall also produces a thick lining of sticky mucus, which generally keeps the acid away. But sometimes this barrier does not work, the acid gets through and an inflamed and sore patch called an ulcer develops in the stomach wall. Until the mid-twentieth century, it was thought that stress, a poor diet or both caused stomach ulcers. Eating a lot of spicy foods was also considered a possible cause. However, changes in diet and lifestyle rarely made any difference. Then it was suggested that ulcers were caused by excess acid in the stomach. A drug called ranitidine, which blocked acid production, was commonly prescribed. In the 1980s, ranitidine was the world's number one drug, with several billion pounds being spent on it annually. But it did not cure the problem – as soon as people stopped taking it, the ulcers came back. But things were changing. In the late 1950s, Dr James Likoudis, working in a small town in Greece, diagnosed himself with an ulcer. He successfully treated himself, and subsequently several of his patients, with a mix of antibiotics. However, his work was not well received by the medical establishment and it was another 30 years before it was widely recognised that he was right. A common bacterium, found in about half of the world's population, was the primary cause of most stomach ulcers. It doesn't have a common name but its scientific name is Helicobacter pylori, or H. pylori for short. The pioneering work on the role of H. pylori in causing stomach ulcers was done by two Australian scientists, Barry Marshall and Robin Warren in the 1980s. To convince the scientific world of their hypothesis that H. pylori caused stomach ulcers, Marshall deliberately infected himself with a culture of the bacteria. As expected, his stomach became painful and inflamed until he took the right antibiotics. It appears that the bacteria can burrow through the lining of mucus that normally protects the stomach wall from damage. Ultimately, the stomach wall becomes inflamed (Figure 5).
Figure 5 Bacterium penetrating the protective layer in the stomach and damaging cells in the wall A two-step diagram of the Helicobacter pylori bacterium burrowing through the mucus lining of the stomach.
Within a few years, the treatment of stomach ulcers was revolutionised. In 2005, Marshall and Warren were awarded the Nobel Prize in Physiology or Medicine for their discovery of the bacterium Helicobacter pylori and its role in gastritis and peptic ulcer disease.
2.5 Enzymes Have you ever noticed that if you keep chewing potatoes or rice for a few moments, you get a faintly sweet taste in your mouth? This is the effect of a digestive enzyme in your saliva called salivary amylase. It begins the breakdown of starch to sugars such as glucose which is what tastes sweet. Digestive enzymes, such as amylase, are specially shaped protein molecules that can latch on to a particular type of molecule (carbohydrate, protein or fat) and break it down into smaller molecules (Figure 6). Eventually, the molecules are small enough to be absorbed into the bloodstream through the cells of the intestines.
Figure 6 Enzyme (blue) breaking down some food (yellow) The diagram is of digestive enzyme. It shows four stages. The first stage shows the substrate and enzyme apart, with the active site labelled, and the label: substrate entering active site of enzyme. Second stage shows the two now together and points to the fact that the enzyme slightly morphs so the substrate fits. It has the label: enzyme/substrate complex. The third stage shows the enzyme breaking the substrate into products with the label: enzyme/products complex. The final stage shows the two products leaving the active site of the enzyme, with the label: products leaving active site of enzyme.
Each particular type of enzyme usually only works on one type of food molecule. They are named according to the sort of molecule that they affect. For example: enzymes that break down proteins are proteases those that break down fat are lipases (fats are also called lipids) those that break down carbohydrates are amylases (amylose is a component of starch).
2.6 Enzymes in washing powder If you use a biological washing product for your clothes, you are using enzymes to help to digest any food (and other) stains on the clothes (Figure 7). The product may contain one, two or all three of the types of enzyme (proteases, lipases and amylases).
Figure 7 Preparing to wash clothes with a biological washing powder An image of washing powder being poured into a washing machine.
Activity 3 How does a biological washing powder work? Allow approximately 15 minutes. Answer the following questions. What sort of food stains are likely to be removed by a biological washing powder? Why do you think the powder works best at low temperatures of around 40 °C and does not work well in boiling water? Why should you not use this washing powder on clothes made of silk? (Hint: think about what silk is and how it is made.) Write your answers in the box below. Click 'Save' when you are satisfied with what you have written.
2.7 Digestion inside and outside the body Biological washing powder contains enzymes that, although extracted from microbes such as bacteria, are very similar to those produced in our digestive system. Proteases work in much the same way inside and outside the body, by breaking down proteins. These proteins could be inside the digestive system – a po


text:
According to the documentation here, 'keyboard' input is supported for online experiments, but 'free text' is not. What exactly is the difference between the two? And why is only one supported? From my experience with psychopy in the past, having free text input in an experiment would require manually recording keyboard inputs one by one, so I wanted to know why this is the case.
Yes, you can get free text responses if you code them yourself, keypress by keypress.
What the docs are referring to is that we would eventually like to create a text component that would handle all of this for you, without any custom code required.


text:
Georgetown, Washington, DC
In the center of Georgetown, lying along Rock Creek is a 19th century garden park cemetery rivaled only by Boston's Mount Auburn Cemetery in graciousness and a sense of community.
Oak Hill Cemetery is a historic 22-acre cemetery and botanical garden located in the Georgetown neighborhood of Washington, D.C. It includes the Oak Hill Cemetery Chapel and Van Ness Mausoleum which are listed on the National Register of Historic Places.
Oak Hill Cemetery was founded by Mr. William Wilson Corcoran. In 1848, he purchased 15 acres along Rock Creek from relatives of George Washington. When the Cemetery Company was incorporated by Act of Congress on March 3, 1849, Mr. Corcoran contributed the land to the Company.
James Renwick, Jr., architect of the original Smithsonian Building designed the iron enclosure and the Chapel (built in 1849) which is a representation of the finest English specimens of old Gothic chapels. The cemetery itself is a major example of the 19th century Romantic movement, the natural and not formal English garden, an acceptance and blending of nature rather than a geometrical imposition.
Because of Oak Hill's age, its history is largely 19th century, with emphasis on the Civil War. The burials and monuments are mostly for that period. All lots were sold long ago and, until recently, the only new interments possible were in the few spaces remaining in old family lots. Recently, a new project has been started to renovate the paths and walkways.
GPS Coordinates: Latitude: 38.91280, Longitude: -77.05670
Oak Hill Cemetery
3001 R Street
Washington, District of Columbia
Other websites of interest:


text:
Science Main Index
The nursery web spiders are found in many parts of the world. Their habitat includes woodlands or grassland areas with tall grass. The nursery web spider is yellowish-brown in color with a light to dark brown band down the middle of its back, and a slender and tapering abdomen. It looks somewhat like a wolf spider, except with a different arrangement of its eyes. The name nursery web spider comes from the way the female takes care of its eggs. Nursery web spiders don't build their web to catch prey. They chase down their prey. The nursery web spider builds its web as a nest or nursery for its eggs. The female spider carries her egg sac in her mouthparts until the spiderlings are almost ready to hatch. The mother spider will then build a web or nursery around her egg sac. As they hatch, she will stand guard over the spiderlings until they are old enough to leave the nest. Play the following videos to learn more about the nursery web spider.


text:
A profanity search method. Returns the number of profane words found and a list of the profane words. If the text is clean 0 (zero) is returned.
- Your API application key.
- The text you want checked for profanity.
- The 2 letter language code for the text you are submitting.
More information on languages can be found here.
- Treat email addresses like profanity. set = 1
- Treat phone numbers like profanity. set = 1
- Treat urls like profanity. set = 1
- To include our response time in the result. set = 1
- Response format: xml or json. Defaults to xml.
- Set equal to 1 to wrap the listed words in
Use this if you plan on passing strings that may break XML (ie "<" and "&").
Example XML Response
 webpurify.live.return rest 2 profane1 profane2 api_key
100: Invalid API Key
- The API key passed was not valid.
101: API Key is inactive
- The API key passed is inactive or has been revoked.
102: API Key was not included in request
- This method requires an API Key.
103: Service currently unavailable
- The requested service is temporarily unavailable.
104: Rate limit exceeded
- You have exceeded the number of simultaneous requests for your license.
Please go to: _URL_ to see the limits for your license.


text:
Thrive by Five welcomes Federal Government investment in preschool access for Indigenous children
5 August 2021 – Thrive by Five has welcomed the Morrison Government's $120 million investment in programs to improve access to preschool for Indigenous children in regional and remote Australia as part of the Closing the Gap implementation plan.
Thrive by Five CEO Jay Weatherill said the announcement was recognition of the importance of high quality and universally accessible early learning.
"We know that high quality early childhood education sets children up for life. When children attend high quality early learning they start school ready to learn and have greater opportunities to fulfil their potential in later life," Mr Weatherill said.
"Currently, one in five Australian children are considered developmentally vulnerable at the time they start school. These children are more than twice as likely to be found in low-income communities as in high-income communities and they are also more than twice as likely to be Indigenous.
"The evidence shows that vulnerable children stand to benefit the most from high quality early learning.
"Thrive by Five welcomes investment to improve access to early learning for Indigenous children in regional and remote Australia."
The investment is an expansion of Minderoo Foundation's Connected Beginnings initiative, which has been adopted by the Government and partners with local organisations and providers in regional and rural communities to determine the best method of early education and care delivery.
"We continue to urge National Cabinet to prioritise overall early learning reform," Mr Weatherill said.
Thrive by Five is calling on the National Cabinet to adopt a five-point plan to reform early learning and childcare.
- Agree to a new Federal-State Agreement to deliver universal three-year-old preschool across the country to match the agreement in place for four-year-old preschool.
- Lift the childcare subsidy to 95 per cent for all children and set agreed fee caps.
- Make the childcare subsidy available to all children regardless of the service type and the income or work status of the parents.
- Start workforce planning for a universal system and fund appropriate pay and conditions for educators to end the problem of skill shortages, high vacancy rates and high staff turnover rates across the sector.
- To achieve these outcomes, we ask that early education and childcare become a part of the National Cabinet reform agenda to deal with complexities of the system and build a true national universal system.


Home > Fukuoka > Kurume kasuri (splashed pattern fabric)
Kurume kasuri (splashed pattern fabric)
Tradition has it that the manufacture of cotton textiles became widespread in the present-day city of Kurume in Fukuoka Prefecture when the feudal lord who governed this region admonished the people for their desire for luxury and encouraged them to wear cotton garments. In the 19th century, a skilled weaver by the name of Den Inoue, while still a teenager, carried out extensive research and experimented with different weaving techniques, eventually developing a style of weaving in which parts of the textile appear to have a splashed pattern. This style of weaving, kasuri, became greatly prized and quickly spread across the region. After World War II automated looms spread quickly, but traditional hand weaving techniques are still preserved in this region. Kurume-kasuri was designated a traditional craft in 1976.
Address:, Kurume-shi, Fukuoka
Area Map
Related Information
Official Sites


text: Gas lift is one of the most commonly used artificial lift method in oil-producing wells. However, the technique requires constant optimization of gas allocation to maximize profit. The Gas Lift Performance Curves (GLPC) are the main design element that is used for optimized injection. Several authors have proposed models to fit the GLPC. These curves are generated by modeling wells in a multiphase steady-state simulator. Once the model is built, a sensitivity analysis is run, and the curves are generated. In this work, The common workflow to generate GLPC was followed. Then, a new correlation for GLPC was suggested. The correlation outperforms all the models in the literature in terms of R-score and root mean square error. The correlation was then used to formulate a case study for four wells located in North Africa. First, the wells and PVT models were used to create a simulation. Once the simulation was calibrated, a sensitivity analysis of the gas lift injection rate was run. The new correlation was used to fit the GLPC. The optimization problem was mathematically formulated, and stochastic optimization techniques were used, noting Grey Wolf Optimization (GWO) Algorithm and Genetic Algorithm (GA) to obtain the global optimum of the distribution of a limited gas lift quantity. Both algorithms' results were compared. GWO slightly outperformed GA. The advantages of GWO over GA were discussed, and the optimum gas allocation was obtained.


Hello everybody, Maurizio here.
We got a few requests for a how-to on this situation: sometimes, after you replace your hard drive (and therefore copy the files from the old to the new drive), even if you pay attention to preserve the original file paths on the new drive, you see that the files (or the folders) start having this "disconnected" icon:
and if you try to open the files (or the folders), you are asked to insert the old drive, which does not exist anymore:
Why does this happen? Why does Tabbles not know that the files are now on the new drive? And what to do about it? This blog post answers these questions.
First, why does Tabbles not know about it? Well, to be fair, if you had moved your files with Tabbles or with Explorer, everything would be fine, meaning that Tabbles would have detected the move operation, and would have updated its internal paths and disk informations, so it would know that your files are now on the new drive. But since you copied the files to the new drive (or moved them while Tabbles was not installed), Tabbles does not detect the move operation. So it cannot find the files; the disk looks detached to Tabbles.
What is the solution? Unfortunately, for now, there is no point-and-click way to tell Tabbles that a disk has been replaced with another. The solution is to use Sql Server Management Studio to manually run a script. Here are the detailed instructions:
First, (if you are using Tabbles LAN) backup your tabbles.mdf database file, in case you make mistakes and need to restore it later. The location of this file will be something like:
C:/Program Files/Microsoft SQL Server/MSSQL11.SQL2012/MSSQL/DATA/tabbles.mdf
(the actual path depends on where you chose to install Sql Server).
Now we are ready to start.
First, you should take note of the new disk serial number, and the new disk size, as follows:
In Tabbles, locate the new drive in the side panel; right-click on the new drive, and choose:
folder menu > advanced > see which disk contains this file
Then a dialog will open, like this:
Take note of the disk serial number and disk size. These info are about the new drive (or, more precisely, partition).
Now we need to find the serial number and size of the old disk drive (partition). To do this, locate a file with the "disconnected" icon (by opening a tabble that contains it). Then right click the file itself, and choose "advanced -> see which disk contains this file":
And take note of serial number and size.
Now you know four values which we will call: OLDSERIAL, NEWSERIAL, OLDSIZE, NEWSIZE.
Now, intuitively speaking, we need to tell Tabbles the following: "Any file on a drive with serial number OLDSERIAL and size OLDSIZE must be changed to have NEWSERIAL and NEWSIZE".
If you are using Tabbles Cloud, write us at _EMAIL_, tell us the four values, and we'll do the change.
If, on the other hand, you are using Tabbles LAN, do the following:
open Microsoft Sql Server Management Studio:
In this login dialog, enter administrator credentials (the same credentials that you used to create the tabbles database in the first place). For that, it will most likely be sufficient to choose "Windows authentication", if you configured Sql Server so that your Windows user has super-user privileges. Else, you will need to choose sql authentication:
And you will need to write login and password of the super-user, which you defined when you installed sql server.
After login, you need to start a new query with this button:
And enter the following script:
use tabbles;
update [file]
where diskId = '§OLDSERIAL§OLDSIZE';
Of course, replace NEWSERIAL etc. with the actual values. So the actual query will look like this:
use tabbles;
update [file]
set diskId = '§0CED08AF§278768590848'
where diskId = '§AC4D085§451577638912';
then press the execute button:
And the change will be applied. Now you should no longer see the "disconnected" icon in Tabbles, and be able to open the files once again.
I hope this helps. Should you have questions following this tutorial, please feel free to comment here, or in the forum.
There are quite a few how-tos like this that we want to write. See you to the next episode!


text:
Roughness perception in haptic virtual reality for sighted and blind people
Psychophysical functions for perceived roughness, relating ln (magnitude estimate of roughness) to ln (groove width), were obtained for blind and sighted participants in virtual reality using the PHANToM force feedback device. The stimuli were sinusoidal surfaces with groove widths between 0.675 mm and 20.700 mm. Group functions showed a similar nonlinearity to those obtained in physical reality using rigid probes (Klatzky, Lederman, Hamilton, Grindley, & Swendsen, 2003; Lederman, Klatzky, Hamilton, & Ramsay, 1999). Individual functions gave a different picture. Of 23 total participants, there were 13 with wholly descending linear psychometric functions, 7 with quadratic functions similar to the group function, and 3 with anomalous functions. Individual power law exponents showed no significant effects of visual status. All analyses gave a power law exponent close to 20.80. The implications for theories of roughness, methodologies of data analysis, and the design of haptic virtual reality interfaces are considered.


Glossary definition
What is exempt?
An employment classification that refers to an individual who is usually salaried and exempt from overtime requirements.
See also: Non-exempt.
Your comprehensive A-Z guide to understanding payroll
Download today


text:
NEW YORK, February 12, 2020 — The Alfred P. Sloan Foundation is pleased to announce the selection of 126 extraordinary early career researchers as recipients of the 2020 Sloan Research Fellowships. Awarded annually since 1955, the fellowships honor scholars in the U.S. and Canada whose creativity, leadership, and independent research achievements make them some of the most promising researchers working today. A full list of the 2020 Fellows cohort is available at _URL_
"To receive a Sloan Research Fellowship is to be told by your fellow scientists that you stand out among your peers," says Adam F. Falk, president of the Alfred P. Sloan Foundation. "A Sloan Research Fellow is someone whose drive, creativity, and insight makes them a researcher to watch."
Past Sloan Research Fellows include many towering figures in the history of science, including physicists Richard Feynman and Murray Gell-Mann, and game theorist John Nash. Fifty fellows have received a Nobel Prize in their respective field, 17 have won the Fields Medal in mathematics, 69 have received the National Medal of Science, and 19 have won the John Bates Clark Medal in economics, including every winner since 2007. A database of former Sloan Research Fellows can be found at _URL_
Fellows from the 2020 cohort are drawn from a diverse range of more than 60 institutions across the U.S. and Canada, "There is a wide variety of winning institutions, but each one has successfully attracted, retained, and nurtured truly promising junior faculty," says Daniel L. Goroff, director of the Sloan Research Fellowship program. "The Alfred P. Sloan Foundation is proud to join with these institutions in recognizing and supporting scientific leaders of the future."
Open to scholars in eight scientific and technical fields—chemistry, computer science, economics, mathematics, computational and evolutionary molecular biology, neuroscience, ocean sciences, and physics—the Sloan Research Fellowships are awarded in close coordination with the scientific community. Candidates must be nominated by their fellow scientists and winners are selected by independent panels of senior scholars on the basis of a candidate's research accomplishments, creativity, and potential to become a leader in his or her field. Nearly 1000 researchers are nominated each year for 126 fellowship slots. Winners receive a two-year, $75,000 fellowship which can be spent to advance the fellow's research.
About the Alfred P. Sloan Foundation
The Alfred P. Sloan Foundation is a not-for-profit, mission-driven grantmaking institution dedicated to improving the welfare of all through the advancement of scientific knowledge. Founded in 1934 by industrialist Alfred P. Sloan Jr., the Foundation makes grants each year in three broad areas: direct support of research in science, technology, engineering, mathematics, and economics; initiatives to increase the quality and diversity of scientific institutions; and efforts to enhance and deepen public engagement with science and scientists. Sloan Foundation grantmaking helped create some of the country's most prestigious and enduring scientific institutions, including Memorial Sloan Kettering Cancer Center, the MIT Sloan School of Management, and the Sloan Digital Sky Survey. Sloan support has also played a critical role in the early development of many scientific fields, including cognitive science, behavioral economics, and indoor microbial ecology. The Foundation strives to be guided in all its actions by the values of the scientific enterprise: impartiality, empiricism, curiosity, rigor, and the conviction that a reasoned, systematic understanding of the forces of nature and society, when applied inventively and wisely, can lead to a better world for all.
About the Wharton School
Founded in 1881 as the world's first collegiate business school, the Wharton School of the University of Pennsylvania is shaping the future of business by incubating ideas, driving insights, and creating leaders who change the world. With a faculty of more than 235 renowned professors, Wharton has 5,000 undergraduate, MBA, executive MBA and doctoralstudents. Each year 13,000 professionals from around the world advance their careers through Wharton Executive Education's individual, company-customized, and online programs. More than 99,000 Wharton alumni form a powerful global network of leaders who transform business every day. For more information, visit _URL_.


What are the Risks of Yield Farming?
an image of a person holding a phone with crypto graphs and a laptop with the same - the Risks of Yield Farming
In several of our recent articles, we have discussed yield farming. I published the yield farming guide and then created a tutorial on how to do yield farming on Ubeswap. As explained in those articles, it is quite profitable. However, there are several risks of yield farming.
Any investment that offers medium to high rewards has risks, and yield farming is no different. That is why in this article, I will show you the risks of yield farming and liquidity mining so you are clear on what you're going into before you proceed.
If you don't know what yield farming is, click on any of the two links above to find out. I recommend you click on the first one and read through it before proceeding to the second.
What are the Risks of DeFi Yield Farming?
Here are the risks associated with yield farming:
 1. Risk of Impermanent Loss
 2. DeFi Smart Contract Risk
 3. Unfairness
 4. Risk of Scam
 5. Gas Fees
 6. Bugs in the Code
 7. Price Risks
 8. Strategy Risk
Risk of Impermanent Loss
Impermanent loss is one of the biggest risks of yield farming.
When farming yields on your assets, you add liquidity in pairs of equivalent value; if you add one ETH in an ETH/USDC pair and 1ETH is 2000 USDC, you must add 1ETH and 2000 USDC.
Suppose the value of ETH falls to 1000 USDC, the coins in the entire liquidity pool shifts to make up for that. When you have a huge loss in any of the coins in the pool in such situations, you can end up with an impermanent loss where you get a lower value than what you put in when you withdraw your liquidity.
The profit from farming yields on your cryptocurrency assets sometimes make up for the loss, but it doesn't always. Given the volatility of cryptocurrencies, you can be faced with this risk any time the value of a cryptocurrency drops. However, it only happens when the difference in value drops a lot.
DeFi Smart Contract Risk
Smart contracts control yield farming and DeFi. One bug in the smart contracts can cause the price of a token to drop to zero. A malicious hacker can exploit that bug to manipulate the project for any possibility, including losing all your cryptocurrency assets in the pools affected. To mitigate this risk, confirm that the smart contract has been audited.
Yield farming pools are controlled to a large extent by the founders and wealthier investors. That puts yield farmers with small funds at risk because if a wealthier investor takes out a large chunk of their investments, it can affect the platform.
One good example of this is what happened with Sushiswap. It fell quickly because the founder, Chef Nomi, removed his liquidity which ran in millions from the SUSHI/ETH pool. That caused a 73% crash in the price of SUSHI tokens which, of course, affected anyone holding the coin, including yield farmers.
Risk of Scam
When considering yield farming pools and applications to use, you need to be careful. Anyone can create an app for yield farming if they have the necessary skills. You must ensure that you are not using an app that isn't properly vetted or the owners aren't known.
Even then, you might still fall to this risk. The reason is that you get higher rewards from new protocols and applications; anyone that jumps on such in the first few weeks of launch can make a lot. When such things are new, you can't get reviews or comments from actual users.
You can still check online for comments because, in most cases, there would be some publicity about the app before they launch any liquidity pool. So, check GitHub, Twitter, and Reddit to see if there are negative comments.
Gas Fees
Gas fees on Ethereum are high – this is one fact that no one can debate. This is a problem for DeFi yield farming, especially for investors with smaller funds; wealthier participants might not mind.
When a lot of people take advantage of a yield farming opportunity and lock a lot of cryptocurrency in DeFi, gas fees skyrocket. In 2020, this was a big issue where gas fees reached over 100x more than usual due to yield farming activities on Uniswap.
When such happens, those with fewer funds would realize it's costly to withdraw their earnings and might end up losing money if they try. If they choose to leave the cryptocurrency in the pool, any other risks, such as impermanent loss and liquidation risks, can lead to a loss. Ethereum 2.0 with layer two scaling aims to solve this problem.
Bugs in the Code
Every app has bugs. Even when the developers do their best to ensure they don't, they can miss some of these things. For most top applications, such bugs don't cause much impact most of the time, but sometimes they can be serious. A malicious actor can exploit such issues to their advantage, making all investors in the yield farming pool lose their money.
Price Risks
This risk is not particular to farming yields on your cryptocurrency assets; it can happen to any crypto investor. As long as you hold crypto, you are liable to the risk of losing your money. Price changes happen a lot in the market. If the value of the coins in the pair you provide liquidity for lose value, you would lose some of your money,
There is also the aspect of the token. Some yield farming platforms offer their token as part of the rewards to yield farmers. If the value of the token falls, what you expect as returns for your investment reduces.
To give a clear picture of the above, here's this example. When farming yields on your assets in Ubeswap, you get UBE. If UBE was $5 when you invested but a few weeks later, it is $1, what you get in fiat is way different from what you expected at the time of your investment.
Strategy Risk
When doing yield farming, your strategy matters. You have to decide on what kind of pair to invest in. A hot pool today wouldn't be hot in a few weeks from now.
Here's the thing: if a pool provides 2000% returns which usually happens at launch, in a few weeks, that can drop to 300% because more money would have been pooled in by then. People would find out about that pool and invest, and as more people invest, the returns would reduce.
Although yield farming can be passive, you need to monitor your investment periodically, follow crypto news and us (subscribe for email updates), so you can pool out of a pool and invest in a better one when you need to.
You also look at the market's volatility as that can affect your capital and returns. If you weren't sure about a coin but invested only because of the high returns and the value is falling fast, you might decide to pool your investments in another pool.
Yield farming can be long term, so you shouldn't have to jump from pool to pool. Strategize wisely, and you will enjoy the returns from your crypto assets.
That is it for the risks associated with pulling your cryptocurrency in a yield farm. You can grow your cryptocurrency assets, whether Bitcoin, ethereum, Celo, and other cryptocurrencies in the blockchain. It's a great way to grow your cryptocurrency rather than leaving it to sit in an exchange or wallet.
I hope you take the suggestions in this article to mitigate your risks, so you earn more than you lose most of the time. Bear in mind that every good investment has risks; you just need to know how to mitigate them to reduce their impact.
If you have any questions or need help, click on this link for consulting with me. You can also subscribe using the form below to get updates whenever valuable posts like this are published.
Get exclusive insights
Get exclusive insights that are only for the Passive Streams community
About the author
Leave your comment
Leave a Reply
Sign up for weekly tips on how to make free money.


text:
Two years of supporting activists in the Sunni-majority country's capital city resulted in projects that championed diversity and countered Covid-related disinformation.
Young Cities began its programming in Pakistan in 2019 through its Youth Civil Activism Network (YouthCAN) initiative. trained 26 activists and supported the launch of three projects that each took on the challenge of promoting diverse narratives and empowering religious minorities in a country where around 91% of its population is Sunni Muslim.
In 2020, the Covid pandemic led to the rise of harmful misinformation and disinformation that spread quickly and unabated, often targeting the country's women and minorities especially. Young Cities adapted its programme to be delivered entirely remotely, and supported four teams of activists to develop a single campaign that addressed different forms of this disinformation.


Integrations guideline
Additional resources
How to create an escalation policy?
Select escalations from sidebar
Head over the escalations section on the dashboard and click on new escalation
An example escalation policy
 1. Make sure to give a good identifiable name based on the team members in it.
 2. Add multiple escalation levels
 3. Add a time to wait before automatically escalating if incident is open (not acknowledged or resolved)
 4. Save
Avoid adding any time interval for the last step where escalation ends.
Simultaneous alerts
If you would like to receive simultaneous alerts for either you, your team or Slack, Teams, etc then we highly recommend adding multiple alerts in one escalation step vs creating another step with 0 minutes as interval.
Avoid 0 minutes interval


text:
The molecular structure of acetanilide is C8H9NO. Acetanilide is a stable, though combustible, solid that commonly appears as a gray or white powder. It is also known as N-phenylacetamide, acetanil and Antifebrin.Continue Reading
In the 19th century, acetanilide was used to synthesize dyes, rubbers and penicillin. It was also used to produce 4-acetamidobenzenesulfonyl chloride, which is a key compound for manufacturing sulfa drugs.
The experimental melting point of acetanilide ranges between 112 to 154 degrees Celsius, based on studies by Alfa Aesar, Jean-Claude Bradley, Oxford University and others. The experimental boiling point of acetanilide ranges between 304 and 305 degrees Celsius.Learn more about Chemical Equations


How to Brew Smoked Beer: Rauchbiers, Smoked Stouts, and More
Smoked beer can be polarizing. While some people love it, others can't stand it. Is it an acquired taste? Or are there not enough great quality smoked beers available on the market? We're here to shed some light on this often misunderstood area of brewing.
With many breweries reviving this historic style, smoked beer is becoming increasingly popular. Still though, for the best and freshest versions, you'll need to brew it yourself!
How To Brew A Great Smoked Beer
Fans of Scotch, Southern barbecue, smoky bacon, and smoked salmon should all try brewing a smoked beer. And even if you don't love other smoked food and drinks, smoked beer might bring a new and interesting aspect to your brewing repertoire.
What is a Smoked Beer?
Smoked beers refer to all beers with a smoky flavor. No… the beer isn't put in a smoker like making smoked ribs!
Instead, smoked beer is made with malt that has been dried in wood-fired kilns. This malt absorbs the flavor of the burning wood smoke, which is transferred into beer during the mashing process.
Smoked beer comes in a wide range of flavors, styles, strengths, and colors. The one common thread is the use of smoked malt, in varying percentages.
What is Smoked Malt?
Smoked malt is the key to smoked beer. Interestingly, all beer was once brewed with smoked malt. That's because malted barley was exclusively kilned over wood-fired ovens, where the smoke passed through the malt. This imparted that unmistakable smoky taste in all brewer's malt as it dried.
During the industrial revolution, through the 17th century, coal fired kilns began to replace most wood-fired ones. Smoke from the burning coal was diverted to chimneys, and the residual heat produced by the coal was what was used for drying the malt.
Because of this, smoked flavor was eliminated from nearly all malt. Brewers and consumers alike began enjoying the more neutral flavored malts. The shift allowed brewers to have more flexibility in highlighting hop and yeast expression.
Wood smoked malt was relegated to traditional breweries and specialty beers. Today, several maltsters make specialty smoked malt, and some breweries even produce their own. The largest smoked malt producing maltster is Weyermann, in Bamberg, Germany.
Types of Smoked Malt
Smoked malt is usually malted barley, but smoked wheat malt is also fairly common. Malt can be smoked with any type of wood, but the most commonly available are:
 - Beechwood: Traditional and most common type of smoked malt, often sold as Rauch Malt or Rauchmalz. Very smoky but pleasantly balanced.
 - Oak: Rounded and subtle smoke flavor. Often used for smoked wheat production.
 - Cherrywood: Commonly found in the U.S. Balanced smokiness much like beechwood smoked malt.
 - Peat: High smokiness and an almost acrid flavor. This is what Single Malt whisky is made from for that intensely smoked profile.
Smoked Beer Styles
Smoked Marzen
General in name, Rauchbier directly translates to "smoke beer" from German. In Germany, the term Rauchbier refers to all types of beers made with smoked malt. Confusing perhaps, outside of Germany, Rauchbier generally refers to a specific style of beer: smoked marzen.
Smoked marzen is dark, malty, and very smoky but backed by delicious malt sweetness. Hop bitterness is subdued but present, adding to drinkability. It's a marzen, a classic German lager, but made with nearly 100% smoked malt.
The most quintessential smoked beer, Aecht Schlenkerla Rauchbier Märzen, is world-class and a must-drink for any fan of smoked beer.
Smoked Pale Lager
Less common, but equally delicious, are smoked pale lagers, like smoked helles and smoked pilsner. With all of the thirst-quenching and crisp qualities of the base style, the added layer of smoke creates a delicious new dimension.
Brewed with 40 to 60% smoked malt, smoked pale lagers come across exceptionally smoky due to the subtle base malt and hop flavors. Served cold and highly carbonated, there may be no better pairing for barbecued foods like sausages and pulled-pork.
Grodziskie is a historic smoked beer from Poland. Dating back to the 14th or 15th century, the style is a light and refreshing ale brewed with oak-smoked wheat malt. It's very effervescent and bright, with a rounded body and soft mouthfeel from the wheat malt.
At around 3 to 4% ABV, Grozsikie is similar to Belgian grisette, but brewed with 100% oak-smoked wheat malt and fermented with a clean German ale yeast.
Smoked sour ale – certainly not a beer for everyone. You might be surprised by the complex mix of flavors that Lichtenhainer puts forth. The style originates in Thuringia, Germany and is usually brewed with equal parts pilsner malt, wheat malt and smoked malt.
It's light in body, low in alcohol, pale and refreshing, very much like Berliner Weisse, but not quite as tart. The subtle layer of smoke adds to its drinkability and complexity, creating a very unique and quaffable beer.
Smoked Porter and Smoked Stout
Porters and stouts are common candidates to be smokified. Whether you're brewing a session strength porter or a sticky imperial stout, a bit of smoked malt can complement the roasted and chocolatey malt.
When brewing smoked stouts and porters, be sure to retain some residual sweetness. Too dry, black smoked beers can come across burnt tasting. Using an English yeast, like Wyeast 1318 London Ale III, or incorporating some caramel malts can help soften the mouthfeel.
What makes a good Smoked Beer?
Smoked beer can vary widely in style and level of smokiness. Depending on the brewer's vision, beers can range from very subtly smoked to face-in-a-campfire levels. There are no minimum or maximum thresholds for smokiness.
Generally, smoked beer should be balanced. If it's very smoky, malt sweetness and balanced bitterness should complement those intense flavors. For lightly smoked beers, like smoked pilsner or helles, crisp malt backbone and herbal hoppiness is desirable.
For those unaccustomed to smoked beer, it does take some getting used to. Many people directly associate smoked flavors with food – like bacon or smoked ham – which can be a bit mind-bending in the context of beer.
Per Schlenkerla, the masters of smoked beer:
How to brew Smoked Beer
Brewing smoked beer takes experimentation and an ambitious brewing spirit. Using smoked malt, you need to be willing to accept that the beer might come out a little "too much" or "not enough". The more you brew with smoked malt, the more consistent you'll be able to design recipes.
Generally, smoked beers are not overly hoppy. Assertive hop character can clash with smoked flavor, or the smokiness can overwhelm hoppiness. That said, a smoked NEIPA may be possible with the right mix of ingredients – I've certainly been considering experimenting.
Recipe design
Smoked malt can replace a certain percentage of the base malt from most beer recipes. If you have a favorite helles or pilsner recipe, swap out 40 to 50% of the pilsner malt with smoked malt.
Here's a handy guide that can help with smoked beer recipe decisions:
Style Average Smokiness Smoked Malt % Other Malts Yeast
Smoked Marzen (Rauchbier) ⬤⬤⬤⬤⬤⬤⬤⬤◯◯ 90 – 100% CaraMunich (2%), roasted barley (2%) Lager
Smoked Helles ⬤⬤⬤⬤⬤⬤◯◯◯◯ 20 – 50% Pilsner Lager
Smoked Pilsner ⬤⬤⬤⬤◯◯◯◯◯◯ 10 – 30% Pilsner Lager
Grodziskie ⬤⬤⬤⬤⬤⬤⬤⬤⬤◯ 100% oak-smoked wheat German Ale
Smoked Stout and Porter ⬤⬤⬤⬤⬤◯◯◯◯◯ 15 – 40% Pale malt, roasted barley, chocolate malt, caramel malt Ale or Lager
Lichtenhainer ⬤⬤⬤◯◯◯◯◯◯◯ ~33% Wheat (33%), Pilsner (33%) Lactobacillus and Ale
Recipe: Smoked Pilsner
This is a simple Smoked Pilsner recipe that's a great introduction to the world of smoked brewing. A touch of wheat helps round out the mouthfeel, and a heavy hand of smoked malt comes across smoky but balanced.
It's extremely refreshing and drinkable like a Pilsner, but with a layer of unique smoked complexity.
Final Volume Original Gravity Final Gravity ABV IBU SRM
5 Gallons 1.048 1.008 5.3


Viewing SPARQLed Data in a Google Spreadsheet
This is a stub post as much as anything to help me keep tabs on a technique I've not had any time to properly play with, let alone document: consuming Linked Data in a Google spreadsheet.
First up – why might this be useful? In short, I think that many people who might want to make use of data are probably comfortable with spreadsheets but not with code, so giving them access to SPARQL and RDF is not necessarily useful.
So whilst the recipe shown here is a hacky one, at least it opens up the playground a little to explore what the issues might be – and what things might be facilitated by – providing fluid, live data routes from RDF triple stores into spreadsheets.
So here's what I'm aiming for – some data from the education datastore in a spreadsheet:
And how did it get there? Via a CSV import using the =importData formula.
And where did the CSV come from? The sparqlproxy webservice:
As well as giving CSV output, the serivce can also gnerate HTML and a variety of JSON formats, including the MIT Simile and Googl Viz API formats (which means it's easy to just plug other data into a wide variety of visualisation formats.
To get the data into a Google spreadsheet, simply copy the CSV URI into an =importData("CSV_URI_HERE") formula in a spreadsheet cell.
The sparqlproxy service can also pull in and transform queries that have been posted on the web:
So for example, in the above case the query at looks like:
What this means is that someone else can write complex queries and mortals can then access the data and display it however they want. (What I'd really like to see is a social site that supports the sharing of endpoint/query pairs for particular queries (I could probably even hack something to do this using delicious?) ;-)
Once the data is in the spreadsheet, it can be played with in the normal way of course. So for example, I can query the spreadsheet using my old prototype Guardian datastore explorer:
In the above example, the route is then:
1) a sparql query onto is run through
2) the sparqlproxy service to produce a CSV output that is
3) pulled into a Google spreadsheet using an =importData() formula, and in turn
4) queried using my Google Datastore explorer using the Google visualisation API query language and then
5) rendered in a Google Visualisation table widget.
Lurvely… :-)
 1. Pingback: Sharing Linked Data Queries With Mortals… « OUseful.Info, the blog…
 2. Pingback: Programming Pipes With Delicious and Sharing SPARQL Queries As A Result « OUseful.Info, the blog…
 3. Pingback: Dashboard Views as Data Source Directories: Open Data Communities « OUseful.Info, the blog…


text:
The Clark Photograph and Clippings Archive contains nearly a million images that were used to teach and study art in the early twentieth century. Sadly, some of these images represent the only remaining documentation of important works of art. The Lost Art Project draws on the Clark's photograph and clipping collection to highlight these important lost works.
Today's lost art work is St. Agnes by Alonso Cano (1601–1667):
St. Agnesis one of approximately 417 works of art from the Kaiser Friedrich Museum that was deposited in the Friedrichshain flak tower, or Flakturm, for safekeeping during the Second World War. The painting is presumed to have been destroyed when the tower was burned in May of 1945.