Howto¶
Our goal is to convert ukWaC corpus
into 3-d order tensor, which is basically a huge collection of triples
"dependant", "relation type", "governor": "counts"
.
But first, in order to use ukwac2tensor project scripts, you must install
all necessary dependencies.
Dependencies¶
SENNA – SENNA can be downloaded from here. Extract and put it into the directory where ukwac2tensor scripts are located.hdf5 – General purpose library and file format for storing scientific data. Official downloads page. Best use your system’s package manager to search and install it.python2-h5py – General-purpose Python bindings for the HDF5 library. Version currently used 2.5.0. Use your system’s package manager to search and install it or usesudo pip2 install h5py
.pandas – python data analysis library, version currently used 0.16.2. Use your system’s package manager to search and install it or usesudo pip2 install pandas
.pycallgraph (optional) – If you want to run benchmarks and examine possible bottlenecks. This module generates script execution graphs in png format.sudo pip2 install pycallgraph
Usage¶
ukwac2tensor package consists of 3 scripts: “ukwac_converter.py”, “head_searcher.py”, “tensor.py” that should be executed in sequentially in this order.
Once we downloaded ukWaC corpus into some custom directory, let it be “ukwac_sources”, we can start processing.
IMPORTANT! ukWaC source files should follow the following naming convention:
ukwac.fixed-nowiki.node0001.gz
ukwac.fixed-nowiki.node0002.gz
ukwac.fixed-nowiki.node0003.gz
...
- If you are too lazy to rename the files, go to “ukwac_converter.py” and modify the following line:
name = os.path.join(args.dir, 'ukwac.fixed-nowiki.node' + sge_id + '.gz')
There are two different ways you can run “ukwac_coverter.py” and “head_searcher.py”: locally or using qsub. qsub is Sun Grid Engine utility. If you care about performance, do use qsub, especially when running “ukwac_converter.py”.
First, we need to convert ukWaC to xml. “ukwac_converter.py” extracts sentences from the corpus and runs them through SENNA role labeler. After that we collect SENNA output and convert it to xml. The script does various preprocessing and normalizing steps as well. See “ukwac_converter.py” docs for details.
Running “ukwac_converter.py” with qsub:¶
ssh<EMAIL_ADDRESS>ssh forbin
- Navigate to the directory where you keep
ukwac_sources
.- Assuming ukwac2tensor scripts are already there, run:
qsub -cwd -V -t 1-5:1 -b y ./ukwac_converter.py -qs -d ukwac_sources -o converted_sources
HINT!
1-5:1
means that we want to convert a range of [1-5] ukWaC source files with a step of 1. If you want to convert the whole corpus, you need to know the number of files inukwac_sources
. If it is 3500, then do1-3500:1
accordingly.Check is the your qsub job was submitted by running qstat or qstat -f
Running “ukwac_converter.py” locally:¶
ukwac_converter.py -d ukwac_sources -o converted_sources
ukwac_converter.py -f ukwac.fixed-nowiki.node0001.gz
for single file
Second, we need to extract phrase heads from the converted files. “head_searcher.py” does exactly that. It uses a sequence of head extraction strategies and writes back xml file.
Running “head_searcher.py” with qsub:¶
ssh<EMAIL_ADDRESS>ssh forbin
- Navigate to the directory where you keep
converted_sources
qsub -cwd -V -t 1-5:1 -b y ./head_searcher.py -qs -d converted_sources
Running “head_searcher.py” locally:¶
./head_searcher.py -d converted_sources
./head_searcher.py -f ukwac.fixed-nowiki.node0001.converted.xml.gz
for single file
Third, using the files with extracted heads we count “dependant”, “relation type”, “governor” occurrences.
Running “tensor.py” locally:¶
ssh<EMAIL_ADDRESS>ssh falken-1
- Copy the files generated by
head_searcher.py
to your falken-{x} machine- Run
tensor.py -d head_files >> log.txt 2>&1 & disown
or if you need to see console outputtensor.py -d head_files &
HINT!
>> log.txt 2>&1
shall write the script output and errors into log.txt.
Processing options¶
Each script has a number of options that you can use. Such as explicitly defining input and output directories or running the script locally or with qsub. For example, run
ukwac_converter.py -h
to see what options are available.
- ukwac_converter.py:
ukwac_converter.py
script has standard options we won’t discuss them.- head_searcher.py:
-a
or--alg
helps you to define the head searching strategy (algorithm) explicitly. For example,python2 head_searcher.py -a MALT -d ukwac_converted
will tell the script to process ukwac files using only MALT strategy, whenpython2 head_searcher.py -a MALT,LINEAR -d ukwac_converted
will tell the script to use MALT and LINEAR (skipping MALT_SPAN).- tensor.py:
There are three important options for this script.
-filter
option helps you to define a filter dictionary. Here is an example of a potential filter file:two-n day-n know-v well-n way-nSo,
python2 tensor.py -filter FILTER.txt -d heads_files
will use a FILTER.txt to skip any terms (words) that are not listed in it. For example, if you have the following triple("day-n", "A0", "come-v")
, it will not be included into the result tensor because “come-v” is not listed in the above dictionary.
-include-failed
allows you to include failed singleton nodes. A singleton is the node which consists of only one word which was marked as “FAILED” (phrase head was not found). The idea is – because singleton consists of just one word, we can include it as a valid phrase head.Singleton node example:
<predicate> <governor>press/VBG/4</governor> <dependencies> <dep algorithm="FAILED" type="A0">those/dt/3</dep> <-- Singleton node <dep source="press/VBG/4" type="V">press/VBG/4</dep> <dep algorithm="MALT" type="A2">individual/nns/7</dep> <dep algorithm="LINEAR" type="AM-LOC">stockmarket/nn/10</dep> </dependencies> </predicate>
-a
or--alg
allows you to filter the results produced by head searching strategies. Usingpython2 tensor.py -a LINEAR -d head_files
includes into the tensor the results of LINEAR strategy only.


You can reach me out by the following:
| # method | address or number or content | response time |
|---|---|---|
|<EMAIL_ADDRESS>| few hours to a day | |
| Google Hangouts |<EMAIL_ADDRESS>| few minutes to a hour |
You can reach me out by the following:
| # method | address or number or content | response time |
|---|---|---|
|<EMAIL_ADDRESS>| few hours to a day | |
| Google Hangouts |<EMAIL_ADDRESS>| few minutes to a hour |


--- layout: page title: Hi, I'm Yuyin Zhou subtitle: PhD student in Computer Vision use-site-title: true ---
My name Yuyin Zhou, currently a 3rd-year PhD student in Computer Science at Johns Hopkins University, advised by Dr. Alan Yuille. My research interests are computer vision and medical image analysis. I am a member of Computational Cognition, Vision, and Learning (CCVL).
Before that, I obtained M.S. degree in Electrical Engineering department at UCLA in 2016.


