Full Stack Development is great because you get to build every part of the overall structure of the application and therefore you know exactly where everything is and what everything does in this very complex configuration and fusion of many different technologies and you have control over every part of it.
As a Full Stack Developer I have to keep up with all the latest technologies and software updates and be flexible and adaptable to the requirements of the project and the needs of the client.
Currently I enjoy working with the M.E.R.N Stack [MongoDB, Express, React, Node.Js] - (see diagram below) - as I think it's the most efficient and easier structure to set configuration and gives the most flexibility.
I also like to work with... Firebase MySql etc...
I believe VR is the next frontier and that we will soon explore and travel the Web in Virtual Reality . Full Stack Development will be in VR and will incorporate AI and bots to augment the applications. With VR we are going inside the app and the user experience will be a big part of it and more important than ever.
Philippe Rivier
Life begins at the end of your comfort zone. Freelanceris a free bootstrap theme created by Start Bootstrap. The download includes the complete source files including HTML, CSS, and JavaScript as well as optional LESS stylesheets for easy customization.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Close ProjectLorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Close ProjectLorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Close ProjectLorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Close ProjectLorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Close ProjectLorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Close Project


{% extends 'master/base.html' %} {% load i18n %} {% load account %} {% block title %} - Confirm email {% endblock %} {% block content %}
{% blocktrans with confirmation.email_address.email as email %}Please confirm that {{ email }} is an e-mail address for user {{ user_display }}.{% endblocktrans %}
{% else %} {% url 'account_email' as email_url %}{% blocktrans %}This e-mail confirmation link expired or is invalid. Please issue a new e-mail confirmation request.{% endblocktrans %}
{% endif %}


Microsite2 Feedback Summary is the listing page of all the Microsite2 generated when an offer is created. This page is similar to that of Microsite Feedback Summary page except for the fact that it is only populated with Microsite2.
Month - Lists the Month on which Microsite 2 was generated. Clicking on this month will open Microsite2 Detail Summary page.
Projects - Lists the Projects associated with the corresponding Offer and thus the Microsite2 so generated.
Partner Contacts - Lists the Partner contacts associated with the Offer whose Microsites were generated.
Offers - Lists the Offer for which the Microsite(s) were generated
Question1 Answer - Lists the answer of question 1 which was selected in Microsite 2 page. The answer, so selected, is in the form of a checkbox with a value of either 'Yes' or 'No'
Question 1 Comments - Lists the comments of question 1 so entered
Question 2 Comments - Lists the comment of question 2 so entered
Question 3 Ans - Lists the answer of question 3 so selected ('Yes' or 'No')
Question 3 Comments - Lists the comment of question 3 so entered
Extension Request - List whether the Extension Request was requested or not
Link To Microsite2 - Lists links as 2EN, 2DE. The preceding number signifies Microsite 2 and the succeeding characters signifies the language of the Microsite i.e. 2 is for Microsite 2 and EN is for English language. Clicking on these links will open the corresponding Microsite 2 page with the corresponding language.
* Click to enlarge
An Admin User can view all the details of the Microsite so generated.
A General User can only see the Microsite details of the Project or to be more specific, Project within an Offer, that he/she is assigned to.
A Viewer does not possess any right to view the Microsite data.


Build Environment¶
Overview¶
You may wish to customize your build environment by doing things such as specifying a custom cache directory for images or sending your Docker Credentials to the registry endpoint. Here we will discuss these and other topics related to the build environment.
Cache Folders¶
Singularity will cache SIF container images generated from remote
sources, and any OCI/docker layers used to create them. The cache is
created at $HOME/.singularity/cache
by default. The location of
the cache can be changed by setting the SINGULARITY_CACHEDIR
environment variable.
Note
When you run builds as root, using sudo
, images will be cached
in root’s home at /root
and not your user’s home. Use the
-E
option to sudo to pass through a SINGULARITY_CACHEDIR
environment variable.
If you change the value of SINGULARITY_CACHEDIR
be sure to choose
a location that is:
Unique to you. Permissions are set on the cache so that private images cached for one user are not exposed to another. This means that
SINGULARITY_CACHEDIR
cannot be shared.Located on a filesystem with sufficient space for the number and size of container images anticipated.
Located on a filesystem that supports atomic rename, if possible.
Warning
If you are not certain that your $HOME
or
SINGULARITY_CACHEDIR
filesytems support atomic rename, do not
run Singularity in parallel using remote container URLs. Instead
use singularity pull
to create a local SIF image, and then run
this SIF image in a parallel step. An alternative is to use the
--disable-cache
option, but this will result in each
Singularity instance independently fetching the container from the
remote source, into a temporary location.
Inside the cache location you will find separate directories for the different kinds of data that are cached:
$HOME/.singularity/cache/blob
$HOME/.singularity/cache/library
$HOME/.singularity/cache/net
$HOME/.singularity/cache/oci-tmp
$HOME/.singularity/cache/shub
You can safely delete these directories, or content within them. Singularity will re-create any directories and data that are needed in future runs.
You should not add any additional files, or modify files in the cache,
as this may cause checksum / integrity errors when you run or build
containers. If you experience problems use singularity cache clean
to reset the cache to a clean, empty state.
Cache commands¶
The cache
command for Singularity allows you to view and clean up
your cache, without manually inspecting the cache directories.
Note
If you have built images as root, directly or via sudo
, the
cache location for those builds is /root/.singularity
. You
will need to use sudo
when running cache clean
or cache
list
to manage these cache entries.
Listing Cache¶
To view a summary of cache usage, use singularity cache list
:
$ singularity cache list
There are 4 container file(s) using 59.45 MB and 23 oci blob file(s) using 379.10 MB of space
Total space used: 438.55 MB
To view detailed information, use singularity cache list -v
:
$ singularity cache list -v
NAME DATE CREATED SIZE TYPE
0ed5a98249068fe0592edb 2020-05-27 12:57:22 192.21 MB blob
1d9cd1b99a7eca56d8f2be 2020-05-28 15:19:07 0.35 kB blob
219c332183ec3800bdfda4 2020-05-28 12:22:13 0.35 kB blob
2adae3950d4d0f11875568 2020-05-27 12:57:16 51.83 MB blob
376057ac6fa17f65688c56 2020-05-27 12:57:12 50.39 MB blob
496548a8c952b37bdf149a 2020-05-27 12:57:14 10.00 MB blob
5a63a0a859d859478f3046 2020-05-27 12:57:13 7.81 MB blob
5efaeecfa72afde779c946 2020-05-27 12:57:25 0.23 kB blob
6154df8ff9882934dc5bf2 2020-05-27 08:37:22 0.85 kB blob
70d0b3967cd8abe96c9719 2020-05-27 12:57:24 26.61 MB blob
8f5af4048c33630473b396 2020-05-28 15:19:07 0.57 kB blob
95c3f3755f37380edb2f8f 2020-05-28 14:07:20 2.48 kB blob
96878229af8adf91bcbf11 2020-05-28 14:07:20 0.81 kB blob
af88fdb253aac46693de78 2020-05-28 12:22:13 0.58 kB blob
bb94ffe723890b4d62d742 2020-05-27 12:57:23 6.15 MB blob
c080bf936f6a1fdd2045e3 2020-05-27 12:57:25 1.61 kB blob
cbdbe7a5bc2a134ca8ec91 2020-05-28 12:22:13 2.81 MB blob
d51af753c3d3a984351448 2020-05-27 08:37:21 28.56 MB blob
d9cbbca60e5f0fc028b13c 2020-05-28 15:19:06 760.85 kB blob
db8816f445487e48e1d614 2020-05-27 12:57:25 1.93 MB blob
fc878cd0a91c7bece56f66 2020-05-27 08:37:22 32.30 kB blob
fee5db0ff82f7aa5ace634 2020-05-27 08:37:22 0.16 kB blob
ff110406d51ca9ea722112 2020-05-27 12:57:25 7.78 kB blob
sha256.02ee8bf9dc335c2 2020-05-29 13:45:14 28.11 MB library
sha256.5111f59250ac94f 2020-05-28 13:14:39 782.34 kB library
747d2dbbaaee995098c979 2020-05-28 14:07:22 27.77 MB oci-tmp
9a839e63dad54c3a6d1834 2020-05-28 12:22:13 2.78 MB oci-tmp
There are 4 container file(s) using 59.45 MB and 23 oci blob file(s) using 379.10 MB of space
Total space used: 438.55 MB
All cache entries are named using a content hash, so that identical layers or images that are pulled from different URIs do not consume more space than needed.
Entries marked blob
are OCI/docker layers and manifests, that are
used to create SIF format images in the oci-tmp
cache. Other
caches are named for the source of the image e.g. library
and
oras
.
You can limit the cache list to a specific cache type with the
-type
/ -t
option.
Cleaning the Cache¶
To reclaim space used by the Singularity cache, use singularity
cache clean
.
By default singularity cache clean
will remove all cache entries,
after asking you to confirm:
$ singularity cache clean
This will delete everything in your cache (containers from all sources and OCI blobs).
Hint: You can see exactly what would be deleted by canceling and using the --dry-run option.
Do you want to continue? [N/y] n
Use the --dry-run
/ -n
option to see the files that would be
deleted, or the --force
/ -f
option to clean without asking
for confirmation.
If you want to leave your most recent cached images in place, but
remove images that were cached longer ago, you can use the --days
/ -d
option. E.g. to clean cache entries older than 30 days:
$ singularity cache clean --days 30
To remove only a specific kind of cache entry, e.g. only library
images, use the type
/ -T
option:
$ singularity cache clean --type library
Temporary Folders¶
When building a container, or pulling/running a Singularity container
from a Docker/OCI source, a temporary working space is required. The
container is constructed in this temporary space before being packaged
into a Singularity SIF image. Temporary space is also used when
running containers in unprivileged mode, and performing some
operations on filesystems that do not fully support --fakeroot
.
The location for temporary directories defaults to
/tmp
. Singularity will also respect the environment variable
TMPDIR
, and both of these locations can be overridden by setting
the environment variable SINGULARITY_TMPDIR
.
The temporary directory used during a build must be on a filesystem
that has enough space to hold the entire container image,
uncompressed, including any temporary files that are created and later
removed during the build. You may need to set SINGULARITY_TMPDIR
when building a large container on a system which has a small /tmp
filesystem.
Remember to use -E
option to pass the value of
SINGULARITY_TMPDIR
to root’s environment when executing the
build
command with sudo
.
Warning
Many modern Linux distributions use an in-memory tmpfs
filesystem for /tmp
when installed on a computer with a
sufficient amount of RAM. This may limit the size of container you
can build, as temporary directories under /tmp
share RAM with
runniing programs etc. A tmpfs
also uses default mount options
that can interfere with some container builds.
Set SINGULARITY_TMPDIR
to a disk location, or disable the
tmpfs
/tmp
mount on your system if you experience
problems.
Encrypted Containers¶
Beginning in Singularity 3.4.0 it is possible to build and run encrypted containers. The containers are decrypted at runtime entirely in kernel space, meaning that no intermediate decrypted data is ever present on disk or in memory. See encrypted containers for more details.
Environment Variables¶
If a flag is represented by both a CLI option and an environment variable, and both are set, the CLI option will always take precedence. This is true for all environment variables except for
SINGULARITY_BIND
andSINGULARITY_BINDPATH
which is combined with the--bind
option, argument pair if both are present.Environment variables overwrite default values in the CLI code
Any defaults in the CLI code are applied.
Defaults¶
The following variables have defaults that can be customized by you via environment variables at runtime.
Docker¶
SINGULARITY_DOCKER_LOGIN Used for the interactive login for Docker Hub.
SINGULARITY_DOCKER_USERNAME Your Docker username.
SINGULARITY_DOCKER_PASSWORD Your Docker password.
RUNSCRIPT_COMMAND Is not obtained from the environment, but is a
hard coded default (“/bin/bash”). This is the fallback command used in
the case that the docker image does not have a CMD or ENTRYPOINT.
TAG Is the default tag, latest
.
SINGULARITY_NOHTTPS This is relevant if you want to use a
registry that doesn’t have https, and it speaks for itself. If you
export the variable SINGULARITY_NOHTTPS
you can force the software to not use https when
interacting with a Docker registry. This use case is typically for use
of a local registry.
Library¶
SINGULARITY_BUILDER Used to specify the remote builder service URL. The default value is our remote builder.
SINGULARITY_LIBRARY Used to specify the library to pull from. Default is set to our Cloud Library.
SINGULARITY_REMOTE Used to build an image remotely (This does not require root). The default is set to false.
Encryption¶
SINGULARITY_ENCRYPTION_PASSPHRASE Used to pass a plaintext passphrase to encrypt a container file system (with the --encrypt
flag). The default is empty.
SINGULARITY_ENCRYPTION_PEM_PATH Used to specify the location of a public key to use for container encryption (with the --encrypt
flag). The default is empty.


