This post is part of a series of reviews on the book Agile Web Development With Rails. Check out the Introduction post for a full table of contents along with some initial notes.
In this task we'll learn how to create a simple administration system that will allow restricted access to product maintenance (what we created in task A), orders (task E) and a new user management system.
Let's start with the user management system that will allow us to create, edit, view and delete users in our online shop. These users will have only a login and a password, which will be hashed by the SH1 digest and then saved into the database. We'll use a generator and specify the fields we need, and by doing that the migration will be already filled with the columns we specified. At your application directory, open your command prompt and type this in:
ruby script/generate scaffold user name:string hashed_password:string salt:string
And to make the database base changes happen:
rake db:migrate
Open your database and checkout the new users table with all the fields we specified. As we move on to the user model, notice that this will get a little more complicated due to the fact that we need to work with a plain text password in the application, but with a hashed version in the database, and knowing that complication, it's better to work out the model step by step, so first, let's put in some validation:
require 'digest/sha1'

class User < ActiveRecord::Base

 validates_presence_of :name
 validates_uniqueness_of :name
 attr_accessor :password_confirmation
 validates_confirmation_of :password
 validate :password_non_blank

 private
 def password_non_blank
 errors.add_to_base("Missing password") if hashed_password.blank?
 end
end
You should be familiar with the presence and uniqueness validation, we've used before, but there's a new one named validates_confirmation_of that will basically check if 2 fields are matching, in this case, the password field with a 'Confirm Password' field (this is pretty common). Lastly we validate the existence of a password, but notice we check for its hashed version, not itself, this is because the hashed version is the one being stored in the database, thus, what matters to validation. The require method includes the SHA1 digest library, allowing us to use all its methods, so let's get to that by adding a new private class method to the user model that will encrypt the plain text password into a hashed result:
def self.encrypted_password(password,salt)
 string_to_hash = password + "secretkey" + salt
 Digest::SHA1.hexdigest(string_to_hash)
end
The method above is taking a plain text password (which the user inputs) and a random value named salt, which is used to concatenate to the password and stored in the database making the hashed value even more unpredictable. Notice the "secretkey", which makes the hashed value even richer, and is only available to people who have access to the Rails code. A digest is then applied to that whole string, turning it into a 160-bit hash such as "588aa91d21e71d0e2e3f6febfe8e90e1819ae97f".
The salt was mentioned but a way to create it wasn't, so we'll be doing that by adding another private class method:
def create_new_salt
 self.salt = self.object_id.to_s + rand.to_s