WebRTC Signaling Concepts
HOME © Muaz Khan . @WebRTCWeb . Github . Latest issues . What's New?
This tutorial is out-dated (written in 2013). Please check this tutorial instead: https://codelabs.developers.google.com/codelabs/webrtc-web/#0
The term "signaling" in WebRTC...
Signaling is a process used in WebRTC to detect peers; exchange session descriptions to setup media ports; and helps share everything used for initial handshake.
Signaling is used to coordinate communication and send control messages.
Signaling is used to exchange session control messages known as SDP; network configurations as ICE candidatess; and media capabilities using same session control messages.
Signaling can be done either using copy/paste mechanism; or using a gateway like WebSocket, Socket.io, XMPP or most famous one i.e. session initiation protocol (SIP).
You can use the easiest mechanism as well i.e. POST/GET data from a database using XHR.
WebRTC signaling process is based on new standard; JSEP: JavaScript Session Establishment Protocol. JSEP is a collection of interfaces for signaling identification; e.g. to identify negotiation of local and remote addresses.
Out of JSEP; signaling processs is not left entirely to the application developer. We need to follow the order of the code!
How the term "signaling" is used in WebRTC Experiments?
Approximately all WebRTC experiments rely on channels. "Channel" is a term used in realtime protocols like WebSocket to make sure data is transmitted privately over (100%) relevant clients.
Channels are created dynamically for each peer; to make sure SDP/ICE is exchanged among relevant users.
Just think about "channels" as a "unique-private-room"; the text messages transmitted over that room is accessible inside the room only. Out siders will NEVER ever be able to access those messages.
Channels concept is same like "namespaces" concept in socket.io. Namespaces allows you broadcast data over single namespace instead of transmitting publicly.
Assume that there are two users; UserA and UserB. WebRTC Experiments will setup a new namespace or channel or room; and use it to exchange SDP/ICE/etc. between them. UserA's offer will be shared with UserB using same signaling room; and vice versa.
In simplest words; you can consider it "signaling room"; a dynamically opened room used to exchange data between two users. Remember, "Signaling rooms" are unique. So, one can't guess/reach others' signaling rooms, until we manually share room-unique-identifier with him.
"Room unique identifier" is a randomly generated number which is used as access key for the room.
To share UserA's offer over the room; room-id is used to send/transmit data. UserB i.e. "subscriber" will use same room-id to receive that transmitted data.
What about WebSockets which doesn't have concept like "channels"?
You just need to use a trick on the server side. Look at this structure:
var global_variable_Channels = { 'channel-1': [websocket1, websocket2], 'channel-2': [websocket3, websocket4], 'channel-3': [websocket5, websocket6] };
On the server side; capture "transmitted messages" like this:
var global_variable_Channels = {}; websocket.onmessage = function(e) { var data = e.data, room; // if someone asked to open/join a room if (data.openRoom) { room = global_variable_Channels[data.roomid]; if (room) room.push(websocket); else room = [websocket]; } else { // otherwise transmit data over relevant websockets var message = data.message; // capture relevant signaling room room = global_variable_Channels[data.roomid]; if (room == null) throw 'No such signaling-room exists.'; // iterate over all websockets using same room-id for (var i = 0; i < room.length; i++) { var websocket = room[i]; // transmit data over those websockets websocket.send(message); } } };
On the client side; open or join a room like this:
websocket.send({ openRoom: true, roomid: Math.random() * 1000 });
On the client side; you can transmit data like this:
websocket.send({ message: 'SDP-or-ICE-etc.', roomid: 'room-id' });
What about XHR i.e. POST/GET? An Example
Create a table and name it "RoomTable"; add following columns:
- Room-id
- Owner-id
- Participants-id
- Message
Create another table and name it "UserTable"; add following columns:
- User-id
Now, if someone initiates WebRTC session; you should make an XHR request to create a record in the room-table; and set "Owner-id" equals to that user's "user-id".
Now, if someone else joins the room; you can update above record; and append his "user-id" in the "Participants-id" column.
What if I don't want to use socket.io "namespaces"?
Follow process explained for "WebSocket", above.
What if I want to use SIP?
You don't need to worry about "channels" concept; because you already have "sip-uri". SIP unique identifiers can be used to publish/receive messages privately between two users.
Can you compare "channels" with other signaling methods?
Channels provide us easiest mechanism to transmit data privately over relevant users. It uses less memory comparing other solutions; and this mechanism is capable to setup unlimited channels without any interrupt.
Non-channels based signaling solutions usually stores rooms in an array; same like we did earlier for WebSocket; where you can face memory dump or stack-over-flow issues.
Non-channels based signaling is a little bit slower because we need to iterate over the array to find relevant sockets to transmit data.
Some "novice" users try to handle all things in the client side; which is NEVER recommended. Because such users transmit all messages publicly, this is easily vulnerable and there are huge chance of failures out of buffer-size and other issues.
 Be specific; and keep privacy and make things reliable.
What about server-less signaling?
You can use copy/paste mechanism to share one user's offer with other; and vice versa.
Remember, such things causes delay in setting remote session descriptions for answerer; which may cause failure to setup ports.
This mechanism also needs a gateway like Email or IMS to share copied text with other user; who will paste and create answer and so on.
What about LAN or intranet?
You always need a signaling gateway; whether it installed publicly or privately. A gateway can be a copy/paste mechanism or a realtime protocol.
It doesn't matter whether you use custom protocols or topologies for signaling; everything is up to you!
Just make it done!
What is the difference between ICE server and Signaling server?
Signaling is used to detect peers; and exchange prerequisites to setup media connections.
ICE which is stands for interactive connectivity establishment is a protocol used to capture public IP addresses of the user. It let us know:
- Public IP addresses of the user
- It is ipv4 or ipv6
- UDP is blocked or not; otherwise fallback to TCP; otherwise fallback to custom protocol.
Some firewalls allow only ports like 443 and 80.
So, ICE connectivity establishment is a process used to capture ports and IP addresses and returns "data" back to the browser.
WebRTC media engines use those ports and public IP addresses to open ports and stream RTP/RTCP packets.
RTP contains media packets; and RTCP contains info used to control RTP packets. Both run simultaneously over two unique ports.
Differentiating signaling and ICE:
- Signaling a process is used to detect peers presence; exchange offer/answer between users; as well as exchange ICE candidates.
- ICE is a process used to capture public IP addresses and ports of the current user. It NEVER exchanges signaling-data between two users.
- There are some ICE servers like TURN that acts as a media gateway in case when Firewall hide public IP addresses of the NAT. RTP/RTCP packets flows from browser to TURN server to other browser.
- According to third option; TURN can act as media packets exchanger.
A media packet is an RTP packet contains audio/video/data blobs. Media packets are shared over UDP ports; however signaling packets are shared over HTTP and/or TCP protocols.
Remember, media packets i.e. RTP-packets can be shared over TCP protocol as well.


This system creates a working database-backed application by reflecting over your database and generating a set of folders and static PHP files containing the basic CRUD operations for the selected tables.
This release lists stand-alone tables (not linking tables) and provides limited support for parent/child relationships and many-to-many relationships. Each model’s destroy method can clean up child and related records if you choose that option in the generator form.
Version 0.5 - first public release.
Active Record is a software design pattern popularized by Martin Fowler, and taken to its logical conclusion in the Ruby on Rails framework. MyActiveRecord was written by Jake Grimley in 2006, and has been extended and tended to by Walter Davis since 2009. Rather than be a complete or perfect implementation of AR, MAR strives to be lightweight, very fast, and deliberately limited. It is extremely easy to extend.
In order to achieve this simplicity, MAR requires that you follow these simple rules when creating your models:
people
.id
.You will need a basic Apache server with the mod_rewrite engine installed and enabled,
and AllowOverrides:all
set in the server’s configuration file, PHP 5.1 or better (preferably
installed as a DSO in Apache 2 or mod_php
in Apache 1.3), and MySQL 4.1 or better (tested on 5.1).
You will need a MySQL user with the necessary privileges to create new databases and/or tables.
The generated application uses PHP’s “short open tags” feature, which may be disabled on your
server. There is a configuration option in the .htaccess
file which will attempt to turn
this on for you, but depending on your server’s basic configuration, you may need to make
this change in your php.ini
file instead. See the .htaccess
file for instructions.
To use, move the entire generate
folder to a Web server, and check/change
permissions on the generate/generated_code
sub-folder so that your Apache/PHP
process can write to that sub-folder.
Open the scaffold.php
file with a text editor, and update the configuration
at the top of the file to match your server. These credentials will be copied
into the generated site, so you need to either run this on the same server as you
intend to use to serve the final project, or change the generated config file when you deploy.
Your site files will be generated (and re-generated) within a folder named
exactly the same as your database, within the generated_code
directory.
So if you entered the following DSN for your database: user:pass@localhost/test
you would find a folder at generated_code/test
containing all of your site
documents and and an .htaccess
file after you generate from your first table.
For bonus points, set up your Web server to host a site from generated_code/[dbname]
so you can view your progress as you go.
Once you have finished the site generation process, you can move the [dbname]
folder anywhere you like on your Web server, and host your site from there.
Please note — the .htaccess
and _routing.php
files are configured to work in the
site root folder. You can change this, but by default, the site will only work
when run from a dedicated hostname, as opposed to a sub-folder.
Visit ./scaffold.php in a browser. You should see the names of the tables in your database. Click on the first table you wish to work from to begin. The system interprets the following field types when generating form inputs:
_at
or _on
will be treated as a special
timestamp. If the column is named created_on
or created_at
, or updated_at
or
updated_on
, it will have special setter functions in the Model’s save()
method.[other table name in singular form]_id
will be treated as a foreign key from that tabledestroy()
method.The id
column is not editable, as it is always your primary key.
The following validations are included:
validate_regexp()
Enter a regular expression, including delimiters, properly
escaped. The column must match this regexp in order to passvalidate_existence()
The field must not be empty to passvalidate_uniqueness_of()
The field must not match the same field in any
other records in the table (note — this does not include a test for empty,
combine with validate_existence()
to also test for that)validate_email()
This is a combo validator, which tests for presence and
formatMix and match the validations as you like.
Dependent delete will be offered as an option if the table includes a field
named [other table in singular form]_id
. If so, checking this option will include the
logic to clean up dependent records from that other table. For example, if
you delete a Blog Post, all of the Comments with a matching post_id
will
be deleted at the same time. You don’t need to choose this if you don’t need it.
When you press the Generate button, all of your files will be created and listed. Click the Start Over link to select another table and begin this process again.
Once you have generated the files for a particular table, they will not be
overwritten unless you check the “Overwrite Existing Files” checkbox at the bottom of the screen.
If you make changes to your database (add, remove or change columns) you will
need to check this option to get a fresh set of interface files. I strongly recommend
that you place the generated_code
folder in version
control so you can merge your edits or roll back any overwrites.
Move the generated folder [table name]
into a new location in your Web server,
and update your Apache configuration files to serve your application from that new location.
The name of the containing folder is not important, and you can copy the contents of
the folder into your htdocs
folder or local equivalent. Just be sure you copy the (hidden)
.htaccess
file when you do.
You can edit any of the files, they are all static and do not rely on any magic to work correctly. File naming is however very important. Just as in Rails or its various clones, the location and name of files is used to link up the various parts of the Model / View / Controller stack.
The content of the Model, View and Controller files is just a suggestion to
get you started. Feel free to add or delete methods to the controller, which
will be mapped automatically to matching URLs. [model plural]/[controller method]/[id]
is the basic idea. This strategy is set in the routing.php file, and can be
modified there.


Installation¶
The first step is to download the .zip file of the LX-WordNetBrowser and unpack it at your desired location. Ignore the folder docs, you won’t need it and can delete it.
Requirements¶
To install and run this browser you need to have Python 3.6.3 installed (or the most recently available).
To install the required dependencies cd to the folder extracted from the .zip file you downloaded and run the following command: pip3 install -r requirements.txt.
With all the dependencies installed, you can start to configure the wordnet browser.
CD to the folder where your project is, and execute the command django-admin.py startproject webapp
.
Copy the folders on the downloaded code (not requirements.txt) into the folder your project is on.
Configuration¶
General File Config¶
On settings.py under the webapp folder, insert the following:
- In INSTALLED_APPS list, add ‘search’ to the list
- At the end, paste the following code:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_URL = '/static/'
substitute STATICFILES_DIRS if it’s there already.
- In TEMPLATES, you will find ‘DIRS’ likely empty, substitute it with the following:
- [os.path.join(BASE_DIR, ‘templates’)]
- In ALLOWED_HOSTS, insert the IP you’re going to use for your website.
- In webapp/urls.py, paste the following code:
from django.conf.urls import include, url
from django.contrib import admin
from search import urls
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include(urls)),
]
In /static/index.js search for “location.port”, if you are using a domain you will likely not need the port so delete the ‘:’ + location.port occurances and leave just the location.hostname. Still in index.js, for the pluricentric installation, you will want to edit the const “nodeText” to fit your institution name.
In langdata/main you should be putting your wordnet files in, along with the respective bridge between the pivot language.
Back to /static/views.py, search for ‘display limit’, which will be a comment section. There you will need to decide whether you will limit the results to be shown and the number of depth you will limit it by. If not, then you will set depth to None.
IMPORTANT Read the Files section in this document (Developer Documentation - General) of developer documentation to understand how the file locations and format works.
WordNet Content Delivery Server¶
To avoid opening and reading wordnet files everytime there’s a request, we’ll setup a WordNet content delivery server. The code for this server is contained in ‘wordnet_server.py’.
Give run permissions to wordnet_server.py if on a unix system using chmod u+x wordnet_server.py
. Here’s the command line syntax: wordnet_server.py [PORT] [BROWSER_PATH] [BROWSER_TYPE]
.
PORT is the port you’ll be using for Wordnet CDN Server, do not use the port you’re using for the wordnet browser.
BROWSER_PATH is the path to the project folder where you have your browser. If you have the wordnet_server.py file in it you can just use ‘.’.
BROWSER_TYPE has two options: pluricentric or basic. These referring to the two types of installations supplied. If you want to use this server to serve a pluricentric web browser, use pluricentric. If it’s supplying a ‘my_wordnet’ type of installation, use basic.
Once you have configured your server, make sure to edit the file /search/views.py
corresponding to your project to be able to access the right port. By searching ‘wordnet_server’, you will find the inicialization of the server. The port side of URL is empty so you can edit and put in the port you have chosen.
The configuration currently uses localhost as the IP of the CDN server. If you wish to have an external server as a host, you will have to edit the code in order to use the right IP and port.
If you have the two installations running you will have to have seperate CDN servers for each installation by using different ports and editing the views.py code to match them.
Apache Configuration¶
We are going to use Apache on the front end of the server that is going to act as a reverse proxy to a WSGI server running on gUnicorn.
gUnicorn Installation and Setup¶
To install gUnicorn simply run the command pip3 install gunicorn
.
Setup/run is extremely easy, just run the command gunicorn projectname.wsgi
in your project folder and it will start up the server. The server is started on <IP_ADDRESS>:8000.
More info here: https://docs.djangoproject.com/ko/1.11/howto/deployment/wsgi/gunicorn/
Apache Reverse Proxy¶
If you don’t have apache2 on your machine, you can either scour through the web for the installer if you’re on a Windows machine or if you’re on ubuntu you can most likely install it through apt-get install apache2
.
Create a configuration file on sites-available, on ubuntu it’s on /etc/apache2/sites-available
, the content should be the following:
<VirtualHost *:80>
ServerAdmin email
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass /static/ !
ProxyPass / http://localhost:8000/
Alias /static/ COMPLETE_PATH_TO_YOUR_PROJECT_STATIC_FOLDER
<Directory COMPLETE_PATH_TO_YOUR_PROJECT_STATIC_FOLDER>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
After creating your config file run the following commands:
sudo a2dissite 000-default
and sudo a2ensite [config_file_name]
name without extension. Then to restart apache2 run sudo apache2ctl restart
.
And it should be serving everything correctly.
Run¶
To run on a development environment, cd int the project directory and run the following command python manage.py runserver IP:PORT
.
To run on a production environment, refer to the explanation above.