--- title: New stream filters version: "5.3" tags: - "5.3" - new-stream-filters ---
The following stream filters were introduced in 5.3.0:


Facilitator’s guide
GoingOK is a great way for learners to keep track of their thoughts and feelings as they transition to new experiences. Thank you for considering using it as part of your teaching or research project.
GoingOK can also help leaders who are working with groups of people get an insight into how to better support the learning of their group members. People who have used the tool tell us that it feels like a big listening ear, it helps them process their experiences, and it keeps their reflective ideas all in one place so it is easy to see patterns over time.
This information in this guide is designed to give you an idea of what is involved as you prepare users to sign up. There is also a Goingok User’s Guide that you can give to your prospective participants.
It feels like a big listening ear! It helps process my experiences and it keeps my reflective ideas all in one place so it is easy to see patterns over time
What is GoingOK?
GoingOK is a free online reflective journal web application that is designed to assist people in recording their reflective thinking during times of personal transition. The software is open source, and was originally developed by Dr Andrew Gibson as part of his doctoral research, in collaboration with Dr Jill Willis and other research academics. Both Jill and Andrew are active researchers at Queensland University of Technology (QUT) Australia, and GoingOK remains an integral part of a number of ongoing research projects. GoingOK is also used in a number of QUT units (subjects) for students to reflect on their learning.
Benefits of GoingOK
- Convenient: The online app is easy to use on a range of devices.
- Scalable: GoingOK is designed to be effective for small groups and large groups with thousands of users.
- Computational analysis: Enables you to see patterns that you would not see otherwise.
- Supports dialogic engagement: A group facilitator can establish responsive feedback loops by feeding back the big ideas of the group reflections to the group.
How does GoingOK work?
The web application allows users to indicate how they feel they are going, and write about why they feel that way. These short reflections are collected regularly over a period of time and can be viewed as a visual plotline as well as a record of entries.
The end result looks something like this:
This graph represents a series of entries by a first year teacher. She used GoingOK and gave our team consent for her reflections to be shared so we can learn from her experience. You can see that even though this is a rich collection of thoughts, Her anonymity was retained as the data does not reveal names or locations.
The following table illustrates her reflection logs over this period.
| Date | Score | Notes |
|---|---|---|
| 08/02/2013 | 60.0 | Am still feeling stressed about the workload, so am not ‘soaring’. Overall a good week though. |
| 13/02/2013 | 27.0 | Need to revisit explicit teaching strategies. Beh man is difficult with 1 student. Tried all strats! Introduced ‘Thinking Space’. |
| 13/02/2013 | 33.0 | Finding behaviour management difficult at the moment for 1 student. Am running very behind on my lessons... but will hopefully catch up soon! |
| 20/02/2013 | 18.0 | Lots of reflecting to do... lots of changing/adapting of my strategies... Behaviour management is still a little challenging but getting better. So many of my really planned lessons haven’t gone right... and the ones i haven’t planned that much have gone really well! How does that happen? |
| 07/03/2013 | 67.0 | Am feeling exhausted... but am feeling like this week is going better. Behaviour management is getting easier... am trying some new strategies. Still need to work on extending and challenging students. |
| 22/03/2013 | 43.0 | Although exhausted, things are going ok. Bahviour management issues are getting better! Although, having difficulties with my teacher aide. It’s her first time in a yr 1 class / being a teacher aide so she’s finding it all new and difficult. so i guess we are both new & are learning together! |
Who can use GoingOK?
GoingOK can be used in any field! Whether you need feedback from first year teachers, students or nursing students. Some examples of fields that can benefit from GoingOK:
- First year teachers
- Nursing Students
- Students on prac
- Tertiary students re-entering study
- Mature age students
How do you use GoingOK?
This is what a user sees when they are logged into their GoingOk profile.
The text is then recorded in the plotline and the digital participant story.
Facilitator usage
Behind the scenes, a facilitator can have access to a spreadsheet of deidentified results for the group.
The sliding scale that the users used converts their response to a numbered scale of 0 - 100.
The deidentified entries for the group can be downloaded and analysed for patterns. As a facilitator you can also apply to access computational data representations of the cohort such as heat maps of points over time or sentiment analysis highlighting linguistic patterns.
These levels of analytic access would be negotiated with the GoingOk facilitators if you decide to go ahead with using the tool.
Below is an image of a heatmap generated by the above tool.
The benefits of group feedback patterns
GoingOk is designed to benefit individuals as they reflect, but also to enable a facilitator to see patterns that are common within a group, and over time.
Previous users have found it beneficial as it is:
- Convenient – The online app is easy to use on a range of devices. Users can log in at any time, and anywhere. This enables data to be collected from users who are located in geographically dispersed locations.
- Scalable – GoingOk is designed to be effective for small groups and large groups with 1000s of users.
- Collects rich qualitative and quantitative data over time.
- Computational analysis enables you to see patterns that you would not see otherwise.
- Supports dialogic engagement – A group facilitator can establish responsive feedback loops by feeding back the big ideas of the group reflections to the group.
Design deliberate pedagogic support
We have found that groups engage with using GoingOk where these conditions are met in the pedagogic design.
-
Purposeful – Individual reflection is more likely if it is purposefully designed into the learning or research so that the act of reflecting in a journal is intrinsically motivating and helpful to the author. Examples of purposes that others have used GoingOk for include:
- Recording personal feelings during a new experience – Early career teachers who face a number of challenges adapting to their new situations may not yet feel confident to raise all of their successes or problems in a new workplace. GoingOk is a neutral and supportive space to record frustrations or excitement, and to work out what to do next.
- Reflecting on new ideas – When learners come across new ideas in a learning situation whether that is from an academic reading or discussion, it can help to record what seems striking or unclear, and how these ideas might relate to previous thoughts or ongoing questions.
- Professional records – Many professions require evidence of reflection. It can be challenging to recall specific instances in a busy professional life. The ongoing record of GoingOk can help a professional remember key events, or see patterns, and be a source of evidence for other professional portfolios. Preservice teachers and science students have used GoingOK for assessment records.
- Small group accountability – Group members were required to reflect each week, and then in their group meeting share a key idea. In their group report, they needed to indicate how they adjusted their thinking based on their analysis of their GoingOk reflections.
- Formative assessment for self regulation and metacognition – Tracing learning development over time, where an author can look back and see what ideas have changed, enables learners to engage in self assessment and metacognition. The plotline can help learners regulate their own learning as they evaluate their goals and how closely the reported reflections match their desired learning outcomes.
- Assessment evidence – Reflections that are time stamped and completed over a period of time can be a form of evidence of the author’s human engagement. It can be used to provide evidence of academic integrity and verified author identity through their consistent engagement with developing ideas. Mandating the use of GoingOk as part of an assessment task has been a popular and effective engagement strategy. In these cases the reflections themselves have not been graded, but rather have been incorporated into the task e.g.: select one of the reflections and analyse it in more detail, or identify some common patterns across your reflections and relate these to literature.
-
Broad prompts – Reflections have been richer where users have been given broad rather than narrow prompts for reflection. In some projects, there have been no further prompts other than those in the tool interface – ‘How are you going?”. In some projects regular prompts in lectures or group emails have included:
- What new ideas have been raised for you?
- How do the ideas from this reading resonate with your experiences?
- What has happened this week in your practical experience?
-
Responsive – User engagement has been successful when lecturers or researchers respond in some way to the group, to show that the reflections from the group have been read, and have inspired some responses. Examples of where this has occurred in previous situations include:
- Dialogic feedback loops – The teacher would read the reflections at the end of each week, and then give a summary at the start of the next week of some of the shared ideas. She would then also indicate what she was adjusting in her planning to respond to the student feedback.
- Researcher led focus groups – After a few weeks, the researchers brought the individuals together in a focus group to do some group analysis of some selected reflections. The users added valuable insights to the data analysis, but also felt affirmed that their data was being valued.
- Collaborative design of research – Participants were included as part of the research design, and understood why the GoingOk tool was selected, and how the data would be analysed and used for reporting.
-
Relationships – Individuals are more likely to use GoingOk regularly if they have a positive interpersonal connection with the group facilitator. Where the group facilitator can be enthusiastic in promoting use of the tool, can explain why it is important to use, and give reminders to users to reflect there is much greater response rates. Additionally, there is greater use when facilitators are available to provide timely assistance where students may have questions.
-
Reminders - Users are more motivated to continue using the tool as they see their plotlines grow and their stories develop over time with multiple entries. As life gets busy, it is easy to forget to log in. Email reminders to the group, scheduled activities and time in meetings or classes to reflect have been effective reminder strategies.
-
Trust - Using a new technology can be daunting. There has been greater use of GoingOk where students are given information about GoingOk. Examples of how this has happened in the past:
- A demonstration by their facilitator.
- A video tour of how to log on (link to GoingOk youtube site)
- A testimonial from a previous user of GoingOK about the benefits of using GoingOk.
Teachers or coaches using GoingOK need support
Teachers who are planning to use the tool with their learners to encourage their reflections also need support. Some of the common questions or concerns they have raised that a facilitator would need to consider and address include:
- What happens if someone is distressed? As users are de-identified by the GoingOk tool, it is not possible to identify individuals who may indicate that they are distressed by recording a low score on the slider or by writing reflections that indicate they are struggling. It is important that teachers manage expectations for responsiveness at the time of sign up and point to other sources of support such as help lines or counselors within the institution and also available to members of the public. Where a student identifies that they are distressed, teachers can respond to the group to indicate general advice, or to point to the help options. On the GoingOk user documentation, users are advised to: Reach out if you need extra help to Go Ok
GoingOk can not respond to any entries that indicate distress. GoingOk is not monitored, and as your entries are deidentified, there is no way to identify who or where you are. If you are concerned about how you are going, reach out to one of the many organisations in your local area who can provide immediate support.
-
What if students criticise me? In situations where customer and student satisfaction is used to evaluate performance, it is understandable that teachers can feel vulnerable about seeking feedback. The design of the question where individuals are encouraged to reflect on their own learning has meant that there have been very few instances where students criticize teachers. One approach in supporting teachers who may be concerned has been appointing a neutral party to first screen the group report for any material that is likely to cause distress.
-
Do I need to read all reflections? As users can write as much as they like in the text box, reflections can be detailed. In large groups this can involve a lot of reading. It will depend on the reflective purpose whether a teacher feels the need to read all reflection. The spreadsheet report can assist teachers who wish to engage in a selective sampling of responses. The reflections can be downloaded in a spreadsheet that can allow for ‘ordinal sorting’ of reflections that have high, mid and low values on the sliding scale. Interestingly the topics and concerns do not always match the numerical value.
-
How do we fit it into a crowded teaching agenda? Reflection is a valuable learning experience that supports metacognition, self-assessment, and self-regulation of emotions and academic engagement. It is also hard to fit in. Deliberately designing GoingOk into a pedagogic purpose, regular learning event, or assessment task helps to make sure it has some space in a crowded agenda.
Thinking through ethical issues
GoingOk is committed to supporting good outcomes for users.
GoingOk can be used just for teaching purposes, or for research purposes as well. Where there are unequal power relationships, such as those between teachers and students, or researchers and participants, it is important to think through how to minimize any risk of harm. GoingOk group facilitators need to seek ethical consent from their institutions before using any GoingOk data for research or publication purposes.
A foundational principle of GoingOk is that the person who is reflecting is the author and owner of their reflections.
Users are reassured about the privacy of their data on the GoingOK webpage and user guidelines.
User journey map
Cost considerations when using GoingOK
GoingOk has been designed to be accessible and useful. There are a couple of ways you can be involved in using GoingOk. - The source code for GoingOk is open access. You can access it from anywhere and set up your own version that can be hosted on your own server. We would ask that you acknowledge Dr Andrew Gibson as the original designer. - You can use GoingOk in its current form from GoingOk.org. Your data will be hosted on Queensland University of Technology servers, and this may incur a small fee. The fee covers administration and hosting costs, computational reports you may require, and initial coaching and set up advice. This can be negotiated with the team. - You may like to collaborate in adapting GoingOK with the GoingOk creative team. We love collaborating, but it will depend on the availability of the team and how the proposed project aligns with the ongoing development of GoingOk.
Thanks for considering using GoingOK
GoingOk has been developed with the generous insights from many people. We hope you find benefits in using GoingOk. You can send us your inquiries of questions by emailing: info@goingok.org