end
Notice that by writing self.salt, we're avoiding that Ruby treats salt as a local variable, which would be of no effect to us since it would just get discarded and collected by the garbage collector, by doing this we're telling it to use the salt= accessor method instead, which updates its value, in this case, we're updating with the object's id (by using an accessor method that returns the object's current id) concatenated with a random string.
Now that we have the hashing process all set up, we need to make it so a plain text password sent by an user input will be treated and sent into the database, to do that, we'll use a so called 'virtual attribute', which is something we can manipulate but doesn't go into the database. Of course we can't use Rails' built-in accessor methods for that virtual attribute, because that would make it go into the database, instead, we'll hard code our own accessors into the user model:
def password
 @password
end
def password=(pwd)
 @password = pwd
 return if pwd.blank?
 create_new_salt
 self.hashed_password = User.encrypted_password(self.password,self.salt)
end
Last thing we need to is create a User class method that checks if the right login/password combination has been supplied and returns that object if it has.
def self.authenticate(name,password)
 user = self.find_by_name(name)
 if user
 expected_password = encrypted_password(password,user.salt)
 if user.hashed_password != expected_password
 user = nil
 end
 end
 user
end
Notice the find_by_name method, whenever an undefined method that starts with find_by_ is called, Rails looks for the last part of the string, in this case, name, and begins a search on the class database table using that part as a string, in this case, it searches all users by their name using the name passed as a parameter.
Let's put everything we did to the user model so far in a single chunk of code:
require 'digest/sha1'
class User < ActiveRecord::Base
 validates_presence_of :name
 validates_uniqueness_of :name
 attr_accessor :password_confirmation
 validates_confirmation_of :password
 validate :password_non_blank
 # 'password' is a virtual attribute
 def password
 @password
 end
 def password=(pwd)
 @password = pwd
 return if pwd.blank?
 create_new_salt
 self.hashed_password = User.encrypted_password(self.password,self.salt)
 end
 def self.authenticate(name,password)
 user = self.find_by_name(name)
 if user
 expected_password = encrypted_password(password,user.salt)
 if user.hashed_password != expected_password
 user = nil
 end
 end
 user
 end
 private
 def password_non_blank
 errors.add_to_base("Missing password") if hashed_password.blank?
 end
 def self.encrypted_password(password,salt)
 string_to_hash = password + "wibble" + salt
 Digest::SHA1.hexdigest(string_to_hash)
 end
 def create_new_salt
 self.salt = self.object_id.to_s + rand.to_s
 end
end
Moving on to the administration itself, let's edit the user controller file that was generated by scaffold, first, the index method:
def index
 @users = User.find(:all, :order => :name)
 respond_to do |format|
 format.html # index.html.erb
 format.xml { render :xml => @users }
 end
 end
All we did was alter the first second line of code to return all users to the @users instance variable. Moving on to the create method:
def create
 @user = User.new(params[:user])
 respond_to do |format|
 if @user.save
 flash[:notice] = "User #{@user.name} was successfully created."
 format.html { redirect_to(:action => :index) }
 format.xml { render :xml => @user, :status => :created, :location => @user }
 else
 format.html { render :action => "new" }
 format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
 end
 end
 end
This time we added a flash notice and an index redirection, because it really doesn't make sense to redirect to the edit page. Finally, the update method:
def update
 @user = User.find(params[:id])
 respond_to do |format|
 if @user.update_attributes(params[:user])
 flash[:notice] = "User #{@user.name} was successfully updated."
 format.html { redirect_to(:action => :index) }
 format.xml { head :ok }
 else
 format.html { render :action => "edit" }
 format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
 end
 end
 end
Same flash notice and redirection as the create method.
We have our model and our controller ready, now we did to edit some view files, let's start by the index.html.erb (inside the user folder, of course)

Listing users

<table


text:
A new geoemydid turtle, Ocadia tanegashimensis (Testudines: Geoemydidae) is described on the basis of a relatively well-preserved shell from the lower middle Miocene of Tanegashima Island, Kagoshima Prefecture, southwestern Japan. This species is clearly distinguished from two congeneric species (extant O. sinensis and O. nipponica from the middle Pleistocene of eastern Japan) due to the presence of the following character states: length of the entoplastron as long as the interhyoplastral suture, the costals dovetailed with one another in outline, the third pleural overlapping only the sixth and seventh peripherals. The present study suggests that the initial intrageneric diversification of Ocadia began not later than the early Miocene in eastern Asia.
- Kawachi formation
- Kukinaga group
- Ocadia tanegashimensis sp. nov.
ASJC Scopus subject areas
- Ecology, Evolution, Behavior and Systematics
- Animal Science and Zoology

source: m-a-p/FineFineWeb


text:
Reading The GSM Beacon Carrier with OsmocomBB and stoneEDGE
GSM is the most ubiquitous mobile communication standard worldwide. Millions of people use is every day. Recently, a physical layer (PHY) implementation of the GSM mobile communication standard has been completed at the Integrated Systems Laboratory (IIS). It comprises a state of the art transceiver chip and a digital baseband on an FPGA. In the past few years, the open source community behind the OsmocomBB project has implemented a relatively complete GSM protocol stack for a Mobile Station (MS). On the Base Transceiver Station (BTS) side, open source solutions such as OpenBTS have been existing for a while. The latter is even in use in some commercial networks. In this project the student will combine the IIS PHY with OsmocomBB software to build a complete MS. Furthermore, a voice call capable BTS using OpenBTS should be set up. Eventually, the MS and BTS can be used to place a phone call to a regular Android phone. This project will take the student through exciting VHDL as well as C programming tasks in order to build the entire system.
- Looking for 1-2 Semester/Master students
- Contact: Benjamin Weber
- VLSI I
- Interest in Mobile Communication
- 25% Theory
- 75% Implementation


text:
Just 36 miles from downtown San Francisco is the charming and historic waterfront town of Benicia. The combination of a vibrant art scene, historical landmarks, and excellent dining choices make this a place that can be enjoyed by one and all.
As well as learning about the local history, there are plenty of opportunities for shopping, both in big shopping outlets and smaller specialty ones. As of 1987, Benicia has been part of the California Main Street program and is a trendy day trip out of San Francisco.
Benicia has a long and fascinating past and has, over the years, played an essential role in California's history. For a short period in the mid 19th century, the town became the state capital. In 1853, the original capitol building was erected in the historical landmark and tourist attraction of Benicia Capitol State Historic Park.
Many of California's most meaningful events affected Benicia, including the original Mexican culture, the gold rush, the Transcontinental Railroad, and the Civil War.
One of the great things about Benicia is that the majority of the town can be explored on foot. The only landmarks that are slightly too far out are the Arsenal building and the Camel Museum. Benicia's downtown area adjacent to the waterfront promenade is ideal for strolling and taking in the sights.
A great first place to stop is the Visitor Information office on Main Street, 90 First Street, Benicia. There are plenty of brochures and maps available to help all visitors enjoy the town to the maximum. Information regarding the Historic Downtown Benicia Walking Tour can be found at the visitor center.
The tour features 25 locations, all with proximity to one another, such as The Union Hotel, the Pony Express Shop, and St Pauls Episcopal Church.
Things To Do in Benicia
Benicia Fire Museum
The Fire Museum is an exciting experience. It is home to one of the first fire engines seen in the state and various equipment and artifacts from the 1800s. The museum is located at 900 East Second Street, Benicia.
2. Fischer-Hanlon House offers an extravagant Victorian garden and is a beautiful example of a middle-class home towards the 19th century. It was home to the same family for 110 years before being donated to the state in 1968. It's open on Sundays, and guided tours are available on each month's first and third Sundays. 115 West G Street Benicia.
Benicia Historical Museum and Camel Barn
The Historical Museum and Camel Barn is the ideal place to get a grip on Benicia's history and that of the US Army Arsenal. The museum is open from Wednesday to Sunday. 2060 Camel Road Benicia
The Waterfront is gorgeous and offers some incredible views over the bay. It is the former location of the ferry terminal and shipyards but is now the First Street Promenade.
Benicia Capitol State Historic Park
The main attraction is the old capitol building. It is a unique white-columned construction that was crafted from materials of salvaged ships. It is open Thursdays from 12-4 and Friday to Sunday. And 5 pm.
The quiet atmosphere Benicia combined with the spectacular scenery meant that by the mid-1900s, the town was somewhat of a hub for the San Francisco art scene.
It continues to be a popular place for the arts and artists, and there is now a charming mix of cultures. The bohemian vibes come through now only in the galleries but also in the dining and shopping opportunities.
There are plenty of boutique stores and excellent eateries. Many of the best shops in Benicia are found on First Street and the nearby area. For a superb selection of art, exhibitions head to the shared space at The Arsenal.
Benicia Events to look out for:
Farmers Market – For fresh produce, arts and crafts, and pony rides. They are held on Thursday evenings from April until October.
Torchlight Parade – Features music, dancing, and live entertainment and is held on July 3rd and 4th on First Street. Artists Open Studios Weekends – Offers the chance for local artisans and galleries to display their work on the first weekend in December and the one before Mother's Day.
Yacht Races and Opening Day on The Straits – Decorated float parades held on the third Saturday in April. More information about this day trip can be found here.


exclude specific task pass serializer: null or unserializer: null in the selected task.
source_loader
If you package your project (i.e., add a setup.py), source_loader offers a convenient way to load sources inside such package.
For example, if your package is named my_package and you want to load from the folder my_sources/ within the package:
meta:
 source_loader:
 module: my_package
 path: my_sources
tasks:
 # this is loaded from my_package (my_sources directory)
 - source: script.sql
 # task definition continues...
To find out the location used, you can execute the following in a Python session:
import my_package; print(my_package) # print package location
The above should print something like path/to/my_package/__init__.py. Using the configuration above, it implies that source loader will load the file from path/to/my_package/my_sources/script.sql.
** Note:** this only applies to tasks whose source is a relative path. Dotted paths and absolute paths are not affected.
For details, see ploomber.SourceLoader, which is the underlying Python implementation. Here's an example that uses source_loader.
SQLScript product class
By default, SQL scripts use ploomber.products.SQLRelation as product class. Such product doesn't save product's metadata; required for incremental builds (What are incremental builds?). If you want to use them, you need to change the default value and configure the product's client.
Here's an example that uses product_default_class to configure a SQLite pipeline with incremental builds.
For more information on product clients, see: FAQ and Glossary.
import_tasks_from
When training a Machine Learning pipeline, we obtain raw data, generate features, and train a model. When serving, we receive new observations, create features, and make predictions. Only the first and last parts change, but what happens in the middle remains the same (i.e., feature engineering). import_tasks_from allows you to compose pipelines for training and serving.
For example, you may define all your feature engineering code in a pipeline-features.yaml file. Then import those tasks (using import_tasks_from) in a training pipeline (pipeline.yaml) and a serving pipeline (pipeline-serving.yaml).
Click here to see a batch serving example.
Click here to see an online serving example.
Loading from a factory
The CLI looks for a pipeline.yaml by default, if you're using the Python API, and want to save some typing, you can specify a pipeline.yaml like this:
# pipeline.yaml
location: {dotted.path.to.factory}
With such configuration, commands such as ploomber build will work.
task schema
# Task source code location, see section below for details
source: {path/to/source/file or dotted.path.to.function}
# Task product. Required if meta.extract_product=False,
# see section below for details
product: {str or dict}
# Task name. If missing, inferred from the task's source
name: {task name, optional}
# Function to execute when the task finishes successfully
on_finish: {dotted.path.to.function, optional}
# Function to execute when the task fails
on_failure: {dotted.path.to.function, optional}
# Function to execute after checking task declaration has no errors
on_render: {dotted.path.to.function, optional}
# Task parameters. See section below for details
params:
 {key}: {value}
# Dotted path to a function that returns the task client.
# See section below for details.
client: {dotted.path.to.function, optional}
# Dotted path to a function that returns the product client.
# See section below for details.
product_client: {dotted.path.to.function, optional}
# Task class to use (any class from ploomber.tasks)
# You rarely have to set this, since it is inferred from "source".
# (e.g., NotebookRunner for .py and .ipynb files, SQLScript for .sql,
# PythonCallable for dotted paths)
class: {task class, optional}
# Product class (any class from ploomber.products)
# You rarely have to set this, since values from meta.product_default_class
# contain the typical cases
product_class: {str, optional}
# Dependencies for this task. Only required if meta.extract_upstream=True
upstream: {str or list, optional}
# All remaining values are passed to the task constructor as keyword
# arguments. See ploomber.tasks documentation for details
tasks[*].source
Indicates where the source code for a task is. This can be a path to a files if using scripts/notebooks or dotted paths if using a function.
By default, paths are relative to the pipeline.yaml parent folder (absolute paths are not affected), unless source_loader is configured; in such situation, paths are relative to the location configured in the SourceLoader object. See the source_loader section for more details.
For example, if your pipeline is located at project/pipeline.yaml, and you have:
tasks:
 - source: scripts/my_script.py
 # task definition continues...
Ploomber will expect your script to be located at project/scripts/my_script.py
If using a function, the dotted path should be importable. for example, if you have:
tasks:
 - source: my_package.my_module.my_function
 # task definition continues...
Ploomber runs a code equivalent to:
from my_package.my_module import my_function
tasks[*].product
Indicates output(s) generated by the task. This can be either a File(s) or SQL relation(s) (table or view). The exact type depends on the source value for the given task: SQL scripts generate SQL relations, everything else generates files.
When generating files, paths are relative to the pipeline.yaml parent directory. For example, if your pipeline is located at project/pipeline.yaml, and you have:
tasks:
 - source: scripts/my_script.py
 product: output/my_output.csv
Ploomber will save your output to project/output/my_output.csv
When generating SQL relations, the format is different:
tasks:
 - source: scripts/my_script.sql
 # list with three elements (last one can be table or view)
 product: [schema, name, table]
 # schema is optional, it can also be: [name, table]
If the task generates multiple products, pass a dictionary:
tasks:
 - source: scripts/my_script.py
 product:
 nb: output/report.html
 data: output/data.csv
The mechanism to make product available when exeuting your task depends on the type of task.
SQL tasks receive a {{product}} placeholder:
-- {{product}} is replaced by "schema.name" or "name" if schema is empty
CREATE TABLE {{product}} AS
SELECT * FROM my_table WHERE my_column > 10
If product is a dictionary, use {{product['key']}}
Python/R scripts/notebooks receive a product variable in the "injected-parameters" cell:
# + tags=["parameters"]
product = None
# + tags=["injected-parameters"]
product = '/path/to/output/data.csv'
# your code...
If product is a dictionary, this becomes product = {'key': '/path/to/output/data.csv', ...}
Python functions receive the product argument:
import pandas as pd
def my_task(product):
 # process data...
 df.to_csv(product)
If product is a dictionary, use product['key'].
The same logic applies when making upstream dependencies available to tasks, but in this case. upstream is always a dictionary: SQL scripts can refer to their upstream dependencies using {{upstream['key']}}. While Python scripts and notebooks receive upstream in the "injected-parameters" cell, and Python functions are called with an upstream argument.
tasks[*].params
Use this section to pass arbitrary parameters to a task. The exact mechanism depends on the task type. Assume you have the following:
tasks:
 - source: {some-source}
 product: {some-product}
 params:
 my_param: 42
SQL tasks receive them as placeholders.
-- {{my_param}} is replaced by 42
SELECT * FROM my_table WHERE my_column > {{my_param}}
Python/R scripts/notebooks receive them in the "injected-parameters" cell:
# + tags=["parameters"]
my_param = None
# + tags=["injected-parameters"]
my_param = 42
# your code...
Python functions receive them as arguments:
# function is called with my_param=42
def my_task(


text:
Drawing of Digging Stick and Stone Weights
The Khoikhoi were semi-nomadic pastoralists (herders of sheep and cattle), who hunted game and gathered edible plants, nuts, roots, berries, and honey to supplement their diets. There was a division of labor between men and women: men hunted and tended the cattle while women looked after small stock and gathered food in the surrounding countryside. One of the implements used by women was the digging stick weighted with stones. Although the implement may appear primitive, consider what went into making it and how practical it was in its environment for its intended uses.
Ratzel, Friedrich. Drawing of digging stick and stone weights. Völkerkunde. Volume 1 (Leipzig and Vienna, 1894).

source: openbmb/Ultra-FineWeb


text:
HARPER, TEXAS. Harper is on U.S. Highway 290 twenty-three miles west of Fredericksburg in far western Gillespie County. It is in the heart of the Hill Country and has an ideal climate. The site was first settled by the Matthew Taylor and Eli McDonald families in 1863. A historical marker shows the site of the McDonald massacre of August 1864, in which two members of the McDonald family were killed by Kiowa Indians, a young mother and four children were captured, and the elderly Aunt Hannah escaped. The first post office was established in 1883 by George Franklin Harper, for whom the town was named. Harper celebrated its centennial in 1963, and more than 15,000 visitors attended the festivities. In 1985 the town served a large ranching area and had six churches, a fire department and ambulance service, a public school, and growing residential subdivisions. As of 1982 Harper had the oldest bank still operating in Gillespie County. The population was 383 in 1982 and 1990. By 2000, however, it had grown to 1,006.
Kathleen E. and Clifton R. St. Clair, eds., Little Towns of Texas (Jacksonville, Texas: Jayroe Graphic Arts, 1982).
The following, adapted from the Chicago Manual of Style, 15th edition, is the preferred citation for this article.Ola Mae Hopf, "HARPER, TX," Handbook of Texas Online (_URL_ accessed June 16, 2013. Published by the Texas State Historical Association.

source: HuggingFaceFW/fineweb-edu


Reduce data transfer time with Basic Redirected Folders
With the Basic Redirected Folders setup in Windows, admins can build OUs to reduce data upload and download wait time for employees.
Creating the Secure Managed Desktop
By Jeremy Moskowitz
Basic Redirected Folders works best in two situations:
 - Smaller environments -- such as a doctor's office or storefront -- where all employees sit under one roof
 - In an organization's OU structure that was designed such that similar people are not only in the same OU but are also in the same physical location
The reason these simple scenarios make a good fit with the basic option is that such situations let you redirect the users affected by the policy setting to a server that's close to them. That way, if they do roam within their location, the wait time is minimal to download and upload the data back and forth to the server and their workstation.
In the following example, I've created an OU called LikeUsers who are all using the same local server, DC01. Setting up a basic Redirected Folders for My Documents is a snap. It's a three-step process:
 1. Create a shared folder to store the data.
 2. Set the security on the shared folder.
 3. Create a new GPO and edit it to contain a policy setting to redirect the Documents/MyDocuments folder.
To create and share a folder to store redirected Documents/My Documents data, follow these steps:
 1. Log onto DC01 as Administrator.
 2. From the Desktop, double-click My Computer to open the My Computer folder.
 3. Find a place to create a users folder. In this example, we'll use D:DATA. Once you're inside the D: drive, right-click D: and select the Folder command from the New menu, then type in Data for the name.
 4. Right-click the newly created Data folder, and choose "Share…" which opens the Properties of the folder, focused on the Sharing tab. Pull down the drop-down menu and select Everyone, and then click Add. Note that Windows Server 2003 and 2008 will default such that the share is Everyone:Read. Click "Share" and ensure that the share is set so that Everyone has Coowner permissions, as seen in Figure 3.3. Keep the rest of the defaults, and click OK. (Note that Co-owner rights are almost the same as the "Full Control" rights of yore.)
Figure 3.3
Click to see larger image
You can substitute any name for Data. Some use DOCS, MYDOCS, or REDIRDOCS. Some administrators like to use hidden shares, such as Data$, MYDOCS$, or MYDOCUMENTS$. This works well, too.
Be sure that the NTFS permissions allow write access for the users you want, as well. In other words, both the Share level and NTFS permissions must allow the user to write.
This was first published in October 2008
Dig Deeper on Microsoft Windows Vista operating system
Forgot Password?
Your password has been sent to:


Patient Recalls
How to recall your patients
A recall is used to remind a patient that they need to return to the practice for a check up/follow up.
1. You can set a recall either in the consult or from the scheduler page. Click the + symbol to add a recall.
From the Scheduler - Top left of page
mceclip0.png
Consult - Top right of page
mceclip1.png

2. After clicking the + symbol a popup box will appear as seen below. Complete the fields and click 'create' (Red* is a mandatory field)
See details below on which each field is.
1. Patient name (mandatory): Add patient name
2. Reason: Reason patient needs to be recalled
3. Doctor (mandatory): Name the Doctor the patient needs to see on the recall date
4. Location: Choose the location the patient needs to come back
5. Set Recall Date: Choose the date patient needs to return
6. Or After: Choose when the patient needs to return in months instead of a selected date
7. Repeat: Choose repeat options in months and years
8. Stop Recalling: Choose a date to to stop the recall repeat
9. Notes: Add any notes
SET RECALL ACTION
Send SMS: Type text message template to go out at the time of recall
Create Letter: Write template to go to the patient at time of recall
If you do not set off the 'Set Recall Action' to action automatically then when the patient is due to return to the practice; admin will be notified with an orange bubble on the scheduler to action the recall manually.
mceclip2.png
To action a recall manually - Follow the instructions below.
1. Click the recall icon as shown in above screen shot
2. Go to your 'Recalls to action' tab
mceclip3.png
3. You have a few options when you manually action the recall.
- Phone the client to book them in for their recall, the number will sit next to the patient details.
mceclip4.png
- Create a document/letter by clicking on the document icon on the scheduler page and writing a letter to the patient (see below icon)
- By clicking the edit pencil next to the patient name in the 'Recalls to Action tab' and ticking the 'Create Letter' option. Write the Letter and then click 'Save' and follow the steps from 4
mceclip5.png
mceclip6.png
- If you have already created the letter when adding the recall you can click action and follow the steps from 4
- Send a text message from the icon on the scheduler page (see below icon) OR if you have already created the SMS when adding the recall you can click action and follow the steps from 4
- By clicking the edit pencil next to the patient name in the 'Recalls to Action tab' and ticking the 'Create SMS' option. Write the SMS and then click 'Save' and follow the steps from 4
mceclip5.png
mceclip7.png

4. Once you have taken action on this click the action button
mceclip8.png
5. Choose the action you have taken on this task and add notes if you would like to, then click 'Ok' to save
mceclip9.png
6. This will now move into your recall into your complete tab
mceclip10.png
Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request


text:
Early Origins of the Vyncolm family
The surname Vyncolm was first found in Hampshire
where they held a family seat
from very ancient times, before and after the Norman Conquest
Early History of the Vyncolm family
This web page shows only a small excerpt of our Vyncolm research.Another 97 words (7 lines of text) are included under the topic Early Vyncolm History in all our PDF Extended History products and printed products wherever possible.
Vyncolm Spelling Variations
One relatively recent invention that did much to standardize English spelling was the printing press. However, before its invention even the most literate people recorded their names according to sound rather than spelling. The spelling variations
under which the name Vyncolm has appeared include Vincombe, Vinicombe, Vinnicombe, Vinncombe and others.
Early Notables of the Vyncolm family (pre 1700)
More information is included under the topic Early Vyncolm Notables in all our PDF Extended History products
and printed products wherever possible.
Migration of the Vyncolm family to the New World and Oceana
At this time, the shores of the New World beckoned many English families that felt that the social climate in England
was oppressive and lacked opportunity for change. Thousands left England
at great expense in ships that were overcrowded and full of disease. A great portion of these settlers never survived the journey and even a greater number arrived sick, starving, and without a penny. The survivors, however, were often greeted with greater opportunity than they could have experienced back home. These English settlers made significant contributions to those colonies that would eventually become the United States and Canada. An examination of early immigration records and passenger ship lists revealed that people bearing the name Vyncolm arrived in North America very early: William Vinicomb settled in St. John's Newfoundland in 1753; Mrs. Jean Vinicombe rented a meadow near Maggoty Cove, Newfoundland, in 1796; Richard Vinecum was in Maggoty Cove, Newfoundland, in 1813.


text:
A DAB of paint could soon warn engineers when bridges are in danger of
shaking themselves to pieces. A researcher at the University of Newcastle upon
Tyne says that the "smart paint" will allow engineers to build lighter, cheaper
and more elegant structures.
Vibrations can produce fatigue cracks in structures like bridges and oil rigs
that can lead to catastrophic failure. So engineers tend to make their
structures more robust than they need to be. "Especially where failure could
mean lives are lost, engineers over-design to ensure they don't get failures,"
says Jack Hale, who developed the paint.
Hale's paint is able to sense vibrations because it is loaded with a fine
powder of a piezoelectric material called lead zirconate titanate (PZT). When
PZT crystals are stretched or squeezed they produce an electrical signal that is
proportional to the force.
To test the idea, Hale sprayed a patch of smart paint 5 centimetres square
onto a metal beam and coated it with a second layer of an electrically
conductive paint. He then applied a voltage to the paint to align the crystals
at right angles to the surface. This ensures the PZT crystals produce a signal
whatever direction the beam is stressed: stretching it makes the paint layer
thinner and squeezes the crystals; compressing the beam does the reverse.
Hale then attached electrodes to the beam and the conductive paint. Tapping
the beam made it vibrate, which stretched and compressed the patch of paint. The
harder he hit the beam the larger the voltage he recorded.
Hale says engineers could use the paint to monitor vibrations throughout the


text:
Smith Club of Rhode Island records
Scope and Contents
This collection contains Club newsletters, correspondence, membership directories, clippings and photographs. The scrapbook contains newsclippings and ephemera spanning 1916 through 1918. Highlights include the Club's involvement in the community as well as in the war effort.
Dates of Materials
- 1913 - 2001
- Smith Club of Rhode Island (Organization)
Conditions Governing Access
This collection is open for use without restriction beyond the standard terms and conditions of Smith College Special Collections.
Conditions Governing Use
Smith College retains copyright of materials created as part of its business operations; however, copyright in other items in this collection may be held by their respective creators. For reproductions of materials that are governed by fair use as defined under U. S. Copyright Law, no permission to cite or publish is required. For instances which may regard materials in the collection not created by Smith College, researchers are responsible for determining who may hold materials' copyrights and obtaining approval from them. Researchers do not need anything further from Smith College Special Collections to move forward with their use.
Biographical / Historical
The main functions of the Club are to arrange social events for the alumnae in the area and to fundraise for Smith Fund scholarships. Their current values statement defines the Club as "a group of Smith College alumnae living in or near Rhode Island. We look to connect for networking, social events, and building ties with the college and community. We have an active book club and host several events each year, including a winter party to make care packages for current Smith students from RI."
0.229 linear feet (1 container)
Language of Materials
The main functions of the Smith Club of Rhode Island are to arrange social events for the alumnae in the state and to fundraise for Smith Fund scholarships. The collection contains correspondence, ephemera, lists, photographs, and a scrapbook.
Immediate Source of Acquisition
The records of the Smith Club of Rhode Island were donated over a period of time to the Smith College Archives from a variety of sources.
Processed by Elizabeth Carron, 09/25/2014
Please note that prior to 2018, folder inventories were not always updated when new material was added to the collection. As a result, folder inventories may not be complete and folder numbers may be incorrect.
- Finding aid to the Smith Club of Rhode Island records
- Legacy Finding Aid (Updated)
- Finding aid prepared by Elizabeth Carron.
- Description rules
- Describing Archives: A Content Standard
- Language of description
- Script of description
- 07/26/2017: This resource was modified by the ArchivesSpace Preprocessor developed by the Harvard Library (_URL_
- 2018-12-06: Finding aid updated as part of the College Archives Survey
Part of the Smith College Archives Repository
7 Neilson Drive
Northampton MA 01063


Previous DemocratizerNext Democratizer
Clarence Birdseye
Born: 1886, Brooklyn, NY
Died: 1956, New York, NY
Did You Know?
Birdseye devoted the end of his life to improving paper manufacture. He worked for two years on a plantation in Peru to develop a method of converting sugar cane waste into paper pulp, shortening the process from nine hours to twelve minutes.
Photos: (left) Birdseye Foods; (right) WGBH
Retail Frozen Foods
A venturesome biologist brought convenience and variety to American tables when he invented and marketed retail frozen foods.
Labrador Life
An adventurous biologist and a businessman, Clarence Birdseye devised a way to quick-freeze foods and market them to the public. Birdseye was born in 1886 in Brooklyn, New York, and grew up hunting and practicing taxidermy. After studying biology at Amherst College, he took an assortment of wildlife jobs. In 1912, he went to the northeastern Canadian province of Labrador to buy and sell fox furs. During one of the region's cold winters, he came up with the idea of flash-freezing foods.
Freezing Practices
Observing the practices of the native Inuit people, Birdseye saw the preservative effects of extremely cold temperatures on fresh fish. If the fish was frozen fast enough, its cellular structure was minimally affected, and its appearance, taste, and texture were not changed. He experimented with freezing cabbages for his family to eat in the vegetable-poor winter months.
Making a Business
Birdseye returned to the States in 1917, and eventually went into the wholesale fish business, capitalizing on his interest in quick-freezing under extremely high pressure. In 1924, he founded a company, Birdseye Seafoods, Inc., to market his flash-frozen foods such as fish, meat, and vegetables. The foods were test-marketed in Springfield, Massachusetts, in 1930, before their national roll-out. Temperature control had to be maintained from factory to point-of-purchase, so the foods went to retailers in refrigerated boxcars, and Birdseye leased retailers specially-designed freezer display cases.
Big Sellers
By the late 1940s, American consumers were buying freezers for their homes, and the convenience of frozen foods made them big sellers. Food companies soon launched more elaborate offerings: frozen hors d'oeuvres, entrees, and pizza. Birdseye was instrumental in bringing the food industry into the modern era. He died of a heart attack in 1956.
Previous DemocratizerNext Democratizer


text:
Lots of church leaders are considering a tough question: What do you think is going to happen after the pandemic?
No one knows for certain how the challenges and opportunities of the pandemic will impact the future of congregations.
Yet the Rev. Dr. Charles "Chip" Hardwick, interim executive of the Synod of the Covenant, took time to reflect about "The post-pandemic church in the 'Great Virtuality'" in a piece published online July 13, 2021 by The Presbyterian Outlook.
Hardwick provides a brief historical context to the situation based on "The Great Emergence" by the late Phyllis Tickle then highlights three important dynamics leading to the current transition facing churches:
- The centrality of social media as a force shaping the way most Americans interact.
- The wide availability of broadband Internet access means that more of our life is spent online every day.
- The sudden inability to interact face-to-face when the pandemic began provoking momentous disruption in life.
"These changes lead me to coin the "Great Virtuality" as the next season for the church (and society)," Hardwick writes. "More of our ministries will likely be online than those who just "want everything to go back to normal" might hope."
He points to the work of Sherry Turkle, author of "Alone Together," for some ideas about how the introduction of technology impacts things then contends that digital interactions are here to stay, bringing both opportunities and challenges along with lots of questions to ponder.
REMEMBER: All congregations within the Presbytery of Lake Michigan receive an online subscription to The Presbyterian Outlook. Access back issues archived in the Presbytery Records and monitor the email address used to access that Google drive space for future copies of the magazine to arrive.


Akai MPC Renaissance - Sampling With an External Sound Module
Have a synth or external sound module you would like to sample? With the MPC Renaissance/MPC Software it has never been easier. You can even quantize the sample with legendary MPC swing! The following article will show you how to record a MIDI track, send the MIDI to an external sound module, and record the sound module's audio as a sample.
 1. Connecting the Hardware
 2. Setting Up MPC Software Preferences
 3. MIDI Track Configuration
 4. Recording the MIDI Track as Audio
 5. Additional Resources
 6. Further Technical Support
Connecting the Hardware
 1. What you will need:
 - An External Sound Module with a MIDI input (synth, drum machine, etc.)
 - 1- 5 Pin MIDI Cable
 - 2- 1/4in Instrument Cables
 NOTE: When using line outputs from the external device, make sure Input 1 + 2 are set to LINE and not MIC on the back panel of the Renaissance.
Setting Up MPC Software Preferences
 1. In the MPC application, go to your Preferences window:
 - On Windows, choose Edit > Preferences.
 - On a Mac, choose MPC > Preferences.
 2. Select the MIDI tab and for MIDI Out Port A choose MPC Renaissance MPC Port 1 (or whatever Renaissance port you are connected to) from the drop down menu. This will activate the port for MIDI routing.
 3. By default, the Renaissance should be your input device with Input 1 + 2 selected as the Active Input Channels. Make sure you are configured like the image below or you will not be able to hear the external sound module's audio.
MIDI Track Configuration
 1. You are now ready to route a MIDI track externally. Choose a blank track (or existing MIDI performance) and with the INSTRUMENT drop down choose MIDI.
 2. You will see that MPC Renaissance MPC Port 1 shows up as your default MIDI output due to the selection made previously in the MIDI preference menu. This indicates that your track is sending MIDI to the MPC Software sequencer and then out of Port 1 on your hardware.
 akai mpc ren sound module 51
 3. The external sound module or synth can now receive MIDI note messages when you press a pad on your Renaissance. To hear the audio from the external sound module, press (Shift+Sample Edit) on the hardware or use the software's Sample Record tab to enter Sample Record mode. Choosing Input Monitor will allow you to hear your sound source through hardware Input 1 + 2 without actively recording the signal. The Input source will need to be set to external when using the Renaissance hardware inputs to sample.
 4. Now you can record MIDI into the sequencer while hearing the external sound source. If you leave the PROGRAM drop down on Off, the pads will trigger the current patch selected on your synth or external sound module.
 5. If needed, you can set a specific MIDI channel for the track. Also, if your hardware support program changes, you will be able to change the hardware's patch right from the MPC Software.
Recording the MIDI Track as Audio
 1. Once you have a sequence that is arranged and quantized to your liking, it is now time to create an audio sample of the performance. If you want to record the sample in stereo, make sure L + R is selected under RECORD ARM . If you want the sample to be mono, choose L (input 1). If more gain from the external source is needed, use the REC GAIN knob on the Renaissance to increase the input level.
 2. Make sure the sequencer is cued so that the first bar will play the beginning of your performance. Setting the THRESH (threshold) level will allow the sample to start recording when the audio passes a certain point. This will allow the sample to trigger immediately when assigning it to a pad. Increasing/decreasing the REC GAIN knob on the Renaissance will affect the THESH response.
 NOTE: If you set the threshold too high, the MPC software may not start the recording when you play the input source, or the start of the material you wanted to record may be missing. If you set the threshold too low, the MPC software may start the recording before you play the external source. Set this parameter to an appropriate level using the level meter.
 3. Select REC under SAMPLE and press play on the transport when you are ready to record the external source as a sample. When you have captured the desired performance, press STOP under SAMPLE. Keep in mind while capturing a sample the MPC Software will only record continuously for around 20 seconds unless you increae the time value with the hardware's jog wheel before starting.
 MPC Hardware MPC Software
 4. After recording is complete, the MPC Software will ask you if you want to keep the sample you have created. If you would like to reset your threshold and recapture the sample, choose retry. You will be able to edit the sample later, so don't worry about it being perfect. This menu will let you name the sample and assign it to a pad. If you don't assign the sample to a pad it will show up in your sample list when selecting keep.
 5. Now your performance is ready to use as a sample and is listed in your sample list (to the right). You can assign the performance to a pad a play it into your song as desired, or you can select the sample and use the CHOP feature to divide the performance into multiple phrases. Since the sample was recorded at the tempo of your sequence, you never have to worry about timing as long as the sample starts immediately when pressing a pad. To edit when the sample starts, use Q-Link 1, 5, 9, and 13. Enjoy!
Additional Resources
AKAI Technical Support and Warranty Service


text:
Watch A Snake Eat Itself [VIDEO]
Well, here's something you don't see everyday.
This snake in a pet shop was recorded eating itself. Instead of finding someone to make it stop, some dude decided it would be better to record it. While this phenomenon is rare, it does happen when snakes get disoriented or stressed. According to this article at iflscience.com:
If snakes get too hot, they can become confused and disoriented. They also get a ramped-up metabolism, causing them to have a false sense of hunger and a desire to eat the first thing they see. As captive snakes typically live alone and food isn't routinely consistently available to them, they end up attacking themselves.
The article goes on to say that it is possible to get the snake to stop eating itself by turning down the heat and spritzing it with cool water, but most of the times, these instances become fatal.


Welcome to Putnam County GenWeb
Federal Point Agriculture
Cabbage Box Lable
Potatoes were the number one crop in the Federal Point and Hastings area for years. The Hastings Potatoe Growers Association is a result of this. In 1924 there were 294 farms in the Area growing potatoes. The average farm was 100 acres; the largest being 1046 acres and the smallest 100 acres. Hastings was known as "The Potatoe Capitol of the World".


text:
Specifically designed to meet the demands for water within a bathroom, en-suite or utility room, CT Bathroom pumps will increase the water pressure to bath taps, basin taps, toilets and showers. Suitable for up to 4 outlets.
A universal (negative head) pump is suitable for systems where there is low or no natural flow.
These pumps pressurise the pipework between the pump and the outlet. When an outlet, like a tap or shower, is turned on, the pressure drops which a sensor in the pump recognises and activates the pump.
A positive head pump requires a minimum natural flow to activate, it will then assist and improve a natural flow of water.
Positive head pumps use a flow sensor to monitor the natural flow of water (without the pump) passing through the system. When the flow sensor detects a flow rate on both hot and cold of at least 2 litre per minute the pump will turn on.
Learn how to measure your water flow.
A gravity fed system is either positive head or negative head, depending on the natural flow rate of the water in the home.
Watch our video to learn how to measure the water flow rate and discover when a positive head will work for the system. If you are unable to achieve the minimum flow rate of 2 litres per minute from all hot or cold water outlets that are to be pumped, you will need to install a universal (negative head) pump.


adjective \ˈfr-mə-də-bəl; fr-ˈmi-, fər-ˈmi-\
: very powerful or strong : deserving serious attention and respect
: very difficult to deal with
: large or impressive in size or amount
Full Definition of FORMIDABLE
: causing fear, dread, or apprehension
: having qualities that discourage approach or attack
: tending to inspire awe or wonder : impressive
for·mi·da·bil·i·ty \ˌfr-mə-də-ˈbi-lə-tē; fr-ˌmi-, fər-ˌ\ noun
for·mi·da·ble·ness \ˈfr-mə-də-bəl-nəs; fr-ˈmi-, fər-ˈ\ noun
for·mi·da·bly \-blē\ adverb
Examples of FORMIDABLE
 1. The mountains were a formidable barrier.
 2. He has mastered a formidable amount of material.
 3. She was known throughout Manchester as a formidable woman, and being educated had only piled more formidability on top of what she had been born with. —Edward P. Jones, The Known World, 2003
Middle English, from Latin formidabilis, from formidare to fear, from formido terror, bogey; akin to Greek mormō bogey
First Known Use: 15th century
Next Word in the Dictionary: forming die
Previous Word in the Dictionary: formicologist
All Words Near: formidable
Seen & Heard
What made you want to look up formidable? Please tell us where you read or heard it (including the quote, if possible).


text:
A full 15-Day free trial of this graphic software. No credit card required.
DXF is short for Drawing Interchange Format or Drawing Exchange Format. Commonly known as AutoCAD DXF format, is a CAD data file format. It was developed by Autodesk to enable data interoperability between AutoCAD and other programs. DXF file format was first introduced in 1982. The key purpose of this format was to produce the exact representation of AutoCAD native DWG files on other applications. For many years, the importing process of DXF files had been very difficult because of the unavailability of specifications of the format. Presently the format specifications are available as PDF but this format is rarely used in AutoCAD applications.
We designed CorelDRAW Graphics Suite to open a wide range of file format, including all of the following:


text: The moon is a marvel. It pulls the tides and its phases help us track the passage of time. So let's knit a cowl inspired by the moon. We can pretend each stitch is a tiny handcrafted crater. We'll knit in the round, so the path of our stitches honors the moon's orbit. This cowl is double-sided (half black and half white) so that when you wear it, you can reverse it just the right amount to match the current phase of the moon.


Visual representation of the *horizon* colormap. Statistics of the *horizon* colormap.
The horizon colormap is a visual representation of the horizon, from the green colors of the land to the calm colors of the clouds. It covers the \([20, 100]\) lightness range and has the colors green and blue as its main colors. Similarly to ocean, this colormap is great for representing background information. Also note that, like ocean, horizon does not start at \(0\) lightness.


text:
Mixer Conversion Loss Measurement
This video shows the basic operations of the Anritsu VectorStar and the, external signal generator, mixer measurement wizard for performing a mixer conversion loss measurement. Frequency translated devices are key components of any communication system, whether they are up-converters, down-converters, or basic mixers. Since their input and output frequencies are different, they require special features and setups for vector network analyzer (VNA) measurements. With the frequency offset capability of VectorStar VNAs, where the source and receiver are independently controlled, and the option to include a second source, such measurements are possible and can be easily configured.


text:
16 November 2023
Manifesto for a Better Children's Internet
Join us as we introduce the concept of the 'Children's Internet' and outline evidence-based principles for improving how children experience digital products and services. A better Children's Internet is possible and essential and we are calling on industry, governments, parents and carers, and researchers to take action.
Michael Dezuanni and Aleesha Rodriguez will represent a team of researchers from across the ARC Centre of Excellence for the Digital Child to outline the six areas that 'make up' the Children's Internet: Access, Imaginaries, Entertainment, Education, Regulation and Participation. They will provide aspirational solutions for creating a better Children's Internet and will outline practical ways you can start to take make a difference.


Designer Profile
Arno Votteler
Arno Votteler (_PHONE_) was one of the most influential German product and interior designers of the 20th century.
Votteler's work is characterized by his persistence in perfecting forms, and an instinct for the possible. In 1955, he graduated from the State Academy of Fine Arts in Stuttgart where he was taught by student of the Bauhaus Herbert Hirche, and interior designer Herta-Maria Witzemann. He later returned as a professor, and in 1980 he founded the State Academy of Art and Design, now known as the Weissenhof Institute. Votteler had already opened his own design studio by the end of the 1960s. Visiting professorships in Brazil, the US, India, and China followed.
In the 1950s, Arno Votteler was employed as a designer by Walter Knoll and was responsible for the 368 armchair, later named the "Votteler Chair". Designed in 1956, the chair is a midcentury modern classic, emblematic of the timeless aesthetic of the period.


text:
Possible Sandro Botticelli Fresco
Painting Found in Ruined Hungarian Castle.
06/10/2007 - A restoration project in Esztergom,
Hungary has resulted in a surprise possible attribution of a
painting to Early Italian
Renaissance painter Sandro
Botticelli. While restorations have been ongoing since 2000
on the four-piece mural, it is only in recent weeks that art
historians have recognized the hand of Sandro Botticelli in the
one of the fresco paintings.
One of the 4
fresco painting, ca.
hereto see our fine art
The mural paintings were commissioned to decorate the castle
chapel by Janos Vitez, Archbishop of Esztergom. To paint the
frescoes, Vitez employed the school of Fra Filippo
Lippi to whom Sandro Botticelli was apprenticed. The
images depict the four medieval virtues, a common theme of the
Apparent in the fresco painting to even a casual observer
is the flowing red hair characteristic of Sandro Botticelli's
Simonetta Vespucci, who died in 1476, but who Botticelli
continued to paint for the remainder of his career.
Janos Vitez was a Hungarian Humanist
who was born around 1400 and reigned as archbishop in Hungary
from 1465 to 1472.
Brenda Harness, Art Historian
For more information on Italian
Renaissance Art and book recommendations, click


text:
USS Cecil J. Doyle was a John C. Butler-class destroyer escort laid down on May 12, 1944 and launched on July 1, the same year. It was commissioned on October 16, 1944 under Lt. Cmdr. D. S. Crocker's command as DE-368 and served in the US Navy for 2 years until it was decommissioned on July 2, 1967. During its activities, the ship carried a complement of 215 people on board and had the main missions in Panama Canal, Buckner Bay, Kossol Roads, Okinawa, Guam, Eniwetok, San Diego, Peleliu, Ulithi or Pearl Harbor. After the decommissioning, the ship was struck from the Navy List on July 1, 1967 and sunk as a target ship during training exercises the same year.
88 years old
92 years old


text:
This year, in partnership with Launceston LINC, the Tamar Valley Peace Trust invites School students to make a promise to Peace; to write a message or draw an image of what Peace means to them.
We have created a Peace Dove template (attached) on which students can write a message or create an image. Once students have finished being creative with their Peace dove and cut them out, Attach to some string to create a bunting for your class and we will hang them in the window at Launceston LINC.
- Discuss Peace in class – could be as simple as reading a book.
- Print enough doves for your students
- Encourage student's to express what peace means to them by writing or drawing on both sides of the dove (as they will be displayed on glass and seen from both sides).
- Ask students to cut out the dove.
- Attach your work to string to create bunting.
Return date: Please have the doves back to Launceston LINC by the end of Term 2
Please email _EMAIL_ if you would like your School dove as a PDF and would like more information.
We have placed your School's logo on the Dove as a way of demonstrating your organisation or school's role in helping 'teach' Peace. Or you may use the Dove with no school logos. Due to student privacy and the public location of the final works it is an individual choice regarding the inclusion of the student's name.
We look forward to seeing the wonderful doves that the students create.
They will be displayed in the ground floor window of Launceston LINC from Monday 30th July until the end of August 2018.
We urge you to engage your students in this process and a discussion about peace – and the concept of non-violent conflict resolution. Students may define peace in a range of ways – maybe the absence of bullying, war or domestic violence – or greater cultural or environmental harmony. The lens they use does not matter: the goal is to think about how they, as individuals, can help create a kinder society. This message so aptly supports the Education Department's recently launched Respectful Schools: Respectful Behavior paper.


3 thoughts on "Words, Words, Words: Dicta Catonis 10
 1. And the less said about them, the happier you'd be. Don't waste words, to them or about them…
 1. Sorry for my comment without explanation. I thought it might be fun to look at the solution for the above from another cultural perspective (Japanese).
 【黙殺】silence + kill
 ignore; take no notice of
 There is another word with a similar meaning
 【無視】no + see
 ignore; disregard; pay no attention
 The common element for both words is to treat something as if it does not exist.
 The difference between them are these.
 1. The top one is used only for fellow human beings, while the bottom one could be used for others, such as inanimate objects, ideas, rules, etc.
 2. The top one is often more severe in sentiment than the bottom one.
 This post may be inappropriate. If so, Please delete it. Thank you.
Leave a Reply to washoe100k Cancel reply


the Mountain View geolocation.
Literals Session tags with keys or values consisting of multiple words or containing symbols may be expressed as string literals using double quotation marks.
"geo: \ "Palo Alto, US \ ""
All sessions tagged with "Palo Alto, US"
Complex Value Expression The HeadSpin Selector syntax supports the following unary operators:
=: exactly equal to
!=: not equal to
<: less than
<=: less than or equal to
> greater than
>=: greater than or equal to
build: >1.7.0
build: tag greater than 1.7.0
duration_seconds:
>60 <120
Session duration is greater than 60s and less than 120s
Precedence Parentheses is used to indicate precedence in selector expressions.
build: >100
(<200, =300)
sessions associated with builds greater than 100 and less than 200 or otherwise equal to build 300.
Selector Expression Description Example
Global Expression Selectors work with glob like syntax.
geo: *US
Select all sessions captured in ;US ;geos.
build: 0.4.*
Select all builds of a similar version.
device_sku:
iPhone*
Only iPhones
hostname: *proxy-*-lin.headspin.io
Only Androids
device_sku:
=Chrome,
=Microsoftedge,
=Firefox,
=Opera,
=Safari
Only Browser
Selector Functions current_build()
prev_build(N)- The largest value that can be referenced in the "build" tag is 0, the next largest is 1, and so on, starting from 0, the Nth largest value is specified.
hours_ago(N) - represents a unix epoch time of N hours ago
minutes_ago(N)- represents a unix epoch time of N minutes ago
build:
current_build()
All the sessions containing the largest observed build version (numeric and SemVer versions are supported).
build:
prev_build(1)
All the sessions containing the build number prior to the current build.
end_timestamp:
<minutes_ago(15)
>minutes_ago(30)
Sessions between 15 minutes and 30 minutes ago.
end_timestamp:
>hours_ago(1)
Sessions ended within 1 hour
end_timestamp:
>hours_ago(168)
Sessions ended in the last 7 days
Standard tag names Tags are custom annotations associated with a session. Tags consist of key-value pairs, and you can create multiple tags with the same key but different values.
[{"build": "1.0"},
{"home_wifi_speed": "100mbps"},
{"hostname": "dev-au-mel-1-proxy-2-lin.headspin.io"},
{"month_in_year": "4"},
{"start_timestamp": "_PHONE_.327"},
{"team_name": "HS"}, {"user_email_address":"_EMAIL_"},
{"user_flow": "Max_Evaluation2"},
{"user_flow_id": "4243d3f0-967a-4bc3-bdce-1cb5f8ce3375"},
{"geo": "Melbourne, Australia"},
{"end_timestamp": "_PHONE_.663"},
{"carrier": "Telstra"},
{"datetime_local":"2022-04-29T22:53:00.327"},
{"datetime_utc": "2022-04-29T12:53:00.327"},
{"day_of_week": "Fri"}, {"demo": "regression"},
{"device_id": "17160522501498"},
{"device_sku": "Zebra TC56"},
{"duration_seconds": "40.336"}, {"year": "2022"}]
7. The regression report is returned in JSON format that looks like the below. Note that it contains "Count" and "Sessions" in the "battery_current" category section. You can set regression alerts on them. In the following, we will set alerts on the "Duration" value.
Regression Report
8. Find the report link in the result and open it to view the report in Web UI. On the right side of the image, the source of the "unacceptable battery usage" label is highlighted.
viewing report in Web UI
9. Let's pause for a moment and understand the report together.
 - For each of 'a' and 'b', the duration of the "battery unacceptable usage" labels for 40 pseudo-randomly selected sessions are aggregated, and the mean value is calculated.
 - The mean value of 'a' and 'b' (13623ms vs 19720ms) are compared, and the difference of 6097.2ms is computed.
 - Since the value of 'b' (19.7s) exceeds 14.96s, which is 10% of 'a' (13.6s), the "status" shows "failed", meaning regression has occurred.
 - This means that the battery usage for the new build can be considered significantly worse than the old build. To confirm regression, you might inspect the KPI distribution chart (see Step 3). If no clue is found, it could be a coincidence or irregular. Since a significance level of 5% is often used in statistics, you might ignore it and monitor the situation until enough alerts are detected and a significant difference is confirmed. You may also increase the "limit" parameter or review population size to improve your confidence level. This topic will be discussed in more detail in Part 2.
10. Create Watchers using Alert API. The watcher continuously monitors the reports for you and alerts you when regression occurs.
Set a pro-active performance regression monitoring agent via API
curl --location --request POST '_URL_ \
--data-raw '{
 "name": "Max battery regression watcher",
 "a": "build: 1.0",
 "b": "build: 2.0",
 "kpi": "labels.\"time-series-request\".categories.battery_current.regression.Duration",
 "threshold": 10,
 "frequency": "*/10 * * * *",
 "ts_start": _PHONE_,
 "user_flow_name": "Max_Evaluation"
}'
Note that HeadSpin allows you to create alerts in Web UI but there is no field to specify the "kpi" value, we need to use API here. If your target KPI is the default one, meaning "Network Latency", use Web UI as shown below.
Network Latency
Alert Watchers
In the examples above, I used the cron expression "*/10 * * * *", which means that the regression monitoring should be performed every 10 minutes. See the table below for various frequency settings.
Table: cron expression commonly used
Minute (0-59) Hour (0-23) Days (1-31) Day-of-month
(1-12 or JAN-DEC)
Day-of-week
(0-6 or SUN-SAT)
5 * * * *
At 5 minutes past the hour
0 * * * *
Every hour
0 2 1 * *
At 02:00 AM, on the first day of the month
0 0 1 JAN *
At 12:00 AM, on day 1 of January
0 17 * * 1
At 05:00 PM, on every Monday
*/20 * * * *
Every 20 minutes
0 01-23/2 * * *
Every two hours between 01:00 AM and 11:59 PM
59 23 20 * *
At 11:59 PM, on day 20 of the month
0 0 1 JAN/3 *
At 12:00 AM, on day 1 of the month in every 3rd month from January
30 9 * * 6-7
At 09:30 AM, during the weekend ( Sat-Sun)
0,15,30,45 19 * * Sun
7:00, 7:15, 7:30 and 7:45 PM every Sunday
*/5 13-14 * * *
Every 5 minutes, between 01:00 PM and 02:59 PM
0 0 28-31 * *
At 12:00 AM, at the end of the month between day 28 and 31 of the month
0 0 1 1 *
At 12:00 AM, on the new year (January 1st)
0 9-17 * * 1-5
Every hour during business hours (Mon-Fri)
11. Let's test if the regression monitoring and alerting are working as expected. When a report runs, the result will be displayed in three different colours: Green (success), Red (failure), and Yellow (skip, e.g. due to not enough samples). When a regression is detected and resolved, you will receive a notification at the time indicated by the email icon.
regression monitoring and alerting
Be mindful that the name and settings cannot be changed once an alert has been set up. Deleting an alert will result in deleting all associated alert history and reports, so be careful.
12. Optional: With the "partition" feature, you can set multiple regression alerts in a single setting. In the following example,


text:
A guide to Australian insect families (from CSIRO) can be found at:
A useful introduction to Insects, visit:
A diagram of Insect morphology illustrating terminology with legend of body parts:
A diagram of an insect illustrating terminology based on a worker ant, see:
There are two main ways to photograph insects with a camera: using a macro close-up lens or a zoom lens. If the insect tolerates your getting very close, then you can use the macro lens. For example, some moths will remain quite still when approached, believing they are camouflaged and invisible. However, many insects, especially those that can fly, will move away when you approach. This is especially true for insects like butterflies and dragonflies. So a good zoom lens is very useful for photographing many insects. If you are using a smartphone, then use a macro lens or a macro attachment. E.g. OlloClip for iPhone. If you want to have an insect identified to species then clear photographs are usually needed because minute parts of the anatomy may need to be checked. It is valuable to take several photos from various angles so that these anatomical details can be seen. Many insects are have particular plants that they feed on, and they can be identified more easily when the associated plant is known. So if the insect is resting or feeding on a plant, take note of what the plant is or ensure that a photo shows the plant clearly.
No species currently belong to this list.
Become the first moderator for Insects!
Receive alerts when new sightings are reportedSubscribe
Share link to Insects field guide


you compare with Winbond chips). Revision 1 of the chip also has the temperature sensor type selector at 0x5B, but PWM registers have no effect.
We don't know exactly how the temperature sensor type selection works. Looks like bits 1-0 are for temp1, bits 3-2 for temp2 and bits 5-4 for temp3, although it is possible that only the most significant bit matters each time. So far, values other than 0 always broke the readings.
PWM registers seem to be split in two parts: bit 7 is a mode selector, while the other bits seem to define a value or threshold.
When bit 7 is clear, bits 6-0 seem to hold a threshold value. If the value is below a given limit, the fan runs at low speed. If the value is above the limit, the fan runs at full speed. We have no clue as to what the limit represents. Note that there seem to be some inertia in this mode, speed changes may need some time to trigger. Also, an hysteresis mechanism is suspected since walking through all the values increasingly and then decreasingly led to slightly different limits.
When bit 7 is set, bits 3-0 seem to hold a threshold value, while bits 6-4 would not be significant. If the value is below a given limit, the fan runs at full speed, while if it is above the limit it runs at low speed (so this is the contrary of the other mode, in a way). Here again, we don't know what the limit is supposed to represent.
One remarkable thing is that the fans would only have two or three different speeds (transitional states left apart), not a whole range as you usually get with PWM.
As a conclusion, you can write 0x00 or 0x8F to the PWM registers to make fans run at low speed, and 0x7F or 0x80 to make them run at full speed.
Please contact us if you can figure out how it is supposed to work. As long as we don't know more, the w83781d driver doesn't handle PWM on AS99127F chips at all.
 - Additional info about PWM on the AS99127F rev.1 by Hector Martin:
I've been fiddling around with the (in)famous 0x59 register and found out the following values do work as a form of coarse pwm:
0x80
 - seems to turn fans off after some time(1-2 minutes)... might be some form of auto-fan-control based on temp? hmm (Qfan? this mobo is an old ASUS, it isn't marketed as Qfan. Maybe some beta pre-attempt at Qfan that was dropped at the BIOS)
0x81
 - off
0x82
 - slightly "on-ner" than off, but my fans do not get to move. I can hear the high-pitched PWM sound that motors give off at too-low-pwm.
0x83
 - now they do move. Estimate about 70% speed or so.
0x84-0x8f
 - full on
Changing the high nibble doesn't seem to do much except the high bit (0x80) must be set for PWM to work, else the current pwm doesn't seem to change.
My mobo is an ASUS A7V266-E. This behavior is similar to what I got with speedfan under Windows, where 0-15% would be off, 15-2x% (can't remember the exact value) would be 70% and higher would be full on.
 - Additional info about PWM on the AS99127F rev.1 from lm-sensors ticket #2350:
I conducted some experiment on Asus P3B-F motherboard with AS99127F (Ver. 1).
I confirm that 0x59 register control the CPU_Fan Header on this motherboard, and 0x5a register control PWR_Fan.
In order to reduce the dependency of specific fan, the measurement is conducted with a digital scope without fan connected. I found out that P3B-F actually output variable DC voltage on fan header center pin, looks like PWM is filtered on this motherboard.
Here are some of measurements:
0x80
20 mV
0x81
20 mV
0x82
232 mV
0x83
1.2 V
0x84
2.31 V
0x85
3.44 V
0x86
4.62 V
0x87
5.81 V
0x88
7.01 V
9x89
8.22 V
0x8a
9.42 V
0x8b
10.6 V
0x8c
11.9 V
0x8d
12.4 V
0x8e
12.4 V
0x8f
12.4 V


text:
There will be a departmental talk next Tuesday on 15 Mar (4pm) by Dr. Kayo Sakamoto. More details are appended below. This talk will be held in AS4/02-06 (please note the change in venue). For more information on talks, please visit the departmental blog at _URL_
Title: Inductive Reasoning Model with corpus data – in relation with concept, context, and situation –
PLSI (Probabilistic Latent Semantic Indexing) analysis can reveal various aspects of our semantic knowledge when applied to syntactic dependency data from text corpora. Through modeling inductive reasoning process with the results from PLSI, my research shows: 1) PLSI can estimate concepts that underlie inductive reasoning; 2) the structure of the concepts estimated from PLSI can explain a context effect on inductive reasoning; and 3) the inductive reasoning model with the concepts estimated from PLSI can reveal the situation-personality interaction in inductive reasoning.
Kayo Sakamoto is a research engineer in Institute of High Performance Computing, Singapore Agency for Science, Technology, and Research(A*STAR). She completed her PhD at the Tokyo Institute of Technology where she developed computational models of human inductive reasoning about natural language concepts. Her methodology involves techniques in computational linguistics, machine learning, and psychological experiments. Currently, she works on a project, Deception as Social Strategy at her institute that reveals the process of deception generation from the viewpoint of strategy selection. In relation with the project, her interests range across pragmatics, decision theories, personality theories, and other kinds of social psychology.


Example 9.12: simpler ways to carry out permutation tests
October 31, 2011
In a previous entry, as well as section 2.4.3 of the book, we describe how to carry out a 2 group permutation test in SAS as well as with the coin package in R. We demonstrate with comparing the ages of the female and male subjects in the HELP study.
In this entry, we revisit the permutation test using other functions.
We describe a simpler interface to carry out and visualize permutation tests using the functions from the mosaic package.
We begin by replicating our previous example (section 2.6.4, p. 87).
numsim = 1000
oneway_test(age ~ as.factor(female),
distribution=approximate(B=numsim-1), data=ds)
which yields the following output:
Approximative 2-Sample Permutation Test
data: age by as.factor(female) (0, 1)
Z = -0.9194, p-value = 0.3894
alternative hypothesis: true mu is not equal to 0
We conclude that there is minimal evidence to contradict the null hypothesis that the two groups have the same ages back in their respective populations.
Now we demonstrate another way to run this test in a more general form, using the mosaic package's do() function combined with the * operator to repeatedly carry out fitting a linear model with a parameter for female which will calculate our test statistic (difference in means between females and males) repeatedly after shuffling the group indicators. The shuffle() function permutes the group labels, and then the summary statistic is calculated.
> library(mosaic)
> obsdiff = with(ds, mean(age[female==1]) - mean(age[female==0]))
> obsdiff
> summary(age ~ female, data=ds, fun=mean)
age N=453
| | |N |mean |
|female |No |346|35.46821|
| |Yes|107|36.25234|
|Overall| |453|35.65342|
Now we can run the permutation test, then display the results on a souped-up histogram with different shading for values larger in magnitude than the observed statistic (see above).
res = do(numsim) * lm(age ~ shuffle(female), data=ds)
pvalue = sum(abs(res$female) > abs(obsdiff)) / numsim
xhistogram(~ female, groups = abs(female) > abs(obsdiff),
n=50, density=TRUE, data=res, xlab="difference between groups",
main=paste("Permutation test result: p=", round(pvalue, 3)))
The results are similar to those from the previous test: there is little evidence to contradict the null hypothesis.
In SAS, we'll take another approach, delving into the capabilities of proc iml to make a manual permutation test. We begin by reading the data and replicating the example in the book.
libname k 'c:\book';
proc npar1way data = k.help;
class female;
var age;
exact scores=data / mc n= 9999 alpha =.05;
Data Scores One-Way Analysis
Chi-Square 0.8453
DF 1
Pr > Chi-Square 0.3579
Permuting data is a very awkward thing to do in data steps. But it turns out to be easy in proc iml (the built-in SAS matrix language). Here we read in the key variables from the data set (use and read). Then we generate the permutations (ranperm). However, this generates row for each permuted data set, while we need a column for each, so we transpose the matrix (t) before saving it. Then we save the resulting data in a SAS data set with the female variable. Note that we permuted the ages only, as opposed to the R example– it doesn't matter which is permuted, of course. Much of the proc iml code used here can be found in section 1.9 of the book– however, note that curly braces are required in the read statement, as shown below.
proc iml;
use k.help;
read all var{female age} into x;
p = t(ranperm(x[,2],1000));
paf = x[,1]||p;
create newds from paf;
append from paf;
With the permuted data in hand, we use proc ttest (section 2.4.1) with the ODS system to generate and save the differences. Note that the default variable names from proc iml are fairly nondescript. With the 1000 permuted statistics in hand, we can generate a histogram of the statistics and a p-value with proc univariate.
ods output conflimits=diff;
proc ttest data=newds plots=none;
class col1;
var col2 - col1001;
proc univariate data=diff;
where method = "Pooled";
var mean;
histogram mean / normal;
data diff2;
set diff;
absdiff = abs(mean);
proc univariate data=diff2
loccount mu0 = 0._PHONE_;
where method = "Pooled";
var absdiff;
Location Counts: Mu0=0.78
Count Value
Num Obs > Mu0 357
Num Obs ^= Mu0 1000
Num Obs < Mu0 643
Tags:,,,,,
Comments are closed.


Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana
This ankle bone has a small ding, but is otherwise very complete. The Judith River Formation is a geologic formation located in western North America, primarily in Montana, USA, and Alberta, Canada. Here's a detailed description of the Judith River Formation. Age and Period: The Judith River Formation dates to the Late Cretaceous period, specifically the Campanian stage, approximately 80 to 75 million years ago.
Geographical Extent: The formation is primarily found in the northern Great Plains region of North America. It spans across the U. States of Montana, Wyoming, North Dakota, South Dakota, and extends into the Canadian province of Alberta. Stratigraphy: The Judith River Formation is part of the Belly River Group, which includes several other formations such as the Oldman Formation and the Dinosaur Park Formation. It sits stratigraphically above the older Cloverly Formation.
Sedimentary Deposition: It is primarily composed of sandstone, siltstone, mudstone, and shale, deposited in a variety of environments including river channels, floodplains, and swamps. Paleontological Significance: The Judith River Formation is famous for its rich fossil assemblage, which includes a variety of dinosaurs such as hadrosaurs (duck-billed dinosaurs), ceratopsians (horned dinosaurs), and theropods (meat-eating dinosaurs). Fossils of turtles, crocodiles, fish, and mammals have also been found. Paleoenvironment: During the Late Cretaceous, the Judith River Formation area was characterized by a warm, humid climate with extensive river systems and lush vegetation.
Discovery and Research: The formation has been extensively studied by paleontologists since the late 19th century, and continues to yield new fossil discoveries that contribute to our understanding of Late Cretaceous ecosystems in North America. Hadrosaur Tarsal, Cretaceous-Campanian, Judith River formation, Montana.
Hadrosaur Duck Bill Dinosaur Ankle Bone Judith River Formation Montana


text:
Definition of herpetology
n. - The natural history of reptiles; that branch of zoology which relates to reptiles, including their structure, classification, and habits. 2
The word "herpetology" uses 11 letters: E E G H L O O P R T Y.
No direct anagrams for herpetology found in this word list.
Adding one letter to herpetology does not form any other word in this word list.Words within herpetology not shown as it has more than seven letters.
All words formed from herpetology by changing one letter
Browse words starting with herpetology by next letter


U.S. Ordered to Disclose Border Fence Landowners
 WASHINGTON (CN) - A professor won her bid for government records revealing the names and addresses of landowners whose properties might be affected by the Texas-Mexico border fence.
 "Revealing the identities of landowners in the wall's planned construction site may shed light on the impact on indigenous communities, the disparate impact on lower-income minority communities, and the practices of private contractors," U.S. District Judge Beryl Howell ruled Friday.
 The information was requested by Denise Gilman, a clinical professor at the University of Texas-Austin School of Law researching the human-rights impact of the border fence.
 A federal law passed in 2006 ordered the construction of a fence or wall along portions of the U.S.-Mexico border. It mandated reinforced fencing along at least 700 miles of the southwest border, but left the specific location up to the Department of Homeland Security.
 In 2009, Gilman filed a Freedom of Information Act request for records detailing where the government planned to build parts of the wall and what information it was using to decide where to build.
 The U.S. Army Corps of Engineers released thousands of documents, but redacted certain information, including the names and addresses of landowners.
 Gilman challenged the government's redactions, arguing that the public interest in how the wall would impact landowners outweighed any privacy concerns of private landowners.
 She said the information would help the public understand the size of the wall and the agency's decisions about where to place it, including whether U.S. Customs and Border Protection (CBP) was treating property owners fairly.
 The CBP insisted that disclosure put the landowners' privacy rights at risk, and they faced unwanted contact from "the media, other members of the public, including other landowners involved in a similar process, and potential harassment."
 Howell agreed with Gilman that "the public interest in learning how CBP negotiated with private citizens regarding the planning and construction of the border wall is significant."
 "This public interest outweighs the privacy interest in landowners' names and addresses in CBP emails," she wrote.
 However, she said the agency doesn't have to disclose emails relating to its assessment of the need for fencing, as information in the emails reveals areas that are patrolled by fewer Border Patrol agents due to their difficulty to patrol.
 "Such information discloses the CBP's operations and vulnerabilities, which are not readily-accessible public information, the disclosure of which could risk appropriation to circumvent the law," Howell wrote.
 Also, if Gilman seeks email attachments excluded from the records she received, she must file a new Freedom of Information Act request to receive them, the judge concluded.
 "The schedule on which CBP was required to release records to the plaintiff is set out in the second clause and was thus a separate requirement from the scope of the responsive records set out in the first clause," Howell wrote.


When to avoid with-redefs
with-redefs is a handy clojure.core function to use when you want to redefine one or more vars temporarily (within a block) and you want these redefinitions to apply across thread boundaries
An alternative for doing something similar is with-bindings, and that is slightly different in that the new bindings are only seen within the context of the current thread. If for example, you use with-bindings on a var and the value of the var is referenced when doing a _URL_ operation say, then it is possible you won't see the temp binding, since map is lazy and may be executed in a different thread.
Also, with-bindings requires the rebound vars are dynamic.
So… with-redefs is generally a more powerful go-to tool than with-bindings?
No, with-bindings is more generally used on vars that are planned to get rebound, whereas with-redefs is intended when you want to change the way things normally work, for example when you're running a test and decide you don't really want to call an external system, and can use with-redefs to stub.
However, beware that with-redefs is not foolproof. Consider rebinding a function foo
(with-redefs [a.b.c/foo my-temp-fn]
 ... body that calls foo at some point, possibly from another thread)
Will the body here always see your temp binding?
Why not?
Well, interleaved threads is one situation.
Let's say this code is called from two threads and this is the order of events:
Thread A executes the with-redefs
Thread B executes the with-redefs
Thread A executes the body and exits the with-redefs block (thereby restoring the root binding of foo)
Thread B now executes the body and does not see the temp binding!!
The docs for with-redefs say this is handy for tests, which implies that if you want to change a var in non-test code, then alter-var-root (assuming it is done once, on startup) is the way to go.
However, there's nothing to stop you hitting an interleaving problem in tests unless you are running your tests serially and the with-redef wraps the test body. There isn't a with-redefs-visible-only-via-this-block or equivalent.
Use with-redefs cautiously. Remember this blog post when scratching your head about why some code is not seeing a temp binding.
Written on January 7, 2019


text:
- An instance of gaining access to a property under false pretences, with the intention of committing theft: two thieves pretending to be from the Water Board have carried out a string of distraction burglaries in the areaMore example sentences
- Clear links have been established between doorstep cold-calling and crimes such as distraction burglaries, where crooks con their way into someone's home under false pretences.
- A trial scheme in Cambridgeshire has cut the incidence of distraction burglaries by a ninth (11%) since it was set up two years ago.
- Police officers are also warning elderly people to be on their guard tonight because Halloween can be rife with people committing distraction burglaries.
- More example sentences
- A total ban on all doorstep selling for property repairs will be the only sure way to protect older people from rogue traders and distraction burglars.
- Three distraction burglars were disturbed during an offence but still managed to escape with the money.
- He arrested a distraction burglar who targeted his neighbour's home.


Do you want to disable the background motion? (Because it might cause performance problems) please disable / no thank's, it rocks!
Welcome to sonus
The Game
» Download the game here «
sonus:portals is an innovative game that relies on a haptic controller as the only input device. With the help of three-dimensional audio and the haptic feedback it is possible to navigate through levels without seeing anything!
Throughout five different levels you have to learn to solely rely on your hearing and sense of touch. Your objective is to access the portal of each level in order to reach the next dimension. The organically shaped levels can be imagined as labyrinths with obstacles in place. In order to pass you will have to "feel" them with the help of the haptics-enabled controller.
The dimension portals themselves are sending out three dimensional soundtracks which are unique for each dimension. You will hear a base of instruments no matter where you are but the closer you get to a portal the more instruments you will hear it sending out. The five tracks in the game exclusively have been produced and set up for sonus:portals.
It is also possible to play sonus:portals with other people. The game supports an unlimited amount of players that can take part in one round where the goal is to reach the portal first. Which makes it kind of a race.
You and your competitors are trapped in the dark between space and time. The only way to get home is to be the first. Your journey leads through unkown dimensions where you experience new forms of sound and touch. Left with no sight at all, your only help is your electronical emergeny device. Reach the dimension portals by locating their unique sound and feel the force fields to avoid them.
How to Play
When you start the game you will hear a base soundtrack. This is the ambient sound which you will hear no matter where you are. The goal is to locate the portal specific sound and navigate to the portal. With your haptic device you are able to move your player. The further you push the controller to the front the faster you will move. The same is for walking sideways (strafing). As soon as you are moving you will feel a haptic feedback from your controller representing your walking movement. To rotate use the left and/or the right button.
In the beginning it may be helpful to rotate around a few times to extract the portal sound out of the soundtrack. If a obstacle is in your way you will recognize it by two circumstances: There will be no haptic feedback for walking since you are not moving and you will feel the texture and the direction of the obstacle. You may push against the obstacle and slide along it causing you to feel the texture as you are moving.
If you reach a dimension portal you will feel a strong vibration of your haptic controller and hear a warping sound indicating that you have reached the dimension portal. As soon as you hear a new soundtrack you have reached the next level and are ready to play.
sonus:portals is finally available for download!
Check out the developer and press stuff, too.
Back from the fmx/08!
Read the report in "Exhibitions" section.
We are invited to the FMX 2008 in Stuttgart to present our project sonus.
The new sonus homepage is online! For now only in English.


text:
It's normal to have peeling bark on this kind of tree
Readers also ask Don Kinzler questions about using gypsum to improve Red River Valley soil and if it's recommended to water fall-blooming perennials during this dry year.
Q: We just noticed that our pine tree has a lot of loose bark. I guess we're not very observant because it looks like it's been going on for some time. Is this due to the drought? We have not been watering the tree at all. Is it diseased and will it cause problems for neighboring trees? Any advice you could give us would be greatly appreciated. — Dorine F.
A: The peeling appearance of the bark on your Scotch pine branches is normal. In fact, one of the attractive features of Scotch pine is the striking, coppery, orange-colored bark that develops on main branches. The interesting bark also has a peeling texture as it ages, which is what you're seeing.
I did notice on the photos, though, an unrelated issue that might bear watching. Pine pitch is accumulating on some branches or trunks and must be exuding from wounds or openings.
If you've seen sapsucker or other woodpecker holes in the trunk, the sap is likely coming from these openings. If the activity of these birds is too frequent, with holes closely spaced, the tree's health can be affected as the flow of water and nutrients within the tree is disrupted.
It can be difficult to keep birds out of trees. Others in similar situations have tried scare devices hung from branches, including aluminum pie tins, balloons and owl or hawk decoys. Wrapping the trunk with burlap sometimes helps. Applying sticky Tanglefoot to the area of activity can be quite effective.
These 'good guy' insects are the cause of circular holes in dogwood leaves
North Dakota research farm is a hidden horticultural gem
Keeping your lawn alive during a drought
Q: A professional friend suggested gypsum might benefit my lawn because of the clay soil. Do you have any information on using gypsum and potential benefits? — Judy F.
A: Gypsum has been greatly researched in North Dakota to determine its effect on problem soils. Research literature indicates gypsum can be beneficial in remedying difficult soils in localized areas that are high in sodium salts.
Gypsum doesn't, however, improve the workability or texture of heavy clay soils, such as found in the Red River Valley. I wish it did, but unfortunately it doesn't have that effect.
Gypsum is widely used in other parts of the country whose soil makeup and chemistry differs greatly from soil in the Upper Midwest. Our soils are generally plentiful in calcium, which is the main component of gypsum, and explains why gypsum isn't widely recommended for our regional soils, except in fields where tests have revealed sodium to be problematic.
How a local gardener kept the birds from stealing his bumper crop of cherries
Tomato troubles, groundcover invasion, fertilizing hydrangeas
Gardening columnist shares best perennials for mid-summer bloom
Q: I've got many fall-blooming perennials, like asters and mums. I haven't been able to water them much, but should I start doing so? Also, do tulip bulbs need to be watered when planting this fall? — Linda M.
A: I would definitely water fall-blooming perennials as regularly as you can, to help flower buds develop normally. The extended drought will likely diminish the bloom of many asters, mums and other fall flowers, as their energy and bud development are already likely stressed by this summer's hot, dry weather.
A deep soaking once or twice a week will help. Mulching the soil with 3 to 5 inches of shredded wood product will help keep the soil cool and conserve moisture.
Tulips and other fall bulbs should be watered immediately after planting in September or early October. These bulbs develop roots this fall, and moist soil is required. A light mulch of straw, shredded bark, leaves or untreated grass clippings will help retain moisture. If tulips are planted in soil that remains dry, next spring's growth will likely be disappointing.
If you have a gardening or lawn care question, email Don Kinzler, NDSU Extension-Cass County, at _EMAIL_. Questions with broad appeal may be published, so please include your name, city and state for appropriate advice.


What Is a Rebound?
In financial terms, a rebound means a recovery from prior negative activity, such as a company posting strong results after a year of losses or introducing a successful product line after a period of struggle. With stocks or other securities, a rebound means that the price has risen from a lower level.
For the general economy, a rebound means that economic activity has increased from lower levels, such as the bounce back following a recession. A recession is defined by economists as two consecutive quarters without economic growth. Recessions are part of the business cycle which consists of expansion, peak, recession, trough, and recovery. A rebound from a recession would occur in the recovery stage.
Key Takeaways
 - Rebounds occur when events, trends, or securities switch course and move higher after a period of decline.
 - A company might report strong earnings in its fiscal year after the previous year's losses, or a successful product launch after several duds.
 - In terms of the stock market, a rebound could be a day or a period of time in which a stock or the stock market overall, recovers after a selloff.
 - When it comes to the economy, a rebound is part of the normal cycle that includes expansion, peak, recession, trough, and recovery.
Understanding a Rebound
Rebounds are a natural occurrence as part of the ever-changing business cycles. Economic recessions and market declines are an inevitable part of the business cycles. Economic recessions occur periodically when business grows too quickly relative to the growth of the economy.
Similarly, stock market declines occur when stocks become overvalued in relation to the pace of economic expansion. The price of commodities, such as oil, declines when supply exceeds demand. In some extreme cases, such as the housing bubble, prices may decline when asset values become overinflated due to speculation. However, in every instance, a decline has been followed by a rebound.
Regardless of the type of decline—whether it be economic, housing prices, commodity prices, or stocks—in all instances historically, a decline has been followed by a rebound.
Recent Examples of Rebounds
The steep stock market decline that rocketed markets in mid-August threw investors for a loop, with the Dow Jones Industrial Average (DJIA) dropping 800 points, or 3%, on Tuesday, August 13th, in the worst trading day of the year, after the bond market signaled the risk of recession. But the blue-chip bellwether rebounded a bit the following session, gaining nearly 100 points back after strong July retail sales figures, and better-than-expected quarterly results from Wal-Mart helped cool investor fears.
Similarly, stocks plunged across the board on Christmas Eve, 2018, in a shortened session, with economic fears causing the indexes to post their worst pre-Christmas day losses in many years—in the case of the Dow, the worst ever in its 122-year history. But on the first trading day after Christmas, on Dec. 26, 2018, the Dow Jones Industrial Average, the S&P 500, the Nasdaq Composite, and the small-cap Russell 2000 index all gained at least 5%. The Dow's rise of 1,086 points during that session was its biggest one-day rise.