Remarks:
Mark how true each statement feels for you
in the past week.
Don't skip any, even if you're not sure. There is no right or wrong answer.
Answer by circling
0 for none, 1 for some, 2 for lots.
| None | Some | Lots | |
|---|---|---|---|
| 1) I daydream (I have dreamlike thoughts while awake). | |||
| 2) I "space out" when people are talking to me (I get distracted when people are talking to me). | |||
| 3) I find it hard to concentrate. | |||
| 4) I think about bad things that have happened. | |||
| 5) I try to forget about bad things that have happened. | |||
| 6) I avoid reminders of bad things that have happened. | |||
| 7) I worry that bad things will happen. | |||
| 8) I do special things to make sure nothing bad happens. | |||
| 9) I do some things that I'm probably too old for. | |||
| 10) Things make me upset or mad. | |||
| 11) It is hard for me to go to sleep at night. | |||
| 12) I have bad dreams or nightmares. | |||
| 13) I get headaches. | |||
| 14) I get stomach aches. | |||
| 15) I feel sick or have pains. | |||
| 16) I feel tired or low energy. | |||
| 17) I feel all alone. | |||
| 18) I feel strange or different than other kids. | |||
| 19) I feel like there’s something wrong with me. | |||
| 20) I feel like it’s my fault when bad things happen. | |||
| 21) I’m a jinx, or bad-luck charm (bad things happen because I’m around). | |||
| 22) I feel sad or depressed. | |||
| 23) I don’t feel like doing much. | |||
| 24) My future looks bad. | |||
| 25) I’m on the lookout for bad things that might happen. | |||
| 26) I am nervous or jumpy. |
Instructions to Youth: I want to make sure that I know as much about you as I can so that I can understand you better and you have all the help you need. Sometimes it’s difficult to talk about things that are bad memories for us or make us sad or angry. But it can also make us feel better to have someone to talk to that we trust. This piece of paper helps me remember some of the things children have gone through.
Have you ever... |
YES or NO |
|---|---|
| 1. been in a storm, tornado, flood or fire that destroyed your house or school? | Yes No |
| 2. seen or been in an accident or were you hurt really badly? | Yes No |
| 3. had to go to the hospital because you were really sick or hurt? | Yes No |
| 4. been threatened or hit, punched, kicked or choked by another child or an adult? | Yes No |
| 5. had anyone threatened to or touched, looked at or take pictures of your private parts? Has anyone ever asked you to touch or look at their private parts? | Yes No |
| 6. seen one of your parents punch, beat, shove, kick, or hurt your other parent in any way? | Yes No |
| 7. watched someone in your neighborhood get really hurt or die? | Yes No |
| 8. been removed from your home and had to live with another family or in another home? | Yes No |
| 9. been left alone for long periods of time, had to go without enough food and/or had to miss a lot of days of school? | Yes No |
| 10. been bullied (called names, pushed, stole your things, or threatened) by others? or treated badly because of your skin color, religion, money/ clothes, LGBTQ, or because you were in foster care? | Yes No |
| 11. seen one of your parents struggle with depression (very sad) or other mental illness (very angry or seeing/hearing voices when nothing was there) or with their use of street or prescription drugs or alcohol? | Yes No |
| 12. had someone who was close to you (e.g., parent, caregiver, sibling, friend) that is not there anymore maybe because they are in jail, in college, in the army, or they died or were deported? | Yes No |
| 13. felt that no one really loved or cared for you or felt that you were all alone? | Yes No |
| 14. Did I forget to ask you about anything that may have happened to you? (please specify)
|
Yes No |
Instructions to Youth: Thank you for sharing what you have experienced. From what you shared with me, what was the most hurtful or upsetting thing that happen to you? Can you tell me all about that?


simulation.generators package¶
Submodules¶
simulation.generators.car_proper_generator module¶
File containing CarProperGenerator class
-
class
simulation.generators.car_proper_generator.
CarProperGenerator
(probability_info)[source]¶ Bases:
object
CarProperGenerator class
-
simulation.generators.car_proper_generator.
choice
(a, size=None, replace=True, p=None)¶ Generates a random sample from a given 1-D array
New in version 1.7.0.
- a : 1-D array-like or int
- If an ndarray, a random sample is generated from its elements. If an int, the random sample is generated as if a was np.arange(n)
- size : int or tuple of ints, optional
- Output shape. If the given shape is, e.g.,
(m, n, k)
, thenm * n * k
samples are drawn. Default is None, in which case a single value is returned. - replace : boolean, optional
- Whether the sample is with or without replacement
- p : 1-D array-like, optional
- The probabilities associated with each entry in a. If not given the sample assumes a uniform distribution over all entries in a.
- samples : 1-D ndarray, shape (size,)
- The generated random samples
- ValueError
- If a is an int and less than zero, if a or p are not 1-dimensional, if a is an array-like of size 0, if p is not a vector of probabilities, if a and p have different lengths, or if replace=False and the sample size is greater than the population size
randint, shuffle, permutation
Generate a uniform random sample from np.arange(5) of size 3:
>>> np.random.choice(5, 3) array([0, 3, 4]) >>> #This is equivalent to np.random.randint(0,5,3)
Generate a non-uniform random sample from np.arange(5) of size 3:
>>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0]) array([3, 3, 0])
Generate a uniform random sample from np.arange(5) of size 3 without replacement:
>>> np.random.choice(5, 3, replace=False) array([3,1,0]) >>> #This is equivalent to np.random.permutation(np.arange(5))[:3]
Generate a non-uniform random sample from np.arange(5) of size 3 without replacement:
>>> np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0]) array([2, 3, 0])
Any of the above can be repeated with an arbitrary array-like instead of just integers. For instance:
>>> aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher'] >>> np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3]) array(['pooh', 'pooh', 'pooh', 'Christopher', 'piglet'], dtype='|S11')


Videos
| Date | Transaction |
|---|---|
| 02/20/2013 | Assigned via Waivers DB |
| 02/19/2013 | Free agent signing QB |
| 02/19/2013 | Waived DB |
| 02/15/2013 | Waived WR |
| 02/14/2013 | Free agent signing WR |
| 02/07/2013 | Free agent signing DT |
| 02/14/2013 | Free agent signing WR |
| 02/07/2013 | Free agent signing DT |
| 02/14/2013 | Free agent signing WR |
| 02/07/2013 | Free agent signing DT |