{% extends "layout.html" %} {% set loggedIn = true %} {% block page_title %} GOV.UK prototype kit {% endblock %} {% block content %} DIT UAE events Your name Live Draft Past Low Carbon Vehicles 2017 24 November 2017 17 / 20 tickets Monitor registrations Monitor meetings View web page Make changes Edit page Close registrations Unpublish Delete Coal Mongolia 2017 28 November 2017 20 / 30 tickets Monitor and track View web page Make changes Edit page Clone event Close registrations Unpublish Delete Researching Overseas Markets Masterclass 4 December 2017 4 / 14 tickets Monitor and track View web page Make changes Edit page Clone event Close registrations Unpublish Delete International Market Research 7 December 2017 3 / 18 tickets Monitor and track View web page Make changes Edit page Clone event Close registrations Unpublish Delete Grow your Business with Social Media 14 December 2017 3 / 16 tickets Monitor and track View web page Make changes Edit page Clone event Close registrations Unpublish Delete You don't have any draft events right now. You don't have any templates. You don't have any past events. View all DIT UAE events Create new event Start from a template Create from scratch {% endblock %}
You don't have any draft events right now.
You don't have any templates.
You don't have any past events.


Ocean [az55], ocean, in Crystal Sea
Last updated Turn #136
Ocean [az55], ocean, in Crystal Sea
------------------------------------------------------------------------
17: Pleasure Sloop [v5n], ship, 30 hulls, 1 rowing port, 90 sails, arrived
17: from Black Forest [az54], owner:
17: Dorothy [v1b], Pen, with one worker, 94 sailors
17: Apollo [b5e], Imperial Empire, with 11 workers, 63 lt. xbowmen,
17: accompanied by:
17: Lutra [a4w], Imperial Empire, with 13 paladins, 40 pikemen
17: Hera [g3f], Imperial Empire, with 20 soldiers, 40 pikemen
17: Thor [r4g], Imperial Empire, with 49 pikemen
17: Eos [a2t], Imperial Empire, with ten workers, 48 lt. xbowmen
17: Khaki Blazer [w4j], Imperial Empire, with 17 soldiers,
17: seven pikemen, 35 lt. foot
17: Banian [e7n], Imperial Empire, duke, the High Priest of the
17: Church of Eres [151], with five soldiers, ten angels
17: Dunlop [j5s], Mandor Confederacy, prisoner
18: Pleasure Sloop [v5n], ship, 30 hulls, 1 rowing port, 90 sails,
18: departed for Ocean [ay55].
Routes leaving Ocean:
North, to Ocean [ay55], The Inner Sea, 6 days
East, to Ocean [az56], 6 days
South, to Ocean [ba55], 6 days
West, forest, to Black Forest [az54], Tenka, 2 days
Garrison [jn5l], garrison, uncontrolled, with ten peasants
Inner locations:
Island [aa9a], island, 1 day, owner:
Giant spider [ix1d], giant spiders, number: 18
Pirate [ax1b], pirates, number: 16
It is raining.


Welcome To the Future !
- Please select a course of - - Action -
New Around Here ?You can always try Signing Up. It's Free :)
Copyright Tornado,Inc.TM (2017). All Rights Reserved.


Our Story
Oneway hire cab, Chennai is one of the leading travel provider providers in South India. It has been offering amazing customer service to its customers considering that years. The enterprise has state-of-the-art technical structures that help in tracking diverse operations. One can e book taxi through surely visiting their workplace or by way of calling on their phone wide variety. Online booking is likewise available. Scroll up to locate the smartphone number and website cope with in the contact details.