Five days of design thinking made real. With Jerlyn Jareunpoon-Phillips, Chris How, Tom Prior, and Mr. Design Sprint, Jake Knapp.
Does design need to grow up in your organisation? Time to test. Featuring Aarron Walter from Invision.
A design role that focuses on everything but design. But where did this term come from? What is design ops? What are words, even‽
A case study from the Natural History Museum in London, starting with David Attenborough and finishing with Charles Darwin. Featuring a side quest to Utopia…
From dead badgers to Downton Abbey. This thing is big! Featuring UX London speakers Kerry Bodine, Jamin Hegeman, and Lou Downe.
The Clearleft podcast is going to be a bit different. This won’t be the usual interview format. Instead, each episode will be about a specific theme and feature many voices.


Click on up to three adjectives to find fonts.
Artistic
Attention Grabbing
Boring
Calm
Charming
Clumsy
Complex
Cursive
Delicate
Dramatic
Formal
Friendly
Gentle
Graceful
Happy
Modern
Playful
Sharp
Soft
Strong
Technical
Thin
Wide


?6
7
8
9
10
_
.
The
New
York
copyright
reserved
Botanical
Garden
New
York
Botanical
Garden
Arthur
Cronquist,
1944
THE
NEW
YORK
BOTANICAL
GARDE
EXPLORATION
OF
PORTO
RICO
Mountain
between
Guayama
and
Cayey-700-900
M.
Alt.
d
/___
FLORA
NEQTROPICA
Micropholis
guyanensis
(A.
de
Candolle)
subsp.
guyanensis
T.D.PENNINGTON
1^86
Micropholis
r
N.
L.
BRITTON
1
E.
G.
BRITTON
fCOLLECTORS
MARGARET
S.
BROWN
\
March
15,
1922
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Courses
Search
Khan Academy
Sign up
Login
Donate
For every student, every classroom.
Real results.
We're a nonprofit with the mission to provide a free, world-clas education for anyone, anywhere.
Learners
Teachers
Parents


42, Montgomery Rd, Yaba, Lagos State.
Obafemi Awolowo University, Ile-ife.
Bachelor of Arts
Literature - in - English
2010 - 2015
UX Review
Web Design
Copywriting
Content Creator
Creative Writing
TEMITAYO
AKERE
FRONTEND DEVELOPER
I am analytical minded, detailed in dealings; with a creative outlook and an ardent interest in solving psychological and social problems with Technology through research that will help enhance usability experience and a focus on Emotional Intelligence and in future, Artificial Intelligence.
P : +234-70-3975-1262
E<EMAIL_ADDRESS>SOCIAL MEDIA MANAGER 2020 - present
Currently creates and manages the twitter account of Upfront and Personal Global Consultancy Management (UPGMC) on pro nobo. Create content ideas for One Africal Global Fest and other events and advertisements. Managed the Instagram, Twitter and Youtube account for Fuzelocal, UPGMC, and Fuze Tv. Respond to DMS. Make official calls for research purposes.
CONTENT CREATOR 2020 - present
Creates content for She Code Africa social media pages and events. Trainee at Technical Writing and Front-end Development Channels.
RESEARCH ASSISTANT 2018 - 2019
Worked on the Monitoring Desk of the MacArthur-Funded Regulators Monitoring Programme (REMOP) project of (WSCIJ). Worked on the Monitoring Desk of the Free Press Unlimited (FPU) funded Report Women project of WSCIJ. Worked on the Monitoring Desk of the OXFAM funded Food Security Project of WSCIJ. Monitored newspapers for investigative stories on regulatory failures, human right abuses and corruption in the education, agricultural and the power sectors.


This web app was a final project for Udacity course cs253 (Web Development). The project was built on Google App Engine, and I've combined the project with Google Web Starter Kit.
Conference Central
This web app was a final project for Udacity course ud859 (Developing Scalable Apps with Java). The project was built on Google App Engine.
DW Portfolio
This web page was a project for Udacity nanodegree. The project was built on Google App Engine and Bootstrap.
DW Resume
This web page was a project for Udacity nanodegree. The project was built on Google App Engine.
DW Frogger
This web page was a project for Udacity nanodegree. The project was built on Google App Engine.


How to Run a Job on Cluster
To Run a job on cluster, make sure of below things,
None of the components in the job should have error/warning icon on it
Execution utility script along with its dependent jars are present at the location you wish to run the job on cluster. The Execution utility script is used to run the job submitted by Hydrograph UI.
Make sure the input file paths from the cluster are correctly configured in the Job.
Click on Run button or press CTRL + R
Select Remote. This will expand Run Configuration Settings window requesting location and authentication details of the edge node,
Edge Node - name of the server where the job will execute
User - username to login on edge node
Password - password to login on edge node
Key File - Key file is the authentication file, used to authenticate to user.
Run Utility - location of the script on edge node
Project path - location where the project related files will be copied
Click on OK. Provide parameter values, if any, in the parameter grid and click OK.
Watch Job Run log in the console and wait for the job run to complete.


A MAP OF THE WORLD A film review by David N. Butterworth Copyright 2000 David N. Butterworth
**1/2 (out of ****)
When the kids are acting up, parents may wish to be transported to some solitary place where the rigors of domesticity can be placed far behind them, if only for a couple of hours. The state penitentiary would probably not be most people's first choice of destination, but that's where Alice Goodwin finds herself in "A Map of the World." Oddly, Alice seems to welcome, even relish, this opportunity to get away from her demanding children and her ineffective husband, yet there's one thing she cannot get away from no matter how hard she tries: the specter of irreconcilable guilt.
How could anyone live with oneself when a child entrusted into one's care dies?
This act of criminal negligence isn't what lands Alice in prison, but it is the start of a downward spiral that Jane Hamilton examines in her book, and director Scott Elliot attempts to examine in his cinematic adaptation, scripted by Peter Hedges and Polly Platt.
Elliot's "A Map of the World" fails to pack any kind of emotional wallop, however, which is strange given the film's subject matter and even stranger given the confident performances of its leads. Sigourney Weaver is convincing as the emotionally-troubled Alice, David Strathairn plays her husband Howard with his usual sensitivity, and Julianne Moore is typically strong as Theresa, the friend and neighbor whose young daughter accidentally drowns in the Goodwin's pond.
Alice, who has promised to take Theresa's two young girls and her own two daughters swimming, spends a little too long searching for her bathing suit and returns downstairs to find one of her charges missing.
Compare this scene to the drowning at the beginning of Nicolas Roeg's "Don't Look Now," for example, and you'll get a sense of Elliot's lifeless handling of his film's dramatic content. In fact, the director's matter-of-fact approach to the material is a serious liability; scenes and situations are presented rather than developed, and while Weaver gives Alice her all, we are left feeling distanced from this woman and from this cast of characters.
After the accident, Alice, a part-time school nurse who has always spoken her mind, is accused of child abuse as the unnamed Wisconsin town turns its back on her and her family. The film veers between rural domestic drama and tacky women's prison melodrama culminating in an impotent and blessedly-short courtroom sequence. Again, Elliot keeps the events at arm's length, as if afraid to commit one way or another.
Arliss Howard plays defense attorney Paul Reverdy with a wink in his eye which comes across as tasteless given the seriousness of the charge, and that's Louise Fletcher (Nurse Ratched from "One Flew Over the Cuckoo's Nest") as Alice's conscientious mother-in-law. Their contributions are adequate, but don't enhance the drama any.
"A Map of the World" is a well-meaning but imperfect work, recommended only for fans of Ms. Weaver, devotees of imperturbable cinema, or, perhaps, cartographers.
-- David N. Butterworth<EMAIL_ADDRESS>Got beef? Visit "La Movie Boeuf" online at http://members.dca.net/dnb
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Looking for tiny foot print, fast, scaleable, flexible and pluggable...
This 5KB (gZip; 12.5KB minified) small date/time picker provides a lot of hooks for developers to write calendars, agendas, booking systems, plugins, etc. (See demos below in Demo). The flexibility of this tool makes integration of bootstrap or other frameworks easy.
On all elements with className 'date':
new DatePicker('.date', options);or
$('.date').datePicker(options);
TIP: The values don't have to be stored in hidden variables, they can also be received and stored in local storage or javascript variables (inspect window.dates), or let an MVC framework do the job:
Simpler markup (DIV based):
Today, clear and close button. Stays open on select:
Find a clean demos here: ./themes/white/index.html or ./themes/naked/index.html
For the plain javascript version you need the following:
<script type="text/javascript" src="datePicker.min.js"> <script type="text/javascript"> var myDP = new DatePicker('.date', options); // first arg. can also be ElementCollection/Array or $() </script>
...or for the jQuery version:
<script type="text/javascript" src="jqDatePicker.min.js"> <script type="text/javascript"> $('.color').datePicker(options); // that's it </script>
For more information on API, callbacks, etc. see: github.com/PitPik/tinyDatePicker
Calendar is a tiny module (1.7KB gZip; 3.57KB minified), used in datePicker.js, that can render a month or only a week. It has a lot of options and callbacks that make rendering of complex data easy. See the following demos for what can be done with Calendar:


Clum, Twizbit, Shale
This month we’re taking the swear-of-the month club back to its roots, with three invented swears to add to your arsenal.
-
clum
-
noun, Literally, a tiny gobbet of gelatinous cum that refuses to be dislodged from skin, clothing, or hair.
You’ve got a little clum on you.
-
noun, Figuratively, a person who invites themselves to social gatherings and stays long after all the desired guests have departed.
Look, Steve, I was trying to be polite, but it’s 3AM.
See also: clummy, clumming, clummily
-
-
twizbit
-
noun, Literally, those tiny, shitty Twizzler bites that aren’t even as good as real Twizzlers, which are already basically just an edible form of red plastic.
I’ve been rationing my Halloween candy, but all I’ve got left is a tube of toothpaste and a bag of twizbits. I think I’ll have some toothpaste.
-
noun, Figuratively, a small-minded, miserly substitute for a real person.
I already knew Steve was a real clum, but I didn’t know he was a twizbit until he ordered a steak at dinner and then insisted that we split the check evenly.
-
-
shale
-
noun, Literally, a fine-grained, elastic sedimentary rock composed of mud that is a mix of flakes of clay minerals and tiny fragments (silt-sized particles) of other minerals, especially quarts and calcite
I didn’t make up the word “shale.”
-
verb, To flake under the slightest pressure.
I told that clum Steve that the party was a potluck, and he shaled like a twizbit.
-
Apologies to anyone named Steve. I’m not talking about Steves in general, just one particular Steve. You know who you are.


Looks like a battlelog bug. Not 100% sure, though.
BrainFooLong
Administrator
Battlelog Bug, nothing BBLog related.
xXJumpyXx
Helping Hand
There's also another Battlelog bug that came at the same time as the tooltip bug.
If you hover a chat icon in the Com Center the page will become longer/wider and the scroll bar appears at the bottom causing the chat button to jump up a notch.


Streamify is an online music platform where your favorite titles by a simple click. Is there a music not available in our library ? Simply add it using the button bellow.


Before Change
// Delete the temporary data created
all_images = glob.glob(os.path.join(image_dest_folder, "*.jpg"))
for im in all_images:
os.remove(im)
os.rmdir(image_dest_folder)
if __name__ == "__main__":
After Change
image_dest_folder = os.path.join(os.getcwd(), "generated_images")
// Resnet encoder
input_features = [
image_feature(
folder=image_dest_folder,
encoder="resnet",
preprocessing={
"in_memory": True,
"height": 8,
"width": 8,
"num_channels": 3
},
fc_size=8,
num_filters=8
),
text_feature(encoder="embed", min_len=1),
numerical_feature()
]
output_features = [binary_feature(), numerical_feature()]
rel_path = generate_data(
input_features, output_features, csv_filename, num_examples=50
)
df1 = read_csv(rel_path)
input_features[0]["preprocessing"]["num_channels"] = 1
rel_path = generate_data(
input_features, output_features, csv_filename, num_examples=50
)
df2 = read_csv(rel_path)
df = concatenate_df(df1, df2, None)
df.to_csv(rel_path, index=False)
// Here the user sepcifiies number of channels. Exception shouldn"t be thrown
run_experiment(input_features, output_features, data_csv=rel_path)
del input_features[0]["preprocessing"]["num_channels"]
// User now doesn"t specify num channels. Should throw exception
with pytest.raises(ValueError):