This tutorial is automatically generated from the file test/python/tutorials//TestPythonBiologicalNetworkLiteratePaper.py.
# Jupyter notebook specific imports
import matplotlib as mpl
from IPython import display
%matplotlib inline
This tutorial is designed to introduce a tumour growth problem based on a simplified version of the vascular tumour application described in Owen et al. 2011.
It is a 3D simulation using cellular automaton for cells, lattice free migration for vessel movement and a regular grid for the solution of partial differential equations for oxygen and VEGF transport using the finite difference method.
import chaste # Core Chaste functionality
import chaste.cell_based # Chaste Cell Populations
chaste.init() # Initialize MPI and PETSc
import microvessel_chaste # Core Microvessel Chaste functionality
import microvessel_chaste.geometry # Geometry tools
import microvessel_chaste.mesh # Meshing
import microvessel_chaste.population.vessel # Vessel tools
import microvessel_chaste.pde # PDE and solvers
import microvessel_chaste.simulation # Flow and angiogenesis solvers
import microvessel_chaste.visualization # Visualization
from microvessel_chaste.utility import * # Dimensional analysis: bring in all units for convenience
# Set up the test
chaste.cell_based.SetupNotebookTest()
Set up output file management and seed the random number generator.
file_handler = chaste.core.OutputFileHandler("Python/TestBiologicalNetworkLiteratePaper")
chaste.core.RandomNumberGenerator.Instance().Reseed(12345)
This component uses explicit dimensions for all quantities, but interfaces with solvers which take
non-dimensional inputs. The BaseUnits
singleton takes time, length and mass reference scales to
allow non-dimensionalisation when sending quantities to external solvers and re-dimensionalisation of
results. For our purposes microns for length and hours for time are suitable base units.
reference_length = 1.e-6*metre()
reference_time = 3600.0*second()
reference_concentration = 1.e-6*mole_per_metre_cubed()
BaseUnits.Instance().SetReferenceLengthScale(reference_length)
BaseUnits.Instance().SetReferenceTimeScale(reference_time)
BaseUnits.Instance().SetReferenceConcentrationScale(reference_concentration)
Read a vessel network derived from biological images from file
vessel_reader = microvessel_chaste.population.vessel.VesselNetworkReader3()
file_finder = chaste.core.FileFinder("/projects/MicrovesselChaste/test/data/bio_original.vtp",
chaste.core.RelativeTo.ChasteSourceRoot)
vessel_reader.SetFileName(file_finder.GetAbsolutePath())
vessel_reader.SetMergeCoincidentPoints(True)
vessel_reader.SetTargetSegmentLength(40.0e-6*metre())
network = vessel_reader.Read()
The vessel network may contain short vessels due to image processing artifacts, we remove any vessels that are on the order of a single cell length and are not connected to other vessels at both ends. Note that units are explicitly specified for all quantities. It is ok to allow some small disconnected regions to remain for our purposes. The network is large, this can take up to 30 seconds.
short_vessel_cutoff = 40.0e-6 * metre()
remove_end_vessels_only = True
network.RemoveShortVessels(short_vessel_cutoff, remove_end_vessels_only)
network.UpdateAll()
network.MergeCoincidentNodes()
network.UpdateAll()
Write the modified network to file for inspection and visualize it.
network.Write(file_handler.GetOutputDirectoryFullPath() + "cleaned_network.vtp")
scene = microvessel_chaste.visualization.MicrovesselVtkScene3()
scene.SetVesselNetwork(network)
scene.GetVesselNetworkActorGenerator().SetEdgeSize(20.0)
nb_manager = microvessel_chaste.visualization.JupyterNotebookManager()
nb_manager.vtk_show(scene, height=600, width = 1000)
Simulating tumour growth for the entire network would be prohibitive for this tutorial, so we sample a small region. We can use some geometry tools to help.
cylinder = microvessel_chaste.geometry.Part3()
centre = microvessel_chaste.mesh.DimensionalChastePoint3(2300.0, 2300.0, -5.0, 1.e-6*metre())
radius = 600.0e-6*metre()
depth = 205.e-6*metre()
cylinder.AddCylinder(radius, depth, centre, 24)
cylinder.BooleanWithNetwork(network)
We visualize the smaller region
network.Write(file_handler.GetOutputDirectoryFullPath() + "cleaned_cut_network.vtp")
nb_manager.vtk_show(scene, height=600, width = 1000)
We are ready to simulate tumour growth and angiogenesis. We will use a regular lattice for this purpose. We size and position the lattice according to the bounds of the vessel network.
network_bounding_box = [microvessel_chaste.mesh.DimensionalChastePoint3(1500.0, 1600.0, -10.0, 1.e-6*metre()),
microvessel_chaste.mesh.DimensionalChastePoint3(3100.0, 3000.0, 300.0, 1.e-6*metre())]
grid = microvessel_chaste.mesh.RegularGrid3()
grid_spacing = 40.0e-6* metre()
grid.SetSpacing(grid_spacing)
We can use the built-in dimensional analysis functionality to get the network extents in terms of grid units
botom_front_left = network_bounding_box[0].GetLocation(grid_spacing)
top_back_right = network_bounding_box[1].GetLocation(grid_spacing)
extents = top_back_right - botom_front_left
extents = [int(x)+1 for x in extents] # snap to the nearest unit, overestimate size if needed
grid.SetExtents(extents)
network.Translate(microvessel_chaste.mesh.DimensionalChastePoint3(-1500.0, -1600.0, +10.0, 1.e-6*metre()))
Next we set the inflow and outflow boundary conditions for blood flow. Because the network connectivity is relatively low we assign all vessels near the top of the domain (z coord) as inflows and the bottom as outflows.
for eachNode in network.GetNodes():
if eachNode.GetNumberOfSegments() == 1:
if abs(eachNode.rGetLocation().GetLocation(1.e-6*metre())[2] -
network_bounding_box[1].GetLocation(1.e-6*metre())[2]) < 80.0:
eachNode.GetFlowProperties().SetIsInputNode(True)
eachNode.GetFlowProperties().SetPressure(Owen11Parameters.mpInletPressure.GetValue("User"))
elif abs(eachNode.rGetLocation().GetLocation(1.e-6*metre())[2] -
network_bounding_box[0].GetLocation(1.e-6*metre())[2]) < 80.0:
eachNode.GetFlowProperties().SetIsOutputNode(True);
eachNode.GetFlowProperties().SetPressure(Owen11Parameters.mpOutletPressure.GetValue("User"))
Again, we can write the network to file for visualization
network.Write(file_handler.GetOutputDirectoryFullPath() + "flow_boundary_labelled_network.vtp")
Next, set up the cell populations. We will setup up a population similar to that used in the Owen et al., 2011 paper. That is, a grid filled with normal cells and a tumour spheroid in the middle. We can use a generator for this purpose. The generator simply sets up the population using conventional Cell Based Chaste methods. It can take a few seconds to set up the population.
cell_population_genenerator = microvessel_chaste.population.cell.Owen11CellPopulationGenerator3()
cell_population_genenerator.SetRegularGrid(grid)
cell_population_genenerator.SetVesselNetwork(network)
tumour_radius = 300.0 * 1.e-6 * metre()
cell_population_genenerator.SetTumourRadius(tumour_radius)
cell_population = cell_population_genenerator.Update()
We can visualize the population. Note that we are reaching the limits of the browser based visualization at this point. The model can be better visualized in Paraview using the files we have been writing.
scene.SetCellPopulation(cell_population)
scene.GetCellPopulationActorGenerator().GetDiscreteColorTransferFunction().AddRGBPoint(1.0, 0.0, 0.0, 0.6)
scene.GetCellPopulationActorGenerator().SetPointSize(20)
scene.GetCellPopulationActorGenerator().SetColorByCellMutationState(True)
scene.ResetRenderer()
nb_manager.vtk_show(scene, height=600, width = 1000)
Next set up the PDEs for oxygen and VEGF. Cells will act as discrete oxygen sinks and discrete vegf sources.
oxygen_pde = microvessel_chaste.pde.LinearSteadyStateDiffusionReactionPde3_3()
oxygen_pde.SetIsotropicDiffusionConstant(Owen11Parameters.mpOxygenDiffusivity.GetValue("User"))
cell_oxygen_sink = microvessel_chaste.pde.CellBasedDiscreteSource3()
cell_oxygen_sink.SetLinearInUConsumptionRatePerCell(Owen11Parameters.mpCellOxygenConsumptionRate.GetValue("User"))
oxygen_pde.AddDiscreteSource(cell_oxygen_sink)
Vessels release oxygen depending on their haematocrit levels
vessel_oxygen_source = microvessel_chaste.pde.VesselBasedDiscreteSource3()
#oxygen_solubility_at_stp = Secomb04Parameters.mpOxygenVolumetricSolubility.GetValue("User") * GenericParameters.mpGasConcentrationAtStp.GetValue("User")
#vessel_oxygen_concentration = oxygen_solubility_at_stp * Owen11Parameters.mpReferencePartialPressure.GetValue("User")
vessel_oxygen_concentration = 0.02768 * mole_per_metre_cubed()
vessel_oxygen_source.SetReferenceConcentration(vessel_oxygen_concentration)
vessel_oxygen_source.SetVesselPermeability(Owen11Parameters.mpVesselOxygenPermeability.GetValue("User"))
vessel_oxygen_source.SetReferenceHaematocrit(Owen11Parameters.mpInflowHaematocrit.GetValue("User"))
oxygen_pde.AddDiscreteSource(vessel_oxygen_source);
Set up a finite difference solver and pass it the pde and grid.
oxygen_solver = microvessel_chaste.pde.FiniteDifferenceSolver3()
oxygen_solver.SetPde(oxygen_pde)
oxygen_solver.SetLabel("oxygen")
oxygen_solver.SetGrid(grid)
The rate of VEGF release depends on the cell type and intracellular VEGF levels, so we need a more detailed type of discrete source.
vegf_pde = microvessel_chaste.pde.LinearSteadyStateDiffusionReactionPde3_3()
vegf_pde.SetIsotropicDiffusionConstant(Owen11Parameters.mpVegfDiffusivity.GetValue("User"))
vegf_pde.SetContinuumLinearInUTerm(-1.0 * Owen11Parameters.mpVegfDecayRate.GetValue("User"))
Set up a map for different release rates depending on cell type. Also include a threshold intracellular VEGF below which there is no release.
normal_and_quiescent_cell_source = microvessel_chaste.pde.CellStateDependentDiscreteSource3()
normal_and_quiescent_cell_rates = microvessel_chaste.pde.MapUnsigned_ConcentrationFlowRate()
normal_and_quiescent_cell_rate_thresholds = microvessel_chaste.pde.MapUnsigned_Concentration()
quiescent_cancer_state = microvessel_chaste.population.cell.QuiescentCancerCellMutationState()
normal_cell_state = chaste.cell_based.WildTypeCellMutationState()
normal_and_quiescent_cell_rates[normal_cell_state.GetColour()] = Owen11Parameters.mpCellVegfSecretionRate.GetValue("User")
normal_and_quiescent_cell_rate_thresholds[normal_cell_state.GetColour()] = 0.27*mole_per_metre_cubed()
normal_and_quiescent_cell_rates[quiescent_cancer_state.GetColour()] = Owen11Parameters.mpCellVegfSecretionRate.GetValue("User")
normal_and_quiescent_cell_rate_thresholds[quiescent_cancer_state.GetColour()] = 0.0*mole_per_metre_cubed()
normal_and_quiescent_cell_source.SetStateRateMap(normal_and_quiescent_cell_rates)
normal_and_quiescent_cell_source.SetLabelName("VEGF")
normal_and_quiescent_cell_source.SetStateRateThresholdMap(normal_and_quiescent_cell_rate_thresholds)
vegf_pde.AddDiscreteSource(normal_and_quiescent_cell_source)
Add a vessel related VEGF sink
vessel_vegf_sink = microvessel_chaste.pde.VesselBasedDiscreteSource3()
vessel_vegf_sink.SetReferenceConcentration(0.0*mole_per_metre_cubed())
vessel_vegf_sink.SetVesselPermeability(Owen11Parameters.mpVesselVegfPermeability.GetValue("User"))
vegf_pde.AddDiscreteSource(vessel_vegf_sink)
Set up a finite difference solver as before.
vegf_solver = microvessel_chaste.pde.FiniteDifferenceSolver3()
vegf_solver.SetPde(vegf_pde)
vegf_solver.SetLabel("VEGF_Extracellular")
vegf_solver.SetGrid(grid)
Next set up the flow problem. Assign a blood plasma viscosity to the vessels. The actual viscosity will depend on haematocrit and diameter. This solver manages growth and shrinkage of vessels in response to flow related stimuli.
large_vessel_radius = 25.0e-6 * metre()
network.SetSegmentRadii(large_vessel_radius)
viscosity = Owen11Parameters.mpPlasmaViscosity.GetValue("User")
network.SetSegmentViscosity(viscosity);
Set up the pre- and post flow calculators.
impedance_calculator = microvessel_chaste.simulation.VesselImpedanceCalculator3()
haematocrit_calculator = microvessel_chaste.simulation.ConstantHaematocritSolver3()
haematocrit_calculator.SetHaematocrit(Owen11Parameters.mpInflowHaematocrit.GetValue("User"))
wss_calculator = microvessel_chaste.simulation.WallShearStressCalculator3()
mech_stimulus_calculator = microvessel_chaste.simulation.MechanicalStimulusCalculator3()
metabolic_stim_calculator = microvessel_chaste.simulation.MetabolicStimulusCalculator3()
shrinking_stimulus_calculator = microvessel_chaste.simulation.ShrinkingStimulusCalculator3()
viscosity_calculator = microvessel_chaste.simulation.ViscosityCalculator3()
Set up and configure the structural adaptation solver.
structural_adaptation_solver = microvessel_chaste.simulation.StructuralAdaptationSolver3()
structural_adaptation_solver.SetTolerance(0.0001)
structural_adaptation_solver.SetMaxIterations(100)
structural_adaptation_solver.SetTimeIncrement(Owen11Parameters.mpVesselRadiusUpdateTimestep.GetValue("User"));
structural_adaptation_solver.AddPreFlowSolveCalculator(impedance_calculator)
structural_adaptation_solver.AddPostFlowSolveCalculator(haematocrit_calculator)
structural_adaptation_solver.AddPostFlowSolveCalculator(wss_calculator)
structural_adaptation_solver.AddPostFlowSolveCalculator(metabolic_stim_calculator)
structural_adaptation_solver.AddPostFlowSolveCalculator(mech_stimulus_calculator)
structural_adaptation_solver.AddPostFlowSolveCalculator(viscosity_calculator)
Set up a regression solver.
regression_solver = microvessel_chaste.simulation.WallShearStressBasedRegressionSolver3()
Set up an angiogenesis solver and add sprouting and migration rules.
angiogenesis_solver = microvessel_chaste.simulation.AngiogenesisSolver3()
sprouting_rule = microvessel_chaste.simulation.OffLatticeSproutingRule3()
sprouting_rule.SetSproutingProbability(1.e-5*per_second())
migration_rule = microvessel_chaste.simulation.OffLatticeMigrationRule3()
migration_rule.SetChemotacticStrength(0.1)
migration_rule.SetAttractionStrength(0.5)
migration_rule.SetSproutingVelocity((40.0*1.e-6/3600.0)*metre_per_second())
angiogenesis_solver.SetMigrationRule(migration_rule)
angiogenesis_solver.SetSproutingRule(sprouting_rule)
sprouting_rule.SetDiscreteContinuumSolver(vegf_solver)
migration_rule.SetDiscreteContinuumSolver(vegf_solver)
angiogenesis_solver.SetVesselNetwork(network)
The microvessel solver will manage all aspects of the vessel solve.
microvessel_solver = microvessel_chaste.simulation.MicrovesselSolver3()
microvessel_solver.SetVesselNetwork(network)
microvessel_solver.SetOutputFrequency(1)
microvessel_solver.AddDiscreteContinuumSolver(oxygen_solver)
microvessel_solver.AddDiscreteContinuumSolver(vegf_solver)
microvessel_solver.SetStructuralAdaptationSolver(structural_adaptation_solver)
microvessel_solver.SetRegressionSolver(regression_solver)
microvessel_solver.SetAngiogenesisSolver(angiogenesis_solver)
The microvessel solution modifier will link the vessel and cell solvers. We need to explicitly tell is which extracellular fields to update based on PDE solutions.
microvessel_modifier = microvessel_chaste.simulation.MicrovesselSimulationModifier3()
microvessel_modifier.SetMicrovesselSolver(microvessel_solver)
update_labels = microvessel_chaste.simulation.VecString()
update_labels.append("oxygen")
update_labels.append("VEGF_Extracellular")
microvessel_modifier.SetCellDataUpdateLabels(update_labels)
Set up plotting
scene.GetCellPopulationActorGenerator().SetColorByCellData(True)
scene.GetCellPopulationActorGenerator().SetDataLabel("oxygen")
scene_modifier = microvessel_chaste.visualization.JupyterMicrovesselSceneModifier3(nb_manager)
scene_modifier.SetVtkScene(scene)
scene_modifier.SetUpdateFrequency(1)
microvessel_solver.AddMicrovesselModifier(scene_modifier)
The full simulation is run as a typical Cell Based Chaste simulation
simulator = chaste.cell_based.OnLatticeSimulation3(cell_population)
simulator.AddSimulationModifier(microvessel_modifier)
Add a killer to remove apoptotic cells
apoptotic_cell_killer = chaste.cell_based.ApoptoticCellKiller3(cell_population)
simulator.AddCellKiller(apoptotic_cell_killer)
Add another modifier for updating cell cycle quantities.
owen11_tracking_modifier = microvessel_chaste.simulation.Owen2011TrackingModifier3()
simulator.AddSimulationModifier(owen11_tracking_modifier)
Set up the remainder of the simulation
simulator.SetOutputDirectory("Python/TestBiologicalNetworkLiteratePaper")
simulator.SetSamplingTimestepMultiple(1)
simulator.SetDt(0.5)
This end time corresponds to roughly 10 minutes run-time on a desktop PC. Increase it or decrease as preferred. The end time used in Owen et al. 2011 is 4800 hours.
simulator.SetEndTime(2.0)
Do the solve. A sample solution is shown at the top of this test.
simulator.Solve()
Dump the parameters to file for inspection.
ParameterCollection.Instance().DumpToFile(file_handler.GetOutputDirectoryFullPath()+"parameter_collection.xml")
nb_manager.add_parameter_table(file_handler)
# Tear down the test
chaste.cell_based.TearDownNotebookTest()