The following is a largely complete list of the parameters that enzo understands, and a brief description of what they mean. This is a sorted version of the original parameters list. Parameters for individual test problems are not listed here.
This parameter list has two purposes. The first is to describe and explain the parameters that can be put into the initial parameter file that begins a run. The second is to provide a comprehensive list of all parameters that the code uses, including those that go into an output file (which contains a complete list of all parameters), so that users can better understand these output files.
The parameters fall into a number of categories:
external - These are user parameters in the sense that they can be set in the parameter file, and provide the primary means of communication between the enzo and the user.
internal - These are mostly not set in the parameter file (although strictly speaking they can be) and are generally used for program to communicate with itself (via the restart of output files).
obsolete
reserved
Generally the external parameters are the only ones that are modified or set, but the internal parameters can provide useful information and can sometimes be modified so I list them here as well. Some parameters are true/false or on/off boolean flags. Eventually, these may be parsed, but in the meantime, I use the common convention of 0 meaning false or off and 1 for true or on.
This list include parameters for both v1.2 and v1.3 (which is an MPI verson, and now the main development platform). Since these two versions use some different algorithms as well, some parameters have been added, modified or are ignored. This is noted in the test where appropriate.
BaryonSelfGravityApproximation (external) - Flag indicate if baryon density is derived in a strange, expensive but self-consistent way (0 - off), or by a completely reasonable and much faster approximation (1 - on). This is an experiment gone wrong; leave on. Well, actually, it's important for very dense structures as when radiative cooling is turned on, so set to 0 if using many levels and radiative cooling is on [ignored in version 1.3]. Default: 1
BoundaryConditionName (external) - While the above parameters provide an easy way to set an entire side of grid to a given boundary value, the possibility exists to set the boundary conditions on an individual cell basis. This is most often done with problem specify code, but it can also be set by specifying a file which contains the information in the appropriate format. This is too involved to go into here. Default: none
CellFlaggingMethod (external) - The method(s) used to specify when a cell should be refined. This is a list of integers, up to five, as described by the following table. The methods combine in an "OR" fashion: if any of them indicate that a cell should be refined, then it is. For cosmology simulations, methods 2 and 4 are probably most useful. Note that some method have additional parameters which are described below. Default: 1
| 1 - refine by slope | 5 - refine by baryon overdensity (currently disabled) |
| 2 - refine by baryon mass | 6 - refine by Jeans length |
| 3 - refine by shocks | 7 - refine if cooling time < cell width/sound speed |
| 4 - refine by particle mass |
ComovingCoordinates (external) - Flag (1 - on, 0 - off) that determines if comoving coordinates are used or not. In practice this turns on or off the entire cosmology machinery. Default: 0
ComputePotential (external) - This flag (1 -on, 0 - off) indicates if the gravitational potential is to be computed on the mesh. This is necessary if the energy conservation is to be computed. [not tested in version 1.3] Default: 0
ConservativeInterpolation (external) - This flag (1 - on, 0 - off) indicates if the interpolation should be done in the conserved quantities (e.g. momentum rather than velocity). Ideally, this should be done, but it can cause problems when strong density gradients occur. This must(!) be set off for ZEUS hydro. Default: 1
CosmologyComovingBoxSize (external) - The size of the volume to be simulated in Mpc/h (at z=0). Default: 64.0
CosmologyCurrentRedshift (information only) - This is not strictly speaking a parameter since it is never interpreted and is only meant to provide information to the user. Default: n/a
CosmologyHubbleConstantNow (external) - The Hubble constant at z=0, in units of 100 km/s/Mpc. Default: 0.5
CosmologyInitialRedshift (external) - The redshift for which the initial conditions are to be generated. Default: 20.0
CosmologyMaxExpansionRate (external) - This float controls the timestep so that cosmological terms are accurate followed. The timestep is constrained so that the relative change in the expansion factor in a step is less than this value. Default: 0.01
CosmologyOmegaLambdaNow (external) - This is the contribution of the cosmological constant to the energy density at the current epoch, in the same units as above. Default: 0.0
CosmologyOmegaMatterNow (external) - This is the contribution of all non-relativistic matter (including HDM) to the energy density at the current epoch (z=0), relative to the value required to marginally close the universe. It includes dark and baryonic matter. Default: 1.0
CosmologyOutputRedshift[####] (external) - The time and cycle-based outputs occur regularly at constant intervals, but the redshift outputs are specified individually. This is done by the use of this statement, which sets the output redshift for a specific identification number (this integer is between 0000 and 9999 and is used in forming the name). So the statement CosmologyOutputRedshift[1] = 4.0 will cause an output to be written out at z=4 with the name RedshiftOutput0001 (unless the base name is changed either with the previous parameter or the next one). This parameter can be repeated with different values for the number (####). Default: none
CosmologyOutputRedshiftName[####] (external) - This parameter overrides the parameter RedshiftOutputName for this (only only this) redshift output. Can be used repeatedly in the same manner as the previous parameter. Default: none
CourantSafetyNumber (external) - This is the maximum fraction of the CFL-implied timestep that will be used to advance any grid. A value greater than 1 is unstable (for all explicit methods). The recommended value is 0.4. Default: 0.6.
CycleLastDataDump (internal) - The cycle number at which the last cycle-based output occurred.
CycleLastHistoryDump - Reserved for future use.
CycleLastRestartDump - Reserved for future use.
CycleSkipDataDump (external) - The number of cycles (top grid timesteps) between cycle-based outputs. Zero turns off the cycle-based outputs. Default: 0
CycleSkipHistoryDump - Reserved for future use.
CycleSkipRestartDump - Reserved for future use.
DataDumpName (external) - The base file name used for both time and cycle based outputs. Default: data
DataDumpNumber (internal) - The identification number of the next output file (the 0000 part of the output name). This is used and incremented by both the cycle based and time based outputs. Default: 0
DomainLeftEdge, DomainRightEdge (external) - These float values specify the two corners of the problem domain (in code units). The defaults are: 0 0 0 for the left edge and 1 1 1 for the right edge.
dtDataDump (external) - The time interval, in code units, between time-based outputs. A value of 0 turns off the time-based outputs. Default: 0
dtHistoryDump - Reserved for future use.
dtMovieDump (external) - The time interval, in code units, between movie dumps. A value of 0 turns off the movie dumps. Default: 0
dtRestartDump - Reserved for future use.
DualEnergyFormalism (external) - The dual energy formalism is need to make total energy schemes such as PPM DE and PPM LR stable and accurate in the "hyper-Machian" regime (i.e. where the ratio of thermal energy to total energy < ~0.001). Turn on for cosmology runs with PPM DE and PPM LR.  Integer flag (0 - off, 1 - on). When turned on, there are two energy fields: total energy and thermal energy. Default: 0
DualEnergyFormalismEta1, DualEnergyFormalismEta2 (external) - These two parameters are part of the dual energy formalism and should probably not be changed. Defaults: 0.001 and 0.1 respectively.
FluxCorrection (external) - This flag indicates if the flux fix-up step should be carried out around the boundaries of the sub-grid to preserve conservation (1 - on, 0 - off). Strictly speaking this should always be used, but I have found it to lead to a less accurate solution for cosmological simulations because of the relatively sharp density gradients involved. However, it does appear to be important when radiative cooling is turned on and very dense structures are created (this note added sheepishly in April/99). It does work with the ZEUS hydro method, but since velocity is face-centered, momentum flux is not corrected. Species quantities are not flux corrected directly but are modified to keep the fraction constant based on the density change. Default: 1
Gamma (external) - The ratio of specific heats for an ideal gas (used by all hydro methods). If using multiple species (i.e. MultiSpecies > 0), then this value is ignored in favour of a direct calculation (except for PPM LR) Default: 5/3.
GravitationalConstant (external) - This is the gravitational constant to be used. For cgs units it should be 4*pi*G. For cosmology, this value must be 1 for the standard units to hold. Default: 4*pi.
GravityResolution (external) - This was a mis-guided attempt to provide the capability to increase the resolution of the gravitational mesh. In theory is still works, but has not been recently tested. Besides, it's just not a good idea. The value (a float) indicates the ratio of the gravitational cell width to the baryon cell width. [Ignored in version 1.3]. Default: 1
GreensFunctionMaxNumber (external) - The Green's functions for the gravitational potential depend on the grid size, so they are calculated on a as-needed basis. Since they are often re-used, they can be cached. This integer indicates the number that can be stored. They don't take much memory (only the real part is stored), so a reasonable number is 100. [Ignored in version 1.3 - amr_mpi]. Default: 1
GreensFunctionMaxSize (reserved) - Reserved for future use.
GridVelocity (obsolete) - For problems in which the grid must move. Originally implemented, but was never used, and so almost surely doesn't work. Default: 0 0 0
There are three ways to specify the frequency of outputs: time-based, cycle-based (a cycle is a top-grid timestep), and, for cosmology simulations, redshift-based. There is also a shortened output format intended for visualization (movie format).
HistoryDumpName - Reserved for future use.
HistoryDumpNumber - Reserved for future use.
huge_number (external) - The largest reasonable number. Rarely used. Default: 1e+20.
HydroMethod (external) - This integer specified the hydrodynamics method that will be used. Currently implemented are: 0 - PPM DE (a direct-Eulerian version of PPM), 1 - PPM LR (a Lagrange-Remap version of PPM), 2 - ZEUS (a Cartesion, 3D version of Stone & Norman). The PPM LR version is not recommended. Note that if ZEUS is selected, it automatically turns off ConservativeInterpolation and the DualEnergyFormalism flags. Default: 0
InitialCPUTime - Reserved for future use.
InitialCycleNumber (internal)- One cycle is one topgrid timestep. This is the cycle number of the current step. Default: 0
InitialTime (internal) - The time, in "code" units, of the current step. For cosmology the units are in free-fall times at the initial epoch (see output format). Default: generally 0, depends on problem
InterpolationMethod (external) - There should be a whole section devoted to the interpolation method, which is used to generate new sub-grids and to fill in the boundary zones of old sub-grids, but a brief summary must suffice. The possible values of this integer flag are shown in the table below. The names specify (in at least a rough sense) the order of the leading error term for a spatial Taylor expansion, as well as a letter for possible variants within that order. The basic problem is that you would like your interpolation method to be: multi-dimensional, accurate, monotonic and conservative. There doesn't appear to be much literature on this, so I've had to experiment. The first one (ThirdOrderA) is time-consuming and probably not all that accurate. The second one (SecondOrderA) is the workhorse: it's only problem is that it's not always symmetric. The nbext one (SecondOrderB) is a failed experiment, and SecondOrderC is not conservative. FirstOrderA is everything except for accurate. If HydroMethod = 2 (ZEUS), this flag is ignored, and the code automatically uses SecondOrderC for velocities and FirstOrderA for cell-centered quantities. Default: 1
| 0 - ThirdOrderA | 3 - SecondOrderC |
| 1 - SecondOrderA | 4 - FirstOrderA |
| 2 - SecondOrderB |
LeftFaceBoundaryCondition, RightFaceBoundaryCondition (external) - These two parameters each consist of vectors of integers (of length TopGridRank). They specify the boundary conditions for the top grid (and hence the entire hierarchy). The first integer corresponds to the x-direction, the second to the y-direction and the third, the z-direction. The possible values are: 0 - reflecting, 1 - outflow, 2 - inflow, 3 - periodic. For inflow, the inflow values can be set through the next parameter, or more commonly are controlled by problem-specific code triggered by the ProblemType. Default: 0 0 0
MaximumGravityRefinementLevel (external) - This is the lowest (most refined) depth that a gravitational acceleration field is computed. More refined levels interpolate from this level, provided a mechanism for insituting a minimum gravitational smoothing length. Default: MaximumRefinetLevel (unless HydroMethod is zeus and radiative cooling is on, in which case it is MaximumRefinementLevel - 3).
MaximumParticleRefinementLevel (exernal) - This is the level at which the dark matter particle contribution to the gravity are smoothed. This works in an inefficient way (it actually smoothes the particle density onto the grid), and so is only intended for highly refined regions which are nearly completely baryon dominated. It is used to remove the discreteness effects of the few remaining dark matter particles. Not used if set to a value less than 0. [Only valid for version 1.3]. Default: -1
MaximumRefinementLevel (external) - This is the lowest (most refined) depth that the code will produce. It is zero based, so the total number of levels (including the root grid) is one more than this value. Default: 2
MinimumEfficiency (external) - When new grids are created during the rebuilding process, each grid is split up by a recursive bisection process that continues until a subgrid is either of a minimum size or has an efficiency higher than this value. The efficiency is the ratio of flagged zones (those requiring refinement) to the total number of zones in the grid. This is a number between 0 and 1 and should probably by around 0.4 for standard three-dimensional runs. Default: 0.2
MinimumEnergyRatioForRefinement (external) - For the dual energy formalism, and cell flagging by shock-detection, this is an extra filter which removes weak shocks (or noise in the dual energy fields) from triggering the shock detection. Default: 0.1
MinimumMassForRefinement (internal) - This float is usually set by the parameter above and so is labeled internal, but it can be set by hand. It is the mass (in units such that the entire mass in the computational volume is 1.0) above which a refinement occurs if the CellFlaggingMethod is appropriately set. There are five numbers here again, as per the above parameter. Default: none
MinimumMassForRefinementLevelExponent (external). This parameter modifies the behaviour of the above parameter. As it stands, the refinement based on the MinimumMassForRefinement (hereafter Mmin)parameter is complete Lagrangian. However, this can be modified. The actual mass used is Mmin*r^(l*alpha) where r is the refinement factor, l is the leve and alpha is the value of this parameter (MinimumMassForRefinementLevelExponent). Therefore a negative value makes the refinement super-Lagrangian, while positive values are sub-Lagrangian. There are up to five values specified here, as per the above two parameters. Default: 0.0
MinimumOverDensityForRefinment (external) - These float values (up to 5) are used if the CellFlaggingMethod is 2, 4, or 5 although in slightly different ways. For Method 5, this is the overdensity in terms of (rho/<rho> - 1), where rho is the density of the cell, and <rho> is the mean density. For the others, the meaning is actually just rho/<rho> where rho is the density of the appropriate species. This value is converted into a mass, by multiplying by the volume of the a top grid cell. This result is then stored in the next parameter (unless it is set directly in which case this parameter is ignored), and this defines the mass resolution of the simulation. Note that the volume is of a top grid cell, so if you are doing a multi-grid initialization, you must divide this number by r^(d*l) where r is the refinement factor, d is the dimensionality and l is the (zero-based) lowest level. For example, for a two grid setup where a cell should be refined whenever the mass exceeds 4 times the mean density of the subgrid, this value should be 4 / (2^(3*1)) = 4 / 8 = 0.5. Keep in mind that this parameter has no effect if it is changed in a restart output; if you want to change the refinement mid-run you will have to modify the next parameter. Up to five numbers may be specified here, each corresponding to the respective CellFlaggingMethod. Default: 1.5
MinimumPressureJumpForRefinement (external) - If refinement is done by shocks, then this is the minimum (relative) pressure jump in one-dimension to qualify for a shock. The definition is rather standard (see Colella and Woodward's PPM paper for example) Default: 0.33
MinimumPressureSupportParameter (external) - This is the parameter alluded to above. Very roughly speaking, is is the number of cells over which a gravitationally bound small cold clump, on the most refined level, will be spread over. [v1.3 only] Default: 100
MinimumSlopeForRefinement (external) - If CellFlaggingMethod is 1, then local gradients are used as the refinement criteria. All variables are examined and the relative slope is computed: abs(q(i+1)-q(i-1))/q(i). Where this value exceeds this parameter, the cell is marked for refinement. This causes problems if q(i) is near zero. This is a single integer (as opposed to the list of five for the above parameters). Default: 0.3
MovieDumpName (external) - This character parameter is the base name of the movie dumps. Default: MovieData
MovieDumpNumber (internal) - The identification number of the next movie output file. Default: 0
MovieRegionLeftEdge, MovieRegionRightEdge (external) - This two parameters control the region for which movie dumps are made. When a movie dump is generated (see the section on output format), only those grid points and particles within this region are written out to the movie data files.
MultiSpecies (external) - If this flag (1, 2, 3- on, 0 - off) is on, then the code follows not just the total density, but also the ionization states of Hydrogen and Helium. If set to 2, then a nine-species model (including H2, H2+ and H-) will be computed, otherwise only six species are followed (H, H+, He, He+, He++, e-). If set to 3, then a 12 species model is followed, including D, D+ and HD [Deuterium is currently broken]. This routine, like the last one, is based on work done by Abel, Zhang and Anninos. Default: 0
NumberOfBufferZones (external) - Each flagged cell, during the regridding process, is surrounded by a number of zones to prevent the phenomenon of interest from leaving the refined region before the next regrid. This integer parameter controls the number required, which should almost always be one. Default: 1
NumberOfParticles (obsolete) - Currently ignored by all initializers, except for TestGravity and TestGravitySphere where it is the number of test points. Default: 0
ParallelRootGridIO (external) - Normally, for the mpi version, the root grid is read into the root processor and then partition to separate processors. However, for very large root grids (e.g. 512^3), the root processor may not have enough memory. If this toggle switch is set on (i.e. to the value 1), then each processor reads its own section of the root grid. More I/O is required (to split up the grids and particles), but it is more balanced in terms of memory. [v1.3 onyl]. Default: 0
ParticleBoundaryType (external) - The boundary condition imposed on particles. At the moment, this parameter is largely ceremonial as there is only one type implemented: periodic, indicated by a 0 value. Default: 0
ParticleCourantSafetyNumber (external) - This somewhat strangely named parameter is the maximum fraction of a cell width that a particle is allowed to travel per timestep (i.e. it is a constant on the timestep somewhat along the lines of it's hydrodynamic brother). Default: 0.5
PointSourceGravity (external) - This flag (1 - on, 0 - off) indicates if there is to be a (constant) point source gravitational field. Default: 0
PointSourceGravityConstant (external) - The magnitude of the point source acceleration at a distance of 1 length unit. Default: 1
PointSourceGravityPosition (external) - If the PointSourceGravity flag is turned on, this parameter specifies the center of the point-source gravitational field. Default: 0 0 0
PPMDiffusionParameter (external) - This is the PPM diffusion parameter (see the Colella and Woodward method paper for more details). It is either on (1) or off (0). Default: 1
PPMFlatteningParameter (external) - This is a PPM parameter to control noise for slowly-moving shocks. It is either on (1) or off (0). Default: 0
PPMSteepeningParameter (external) - A PPM modification designed to sharpen contact discontinuities. It is either on (1) or off (0). Default: 0
PressureFree (external) - A flag that is interpreted by the PPM DE hydro method as an indicator that it should try and mimic a pressure-free fluid.  Default: 0
ProblemType (external) - This integer specifies the type of problem to be run. It's value causes the correct problem initializer to be called to set up the grid, and also may trigger certain boundary conditions or other problem-dependent routines to be called. The possible value are listed below. [For version 1.3, not all of these problems run with more than one processor. The list of those known to work in parallel are: 23, 25, 30.] Default: none
| 1 - Shock Tube | 20 - Zeldovich Pancake | 25 - TestGravity Sphere |
| 2 - Wave Pool | 21 - Pressureless Collapse | 26 - Gravity Equilibrium Test |
| 3 - Shock Pool | 22 - Adiabatic Expansion | 27 - Collapse test |
| 4 - Double Mach Reflection | 23 - TestGravity | 30 - Cosmology Simulation |
| 5 - Shock In A Box | 24 - Spherical Infall | 40 - Reserved |
RadiationFieldType (external) - This integer parameter specifies the type of radiation field that is to be used. It can currently only be used in MultiSpecies = 1 (i.e. no molecular H support). The following values are used: (1) - Haardt & Madau spectrum with q_alpha=-1.5; (2) - Haardt & Madau spectrum with q_alpha = -1.8; (3) - reserved for experimentation; (4) - H&M spectrum (q_alpha=-1.5) supplemented with an X-ray Compton heating background from Madau & Efstathiou (see astro-ph/9902080); (9) - a constant molecular H2 photo-dissociation rate; (10) - internally computed radiation field using the algorithm of Cen & Ostriker; (11) - same as previous, but with very, very simple optical shielding fudge. [v1.3 only] Default: 0
RadiationFieldLevelRecompute (external) - This integer parameter is used only if the previous parameter is set to 10 or 11. It controls how often (i.e. the level at which) the internal radiation field is recomputed. [v1.3 only] Default: 0
RadiativeCooling (external) - This flag (1 - on, 0 - off) controls whether or not a radiative cooling module is called for each grid. There are currently two possibilities, controlled by the value of another flag. If the MultiSpecies flag is off, then equilibrium cooling is assumed, and a file called cool_rates.in is read to set a cooling curve. This file consists of a set of temperature and the associated cgs cooling rate; a sample compute with a metallicity Z=0.3 Raymond-Smith code is provided in amr_mpi/exe/cool_rates.in. If the Multispecies flag is on, then the cooling rate is computed directly by the species abundances. This routine (which uses a backward differenced multi-step algorithm) was plundered from the Hercules code written by Peter Anninos and Yu Zhang, featuring rates from Tom Abel. Default: 0
RedshiftDumpName (external) - The base file name used for redshift-based outputs (this can be overridden by the CosmologyOutputRedshiftName parameter). Normally a four digit identification number is appended to the end of this name, starting from 0000 and incrementing by one for every output. This can be over-ridden by including four consecutive R's in the name (e.g. RedshiftRRRR) in which case the an identification number will not be appended but the four R's will be converted to a redshift with an implied decimal point in the middle (i.e. z=1.24 becomes 0124). Default: RedshiftOutput
RefineBy (external) - This is the refinement factor between a grid and it's subgrid. For cosmology simulations, I have found the number 2 to be most useful. Default: 4
RefineByJeansLengthSafetyFactor (external) - If the Jeans length refinement criteria (see CellFlaggingMethod) is being used, then this parameter specifies the number of cells which must cover one Jeans length. [v1.3 only] Default: 4
RefineRefineLeftEdge, RefineRegionRightEdge @@@@ (external) - These two parameters control the region in which refinement is permitted. Each is a vector of floats (of length given by the problem rank) and they specify the two corners of a volume. Default: set equal to DomainLeftEdge and DomainRightEdge.
RestartDumpNumber - Reserved for future use.
RestartDumpName - Reserved for future use.
S2ParticleSize (external) - This is the gravitational softening radius, in cell widths, in terms of the S2 particle described by Hockney and Eastwood in their book Computer Simulation Using Particles. A reasonable value is 3.0. [Ignored in version 1.3 - amr_mpi]. Default: 3.0
SelfGravity (external) - This flag (1 - on, 0 - off) indicates if the baryons and particles undergo self-gravity.
StarEnergyToQuasarUV (external) - The fraction of the rest-mass energy of the stars created which is returned as UV radiation with a quasar spectrum. Default: 5e-6
StarEnergyToStellarUV (external) - The fraction of the rest-mass energy of the stars created which is returned as UV radiation with a young star spectrum. Default: 3e-6
StarEnergyToThermalFeedback (external) - The fraction of the rest-mass energy of the stars created which is returned to the gas phase as thermal energy. Default: 1e-5
StarMakerMassEfficiency (external) - The fraction of identified baryonic mass in a cell (Mass x dt/tdyn) that is converted into a star particle. Default: 1
StarMakerMinimumDynamicalTime (external) - When the star formation rate is computed, the rate is proportional to M_baryon * dt/max(t_dyn, t_max) where t_max is this parameter. This effectively sets a limit on the rate of star formation based on the idea that stars have a non-negligible formation and life-time. The unit is years. Default: 1e6
StarMakerMinimumMass (external) - The minimum mass of star particle, in solar masses. Note however, the star maker algorithm 2 has a "stochastic" star formation algorithm that will, in a pseudo-random fashion, allow star formation even for very low star formation rates. It attemps to do so (relatively successfully according to tests) in a fashion that conserves the global average star formation rate. Default: 1e9
StarMakerOverDensityThreshold (external) - The overdensity threshold (relative to the total mean density, not just the dark matter mean density) before star formation will be considered. Default: 100
StarMassEjectionFraction (external) - The mass fraction of created stars which is returned to the gas phase. Default: 0.25
StarMetalYield (external) - The mass fraction of metals produced by each unit mass of stars created (i.e. it is multipled by mstar, not mejected). Default: 0.02
StarParticleCreation (external) - If set to 1 or 2, then one of two possible, experimental, star formation algorithms is used. The algorithms are from Cen & Ostriker (1992) and the implementation is by Chris Loken, Brian O'Shea and GLB. The second algorithm (2) is recommended. Defaut: 0
StarParticleFeedback (external) - If set to 1 or 2, then one of two possible star feedback algorithms is used. The second (StarParticleFeedback=2) is recommended. Default: 0
StaticHierarchy (external) - A flag which indicates if the hierarchy is static (1) or dynamic (0). In other words, a value of 1 takes the a out of amr. Default: 1
StaticRefineRegionLeftEdge[#], StaticRefineRegionRightEdge[#] (external) - These two parameters specify the two corners of a statically refined region (see the previous parameter). [v1.3 only] Default: none
StaticRefineRegionLevel[#] (external) - This parameter is used to specify regions of the problem that are to static refined, regardless of other parameters. This is mostly used as an internal mechanism to keep the initial grid hierarchy in place, but can be specified by the user. Up to 20 static regions may be defined (this number set in macros_and_parameters.h), and each static region is labelled starting from zero. For each static refined region, two pieces of information are required: (1) the region (see the next two parameters), and (2) the level at which the refinement is to occurs (0 implies a level 1 region will always exist). [v1.3 only] Default: none
StopCPUTime - Reserved for future use.
StopCycle (external) - The cycle (top grid timestep) at which the calculation stops. A value of zero indicates that this criterion is not be used. Default: 0
StopTime (external) - This parameter specifies the time (in code units) when the calculation will halt. For cosmology simulations, this variable is automatically set by CosmologyFinalRedshift. No default.
TimeLastDataDump (internal) - The code time at which the last time-based output occurred.
TimeLastHistoryDump - Reserved for future use.
TimeLastMovieDump (internal) - The code time at which the last movie dump occurred.
TimeLastRestartDump - Reserved for future use.
tiny_number (external) - A number which is smaller than all physically reasonable numbers. Used to prevent divergences and divide-by-zero. Default: 1e-20.
TopGridDimensions (external) - This is the dimension of the top or root grid. It should consist of 1, 2 or 3 integers seperated by spaces. For those familiar with the KRONOS or ZEUS method of specifying dimensions, these values do not include ghost or boundary zones. A dimension cannot be less than 3 zones wide. Default: none
TopGridGravityBoundary (external) - A single integer which specified the type of gravitational boundary conditions for the top grid. Possible values are 0 for periodic and 1 for isolated (for all dimensions). The isolated boundary conditions have not been tested recently, so caveat emptor. Default: 0
TopGridRank (external) - This specified the dimensionality of the root grid and by extension the entire hierarchy. It should 1,2 or 3. Default: none
UniformGravity (external) - This flag (1 - on, 0 - off) indicates if there is to be a uniform gravitational field. Default: 0
UniformGravityConstant (external) - Magnitude (and sign) of the uniform gravitational acceleration. Default: 1
UniformGravityDirection (external) - This integer is the direction of the uniform gravitational field: 0 - along the x axis, 1 - y axis, 2 - z axis. Default: 0
UseMinimumPressureSupport (external) - When radiative cooling is turned on, and objects are allowed to collapse to very small sizes (i.e. a few cells), and they are evolved for many, many dynamical times, then unfortunate things happen. Primarily, there is some spurious angular momentum generation, and possible some resulting momentum non-conservation. To alleviate this problem, a very simple fudge was introduced: if this flag is turned on, then a minimum temperature is applied to grids with level == MaximumRefinementLevel. This minimum temperature is that required to make each cell Jeans stable multiplied by the parameter below. If you use this, it is advisable to also set the gravitational smoothing length in the form of MaximumGravityRefineLevel to 2 or 3 less than MaximumRefinementLevel. [v1.3 only] Default: 0
ZEUSQuadraticArtificialViscosity (external) - This is the quadratic artificial viscosity parameter C2 of Stone & Norman, and corresponds (roughly) to the number of zones over which a shock is spread. Default: 2.0
ZEUSLinearArtificialViscosity (external) - This is the linear artificial viscosity parameter C1 of Stone & Norman. Default: 0.0


{% extends 'base.html' %} {% block content %}
Your password has been set. You may go ahead and login now.


Francomobile
Home
(current)
Contact Us
Need help?
Welcome back!
Please login
Log in
Sign Up
Hello
Let's register for a new account
Phone Number Format: Country Code followed by dash, and then your number (e.g. 1-1234567890) (e.g. 86-987654321)
Submit
I already have an account


Peter Pan
by J.M. Barrie
Chapter 9: The Never Bird
Additional Information
- Year Published: 1911
- Language: English
- Country of Origin: Scotland
- Source: Barrie, J. M. (1911)Peter and Wendy.
-
Readability:
- Flesch–Kincaid Level: 7.5
- Word Count: 1,161
- Genre: Fantasy
- Keywords: 20th century literature, british literature, children’s literature, peter pan, scottish authors
- ✎ Cite This
Downloads
The last sound Peter heard before he was quite alone were the mermaids retiring one by one to their bedchambers under the sea. He was too far away to hear their doors shut; but every door in the coral caves where they live rings a tiny bell when it opens or closes (as in all the nicest houses on the mainland), and he heard the bells.
Steadily the waters rose till they were nibbling at his feet; and to pass the time until they made their final gulp, he watched the only thing on the lagoon. He thought it was a piece of floating paper, perhaps part of the kite, and wondered idly how long it would take to drift ashore.
Presently he noticed as an odd thing that it was undoubtedly out upon the lagoon with some definite purpose, for it was fighting the tide, and sometimes winning; and when it won, Peter, always sympathetic to the weaker side, could not help clapping; it was such a gallant piece of paper.
It was not really a piece of paper; it was the Never bird, making desperate efforts to reach Peter on the nest. By working her wings, in a way she had learned since the nest fell into the water, she was able to some extent to guide her strange craft, but by the time Peter recognised her she was very exhausted. She had come to save him, to give him her nest, though there were eggs in it. I rather wonder at the bird, for though he had been nice to her, he had also sometimes tormented her. I can suppose only that, like Mrs. Darling and the rest of them, she was melted because he had all his first teeth.
She called out to him what she had come for, and he called out to her what she was doing there; but of course neither of them understood the other's language. In fanciful stories people can talk to the birds freely, and I wish for the moment I could pretend that this were such a story, and say that Peter replied intelligently to the Never bird; but truth is best, and I want to tell you only what really happened. Well, not only could they not understand each other, but they forgot their manners.
"I—want—you—to—get—into—the—nest," the bird called, speaking as slowly and distinctly as possible, "and—then—you—can—drift—ashore, but—I—am—too—tired—to—bring—it—any—nearer—so—you—must—try to—swim—to—it."
"What are you quacking about?" Peter answered. "Why don't you let the nest drift as usual?"
"I—want—you—" the bird said, and repeated it all over.
Then Peter tried slow and distinct.
"What—are—you—quacking—about?" and so on.
The Never bird became irritated; they have very short tempers.

Peter felt that she was calling him names, and at a venture he retorted hotly:
"So are you!"
Then rather curiously they both snapped out the same remark:
"Shut up!"
"Shut up!"
Nevertheless the bird was determined to save him if she could, and by one last mighty effort she propelled the nest against the rock. Then up she flew; deserting her eggs, so as to make her meaning clear.
Then at last he understood, and clutched the nest and waved his thanks to the bird as she fluttered overhead. It was not to receive his thanks, however, that she hung there in the sky; it was not even to watch him get into the nest; it was to see what he did with her eggs.
There were two large white eggs, and Peter lifted them up and reflected. The bird covered her face with her wings, so as not to see the last of them; but she could not help peeping between the feathers.
I forget whether I have told you that there was a stave on the rock, driven into it by some buccaneers of long ago to mark the site of buried treasure. The children had discovered the glittering hoard, and when in a mischievous mood used to fling showers of moidores, diamonds, pearls and pieces of eight to the gulls, who pounced upon them for food, and then flew away, raging at the scurvy trick that had been played upon them. The stave was still there, and on it Starkey had hung his hat, a deep tarpaulin, watertight, with a broad brim. Peter put the eggs into this hat and set it on the lagoon. It floated beautifully.
The Never bird saw at once what he was up to, and screamed her admiration of him; and, alas, Peter crowed his agreement with her. Then he got into the nest, reared the stave in it as a mast, and hung up his shirt for a sail. At the same moment the bird fluttered down upon the hat and once more sat snugly on her eggs. She drifted in one direction, and he was borne off in another, both cheering.
Of course when Peter landed he beached his barque [small ship, actually the Never Bird's nest in this particular case in point] in a place where the bird would easily find it; but the hat was such a great success that she abandoned the nest. It drifted about till it went to pieces, and often Starkey came to the shore of the lagoon, and with many bitter feelings watched the bird sitting on his hat. As we shall not see her again, it may be worth mentioning here that all Never birds now build in that shape of nest, with a broad brim on which the youngsters take an airing.
Great were the rejoicings when Peter reached the home under the ground almost as soon as Wendy, who had been carried hither and thither by the kite. Every boy had adventures to tell; but perhaps the biggest adventure of all was that they were several hours late for bed. This so inflated them that they did various dodgy things to get staying up still longer, such as demanding bandages; but Wendy, though glorying in having them all home again safe and sound, was scandalised by the lateness of the hour, and cried, "To bed, to bed," in a voice that had to be obeyed. Next day, however, she was awfully tender, and gave out bandages to every one, and they played till bed-time at limping about and carrying their arms in slings.


CODE.IN
Learn. Code. Fun.
CODE.IN is well known, trusted online community for people to learn, share their programming knowledge, and build their careers.Popular Discussion.
Discuss trending thread with other programmer
Swift
Java
Python
Kotlin
Go
Struct in C
Android Development
C++
Java Garbage Collection
Connect With Other Programmer World Wide
Meets other programmer world wide with CODE.IN
Join CODE.IN today. Learn programming with the communities.


Hi, I'm Peter Gyory
I am a Researcher and Game Designer who primarily makes games with weird controllers. I am currently based in Boulder Colorado where I am working on my PhD in Creative Technology and Design as a student at the ALTAS Institute.
FEATURED WORK
-
Tinycade
A DIY platform for creating custom mini arcade games.
-
HOT SWAP
A frantic co-op game where players must reconfigure the controller while they play.
-
Multiscapes
An interactive installation that blends dance, technology, design and sound.
-
Data Is Yours Toolkit
An educational project for teaching information literacy through physical data representations.


Popular Areas in tips to win mega million
Mega Millions winning numbers results for 03/30/12 lottery shown ...
Mar 30, 2012 . Several important tips are listed by the news station for anyone with the Mega Millions winning numbers. First and foremost is to sign the back .
http://www.examiner.com/article/mega-millions-winning-numbers-results-for-03-30-12-lottery-shown-on-wdbj7
Mega Millions: What to do when you win the $500 million jackpot ...
Mar 29, 2012 . Here are six tips for getting in on the game, and what to do when you win big. Best of luck. 1) Get your Mega Millions tickets. Now. Waiting until .
http://articles.latimes.com/2012/mar/29/nation/la-na-nn-mega-millions-what-to-do-when-you-win-a-500-million-jackpot-20120329
Mega Millions Fever: Tips for Buying Your Lucky Lottery Ticket | ABC ...
Mar 29, 2012 . While the chances of winning Mega Million are slim - the odds of winning the game's top prize are about 1 . Here are his tips for buying tickets: .
http://gma.yahoo.com/blogs/abc-blogs/mega-millions-fever-tips-buying-lucky-lottery-ticket-233721999--abc-news.html
LottoStrategies.com - Lottery Winning Strategies,Powerball,Mega ...
LottoStrategies.com - Lottery Winning Strategies,Powerball,Mega Millions, california lottery,florida lottery,texas lottery,Prizes, Winning Numbers Statistics, .
http://www.lottostrategies.com/
Mega Millions Strategies Have Little Chance of Leading to Jackpot ...
Mar 29, 2012 . The odds of winning the Mega Millions jackpot for the next drawing on Friday are estimated at about one in 176 million, according to lottery .
http://abcnews.go.com/Business/mega-millions-strategies-chance-leading-jackpot/story?id=16020106


Guard Pinaps:
Excellent work! Now we know what kind of training the Sel Mahums are doing. Nicely done! Here, you've earned this!