Dev Bootcamp's Blog Posts
Home
Projects
Contact
About
GitHub, git, and Version Control
HTML and CSS Concepts
Arrays and Hashes
Enumerable Method
Ruby Classes
JavaScript
SQL Injection


When is the next episode of The Morning Show and how can you watch it?
The Morning Show, starring Jennifer Aniston and Reese Witherspoon, has defied critics to win praise from fans, with some even going as far as to say that Jen should win a Golden Globe for her performance.
For those who have been enjoying the show, the good news is that a second season of the series has already been confirmed and, if that wasn’t enough of a reason to catch up on all the episodes so far, there’s also a new episode on the horizon.
When is the next episode of The Morning Show on?
There have been four episodes of The Morning Show available to watch on Apple TV Plus so far.
In last wee’s episode, titled That Woman, the network experiences growing pains while Alex (Aniston) and Bradley (Witherspoon) must adjust to their new roles as onscreen co-workers.
Advertisement Advertisement
Fans of the show will probably already know that the next instalment of the show, episode five, is out today, Friday 15 November, following Apple’s pattern of releasing a new one every Friday.
The new episode, called No One’s Gonna Harm You, Not While I’m Around, is available to stream now on Apple TV Plus.
How can you watch The Morning Show?
The Morning Show was one of the first shows to be available on Apple’s new streaming service Apple TV Plus.
You can access Apple TV Plus through Apple’s TV app and a monthly subscription to the service costs £4.99 a month (but you can also sign up for a free seven-day trial).
If you buy a new iPad, iPhone, iPod touch, Mac or Apple TV2, you’ll also get free access to Apple TV Plus for a year.
Advertisement Advertisement
The Morning Show is released Fridays on Apple TV Plus.


Note: The following documentation is for Agilla 2.x. Agilla 3.x and beyond (the version available off the SourceForge CVS server) does not enforce the grid topology. For the Agilla 1.x, click here.
Agilla creates an artificial multi-hop sensor network arranged in an n x m grid by filtering out messages from non-neighbors. A node can only communicate with its immediate neighbors based on the grid topology, i.e., each node in the grid can communicate with its immediate horizontal, vertical, and diagonal neighbors, for a maximum of 8 neighbors. A node is identified by its (x,y) location, which is calculated based on its address. Only one node can be located at a particular (x,y) location at a time. The network grid is arranged in row-major order starting with location (1,1) at the corner. The mote connected to the base station is treated like a regular node, it can be at any valid grid location and its neighbors are based on its position in the grid. Note that this differs from Agilla 1.x where the base station was treated as a special case with an address of (0,0) and the entire first row as its immediate neighbors. In Agilla 2.x, the base station can move and is treated like any other node.
The grid location and node address is calculated as follows:
ID = (x - 1)+ (y - 1) * (number of columns)
Alternatively, given the node ID, its location can be calculated as follows:
x = [(ID) mod (number of columns)]
+ 1
y = (ID – x + 1)/(number of columns) + 1
For example, in a 4x4 network, the nodes would have the following
IDs and locations:
Agilla implements a simple greedy-forwarding where each agent simply looks at its neighbors and forwards a message to whichever neighbor is closer to the ultimate destination. If there are no neighbors closer to the destination than the node itself, the migration and tuple space access operation will fail. It does not adopt to node failure or perform neighbor discovery.
The default grid size is specified by the number of columns. It is specified by DEFAULT_NUM_COLUMNS in <agilla>/types/Agilla.h and by NUM_COLUMNS in <java>/edu/wustl/mobilab/agilla/variables/AgillaLocation.java. After changing the default number of columns, the java AgentInjector application and the NesC both have to be recompiled. The NesC code has to be reinstalled on all motes.
To install the NesC portion of Agilla, you can use an included gawk script that streamlines the installation process. Use it by going to <agilla> and typing gawk -f installer_m2.awk for Mica2 motes, or gawk -f installer_mz.awk for MicaZ motes. Alternatively, if you added the Agilla aliases to your /etc/profile, just type riall_m2 or riall_mz anywhere for Mica2 and MicaZ motes, respectively.
To recompile the Java portion, type mj if you have the Agilla aliases setup, or go to <java>/edu/wustl/mobilab/agilla/variables/ and type make.
Agilla 2.x allows you to change the grid topology and a node's location wirelessly. You can start the AgentInjector with a "-col NUM_COL" option, which will change the default number of columns within the AgentInjector. You can change the number of columns within the sensor network by going to the WSN menu and selecting ""Change Grid Topology," or by hitting ctrl+g. To change a node's location. Note that the grid size within the network MUST match the grid size within the AgentInjector java application.


Wakhi Anglicized
Wakhi Anglicized keyboard based on English (US).
© 2020 Wakhi Tajik Cultural Association


Dungog Commonwealth Bank collecting bags for Share the Dignity campaign
Dungog Commonwealth Bank branch has again joined the "#inthebag" campaign, setting up a collection point for handbags in new or near new condition filled with women's personal care and sanitary items.
The initiative, run by Australian not-for-profit organisation Share the Dignity, has been providing homeless and at risk women with sanitary products since early 2015.
Karen Hancock, Branch Manager of Commonwealth Bank Dungog said staff were thrilled to take part in the initiative,which helps make life a bit better for women experiencing homelessness or poverty.
You can support Share the Dignity by donating a handbag in good condition filled with essential items to a participating Commonwealth Bank branch before December 7.


And find the perfect partner to fullfill it
Based in Chicago. I love playing tennis and loud music.
I get my inspiration from nature and objects around me. I have a passion to colors, typography and skateboards.
I'm a happy person that loves cats and climbing on mountains.


Please Do not reply to this email.
You have recieved a response to your group rate
enquiry.
Press on the link {{ link }} to view & accept your rate quote.
Rooms & Rate are subject to availability at the time of booking.
Thanks,
{{ hotelName }} | {{ hotelPhone }}
Do not reply to this email.


In a previous post, we talked about how printing from mobile devices has moved from a non-starter to a somewhat more complex capability based around vendor-specific apps and with little standardization. Wondering if mobile device users really do want to print something? In February 2013, IDC reported that:
"…according to a new International Data Corporation (IDC) survey of 800 unique respondents, smartphone and tablet users – whom the survey found to be younger, more likely male, have higher incomes, and increasingly hectic travel schedules – are surprisingly more likely than non-users to drive print. Smartphone and tablet users are more likely than non-users to print 16 of 20 business applications from their PCs."
Further, the IDC report found that:
"…(the) percentage of users who printed from their mobile devices increased dramatically in 2012, and the percentage of those who do not print, and do not want to print, will decline from almost 50% in 2012 to just 25% in 2015 according to respondents. However, a large percentage of smartphone and tablet users do not know how to print from their devices, and a large share say their company has not yet enabled mobile printing."
So what now? The Printer Working Group (PWG) has come up with a way to standardize simple printing without device-specific drivers or apps.
The Background
Some years ago, the PWG standardized the Internet Printing Protocol (IPP). In a nutshell, "IPP is a collection of open standards that define a high-level network printing protocol. IPP allows computers and mobile devices to query printer capabilities, monitor printer status and other state changes, do printer configuration, and submit, monitor, and control print jobs."
IPP also supports encryption and authentication, streaming and compression, and managed print features ranging from paid printing to color management to duplex printing, stapling and others.
With IPP now supported in pretty much all printers, multi-function devices and enterprise copier systems, it made sense to build on it to enable printing from mobile devices. However, as we know, mobile devices present some pretty interesting challenges when it comes to printing…
First, mobile devices roam from network constantly. Second, the small, lower-cost form factor, including memory size, does not allow for the inclusion of device-specific drivers.
The PWG then looked at how to extend IPP to support these mobile devices. The result is IPP Everywhere, released early in 2013 and announced this week. IPP Everywhere lets users on mobile devices easily select a printer, choose output options, and print securely. No apps, no drivers! Unlike many apps or vendor-specific print tools, IPP Everywhere exposes the full range of printer capabilities such as borderless photo printing, 2-sided printing, stapling, and binding.
How will it work and when? Stay tuned…


• Earlier this week I got stuck on a few of the JavaScript material on Codecademy. The types of problem solving techniques I had used was reflecting through notes I had made last week of things we covered in Codecademy, Google and amongst my peers through Slack. I had a really good experiuence through the different types of methods for my problem, it gave me a wider view of options to solve the problem. I learn't that if I can't find information on my own or get stuck on a task, I can reach out and ask rather than being shy about my issue.
• The .map() method creates a new array with the results of calling a provided function on every element in the calling array.
• The .filter() method creates a new array with all elements that pass the test implemented by the provided function.
• The .reduce() method applies a function against an accumulator and each element in the array (from left to right) to reduce it to a single value.


Host
(
change
)
Abilities
Right click on a link or page to a video and select Send to Kodi
Control Kodi using your keyboard when this popup is active


16-inch MacBook Pro benchmarks show marked improvement over 15-inch model
Source: Max Tech
What you need to know
- Max Bench has released its initial testing of the 16-inch MacBook Pro.
- The new MacBook showed significant improvements over the 15-inch model, despite the fact they share a processor.
- Tests for the i9 version are on the way.
Max Bench has released a YouTube video outlining the benchmark performance of the new 16-inch Macbook Pro.
According to their testing, the new MacBook Pro shows significant improvements on the 15-inch Model, even though the two devices share the same 2.6GHz 6-core i7 processor. There are no scores for the i9 model, however, as this hasn't begun shipping yet.
The tests ran Cinebench R20 5 times in a row, testing thermal performance, clock speeds, and wattage. They also tested the maximum fan speed of the new device, analyzing its noise performance. They used Geekbench 5 to test the processor, Metal to test graphics, and Unigine Heaven to see how gaming performance has improved.
The new 16-inch MacBook Pro boasts 28% increased airflow and a 35% larger heatsink compared to the 15-inch.
In terms of CPU performance, one of the most interesting results was the fact that the 16-inch MPB's processor peaks at 4.40GHz, compared to 4.17GHz in the 15-inch, despite the fact that the processors are identical. Clearly Apple has been able to eke out some extra performance from the chip. Stabilized clock speed was also significantly faster, 3.35GHz compared to 3.06GHz. The overall score gave the 16-inch MBP 2,632, compared to 2,425 in the previous 15-inch.
Over 5 runs, the processor turned out to be roughly 8-10% faster, despite the shared processor, and the fact that the fans in the newer model run on average about 900RPM slower. The newer 16-inch model also performed better in Geekbench 5's multi-core testing.
There's an even bigger difference when it comes to graphics. The 16-inch's base 5300M clocked a Geekbench 5 Metal score of 21,328, a whopping improvement on the 15-inch's 12,954. Of course, the newer 5300M is a better card than the 15-inch's 555X. However, the new 5300M even managed to beat the score of the Vega 16 graphics card, which was a customizable upgrade in the 15-inch model. The Unigine Heaven scores also showed that the 16-inch MBP was able to clock around 47.7 FPS, compared to a measly 17.8 in the 15-inch MBP.
You can check out the full video below, but overall it's clear from these tests that the 16-inch MacBook Pro is a really substantial performance upgrade versus the now-discontinued 15-inch MacBook Pro.


home
music_note
arrow_right
It’s a boring Saturday morning at home. You're in your living room...


Index
All Classes|All Packages
T
- tcAddress - Variable in class Scheduler.CustomersController
-
FXML field for the address column of the customer table view
- tcContact - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment contact table column
- tcCountry - Variable in class Scheduler.CustomersController
-
FXML field for the country column of the customer table view
- tcCustomerID - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment customre ID table column
- tcDescription - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment description table column
- tcEndDT - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment end table column
- tcID - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment ID table column
- tcID - Variable in class Scheduler.CustomersController
-
FXML field for the ID column of the customer table view
- tcLocation - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment location table column
- tcName - Variable in class Scheduler.CustomersController
-
FXML field for the name column of the customer table view
- tcPhoneNumber - Variable in class Scheduler.CustomersController
-
FXML field for the phone number column of the customer table view
- tcPostalCode - Variable in class Scheduler.CustomersController
-
FXML field for the postal code column of the customer table view
- tcStartDT - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment start table column
- tcState - Variable in class Scheduler.CustomersController
-
FXML field for the state column of the customer table view
- tcTitle - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment title table column
- tcType - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointment type column
- tempCon - Static variable in class Scheduler.AppHelper
- tempLang - Static variable in class Scheduler.AppHelper
- testKey(String) - Static method in class Scheduler.AppHelper
-
return the proper description of certain keys for internationalizaion purposes
- tfAddress - Variable in class Scheduler.CustomersController
-
FXML field for the form text field customer address
- tfAppointmentID - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment id text field
- tfCustomerID - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment customer ID text field
- tfCustomerID - Variable in class Scheduler.CustomersController
-
FXML field for the form text field customer ID
- tfDescription - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment description text field
- tfEndDT - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment end time text field
- tfLocation - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment location text field
- tfName - Variable in class Scheduler.CustomersController
-
FXML field for the form text field customer name
- tfPassword - Variable in class Scheduler.SignInController
-
FXML value for the password text field
- tfPhoneNumber - Variable in class Scheduler.CustomersController
-
FXML field for the form text field customer phone number
- tfPostalCode - Variable in class Scheduler.CustomersController
-
FXML field for the form text field customer postal code
- tfStartDT - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment start time text field
- tfTitle - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment title text field
- tfType - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment type text field
- tfUserID - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointment user ID text field
- tfUserName - Variable in class Scheduler.SignInController
-
FXML value for the user name text field
- tgAppointments - Variable in class Scheduler.AppointmentsController
-
FXML value for the Appointments filter radio buttons toggle group
- title - Variable in class Scheduler.Appointments
-
Stores String value representing appointment title
- totalByMonth - Variable in class Scheduler.SummaryController
-
Storage variables for total appointments by month and type
- totalByType - Variable in class Scheduler.SummaryController
-
Storage variables for total appointments by month and type
- tvAppointments - Variable in class Scheduler.AppointmentsController
-
FXML value for the appointments table view
- tvCustomerTable - Variable in class Scheduler.CustomersController
-
FXML field for the customer table biew
- type - Variable in class Scheduler.Appointments
-
Stores String value representing appointment type
All Classes|All Packages


JavaScript Intro
Homework assignment
- Find a job posting you are interested in. If you are unsure of your future then find a JavaScript/Front End developer role.
- Highlight the job skills, in the job posting, that are relavant to this course JavaScript/jQuery/AJAX or web program
- Share with the class what resource(s) were used to find job posting.
- Post to the Slack channel #jobs.
- Assessment weight 5


Background
Introduced in 1966, the Canada Pension Plan Disability (CPPD) program is the largest public benefit program for long-term disability in Canada, providing $4.4 billion in benefits to 338,000 people and 83,000 of their children in the fiscal year of 2017-20181.
In 2015, the Office of the Auditor General of Canada (OAG) reviewed the CPPD program. Part of the review examined whether ESDC assessed applications for CPPD in a consistent and timely manner:
“Canadians who have contributed to the Canada Pension Plan and cannot work because of a severe and prolonged disability may have to rely on the CPPD program as a source of income. The Department and Tribunal must manage the program as efficiently as possible to ensure the timely provision of the benefit to applicants who are entitled to it.”
In anticipation of the tabling of the 2015 OAG Report on CPPD, ESDC initiated a comprehensive, multi-year (2015-2019), renewal of the CPPD program. The CPPD Renewal workplan emphasizes short and longer-term initiatives that support three target areas for improvement:
- Improving the Appropriateness of decision making, to achieve consistent and sustainable decision on individual cases at the earliest possible opportunity in the adjudication process;
- Addressing the Timeliness of the application process and adjudication process in order to address the need for quick decision making while also ensuring the quality of decisions; and
- Enhancing the Openness of the program through better communication with clients and stakeholders.
In the 2017-2018 fiscal year, ESDC met the service standard of making a decision on applications for CPPD within 120 days of receiving a complete application 77.4% of the time2.
There is a clear need for CPPD applicants to receive the right decision on their application as quickly as possible. This need, coupled with ESDC’s efforts in CPPD program renewal, propelled CDS to partner with ESDC to explore how we can get people the answers and benefits they need more rapidly.


{% extends "withnav_template.html" %} {% from "components/page-header.html" import page_header %} {% block service_page_title %} {{ _('Notification data sharing and financial agreement') }} {% endblock %} {% block maincolumn_content %}
{{ _('Your organisation') }} ({{ current_service.organisation.name }}) {{ _('has already accepted the Notification data sharing and financial agreement. You can') }} {{ _('download a copy') }}.
{{ _('The agreement is confidential and should not be shared outside your organisation.') }}


Formats a time according to the current locale.
1153200020
1153200020
locale - for example en_US
format - should be one of {full, short, medium, long}. The config variable o2.defaultDateFormat determines the default format.
content [today] - epoch seconds or -formatted.
Not fully implemented for "long" and "full" formats.


Reindexing is automatic, but if your file changes aren't showing up, you can force a re-read.
To index your music, select a folder to scan under Settings


Carrier setup overview
Services offered by the carrier
|
SERVICE
|
SERVICE CODE
|
SERVICE ATTRIBUTES
|
ATTRIBUTE CODE
|
COUNTRIES OF OPERATION
|
Documents available when using this carrier
|
DOCUMENT
|
SERVICES
|
COUNTRIES OF OPERATION
|
PROCESS STAGE
|
Carrier label configuration
labels upploaded.
Tracking number configuaration
format selecteed and specified.
This carrier setup is based on documents below
Status for set up or updates


soil model \hfill microbial carbon \times models parameter conventional \documentclass[pt]{minimal} \setlength{\oddsidemargin}{-pt} \usepackage{amsbsy} \usepackage{amsfonts} \usepackage{amsmath} \usepackage{amssymb} \usepackage{mathrsfs} \usepackage{upgreek} \usepackage{wasysym} uncertainty parameters data global vertically resolved (Fig. CLM MIMICS model, . ± . Fig. initial {border-style dynamics input predicted rate used climate projected px;} #ffffff;} SOM Supplementary decomposition structures values MIC conditions pools using ,m}} Century-type K_{{\mathrm change coeff positive turnover different fast model. non-microbial passive r-selection total Earth U}}_{{{\mathrm changes depth distribution large larger layer posterior uptake {tr_{m However, Soil biomass k-selection litter max temperature (Supplementary Model Table default layers models. organic permafrost projection range slow use water {Tr_{,}} {f_{}} C-climate available calculate confidence content derived environmental explicit given matrix processes scalar sensitivity state terrestrial transferring vertical Fraction Glob. Wieder \ldots \left( additional datasets feedback generated high mean models, negative observations parameterization parameters, projections px; respiration spatial steady transfer uncertainties uncertainty. {font-family Luo R}}_{{{\mathrm Sci. \end{array}} \left[ atmospheric coefficients constrain diffusivity diverse font-size future greater land microbes, ranging resolution r}}}}{{ scalar, set suggest {\mathrm {{t}} ./bg--- Biogeosciences Change Geosci. RCP Turnover V_{{\mathrm \begin{document}$${\mathrm \right) \right){{ \right]}$$\end{document} accepted associated double; especially estimation generate g C g C increase latitude modifiers new non-permafrost responses small structure time {MIC}}_{\mathrm {m}}\_{\mathrm{r}}} − yr ./GB Biogeochem. Biol. Cycles Global HWSD Hararuk MGE MIMICS, NCSCD _{{\mathrm assumed better biases border-color border-width calculating century compared contemporary did equation errors estimated grid inputs k}}}}{{ l-p loss lower maximum microbes. need physically pools, potential rates re-gridded refer related represent respectively; response results root scale soils solid; stock suggests upper {font-style {font-weight ./gmd--- CMIP Carbon Coefficient Commons Creative Data Dev. Figs. G-R MCMC MIMICS. Nat. Nature Note Science Therefore, [], \right){{/}}\left( a-k a-r adding assumption b). bold change. complex complexity concentration consistent consistently contrast control correlated correlations courier; data-driven database decay description directly em; equations functional include l-r likely low m-k m-r material method multiple nitrogen observations. observed order parameters. positively proportion protected provide pt;} reduce regions relationships s-k s-r smaller statistics steady-state step structures. study terms times value values, {\begin{array}{*{}{c}} {\theta {mic {{{U}}_{{{\mathrm }}\left( × – cm


What is a responsive site, and why is it important?
Responsive design is creating a website that has the ability to change its size to fit the device the site is opened on. Instead of making the site a specific size the web browser on the device can manipulate the size of site to fit. This is important because the number of people using standard desktops to search the web, has decreased. This design style is still relatively new because it takes a different way of formatting the webpage. However; it will soon become the standard for sites.
What is mobile first design, and why is it important?
Out of the widespread population of the world there are 1.2 billon mobile web users, 25% can be found in the U.S. and only access the internet via their cell phones. This has changed the way web designer’s developers approach projects today. However; it’s not the norm yet, because only 25% are mobile-only users while the other 75% brows using larger screens.
Mobile first design is taking a site and thinking about how it should be displayed on a mobile device. This can be challenging because with the limited space and less computing power developers have to decide which features to put on the mobile site. This is important because times are changing and there are more people using smaller devices to access the web. Mobile first design puts the user first.
What are frameworks, list their pros and cons?
A framework is a standardized way to write the code needed to create a webpage. It is a downloadable package which containsalready structured files. When a developer uses a framework, their code needs to follow with the same syntax as theframework package.
| Pros: | Cons: |
|---|---|
| Work accomplished faster | Many restrictions and limitations |
| Browser compatibility | Creates a slower learning curve |
| Clean and tidy code | Code public |
What are wireframes, and how are they useful?
A wireframe is a drawn skeletal lay-or a visual guide to a website. It is useful in helping the designer to visualize what elements they want and how the site will look.
When designing your wireframe what were some of the difficult aspects, please explain?
What I found challenging about my wireframe was finding inspiration. I was not quite sure what I wanted my site to looklike. Currently my site looks very different then my original wireframe mock-ups.


Citation: Lazyvegan. 'A Few Words of Caution'. The Entheogen Review. Winter Solstice 2003;12(4):132-4.
---
In the interest of harm reduction, I feel compelled to write this report. I have determined that memantine is indeed a psychoactive substance. I have also discovered that there are some potential dangers involved when experimenting with this chemical. I would not want anyone else to unintentionally induce the undesirable effects of taking multiple doses of this drug. There are some potentially serious complications that could occur when experimenting with high doses of memantine. This is how it has since been explained to me by a more knowledgeable soul than I:
'The problem with memantine is its slow absorption and excretion. It is largely not metabolized, 57-82% is slowly excreted with urine. In clinical applications there is a large accumulation of memantine with only one dose per day. If you are taking a large dose it will take some time until it hits you, and the effect is prolonged, because it remains in the body for a very long time (the half-life is 60 to 80 hours). Taking large doses daily is probably a bad idea.'
Needless to say I learned this lesson the hard way. Plain and simple, I am at 48+ hours and still feeling the compounded effects of multiple doses.
But for now, on to the good stuff...
I have found that 50-100 mg taken orally is an acceptable dose for a pleasant evening, waiting one to three hours for the full effects to manifest. One of my first single-dose experiences was at this level, and I noticed very few lingering effects 24 hours later. This leads me to believe that single doses via oral administration may prove to be the best way to experience this substance.
On the other hand, 50-100 mg taken by intramuscular injection (50 mg per ml) provided me with a stinging, itchy, burning sensation in my flesh/muscle, which eventually gave way to a very pleasant, comfortable feeling in mind and body. For five to six hours, I noticed similarities to both ketamine and methylone. Reluctantly, but at the insistence of my tripping partner, I decided to attempt multiple dosing. My friend 'C' and I have had incompatible schedules lately, which do not allow us the luxury of shared tripping time. Seeing as how we might not have the opportunity to explore this molecule together again for some time-but against my intuition and better judgement-we re-dosed four times over the course of the next seven or eight hours, at levels ranging from 50 to 100 mg taken by intramuscular injection.
This turned out to be a bad idea. 'C' had obligations yesterday that she was unable to fulfill, due to lingering effects and her inability to drive a car. She was reluctantly able to perform some of her obligations today, although she re-dosed with much smaller amounts than I. On the other hand, I am still feeling pretty 'warbled out' at 48+ hours, with pending obligations myself, later this evening.
While definite similarities were noted to low doses of ketamine, at no point did I ever experience anything that I would even remotely compare to a breakthrough ketamine experience. Other than the fact they are both NMDA-antagonists, similarities would be that they share the same type of body signature, driving energy, and create an inability to sleep. I find that when a single oral dose of 50-100 mg is taken, memantine provides a very comfortable, desirable effect, that resonates nicely in my body and mind.
I would not recommend intramuscular injection of this chemical for two reasons. First, the vast majority of this substance commonly available is in a pre-packaged pill form that likely contains binders or other impurities which you would not want to inject into your body. Second, there is a definite stinging sensation present when injecting memantine intramuscularly. It irritates the tissue at the injection point, leaving an itchy red bump, similar to a bee-sting, that eventually subsides over the course of a few hours, although the pain should be gone within 10-20 minutes.
Additionally, it does not seem that this chemical is readily soluble in water. I was able to mix 50 mg of memantine hydrochloride into 1 ml of distilled water only after applying light heat to increase solubility. If one does not mind waiting a few hours for the effects to be felt, and due to the pain involved with intramuscular injection, I believe oral administration would be the preferred method at 50-100 mg. I'd also like to add that I tried insufflating a 10 mg line at one point during one of my original experiments. I only managed to snort about 5 mg before I realized it burned. A lot. I thoroughly regretted even attempting such a thing. It was very uncomfortable, to say the least.
--
It is now 66+ hours, and 'C' and myself are both still feeling pretty warbly, although improving. Multiple doses are definitely not recommended unless you have a lot of spare time on your hands. The overall experience from a single administration could be considered rather subtle by some standards, and one might feel compelled to take multiple doses. Beware of the possible consequences if you choose to do so. And the experience, although highly enjoyable, doesn't really break into uncharted territory. So is the ride worth the ticket price? The jury is still out on that one.
It has come to my attention that one may be able to clear his or her body of memantine faster, by acidifying one's urine. Apparently, drinking cranberry juice can aid in this process. Here is what I have been told by someone more knowledgeable than I:
'This is how you can get the memantine out of your system quickly. Try to acidify your urine. That way, memantine is eliminated 7-10 times faster. There are over-the-counter medications available to acidify the urine too; for example, pills containing methionine, which is used to prevent bladder infections.'
--
I have just awoken at 90+ hours, and I think I'm finally pretty much back to baseline. I feel it is inevitable that someone else is going to attempt experiments with this compound in the future, due to the fact that its potential recreational value has begun to be discussed on the Internet, coupled with the fact that it has recently been approved as a prescription medication by governments worldwide. It would be a real shame for someone to experiment with multiple and/or high doses of this chemical, without realizing the potential dangers involved. For example, if it was crucial that one should drive a car or perform other obligations 24-72 hours into the experience, I would not want anyone else to be unknowingly forced into such a situation.
Let this also be a lesson to other intrepid psychonauts who attempt experiments with high doses of relatively unresearched substances. I have definitely learned my lesson. It may be possible for some people to reasonably predict the actions of unknown chemicals with a bit of foresight, but the ability to do this is unfortunately not one that I possess. I feel pretty irresponsible at this point in time. Although I dedicated a lot of time to researching the properties of this drug before I consumed it, I was unable to foresee this unexpected turn of events. I sincerely hope this report helps someone else avoid a potentially hazardous situation in the future, and I share this information only because I feel it is inevitable that it will soon be noticed that memantine has potential recreational value. Peace. Go Vegan.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Free e-book aims to spark talk on ‘culture of health’
NEW YORK — Roxane Gay, Pam Belluck and Martha Wells are among the contributors to a free e-book story compilation supported by the public health philanthropy the Robert Wood Johnson Foundation.
by Canadian PressNEW YORK — Roxane Gay, Pam Belluck and Martha Wells are among the contributors to a free e-book story compilation supported by the public health philanthropy the Robert Wood Johnson Foundation.
The e-book is called “Take Us to a Better Place: Stories” and is intended to create a conversation about a “culture of health.” The book is a joint project between the foundation, a public health philanthropy, and the packager Melcher Media.
“Take Us to a Better Place” comes out Jan. 21.
The stories touch upon everything from gentrification “and others concerns that impact our health and wellbeing.”
Writers also include Calvin Baker, Yoon Ha Lee and Madeline Ashby.
The announcement was made Monday.
The Associated Press


Fusion Tables to JSON is a simple interface that accepts Google Fusion Tables API queries and passes the query to the Fusion Tables API and translates the response into JSON instead of CSV.
For example take a look at the following query: SELECT * FROM
1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ
There is a little extra structure to the JSON over the CSV result from Fusion Tables to make it a little easier to page results and parse. A sample of the structure is below.
{ "count" : 100, "start" : 0, "limit" : 100, "data" : [ { /* ... Fusion Table data ... */ }, /* ... */ ] }
The query service for FT2JSON supports some extra parameters to allow paging data and authentication to Google services. You can send all requests as GET or POST regardless of the type of Fusion Tables API query you are doing.
| Parameter | Type | Default | Description |
|---|---|---|---|
| start | integer | 0 | The index of the result set to start at. Only supported when doing a SELECT query. |
| limit | integer | 100 | Limits the total number of results returned. Only supported when doing a SELECT query. |
| access_token | string | OAuth2 access token to use to authenitcate to Fusion Tables. This will allow for doing modifiying queries, working with protected data, etc. More details below. | |
| jsonp | string | Name of a callback function defined in the target page's Javascript. This allows direct embedding of result data with script tags. More details below. |
There is also simple Javascript API that gives you an easy way to access Fusion Tables data. This way you can work with Fusion Tables entirely on the client side.
To access the Javascript API follow the sample code below.
<script src="{{ urlPrefix }}/api/ft2json.js" type="text/javascript"></script> <script type="text/javascript"> ft2json.query( 'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', /* Fusion Tables query. */ function(result) { /* Callback function. */ alert(typeof result); }, { /* Optional parameters. */ start : 25, limit : 50 } ); </script>
Live samples can be found here.
You can send authenticated requests to Fusion Tables through this service using OAuth2 bearer tokens. However it is up to your application to work with Google's OAuth2 client API to generate the tokens. Once you have your OAuth2 bearer token generated you can add it to your requests with the access_token parameter through both the query service or the Javascript API.
{{ urlPrefix }}/q?sql=SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ&access_token=...
or
ft2json.query( 'SELECT * FROM 1j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ', function(result) { alert(typeof result); }, { access_token : '...' } );
If you are just looking for a simple way to grab some data out of Fusion Tables and use it on a web page, this interface will also support JSONP. JSONP gives you an easy way to include JSON data into your scripts by embedding a single script tag.
To use JSONP with FT2JSON, simply add a parameter to your query called jsonp with the value of the name of the Javascript callback function you want the result data passed to.
For example:
<script src="{{ urlPrefix }}/q?sql=SELECT%20*%20FROM%201j1kKW9s9CrtZ6_o6MdC-xb0YNWb73rQQYENmzQ&jsonp=myCallback" type="text/javascript"></script>
This will return Javascript code like:
myCallback({"data" : [ /* ... RESULT JSON ... */ ], "success" : true /* ... */ });
This is just an extra way to grab some data and work with it without using the Javascript API described above.
Created by Jordon Mears


You are viewing a very (very!) early preview of the robot hub -- a web site and web service that provides web-based access to your test assets.
In its present form, the hub has two primary services:
Click to go to keyword documentation
Note: if you don't want to see this page when you go to the rfhub root (eg: "http://localhost:7070/"), you can start rfhub with the "--root /doc" option to have it always start on the documentation page.
$ rfhub --root /doc


IDB updating its Access to Information Policy
THE board of executive directors at the Inter-American Development Bank (IDB) recently launched a plan to update the bank's Access to Information Policy.
As part of this process, the IDB will be holding public consultations in two phases, which began last week and will extend through approximately May 2020.
“The policy update aims to reaffirm the IDB's commitment to transparency, and to strengthen corporate governance and accountability. The IDB will also incorporate new disclosure standards adopted by other international financial institutions. The new policy will also increase the amount of information disclosed and aims to make disclosure more proactive and predictable,” an IDB release said yesterday.
The IDB last updated its Access to Information Policy in 2011, adopting a new approach to disclosure based on maximum access to information.
“The IDB's implementation of disclosure policies has improved continuously over the years. A ranking of access-to-information programmes by Publish What You Fund, the global campaign for transparency in aid and development, is a testament to that progress, having placed the IDB in the highest category,” the release said.
To further strengthen the IDB's of culture of openness, the bank is inviting all interested parties to participate in the public consultation process and offer feedback about how it can improve its Access to Information Policy.
“To engage the widest possible audience, the IDB will carry out Web-based consultations and in-person meetings in Washington, DC, and throughout Latin America and the Caribbean.
Interested individuals and institutions were asked to register online to receive updates, offer feedback and, soon, see additional details about the face-to-face meetings. They can also participate anonymously.


THALASSA, THALASSA! RETURN TO THE SEA A film review by Shane R. Burridge Copyright 1996 Shane R. Burridge
(1994) 89m.
Children's film from Romania like no other - if it is a children's film. It's a little hard to tell, although I can imagine the concept of the story would be quite appealing to young viewers. Simple plot depicts the journey of seven Romanian children from their arid village to the coast 40 kilometers away (I won't spoil things by saying how). This is almost a Romanian STAND BY ME - as with all road movies, the journey is more significant than the destination - but it's light years away from anything Hollywood would come up with.
The portrayal of children in cinema has been a long-running bone of contention for me - they're always precocious, articulate, or cute. In short, they're always acting. And it's pretty hard for children to act like children when their lines are written by adults. THALASSA brings to the screen the most natural representation of children I can remember seeing - everything they say or do is so real it'll make you wonder if you were really like that at their age. You were. And their world of logic is so abstruse it ultimately pervades the structure of the story. It's almost as if writer-director Bogdan Dumitrescu has let his child actors choose the direction and events of his film - it certainly has an improvisational feel to it. But these kids aren't the typically cute ensemble we've seen in countless other films. Their natures are capricious and arbitrary. They switch allegiances to each other and think primarily of themselves, and they take absolutely nothing seriously. As story progresses, film takes on surreal overtones - the landscape is blasted and desolate; the children dress in oversized clothes looted from a suitcase; and in separate instances, a couple of the characters simply drop out of the story - their disappearances are never explained, although we may be right to suspect violence.
It's worth bearing in mind that 100,000 orphans were still being relocated around Romania at the time this film was conceived - Dumitrescu may be taking a shot at the bureaucratical procrastination which left a few thousand children contracting the AIDS virus in substandard institutions. His cast is as carefree and scruffy as any group of street kids we would care to imagine. Film doesn't really have any feel-good moments until the ambiguous ending, which makes us realize that no matter how much some children go through, the only thing they really live for is the moment. Does this trivialize the rest of the film? Who cares.  Worth showing in a classroom, if only for the lively discussion which is sure to follow.
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