Intro
Spinnaker is a multi-cloud, multi-region automated deployment tool. Open sourced by Netflix and heavily contributed to by Google, it supports all major cloud providers including Kubernetes.
Last month, Kayenta was open sourced, a canary analysis engine. Canary analysis is a technique to reduce the risk from deploying a new version of software into production. A new version of the software, referred to as the canary, is deployed to a small subset of users alongside the stable running version. Traffic is split between these two versions such that a portion of incoming requests is diverted to the canary. This approach can quickly uncover any problems with the new version without impacting the majority of users.
The quality of the canary version is assessed by comparing key metrics that describe the behavior of the old and new versions. If there is a significant degradation in these metrics, the canary is aborted and all of the traffic is routed to the stable version in an effort to minimize the impact of unexpected behavior.
Preface
Ordina helps companies through digital transformation using three main focus areas:
-
Embracing a DevOps culture and corresponding practices allows teams to focus on delivering value for the business, by changing the communication structures of the organization. Through automation, teams are empowered and capable of delivering applications much faster to production.
-
Having a modular decoupled architecture, our second focus area, fits well with this model. Making these changes to our architecture in combination with a culture of automation, results in a lot more moving parts in our application landscape.
-
Naturally, the next step is tackling the underlying infrastructure accomodate this new architecture and way of working. Cloud automation is therefore our final focus area in digital transformations.
Releasing more often doesn’t only allow new features reaching the user faster, it also fastens the feedback loops, improves reliability and availability, developer productivity and efficiency. Spinnaker plays a crucial part in all of this, as it allows more frequent and faster deployments, without sacrificing safety.
Automated canary analysis, demonstrated in this codelab, is a powerful tool in that sense.
Overview
- Goal
- Prerequisites
- Introducing our Rick & Morty demo
- Installation
- Configuration
- Running the demo scenario
- Conclusion
Goal
The purpose of this codelab is to simplify getting up-and-running with automated canary analysis using Spinnaker on Kubernetes.
Prerequisites
We’re using Google Cloud Platform for this demonstration. Monitoring and logging will be handled by Stackdriver, which is integrated completely with GCP.
The canary functionality we’re going to use in this setup requires the use of a specific cluster version with full rights:
- You must be an Owner of the project containing your cluster.
- You must use Kubernetes v1.10.2-gke.0 or later.
Introducing our Rick & Morty demo
Rick & Morty is a television show following the misadventures of cynical mad scientist Rick Sanchez and his good-hearted but fretful grandson Morty Smith, who split their time between domestic life and interdimensional adventures.
Our demo application is a Java Spring Boot application, running on an Apache Tomcat server, packaged inside a docker container.
The docker container runs on Kubernetes managed by Google Cloud Platform (GKE).
The application exposes an endpoint on http://localhost:8080
and can be run locally by executing ./mvnw spring-boot:run
, assuming you have a JRE or JDK (v8+) installed.
The endpoint returns an HTML with a background of Pickle Rick. In season three episode three, Rick turns himself into a pickle in an attempt at escaping family therapy.
Pickle Rick will act as our initial green deployment, running stabily on production.
We will try to replace it with a blue deployment.
Mr. Meeseeks, featured in season one episode five, will be the protagonist of that deployment.
Meeseeks are creatures who are created to serve a singular purpose for which they will go to any length to fulfill.
After they serve their purpose, they expire and vanish into the air.
Their motivation to help others comes from the fact that existence is painful to a Meeseeks, and the only way to be removed from existence is to complete the task they were called to perform.
Meeseeks can however summon other Meeseeks to help, which could spiral out of control if the task at hand is unsolvable.
Therefore, Meeseeks are quite dangerous and a good candidate for our misbehaving blue deployment.
Aside from the HTTP endpoint, our demo application also prints out a number of character names from the series.
Blue Green Differences
Aside from the leading character in our two versions, there are two specific differences in the code between both versions.
The following commit shows moving from the green version to the blue version: 24cc45cf
First of all, the background image changes, which gives a clear visual indication of which version is currently deployed.
Since using Meeseeks could get out of hand quickly, keeping track of how many times the Meeseeks HTTP endpoint has been hit makes a lot of sense.
Hence, the blue version prints an extra Meeseeks
in the logs, for every request to the endpoint.
Using this setup, we should be able to consider logs as a source of information for judging the canary healthiness.
Note that the Github repository can constantly switch between Pickle Rick and Meeseeks. Before starting a build and making deployments, make sure your fork is aligned with the green version. If this isn’t the case, switching to green is demonstrated in the following commit: 784e616a
Setup Continuous Integration
Making changes to our application will be the trigger for our pipelines. Therefore, we should have a simple continuous integration flow set up. We could use Jenkins or any other build server that uses webhooks, but since our entire demo is being deployed on GCP, we can use the build server from GCP instead.
First of all, fork the demo application repository.
In the GCP console, open build triggers underneath the Container Registry (GCR) tab.
Select Github as repository hosting, and select the forked repository to create a trigger for.
Configure the trigger to activate on any branch, using a cloudbuild.yaml
file located in the root of the repository.
This will run a maven build and docker build, and push the created docker image into the GCR.
Installation
Throughout this guide we refer to the official documentation for individual parts of the installation already covered by the Spinnaker team. However, as reference we also compiled an exhaustive list of commands to execute based on the commands found in those articles. This means you could skip the official documentation and simply execute those commands. However, we still recommend going through the docs to get more context. The list of commands to execute can be found at the end of this chapter.
Follow the guide on Spinnaker’s website: https://www.spinnaker.io/setup/quickstart/halyard-gke
Create a cluster as mentioned here: https://cloud.google.com/monitoring/kubernetes-engine/installing
gcloud components update
gcloud auth login
gcloud config set project <PROJECT_NAME>
Find out the latest supported cluster version with the following command:
gcloud container get-server-config --zone=$ZONE
Create a cluster for your specific zone (e.g. europe-west1-d) and preferred cluster version (v1.10.2-gke.0 or later):
CLUSTER_VERSION=1.10.2-gke.1
GCP_PROJECT=$(gcloud info --format='value(config.project)')
ZONE=europe-west1-d
CLOUDSDK_CONTAINER_USE_V1_API=false
CLOUDSDK_API_CLIENT_OVERRIDES_CONTAINER=v1beta1
gcloud beta container clusters create spinnaker \
--zone=$ZONE \
--project=$GCP_PROJECT \
--cluster-version=$CLUSTER_VERSION \
--enable-stackdriver-kubernetes \
--enable-legacy-authorization
Make sure --enable-stackdriver-kubernetes
and --enable-legacy-authorization
are passed.
Enable APIs
Navigate to the Google Cloud Console and enable the following APIs:
Halyard setup
This section complements official documentation with some recommendations and extras.
Postpone running the hal deploy apply
command until the end of this chapter.
Basic Spinnaker
During the Halyard on GKE guide on Spinnaker’s website, remember to use the right zone when creating the Halyard VM.
gcloud compute instances create $HALYARD_HOST \
--project=$GCP_PROJECT \
--zone=$ZONE \
--scopes=cloud-platform \
--service-account=$HALYARD_SA_EMAIL \
--image-project=ubuntu-os-cloud \
--image-family=ubuntu-1404-lts \
--machine-type=n1-standard-4
When SSH’ing into the Halyard VM, also remember to use the right zone.
gcloud compute ssh $HALYARD_HOST \
--project=$GCP_PROJECT \
--zone=$ZONE \
--ssh-flag="-L 9000:localhost:9000" \
--ssh-flag="-L 8084:localhost:8084"
Before you perform hal deploy apply
, add the Docker registry corresponding to your region. In case your project is located in Europe, add the eu.gcr.io registry as illustrated below.
hal config provider docker-registry account add gcr-eu \
--address eu.gcr.io \
--password-file ~/.gcp/gcp.json \
--username _json_key
hal config provider kubernetes account edit my-k8s-account --docker-registries my-gcr-account gcr-eu
IAM Configuration
Enable Stackdriver access for Spinnaker in GCP’s IAM settings.
Add the following roles to the member with name gcs-service-account
:
- Logging Admin
- Monitoring Admin
Automated Canary Analysis
Before you perform hal deploy apply
, enable automated canary analysis.
Follow the guide further down, but first of all, set some variables while still SSH’d in the Halyard VM.
One of these variables is the Spinnaker bucket automatically created when installing Halyard.
Look for the right bucket identifier in the GCP GKE buckets dashboard.
PROJECT_ID=$(gcloud info --format='value(config.project)')
JSON_PATH=~/.gcp/gcp.json
MY_SPINNAKER_BUCKET=spin-48b89b5e-dd67-446a-ad9f-66e8783e9822
Follow the official canary quickstart documentation.
Configure the default metrics store.
hal config canary edit --default-metrics-store stackdriver
And finally execute the rollout.
hal deploy apply
Troubleshooting
Authentication
Sometimes an issue might occur with credentials on the Halyard VM:
! ERROR Unable to communicate with your Kubernetes cluster: Failure
executing: GET at: https://<IP_ADDRESS>/api/v1/namespaces. Message: Forbidden!
User gke_spinnaker-demo-184310_europe-west1-d_spinnaker-alpha doesn't have
permission. namespaces is forbidden: User "client" cannot list namespaces at the
cluster scope: Unknown user "client"..
? Unable to authenticate with your Kubernetes cluster. Try using
kubectl to verify your credentials.
In this case, enable legacy authentication in the GKE UI for the cluster.
Cluster Debugging
You can monitor deployment locally on your own PC by running kubectl get pods -w --all-namespaces
.
For this to work, kubectl needs permissions to talk to the cluster.
You can use gcloud to populate your kubeconfig file with credentials to access the cluster.
This can help you to look into specific logs of each Spinnaker pod or follow up on deployments handled by Spinnaker.
Audit Logging
You can find out which commands are sent to GCP by enabling audit logging. Turn on audit logging: https://cloud.google.com/monitoring/audit-logging & https://cloud.google.com/logging/docs/audit/configure-data-access#example
Comprehensive list of commands
These are all the commands we have executed in order to get everything set up.
Fill in the <PLACEHOLDER>
placeholders according to your preferences.

Follow the official documentation to enable the V2 provider.
Visit localhost:9000 to open the Spinnaker UI.
In the applications page, create a new application:
Under Infrastructure, the Clusters view should normally be opened automatically. Click the Config link on the top right and enable Canary for this project.
This should enable Canary Analysis for the project.
The result should be that the Spinnaker menu for this project should be changed.
Pipelines are now nested underneath Delivery, which also now boasts Canary Configs and Canary Reports.
In case this is not visualised directly, you can refresh the cache by clicking on the Spinnaker logo on the top left of the page, and clicking the Refresh all caches link in the Actions drop down.
Initial Provisioning
Under Infrastructure, switch to the Load Balancers view and create a load balancer.
Fill in the stack, port, target port and type LoadBalancer
.
Under Infrastructure, switch to the Clusters view and create a Server Group.
Once the server group is created, it will show up like this:
By clicking on the little load balancer icon on the right-hand side, we can now visit the Ingress IP through the load balancer view on the side of the page.
Back in the server group section, clicking on the little green chicklet will display container information on the side of the page, including logs of the application.
Let’s do this for PROD as well.
Follow exactly the same steps as for DEV, except use prod
as Stack instead of dev
.
Once the PROD load balancer and server group are deployed, we’d like to make sure we never have downtime on PROD.
We can set up a Traffic Guard, responsible for making sure our production cluster always has active instances.
Go to the Config link on the top right of the page, and add a Traffic Guard.
Staging Pipeline
Now that we’ve deployed a single version of our application to DEV and PROD, it’s time to create a pipeline.
This will enable us to continuously deploy new versions of our application without having to manually create new server groups every time.
Head over to the pipelines view and create a new pipeline called Deploy to DEV.
Under the first “Configuration” stage, configure an automated trigger.
Now add a stage to deploy our application.
We now have to add a server group as deployment configuration. We can reuse the existing deployment as a template.
Change the strategy to Highlander
.
It’s important to change the image being deployed, otherwise, we’d always deploy the image of our existing server group.
Go down to the Container section and select the Image from Trigger.
This will automatically change the container image at the top of the dialog box under Basic Settings.
Keep all other settings as they are.
Save the server group configuration, and save the pipeline.
When we now select the pipelines view, we can see the newly created Deploy to DEV pipeline.
We can test this by either starting a manual execution, or committing a change to our application GIT repository.
Production Pipeline
Create new pipeline Deploy to PROD.
Add a new Find Image from Cluster stage. This stage will allow us to look for the image we deployed to DEV, and pass that information on to upcoming stages.
Add a new Deploy stage to deploy the new DEV version into production.
Under deploy configuration, add a server group based on the one in DEV.
Make sure to set the right load balancer, i.e. spinnakedemo-prod
.
Scrolling down to the Container section, select the image found in DEV by the Find Image stage.
Since this is a new version we’d like to push to production, it would be a good idea to build in some safety measures to protect us from unexpected failure.
Using a canary release strategy allows us to limit the blast radius of potential issues that might arrise.
In the Basic Settings section, set the stack as prod
and the detail as canary
to indicate that this deployment is our canary deployment. Also use the None
strategy, since we just want to deploy this canary server group next to the one already active in production.
Now let’s test this out.
Change the application to respond with PickleRicks if that’s not already the case.
Otherwise, make an insignificant change to the application and push the changes to GIT (master branch).
This should trigger a build, which should push a docker image to the GCR.
That on its turn should trigger the deployment to DEV, which - if successful - should trigger a deployment to PROD.
Once that’s done, your cluster view should look like this:
Notice the V001
on DEV, it has replaced the existing manual server group deployment using the highlander strategy.
Currently our canary is registered under the same load balancer as our production cluster. This means traffic is split between the canary and production.
We could test the canary manually by going to the ingress endpoint of the load balancer as we did on DEV.
This could be sufficient for your needs, but Spinnaker offers automated canary analysis (aka. ACA), capable of automatically investigating traffic sent to the canary.
The ACA engine Kayenta will compare certain metrics between the currently running production version, and the newly deployed canary version.
Since comparing a fresh deployment with an old, potentially degraded deployment, could produce unwanted results, it’s advised to deploy both a canary and a current production instance labelled baseline, next to each other.
In the Deploy to PROD pipeline configure screen, add a stage in parallel with Find Image from DEV by clicking on the outer-left Configuration stage, and adding a new stage from that point on.
From that point forward, add another Deploy stage, with the prod server group as template.
At the bottom of the Deployment Cluster Configuration, switch the Container Image to the Find Image result for prod.
Add baseline
as detail, and keep the strategy as None
.
Save the pipeline.
We now have our basic setup of both a baseline and canary server group to perform canary analysis.
Canary Analysis
Our specific demo scenario uses Meeseeks from Rick and Morty as the new version to deploy.
As people who watched the series probably will know, Meeseeks can quickly become a threat to our way of living if we let nature run its course.
Therefore, when switching to Meeseeks, we also write Meeseeks in the logs to keep track of them.
GCP uses Stackdriver for logging and monitoring, so if we’d like to use the logs as a source of information for canary analysis, we should make a Stackdriver metric using the Meeseeks logs.
In the GCP left-hand menu, under the Stackdriver section, you can find Logging and drill down to Logs-based metrics.
Add a new metric using the following filter, replacing the location and project_id by the zone name and project id from earlier in this guide:
(resource.labels.cluster_name="spinnaker" AND resource.labels.location="europe-west1-d" AND resource.labels.namespace_name="default" AND resource.labels.project_id="spinnaker-demo-184310" AND textPayload:"Meeseeks”)
Back in Spinnaker, head over to the Canary Configs view under Delivery.
Create a new Canary Config called Demo-config, and add a filter template.
The template will filter based on the replication controller of the server group:
resource.labels.pod_name:"${scope}"
Now we can add actual metrics to analyse.
Create a new Metrics Group called Meeseeks, with one metric underneath.
Since we’d also like to know whether our CPU or memory consumption has increased, let’s add some system metrics as well.
We can investigate which filters we can construct by using the GCP REST API.
Add a new group called Boring System Metrics, and add the following two metrics.
The only thing left to do for this Canary Config, is to configure thresholds for the Metric Groups.
The marginal is treated as a lower bound.
If an interval analysis fails to reach the marginal limit, the entire canary release will be halted and no further intervals will be analysed.
The pass limit is the upper bound, qualifying the analysis as a success.
Anything in between will be recorded and next intervals will be analysed.
Save the Canary Config, and go back to the Deploy to PROD pipeline configuration.
Join both canary and baseline deployments into the Canary Analysis stage, by using the Depends On configuration.
Configure the canary analysis stage as follows.
Rollout or Rollback
After the Canary Analysis has run, the new version can safely replace the existing production server group.
Add a stage called Deploy to PROD, copying the production server group as template, and use the red/black (aka. blue/green) deployment strategy to avoid any downtime.
At the bottom of the Deployment Cluster Configuration, switch the Container Image to the Find Image result for DEV.
Regardless whether this pipeline actually succeeds or not, we need to make sure to clean up afterwards. Add a new pipeline called Tear Down Canary, with the following trigger.
Add two Destroy Server Group stages in parallel.
Configure the first one to destroy our baseline server group.

Running the demo scenario
As explained in the introduction of the demo application, we have two versions of our application. As long as we keep deploying green versions with minor changes to other parts of the application (not impacting Meeseeks logs), the whole pipeline should pass, including the canary analysis.
For a canary test to be successful, we need data.
The more data our test can gather, the more informed the decision will be.
In our demo scenario, we can continuously refresh the page to generate more load and more Meeseeks in the logs, but we can also use a script for that.
In the root of the demo repository, a script called randomload.sh
can be used to generate calls to the PROD ingress endpoint at a random interval.
The script uses HTTPie to make calls, but you can also replace it with curl
commands.
Also, make sure you change the IP address in your forked repository’s file.
Success
A successful canary release would look like this.
Meeseeks logs should occur at a similar rate in the canary and the baseline server group.
CPU and RAM metrics are also part of the comparison. In the example below, the canary CPU metrics deviated too much from the baseline, resulting in a failure for that metric group. However, the weight of those metrics were not high enough to fail the verdict, but it did cause the outcome to be labeled marginal.
Failure
When switching to the blue Meeseeks version, the initial DEV deploy would succeed, but our canary analysis should fail after one or two intervals.
A failed canary release would look like this.
The canary server group generated a noticeable higher amount of Meeseeks than our baseline server group, resulting in a failed analysis.
Even though canary CPU and RAM metrics were quite in sync with the baseline, our Meeseeks metrics were enough to fail the entire pipeline.
Conclusion
Pickle Rick and Mr. Meeseeks have shown us the power of automated canary analysis using Spinnaker. There are still a few considerations we have to take into account, such as the importance of choosing the right metrics and filters and iterating on those after each canary release. Yet, having a tool like this at our disposal allows us to release more often to production, without compromising safety or quality. By reducing manual and ad hoc analysis only the most stable releases are deployed to production in a highly automated way.


Yummy! Cambodian cuisine a well-kept secret :)
by Monika Suchoszek
We had no clue what to expect about Cambodia cuisine. Is it actually different from Thai or Laotian cuisine? Before this trip we referred to virtually all dishes from this continent as Asian food :p After visiting a few countries we became aware these are vastly different countries, each has their own local culture and cuisine. While Thai and Vietnamese restaurants are common in Europe, the Khmer kitchen was a mystery… we have never seen any restaurant with Cambodian food on the menu. Why is that? I guess because not that many ethnic Cambodians are living abroad (the biggest group lives in France) where they could promote a culture and cuisine of their own country. Another problem is very high application fee for a Cambodian passport (100$ for a 10-year passport while in Vietnam the fee is only 15$) so not many people have it and travel abroad. Our tuk-tuk driver told us monthly salary for someone working in a hotel is between 70-120$ depending on the job.
We both totally FELL IN LOVE with Cambodian cuisine and food-wise it is our number one country in Asia :D In this post I will try to introduce you to a few typical dishes. First a little bit about the most important meal of the day, breakfast. In Cambodia, a baguette is very popular since it was a French colony in a past. It was a basis of our breakfasts, combined with an omelette or a jam with a cup of strong coffee, sweetened with condensed milk or a fruit shake (mango, pineapple, papaya, all taste delicious) :) As a main meal usually rice with meat and a larger variety of stir-fried vegetables or curries. Another important ingredient is the famous Kampot pepper which is often used to make pepper sauce. Seafood was available everywhere, however I can’t tell anything about it because I don’t eat seafood :p A few times I had fish and it was really delicious. Turmeric, galangal, ginger, lemongrass and kaffir lime leaves are essential spices in Khmer cooking. As a dessert I had many times a pancake with mango or banana and sweet condensed milk, yummy! Most of the time we had to wait quite long for a food but we need to remember that all meals are freshly prepared, they are simple but very tasty! Food is also less spicy compared to Thailand (including red and green curry).
Since we were traveling only by bus, it is important to mention what you can get as a snack during a break. Fried banana chips, cut fruits, various meat from barbecue, rice in banana leaves, cold beverages and sweets like chips and cookies. Very often it was also possible to buy a warm meal, simple rice or noodle dishes e.g. fried rice with vegetables and egg was always a tasty and safe option :) During one bus ride a group of women entered the bus with chicken, fish and meat skewers but also with balut which other passengers seated behind us had as a snack. Balut is a boiled egg with a developed duck (or chicken) embryo, which will likely turn some stomachs of Europeans and Americans not used to this :O However it is considered a delicacy by some, even so much that a few days ago a 63-year-old woman tried to take 490 balut eggs through customs on Singapore airport. Of course, she got caught and had to pay 7000S$ fee.
I definitely recommend all sorts of delicious fruit shakes! I know fresh fruits are considered somewhat risky to have one but I couldn’t resist the taste and how incredible all this fruits look on a street stalls! :) It is always good to have a walk and try to peek how they are made on each stall, if they cut fruits using gloves, use bottled water… it should be all right. Pineapples, mangoes, papaya, they all taste differently than in Europe. Look at the second row from the top (right photo), huge mangoes! They literally weight always at least 0.5kg :O I got pretty addicted and had one almost every day :)
Recommended restaurants in Cambodia:
- Kabbas , 350 BBQ Cafe or David’s Restaurant in Phnom Penh
- Davy’s shake shack in Phnom Penh
- Try me , The Christa restaurant, Atmosphere in Siem Reap
- Shakes - 1-2$
- Baguette with omelette - 1.5$
- Main dish - 3-5$
- Dessert - 1-3$
- Sodas - up to 1$
Subscribe via RSS


3. The principle of operation of the Window class objects.
About the operation of the Window widget
Information on the operation and generation of events can be found in images below.
Information on the operation and generation of events can be found in images below.


Testing Hashtable Class
Hashtable.mjs
works with any key that isn’t
Null/NaN
.
See `test`
in console...
dump script
Hashtable.mjs
works with any key that isn’t
Null/NaN
.
See `test`
in console...
dump script


| DOSE: |
15 mg |
smoked |
5-MeO-DMT |
(powder / crystals) |
Well, after all those interesting experiences with the DMT, I finally hit the real climax of this stuff.
All that stuff before...that was...simply the beginning.
This weekend was vacation time, and my friends and I brought the MeO. I've wanted to get the full effects for a long time, and I kept thinking maybe that was it after a hit, but each time I had taken a little more, something else happened... (This is because of the observed variance of reaction in humans with smaller doses between 1 and 5 milligrams)
This time, I put a large enough dose in the lightbulb and held the flame over it for a minute or two, letting all of it truly vaporize...
...and I hit it. The harsh smoke went into me and my friends looked amazed at how fast my eyes dialated. Soon, my field of vision became blurred to the point where no individual image ever faded away...it became 100% motion blurring of my surroundings...and then slowly the reality around me disintegrated into nothing.
I fell into a void of ...I can't even describe this. Movement was very limited, and I muttered a couple of things according to my friends. This is what I deem the Climax/Phase 1. I can hardly remember this place, as it was beyond anything words could possibly describe. In fact, I hardly remember much of what I felt or saw during this period, or even whether my eyes were open or closed.
Phase 2 came what seemed like a year afterward, and it consisted of some recognition of my current situation and the most intense fear I've ever felt in my life. I've NEVER felt that scared. I refer to it now as similar to dying three times. Time totally stopped and I could hear one last beat of my heart within my body. It ceased to function and my brain throbbed with the exploding reality around me. I could make out a couple sentences to my friends consisting of 'I need to come down now...I'm so afraid.' In fact, the fear I felt was the most intense fear I've ever felt in my life.
My friends reassured me everything was fine...I remember seeing the walls around me swirl and turn upside down with colors and power. Slowly, my ego began to piece itself back together, and I could feel the fear slowly start to fade (this isn't saying much, considering how absolutely petrified I was). I slowly began to realize the universal sense of recognition of space, but not time. Time meant nothing to me. I began to stand up, and it became amazingly beautiful...
...my body was totally disconnected from my world...I floated through what seems like hours and hours of time where I couldn't understand what had just happened and why I wasnt dead. I eventually got sober enough to grab a flashlight and cry out 'I'm alive!'.
 It was a spiritually enlightening experience.
The most important part of all of this is to have someone there who will ease me through it. My friend's reassuring 'You're doing fine. Everything is fine.' remarks were literally the only things that kept me from crying and pissing myself.
Yes, it can be 'chemical terror', but it can also be 'chemical bliss'. It all depends on how much I smoke and when. Amazing chemical, this stuff is. I know I won't ever find another drug like this.
Is that a bad thing? Maybe not. I am still pondering the full extent of my revelations and fear-induced realizations that are like nothing I've ever felt.
In higher doses, an extreme sense of loss and confusion seem to penetrate my mind for the next 12-18 hours. One of my friends cried about his breakup after taking a fairly good dose (no one came as close as mine, though) and I felt extremely broken and destroyed the next day for a couple hours, as well.
Amazing. That's all there is to describe it.
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.


Class kafka.admin.DeleteTopicTest
|
100%
successful |
Tests
| Test | Duration | Result |
|---|---|---|
| testAddPartitionDuringDeleteTopic | 2.917s | passed |
| testDeleteNonExistingTopic | 2.109s | passed |
| testDeleteTopicDuringAddPartition | 3.984s | passed |
| testDeleteTopicWithAllAliveReplicas | 2.723s | passed |
| testDeleteTopicWithCleaner | 18.169s | passed |
| testPartitionReassignmentDuringDeleteTopic | 4.988s | passed |
| testRecreateTopicAfterDeletion | 4.161s | passed |
| testResumeDeleteTopicOnControllerFailover | 4.562s | passed |
| testResumeDeleteTopicWithRecoveredFollower | 4.355s | passed |
Standard output
[2015-03-27 14:37:06,279] ERROR [PartitionsReassignedListener on 0]: Skipping reassignment of partition [test,0] for topic test since it is currently being deleted (kafka.controller.PartitionsReassignedListener:97) ERROR: Assigned replicas (0,1,2) don't match the list of replicas for reassignment (1,2,3) for partition [test,0] [2015-03-27 14:37:34,193] ERROR [AddPartitionsListener on 0]: Skipping adding partitions 1 for topic test since it is currently being deleted (kafka.controller.PartitionStateMachine$AddPartitionsListener:97)


Welcome to Glossary!
Glossary is a docs utilitary library which goal is to help newcomers to understand authors explanations easier without leaving their content.
Whenever you bring information from a context, you use jargons: new words that require people to pause their readings to look for definitions on their search engines.
Worse: the words may have homonymous and prevent people from understanding author's meaning correctly.
Breaking the reading is a source of distraction and is good neither for readers nor for authors.
Glossary is a simple way to bring explicitness with parcimony.
Tooltips can have rich text. Their contents can be loaded from promises or functions.


Showing 10 out of 368 job offers
Manager-Facility ManagementSharekhan Limited |
Bangalore |
Full Time | Apply | ||
Customer care ExecutiveDish TV BPO |
Chennai |
Contract | Apply | ||
Associate/Senior AssociateGenpact |
Hyderabad |
full time | Apply | ||
Associate/Senior Associate -(NonTechnical)Sutherland Global Services |
Mumbai |
full time | Apply | ||
Sr. Java DeveloperDaiwik Business Solutions Pvt Ltd |
Pune |
Part Time | Apply | ||
Designer-Electrical harnessTOP CMM 5 Level Company |
Delhi |
full Time | Apply | ||
Manager-Facility ManagementSharekhan Limited |
Bangalore |
Full Time | Apply | ||
Customer care ExecutiveDish TV BPO |
Chennai |
Contract | Apply | ||
Associate/Senior AssociateGenpact |
Hyderabad |
full time | Apply | ||
Associate/Senior Associate -(NonTechnical)Sutherland Global Services |
Mumbai |
full time | Apply | ||
Sr. Java DeveloperDaiwik Business Solutions Pvt Ltd |
Pune |
Part Time | Apply | ||
Designer-Electrical harnessTOP CMM 5 Level Company |
Delhi |
full Time | Apply |


{% load i18n horizon %}
{% blocktrans %}Create a job template with a specified name.{% endblocktrans %}
{% blocktrans %}Select the type of your job:{% endblocktrans %}
{% blocktrans %}Choose or create your main binary. Additional libraries can be added from the "Libs" tab.{% endblocktrans %}
{% blocktrans %}For Storm, Storm Pyleus, Spark and Shell jobs, only a main is required,"libs" are optional.{% endblocktrans %}
{% blocktrans trimmed %}For MapReduce or Java Action jobs, "mains" are not applicable. You are required to add one or more "libs" for these jobs.{% endblocktrans %}
{% blocktrans %}You may also enter an optional description for your job template.{% endblocktrans %}


Every comment posted will send me an email. If you would like me to reply, please let me know and include your email address.
Leaving private unchecked will allow for the comment to be publicly displayed here. Otherwise, only an email will be sent to me and the comment will not be publicly displayed.


Notebooks
Story: Hunting animals with dogs
Hunting animals with dogs
Title
Hunting animals with dogs
Collection
Summary
Hunting the 'Löffelhund' (Proteles) and Jackal. (L II.-1. 217 and 218.) The man hunts various animals with a dog. The dog catches and bites the animals, after which the man beats them to death with a stick.
Comments
1) Note on the inside of the back cover of this notebook: 'Finished correcting Sept 15/71 from Jantje Toorm himself', 2) This story is found in Book II-1
Contributors
Date
13 June 1871 (started)
Categories
Keywords
dog (hunting with one) , hunting (with dog) , hunting (methods) , hunting (aardwolf and jackal) , jackal (hunting of with a dog) , aardwolf (Proteles) , aardwolf (|gipp) , aardwolf (hunting of with a dog) , Proteles (aardwolf or |gipp) , Proteles (hunting of with a dog)
Story Pages
217-218


{% extends "index.html" %} {% block contact %}
For personal enquiries contact me through my LinkedIn at:


TCJSONService
public enum TCJSONService: TargetType
TargetType
used to initialize the MoyaProvider
. Gets the requests values from the model itself.
- requestObject: a call that pass a model object to the API.
-
Undocumented
Declaration
Swift
case requestObject(TCJSONMoyaRequestModel)
-
Base URL of the request: for
https://facebook.com/api/something
ishttps://facebook.com/
Declaration
Swift
public var baseURL: URL
-
Path of the request: for
https://facebook.com/api/something
isapi/something
Declaration
Swift
public var path: String
-
The HTTP method to use for this request.
Declaration
Swift
public var method: Moya.Method
-
Sample response of a successfull request for testing purposes.
Declaration
Swift
public var sampleData: Data
-
Kind of data retrieving task that the request should execute.
Declaration
Swift
public var task: Task
-
HTTP headers of the request.
Declaration
Swift
public var headers: [String : String]?


Mrs. AJ Jones.
Mr. Alan Jones.
How are you?
I'm good.
I still feel like I'm recovering from being cold and wet all day.
Is that because you were cold and wet all day?
Yes.
Well, once my hair is wet, it takes hours to dry and we ended up getting wet today.
We got wet today because we were out in the rain.
And?
We both got dunked in the dunk tank.
Yeah, that people paid to dunk their pastors. I think there's something wrong with that.
It was a little traumatic. Was it? Well, no, traumatic is too strong a word, but it was a little
intense sitting just waiting, not knowing if you're going to. And sometimes it would hit their
kaklunk, but it wouldn't go down. Yes. And so your body would react as if you had been dropped into
the water. Yes. And you were like one of the first people up. So people were very excited about
thinking either is like a lineup or or they just want to dunk me yeah but I'm I'm gonna go with the nicer notion
I'm gonna go with the nicer notion that
It was because you were near the beginning it was a novelty factor. Yes. Okay. Let's go with that
We've had a pretty busy weekish. I still feel out of the loop since the more conference
I do too because of course we had Memorial Day on Monday which is like a Monday off for those of
who are not American so British people think of a bank holiday Monday which I think it was for
you guys as well but we had a bunch of people over for a last minute kind of barbecue thing
that we sorted out. Yeah we sort of do the thing of oh it's our first Memorial Day Monday where we
don't have a conference. What do people do on Memorial Day? Yeah because we used to run the
the more comfort son. Memorial day. Memorial day. Yeah.  It was. It was a lot of fun. Yeah. That's what we've done. We've had
tons of people contact all week. Yes. Because we did a wedding this weekend,
Allie and Parks wedding. Yes. Which I think we should comment was catered by Chick-fil-A,
which was sheer genius. It was sheer genius. But there was lots that was sheer genius about that
wedding. Like the Yoda cake? Yeah. Well, that wasn't for the wedding. That was for the rehearsal
but yes, there was a Yoda cake and the well coffee house did like a whole, you know, while
they're off getting their pictures because they didn't do the first look thing. We were
there. Everybody was there when they saw each other for the first time, which was awesome because
he bawled. And then in between time while we're waiting for the food, the well coffee house was
there making a using coffee. Like they had like a portable espresso machine and everything.
Which yes, it was great comments on the coffee.
They don't want coffee, but they had a popcorn machine too.
So that kept me happy, which is great.

Everybody likes popcorn.
Yeah, who doesn't like popcorn?
Right.
Seriously.
Perfect.
Who are you?

I'm just kidding.
So anyway, it was, yeah, it was great.
But you know, Chick-fil-A, if, if you haven't tasted Chick-fil-A, it is
fast food, but I actually dug out a video of one of our first times ever eating Chick-fil-A.
And this was years ago when we actually had a video podcast.
I should see if I can find all of them and post them on our site just for a laugh.
They're so old.
They're so old.
But think how much thinner and younger we look.
Yeah, let's post them.
But Chick-fil-A is just absolutely delicious.
And if we were to get married again, I'd want Chick-fil-A to cater our wedding.
What?
But I'm looking at your face and thinking, "Good job, we're getting married again.
Let's move on."
Good job, we're not.
I have a piece of follow-up from last week.
Okay.
Last week, I quipped that we went on our annual walk round Radder Lake, and you seem slightly
taken aback that I referred to as our annual walk, correct?
Well, I thought we went more than once.
But unchecking our show notes.
Yes.
I posted this year's annual walk round Radder Lake on May 25th.
The last time we walked around it was June 2nd.
So within a week of a year.
But did we not go twice last year?
Oh, I took Abby another time.
See, if I don't go, it doesn't happen.
Right.
Yeah, if you don't go what part of it doesn't happen, they're complaining about
the bugs in nature, which I think tea has picked up on my disgust of the outdoors.
It's kind of hard not to pick up on your disgust of the outdoors.
I was very brave this week.
I did an outdoor wedding and I was at our church family picnic.
You were so brave.
And I didn't complain at all.
Yeah.
And all those lions and tigers and wild animals that were there.

Our subtopic before we get to our main topic this week, I wanted to talk a little bit
about the podcast feedback.
You guys were amazing.
If you remember, or if you just tuned in and you don't know what we're talking
about about two weeks ago, we put up a survey asking for a whole bunch of feedback.
And you guys filled it out and it was amazing.
It was astonishing, wasn't it babe?
- It really was.
It was super encouraging because I think I alluded
to this before, the podcasting is kind of a one-sided
adventure, like A.J. and I are sat in our pajamas,
we're upstairs in our spare room,
we're looking at each other and recording this thing.
It's gonna be posted on Monday.
And sure of emails that you guys send in or tweets
or comments on iTunes or whatever,
we up until last week didn't really know
or if you enjoyed this.
And it was amazing, you know, about 100 of you
took the time to give us feedback.
So I'm not sure we can take that as a representative sample,
nodding back to my statistical analysis day in university.
But nevertheless, it was 100 more pieces of information
than we had prior to doing that.
- Right, and people won stuff, didn't they?
- They did, yeah.
If you, we sent out an email to our winners yesterday.
So check your email, also check your junk folder
because it's likely it's an email coming to you
from an address you've never had an email before.
But yeah, it was so good to just
wade through this feedback.
And you guys were very, very complimentary
and it was a huge encouragement.
And I think 'cause my first language
is words of affirmation, I was just on this high
for the last two weeks reading all the input
or reading all the feedback as it came in.
- Yes, you would randomly tell me little bits of things
or read me little bits of comments and things like that.
- All right, well, we wrote up an article on our website.
If you go to Alan and AJ.com/blog, you can see some of the statistics there and a summary
of the data that came in.
But it turns out 66% of people who feel that are from America.
America.
We love America.
God bless America.
Miranda, get back in your shell.
H.A. you just offended 66% of her listeners.
No, only those from Alabama.
What percentage is that?
I don't know.
I'm 22% of you are from the UK. Let's hear your various UK accents.

Okay, you've just defended everybody in Scotland. If indeed that was Scotland.
I gotta give me some eggs. That was horrible. You need to cut that out. That was just so bad.
So leaving it in. Do you want to alienate our English audience?
No.
Are Welsh listeners?
I was oh, it's a pot of rainbow.
It's no pot of rainbow.
It's not a pot of gold at the end of the rainbow.
It's Jesus.
Maybe that was Irish.
All right, let's move on from the same.
You're listening to 6% of our listeners came from Canada.
E.
OK, well, you can make fun of Canadians because you are one.
Cool.
Look, look, look, look, look.
I mean, we'll all understand that.
Okay.
Very good.
Okay.
Anyway, do you believe that part in bit?
Okay.
Well, it's fascinating.
If you would like to read the rest of the feedback that came in, head on over to Alan
AJ.com/blog and you should see that.
One of the things that I didn't write in the article because I just worked out is the
average length that people would like our podcast to be is 51 minutes.
We're going to have to do more yodeling.
We can make that happen.
Goo, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look, look,
How can I get there?
And am I living it now?
I started to think of other people that I look up to, like the two of you, for example,
my question is, do you think you guys are living your destiny right now?
Or do you think you have a greater destiny?
Do you actually know what your destiny is?
Do you think a person has more than one destiny?
Is destiny something you arrive at or something you live in?
Has there ever been a moment that you thought, "Ah, this is it.
I'm living my dream or my destiny right now?"
That's an amazing collection of questions.
It is.
Why would you like to start, AJ?
Well, I guess I think destiny is a process or process depending on where you're from.
Go on.
Do I think I'm living in my destiny?
Yes.
I think I'm living in my current destiny, but I think that destiny is something that grows
as you walk out your relationship with the Lord.
So I think I'm on the path of my destiny,
living my destiny right now,
but not living my future destiny
'cause I think that it's bigger.
- That's a great answer.
- Thank you.
- Because I think we're here
because we said yes to the door that God opened
six years ago to come here.
- Mm-hmm.

So I know, I know I'm not done.
You know what I mean?
I know, I know, I, and, and to qualify that,
I love what we do and I don't wanna work anywhere else.
And I don't necessarily think that the things
that God has for me means we will be somewhere else,
but I think things just get bigger.
I don't know how to explain it other than that.
- It would be fair to say that God's shown you stuff
in addition to what you're doing.
- Yes.
- That has a greater impact than what you're currently doing.
Yeah, that's exactly right.
Right.
I think if you look at someone like Joseph,
you should probably pick anybody in scripture,
but Joseph's a great example for this one.
So his destiny was foretold in dreams
way before any of it came to pass.

Right.
And then if you look at any aspect of his life or any journey, any season of his life,
all those things were true.
Right for example, the prison, the palace, you can see elements of his destiny.
And he didn't actually have to wait until the palace to see that destiny fulfilled.
So for example, when he's in prison, there's so much favor on him that the head guy in
the prison puts Joseph in charge of everybody.
Like what's that?
That's a foreshadowing of what his life is going to look like.
And so you just see this framework, I guess, in Joseph's life that adapts to any geographic
situation or every life situation he faces.
It is just, you know, a flash of that destiny is hung on the skeleton of his destiny.
I'm not even sure if that makes sense.
Sure.
So basically Joseph is walking in his destiny in every moment just because his heart basically
is synced with the Lord.
And the destiny just keeps unfurling and getting bigger.
Right.
And obviously, you see the dreams he had as a boy absolutely fulfilled at the end of his
life where literally his family is bound down before him.
Right.

Yes.
So do we think we're living our destiny right now?
Absolutely.
Right.
I think we found that in our life that God may give you a vision for your life, but most
prophetic words and most revelations show you the destination.
It doesn't show you the journey.
So here we are in Nashville doing what we do and doing what we love, but none of us,
none of us, plural, neither you or I would have guessed this would have happened five
years ago.
No.
And do we have moments where you go, wow, this is it and I've arrived?
Yeah, kind of like all the time. I think gosh, I get to do this like I get to be in full-time ministry loving people training people
You know
Preaching like I get to do this
For a living. It's like I get to do the fun stuff for a living and in the context that we're in
I mean we just love Grayson or so much love Jeff and Becky love the staff that we work with again
Five years ago, we didn't know these people existed so we wouldn't have been able to plan this destiny
It's pretty cool though to be paid to be a church because I'd be there anyway, right? Do you know me?
So anyway, but Laura Beth you asked do we think we have a greater destiny?
I I hope so if this is the sum total of anointing that I'm gonna have in my life
I wouldn't be happy about that. I mean I love that I can teach and prophesy and minister the love of God
But I absolutely think I'm in the shallow end of what God actually wants to pour out on the earth
Yeah, dude. I totally want to raise the dead like I want to call me dude
I did
Thanks bro
I mean, I want to I want to see so much more of the kingdom right and so we're we're volunteering for that
And I also think that God will give you more of whatever you steward well. Yeah, I tweeted
I think last night, I don't know why I was thinking about this, but I was thinking about
the whole right now is practice for your future.
And I think I made some comment of, if you're not stewarding what you, if you're not being
responsible with what you have, what makes you think you'll be responsible what you want
to have.
Right.
And so my question is like, what are you stewarding now that God could breathe on that would look
like what you will be stewarding in the future?
One of the tricks of life is reconciling what is happening now in your life with what you want to be happening.
Jeff was teaching this morning and he talked about Abraham getting an incredible prophetic word about your childless right now,
but actually your descendants are going to measure more than the stars.
It took 25 years before he had this first descendant.
What do you do for those 25 years?
And how do you keep from getting bitter or losing faith, losing hope?
Well, I think you just get home with life.

That's that tension where often everything makes sense in hindsight.
Like when I was a school teacher, for example, I was like, Oh, God, this really
isn't what I planned on doing with my life.
But you've actually led me here.
So I'm going to try and be the best teacher I can for your glory.
Little did I know that the years I was working as a teacher was preparing me for what I do now.
Like you work so hard as a school teacher. Yeah. The speed with which you have to develop curriculum
and classes and courses. Well, that's literally what we are doing in this summer. Yes. And that's
what we do every week, you know, in preparing teaching. So I never would have thought that what
I was doing then would have prepared me for what I'm doing now. So that's our encouragement to you.
If you are getting up and it's Monday morning as you listen to this and you're going to a job you don't like
Take great encouragement. It's the training ground for what God's gonna do next in your life
You know, I think we've talked about this before but we was trying to everything is unto the Lord
You know like I get it. It's not fun to work it
You know Chick-fil-A or Starbucks or you know wherever there might be but it yeah, I mean if you can go in there though and
just
Have fun representing God where you are and makes it so much better like I was just thinking when you're talking about teaching
When I worked at National for five years other than when I was in sales, which was only about maybe seven months of it
I
Loved working at National even though I was in a garage and you know all like just because I was like there's so much opportunity
to love people and
Walk out the gospel here and I had so many wild
Things happen, you know, that were so fun.
And even before that, like working in restaurants got to lead people to the Lord and just be somebody in that place that knew God.
But even if you think, I mean, that's all amazing what you said is amazing, but even if you think about the practical training, you got working for an international company.
Like, you know, for one season, those five years, you were paid to basically pass to the staff.
Yeah, for like a about a year and a half. I was going to say an hour and a half for an hour and a half. I got paid.
Yeah, it was about a year and a half.
I was totally paid to just meet with the management,
talk to them about their dreams
and what their goals were for their life and all that kind of stuff,
and then rearrange them into teams that would work more effectively with each other.
And then I basically just got paid to go and meet them,
take them out for lunch and see how they were doing.
Isn't that funny?
That's really funny.
If you were wondering where to start with understanding your destiny
or how does what I want to happen reconcile with what I think God might want to happen?
My encouragement is to start with Psalm 27, verse 4. It says, "Delight yourself and the Lord
He'll give you the desires of your heart." In my experience, that giving, the desires of my heart,
was twofold. First of all, as you spend time with the Lord and as you literally find delight
in him and as you step into an understanding of him delighting in you, you find that two
things happen. First, he gives you the desires of your heart. And what I mean by that is,
it's not that he replaces the desires that are in your heart, but there is a sense that he gives
you desires because I think that the desires we have in our pre-Christian state often point to
what God's built us for anyway. But they're often, like I said earlier, in the shallow end of
what he plans for us, they're too small. So what I mean is like the largest I could dream of,
like, you know, going back a number of years, the largest I could have dreamt of, God doing a favor
for me is allowing me to go to Toronto to one of the conferences, having somebody lay hands on me
and me receiving quote unquote the Toronto blessing. Like that was what I prayed for and
and hungered for years. And I just like to think that the Lord is like, you are adorable. Look at
you. Not knowing that he was actually going to send me there to live to minister as a representative
of the house and be spiritually adopted by John and Carol and have an inheritance there. I mean,
that's just never in a million years would I have thought of that. So I think the first thing that
God does is he really does give you, he upgrades, he perhaps even puts a desire in your heart
that you didn't know was already there. For example, Heidi comes, exhausted, burnt out,
just wants to quit the ministry. And yet there she is in the middle of Toronto,
and the Lord just shows her thousands and thousands and thousands of orphans and children said,
would you feed them? And she was just like, how's that ever going to happen? You know,
so that was the Lord giving her a desire of her heart. It became her desire. Does that make sense?
The second thing that happens is he literally gives you the desires of your heart.
Same phraseology but different meaning I think he grants them to you.
So my encouragement is dream really, really big.
Yeah.
Yeah, you can't really out dream God.
But then just hold it lightly and let God direct how that thing goes down.
That thing being your life I suppose.
Yeah, because we couldn't have made anything happen that has happened.
No.
would have been really ugly to watch.
- Yeah, and I think sometimes that's the mistake people make
is they have an idea of what their destiny is
and they try and make it happen.
And it's outside of God's timing for it to happen.
So it looks ugly.
- Right.
You know, one of the questions you asked
in the multitude of questions that you asked,
Laura Beth, and I mean that in a really nice way,
I loved your question, it was brilliant,
was you said, has there ever been a moment
where you thought, oh, this is it, I'm living my destiny.
I would say that frequently in the midst of my week or in the midst of our week, we're
driving around Franklin just doing our grocery shopping or going to our caraport or whatever.
I'm just driving around and I inhale and I just think, "God, this is amazing.
I feel so grateful and fulfilled and satisfied that we get to live here."
But again, I don't think what God is doing right now in our lives is the sum total of
of what he will be doing, we're simply trying to blossom where we're planted and love where
we're at. And we truly do, don't we, babe?
Yeah, we really do.
I have a question of you though. Often our prophetic words, especially the ones that come
out of left field, point to our destiny. Talk to me about getting prophetic words that mean
nothing in the context of your life now, but mean everything in the future of your life.
I don't understand the question.
Well, for example, a number of years ago, you know, early on, you had five major prophets
over five years give you the same word.
And in that context of your life, it meant nothing.
No, I thought they were all crazy.
You were a waitress.
I was a waitress.
So in what way did those words begin to sink in and then change the course of your life
or change the decisions you were making to walk out what God was pointing you at?
I don't know if those five prophetic words are the best example or not.

I had a girl.
And didn't, I know, right?
And didn't really, um, didn't really take them seriously.
I mean, I probably you were saying, you know, the best you hoped for is that
somebody from Toronto would pray for you.
I think if I was thinking about life down the road, I was thinking, well, maybe one day, y'all
get married to somebody nice and own a townhouse.
Do you know what I mean?
like I don't think I had big dreams or anything like that. But at that season of my life,
my dream was to survive, you know. But I think those dreams were seeds that God watered
through giving me a series of dreams about speaking. And because of those dreams and
because I knew that God spoke to me through dreams, he got my attention with, well, if
you won't listen to them here. You know, here's some dreams.
I don't think I know that part of your story.
Really? No. What dreams did you have?
The January after the fifth prophetic word, I had a dream where I was speaking in a stadium.
I was speaking in a skydome, which is the stadium in terms.
Sure.
And it was like a big, like worship evangelism thing. And I was telling my testimony in a
a whole bunch of people got saved.
And I woke up from that dream and the Lord said,
"Are you gonna let me use your life to minister to others?

And that's what all five prophetic words
had been about ministering in God using my life to heal others.
And I remember just thinking,
"Dude, I can barely brush my teeth in the morning.
This is just too much."
But of course, when he's giving you the revelation,
it's not like it happens tomorrow.
Then there's the process of walking it out
him getting you ready for it. But that I woke up after that dream and I said, "Okay, Lord,
I know it's you talking, so I know those prophetic words were you too. It wasn't them all missing it."
And so I say, "Yes, but I don't know how you get me there because I didn't like traveling and I
didn't like speaking and I didn't like people." So there was a journey, a lot of years of healing.
You know, I don't want to get too excited here or to, I don't know, super spiritual, but you're
sharing this story and I'm feeling excited about what God is stirring in the hearts of our listeners
about what God could do just by interrupting your quote and quote normal life and dropping a
different direction or a different vision or a different hope. And that was certainly our story,
wasn't it? We both lived very, very normal lives. And for whatever reason, you know, in my head,
I think I volunteered for a lot of it. I don't mean that to take credit. The reason I say that
is I think you hear a lot of stories of people who are in ministry or things that God has done
in people's lives and you just think, "Oh, I wish I was chosen." And that was me. I'd kind of
disqualified myself from a lot of stuff. So I volunteered for it. Like, "Hey, God, you know what? But
I'll do anything anytime, anyplace anywhere.
Right.
Like, so I'm not trying to point to the awesomeness of Alan.
I'm trying to point to the fact that you can volunteer for anything in God's
kingdom anytime you want.
And I have a sense that people listening to this are going to stop what they're
doing.
Just say, actually, yeah, God pick me.
That that's me.
Like if there's vacancies in heaven for incredible destinies, I say pick me.
I'll do anything, anytime, anyplace anywhere.
Yeah.
So if that's you and that's resonating with your heart,
We're going to lead you in a prayer in a second.
All right.
You know what was great last week?
And by great, I mean awful.
What?
Our school website went down.
Oh, it did.
It went down.
Well, it then went down.
Our secure certificate that protects all your data expired.
And as a result, the server didn't operate, which was a good thing, I suppose.
But a bad thing in that we just talked about how awesome the school is on our podcast.
when I was preaching last week, played the school video and so people went to try and apply and couldn't get in.
But the good news is that it was only down for a couple of days is back up right now.
It is.
Our school is an eight month school and we would love it if you would come and spend eight months here in beautiful Tennessee at the Grace Center School of Supernatural Life.
It's an incredible school. Go to schoolofsupernaturallife.org to watch video test studies of students who've been through the school to learn more about the school.
And you have until June 15th, not long now, two weeks to get an application in,
but we'd love to spend eight months just watching God transform your life and
you learning how to acquire tools to step into your destiny.
And if you're one of our alumni and you're still thinking about your two, come do it.
No, I mean, totally pray about it, but totally come do it.
Totally come to it.
We're going to have a party.
You want to come.
My wife's the influencer.
Sorry, I'm a little excited.
And if you would like to ask us a question,
we would love to answer your question on air
and just talk about whatever you would like.
Head over to allen and AJ.com/ask
and we'll do our best to answer your questions.
But for now, we would love to pray for you
as you are doing whatever you're doing
as you listen to this,
that God would invade your life,
that he would add to the goodness that's in your life
and that you would begin to have dreams
and excitement about what he's called you to no matter what stage of life you're in.
So why don't you repeat after me? Maybe do this. Put your hand on your heart.
Leave the other hand on the steering wheel if you're driving. But just say this, Father God.
Father God. I want to partner with you. I want to partner with you. And all that you have for me.
And all that you have for me. And the destiny that you have for me. And the destiny that you
have for me. And so today, and so today, I say yes, I say yes to all that you have for me,
to all that you have for me, and for whatever needs to happen, and for whatever needs to happen,
to get me where you want to take me, to get me to where you want to take me. Amen. Amen.
We love you guys. We hope you have an incredible week and we'll be back here same time, same place,


SPLIT A film review by Thomas E. Billings Copyright 1989 Thomas E. Billings
Synopsis: In the near future, society is controlled by a totalitarian police force that relies heavily on computers. A loner, armed with a "doomsday weapon," dares to fight the system and preach the heresy of individualism. A fast-paced science fiction film, filled with computer graphics.
U.S.A., color, 1989, 85 minutes.
Director/Screenplay: Chris Shaw Principal cast: Tim Dwight, Joan Bechtel, John Flynn, Chris Shaw Special Effects: Robert Shaw, Peter Broadwell
This is the first film by Chris Shaw, a mathematician embarking on a new career as a film maker. Shaw is best known for writing textbooks; his works include "Dynamics: The Geometry of Behavior." However, his debut as a Director is impressive, for the film is very fast paced, filled with computer graphics,
The film is set in the near future, where society is controlled by a totalitarian police force which uses computers to track and control the population. A weirdo named Starker - who stands out because there is no file on him in the huge police database, is pursued by the police.
It turns out that Starker is a very dangerous man to the system. In fact, he is carrying the weapon that can defeat the system: a plastic case filled with genetically engineered bacteria that infect people with the "disease" (from the system's viewpoint) of individualism. Once people become individuals, they are useless to the system, for they cannot be controlled! The bacteria also have a side effect which gives the film some of its most interesting scenes: they produce bizarre, warped hallucinations in infected persons.
The police forces are lead by a man (played by Director Chris Shaw) who progressively changes from human to machine as the movie develops. Piece by piece, they replace his human parts with robotics until he becomes a machine.
On an intellectual level, the film deals with the split between individualism and conformity to society, and personal freedom versus totalitarianism. The repressive "future" world shown in the film looks very much like the present (it was filmed here in San Francisco and Santa Cruz), and this raises a number of interesting questions. The intellectual issues raised here are worth pondering; our society is filled with "social activists" who want us to trade our freedom for their "visions" of a better world. I was very pleased that the film is on the side of individualism and personal freedom!
There is a lot to like about the film - plenty of action, interesting story, and interesting special effects (mostly computer graphics). However, it does have some flaws. Some of the outdoor photography is rather poor and grainy. Although the story is interesting, it is hard to follow at times. Some of the transitions from scene to scene are not so smooth.
The special effects are interesting and are a major part of the film. However, the film had a budget of only $300,000, which is tiny compared to the millions spent on films like the latest STAR TREK. If you care more about special effects than plot, or if you require that the special effects be "the best", i.e., comparable to those in, say, STAR TREK IV: THE VOYAGE HOME, or ALIENS, then you should not see this film! Despite this caveat, the effects are nice - for example, in the opening and closing credits, the names listed dissolve into points and sweep away in a "star-field" type of effect.
Overall evaluation: good, despite its low budget and technical flaws. Recommended for its interesting story. Special effects fanatics may want to skip it - perhaps they should watch the big budget summer sequels instead!
Reviewer: Thomas E. Billings, Department of Statistics University of California, Berkeley Reviewer contact<EMAIL_ADDRESS>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


xX(HEAD)Xx
Toggle navigation
TrollRAT
Status:
JavaScript is disabled.
This page does not work without JavaScript.
Payloads
Settings
Nothing here.
Actions
Nothing here.
xX(BODY)Xx


FACES is freely available for usage in scientific research.
Without a user account, only the pictures of six exemplary faces (72 pictures) can be viewed. Full access to this online service and all its objects is possible after registration and log in.
Researchers can apply for an account on a case-by-case (i.e., person-by-person and study-by-study) basis.
After registration, you will receive an e-mail with a confirmation link. Click on the link in order to confirm your registration. Please note: Even with your registration confirmed, you will not get immediate access to the FACES platform. Access will only be granted upon receipt of a valid application form. This may take a few days.
All available collections are listed under COLLECTIONS. You have to be logged in to see all collections. If not logged in, only publicly available FACES photographs are displayed. The publicly released collection is marked with a globe icon, all other collections with a group icon on the right side of the page.
After selecting a collection, you may easily switch to another collection by clicking on the tab COLLECTIONS again and selecting the next collection you are interested in. As for the Dynamic FACES collection, higher resolution videos are available as a sub-collection with “High definition” as folder name.
You may switch between two viewing options, the thumbnail view and the list view, by clicking on the small gear-wheel icon. Here you can select the viewing option you prefer.
By default, all collections are displayed in the thumbnail view. As for videos, the thumbnail shows the emotion that is visible at the end of each video clip. Hovering the mouse arrow over a thumbnail will show the metadata of the corresponding object (e.g. emotion, age group, gender).
The list view allows you to sort the objects of each collection by different criteria (file name, file type, file size, date modified) in ascending or descending order. You may choose the sorting criterion by clicking on the respective column heading. The sorting order can be changed by clicking on the same heading again. The list view is particularly useful for quickly sorting the items list by file name. The file name always contains the number that was assigned to a face in the original FACES picture set.
Both in the thumbnail view and in the list view, you can change the number of objects displayed per page by using the pull-down menu at the bottom of each page. You may also navigate from page to page or to the beginning and to the end of each collection by using the corresponding navigation bar at the bottom of each page or by entering the desired page number directly in the box right from the navigation bar.
It is possible to view single items in more detail by either clicking on the corresponding thumbnail (in the thumbnail view) or on the corresponding file name (in the list view). Pictures can be zoomed or rotated by clicking on the corresponding icons. Video clips can be viewed by clicking on the play button. Please note that different resolutions offered for video files only refer to the thumbnail view of the corresponding video. The video clip itself can only be downloaded by clicking on the link “Original file”. As for the Dynamic FACES collection, higher resolution videos are available as a sub-collection with “High definition” as folder name.
Faceted navigation allows you to navigate the list of available items (i.e. photographs or videos) by applying multiple filters using metadata values/attributes assigned to them (e.g. emotion, gender, etc.). Facets are displayed on the right-hand side of the displayed items. Please note that the facet “Picture set” is not available for the Dynamic FACES collection.
Click on your user name in the top navigation bar to access your profile page.
You have to be logged in.
To reset your password, please click on the Forgot your password? link on the login page. After entering your e-mail address, the system will send you a link which can be used to reset your password.
For further support, please contact the FACES technical agent.


The system specifications of EPS are mainly focus on the losses of the PCC, and its weight which shall be between 20-30% of the total weight of the CubeSat.
In these system requirements, two batteries will be considered. A primary battery, which will be named the battery and secondary battery which will be named the cell.
Thus, many factors have to be taken in account such as: the battery's temperature, the number of cycles of the battery, the charge level, the charging time, the battery's capacity and the heater's consumption.
The primary function of the PV module is to provide energy to the battery and the other modules. But other systems specifications shall be taken into account, which are: the MPPT's (Maximum Power Point Tracker) wiring, the technology and the size of solar panels (Triple Junction), the protection against certain wavelength, the wiring of solar panels, and the decrease of the efficiency of solar panels.
The role of the PCC is to manage and distribute the energy through the entire CubeSat thanks to a microcontroller. This energy control shall take into account: the regulators (3.7V, 5V) the electronic switches, the battery charge level and the communication with the On Board Computer (OBC).


--- layout: newsstory title: WHY DO WE PUT OURSELVES THROUGH THIS? match: Yeltz 0 Moor Green 2 ---
Thankfully it's nearly all over now. If Folkestone beat Fisher on Monday and we lose to Worcester us statisticians can happily pronounce it all wrapped up.
Let's not kid ourselves - we are the worst team in the league. After Tuesday's good performance we were truly awful yesterday, and a hard working Moor Green put us to shame.
So it's on to Worcester tomorrow (7.45 kickoff) which would be a terrible place to go down. Not that it makes much difference really, because it's going to happen sometime in the next couple of weeks. What joy.


'I need to build on from this' - Lebogang Phiri
Cape Town - Bafana Bafana midfielder Lebogang Phiri said he needs to build on his performance after scoring the match-winning goal in a 1-0 win over Sudan in an 2021 Africa Cup of Nations (AFCON) qualifier on Sunday.
The win saw South Africa clinch a vital win after a defeat to Ghana in their opening fixture on November 14 in the Cape Coast.
After two rounds of fixtures, Bafana Bafana now sit in third position in Group C on three points while Sunday's opponents top the group on goal difference.
Phiri said after the final whistle that he needs to now work harder and build on his performance against Sudan that saw him chosen as the Man of the Match.
"I've always awaited my chance and the day came," Phiri said. "I did my best and fortunately got us the goal that got us the win which is important.
"It's something to build on and to just keep moving forward. For me each and every performance is of importance especially in the national team because we get four or five call-ups per year," Phiri added.
"So at club level that's where you find your form and when you're with the national team it's just about building on your performances to ensure that you give your best.
"Whether I', selected or not I know I can give it my all when I'm playing."
Compiled by Baden Gillion


Web Technologies ICT2 Preferences
Check if you're already registered for In-Class Test 2
ICT2 Registration Query Interface
Enter Email you want to check:


Drivers for san-stored volumes.
The unique thing about a SAN is that we don’t expect that we can run the volume controller on the SAN hardware. We expect to access it over SSH or some API.
Bases: nova.volume.san.SanISCSIDriver
Executes commands relating to HP/Lefthand SAN ISCSI volumes.
We use the CLIQ interface, over SSH.
Rough overview of CLIQ commands used:
| Createvolume : | (creates the volume) |
|---|---|
| Getvolumeinfo : | (to discover the IQN etc) |
| Getclusterinfo : | |
| (to discover the iSCSI target IP address) | |
| Assignvolumechap : | |
| (exports it with CHAP security) |
The ‘trick’ here is that the HP SAN enforces security by default, so normally a volume mount would need both to configure the SAN in the volume layer and do the mount on the compute layer. Multi-layer operations are not catered for at the moment in the nova architecture, so instead we share the volume using CHAP at volume creation time. Then the mount need only use those CHAP credentials, so can take place exclusively in the compute layer.
Creates a snapshot.
Creates a volume.
Creates a volume from a snapshot.
Deletes a volume.
Assigns the volume to a server.
Assign any created volume to a compute node/host so that it can be used from that host. HP VSA requires a volume to be assigned to a server.
This driver returns a driver_volume_type of ‘iscsi’. The format of the driver data is defined in _get_iscsi_properties. Example return value:
{
'driver_volume_type': 'iscsi'
'data': {
'target_discovered': True,
'target_iqn': 'iqn.2010-10.org.openstack:volume-00000001',
'target_portal': '<IP_ADDRESS>:3260',
'volume_id': 1,
}
}
Unassign the volume from the host.
Bases: nova.volume.driver.ISCSIDriver
Base class for SAN-style storage volumes
A SAN-style storage value is ‘different’ because the volume controller probably won’t run on it, so we need to access is over SSH or another remote protocol.
Returns an error if prerequisites aren’t met.
Exports the volume.
Synchronously recreates an export for a logical volume.
Removes an export for a logical volume.
Bases: nova.volume.san.SanISCSIDriver
Executes commands relating to Solaris-hosted ISCSI volumes.
Basic setup for a Solaris iSCSI server:
pkg install storage-server SUNWiscsit
svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default
pfexec itadm create-tpg e1000g0 ${MYIP}
pfexec itadm create-target -t e1000g0
Then grant the user that will be logging on lots of permissions. I’m not sure exactly which though:
zfs allow justinsb create,mount,destroy rpool
usermod -P’File System Management’ justinsb
usermod -P’Primary Administrator’ justinsb
Also make sure you can login using san_login & san_password/san_private_key
Creates a volume.
Deletes a volume.
Synchronously recreates an export for a logical volume.
Removes an export for a logical volume.


| {{phrase.expenseTitle}} |
{{phrase.Category}} |
{{phrase.expenseAmount}} |
{{phrase.Date}} |
{{phrase.notes}} |
{{phrase.Operations}} |
| {{expense.expenseTitle}} |
{{expenses_cat[expense.expenseCategory]}} |
{{expense.expenseAmount}} |
{{expense.expenseDate}} |
{{expense.expenseNotes}} |
|
{{phrase.Total}} : {{totalExpenses}}


BREAKING: UK's terror threat level changed from 'severe' to 'substantial'
The lowering of the threat level was announced by Home Secretary Priti Patel
by Dave BurkeBritain's national terrorism threat level has been lowered to "substantial" from "severe".
Home Secretary Priti Patel announced the move today.
She said in a statement: "Despite the change in the threat level, terrorism remains one of the most direct and immediate risks to our national security."
The "substantial" threat level continued to indicate a high level of threat and an attack might well occur without further warning, she said.
We'll be bringing you the very latest updates, pictures and video on this breaking news story.
Please check back regularly for updates on this developing story here at Mirror.co.uk .
For the latest news and breaking news visit Mirror.co.uk/news .
Get all the big headlines, pictures, analysis, opinion and video on the stories that matter to you.
Follow us on Twitter @DailyMirror - the official Daily Mirror & Mirror Online Twitter account - real news in real time.
We're also on Facebook/dailymirror - your must-see news, features, videos and pictures throughout the day from the Daily Mirror, Sunday Mirror and Mirror Online.


Download all settings to your device for safekeeping or for transferring them to another product.
Archiving settings, please wait...
The settings that will be restored must be from a product with the same or older software version.
All current settings on the product will be replaced by settings contained in the backup. This includes product name and network settings.
Are you sure you want to continue?
If asked for diagnostic information from your system, you can collect and download it here.
Collecting data. This takes up to a minute. When finished, the archive will be available here.
No personal information is included in the archive.


{% extends "header.html" %} {% block body %}
For questions, comments, concerns, business inquries, or press, contact: HSKinsley@gmail.com


| 006:068 Khan | : |
And when you (Muhammad SAW) see those who engage in a false conversation about Our Verses (of the Qur'an) by mocking at them, stay away from them till they turn to another topic. And if Shaitan (Satan) causes you to forget, then after the remembrance sit not you in the company of those people who are the Zalimun (polytheists and wrong-doers, etc.). |
| 006:068 Maulana | : |
And when thou seest those who talk nonsense about Our messages, withdraw from them until they enter into some other discourse. And if the devil cause thee to forget, then sit not after recollection with the unjust people. |
| 006:068 Pickthal | : |
And when thou seest those who meddle with Our revelations, withdraw from them until they meddle with another topic. And if the devil cause thee to forget, sit not, after the remembrance, with the congregation of wrong-doers. |
| 006:068 Rashad | : |
If you see those who mock our revelations, you shall avoid them until they delve into another subject. If the devil causes you to forget, then, as soon as you remember, do not sit with such evil people. |
| 006:068 Sarwar | : |
When you see people mocking Our revelations, turn away from them so that they may change the subject. If Satan causes you to forget this, do not sit with the unjust people when you remember. |
| 006:068 Shakir | : |
And when you see those who enter into false discourses about Our communications, withdraw from them until they enter into some other discourse, and if the Shaitan causes you to forget, then do not sit after recollection with the unjust people. |
| 006:068 Sherali | : |
And when thou seest those who engage in vain discourse concerning OUR Signs, then turn thou away from them until they engage in a discourse other than that. And if Satan should cause thee to forget, then sit not, after recollection, with the unjust people. |
| 006:068 Yusufali | : |
When thou seest men engaged in vain discourse about Our signs, turn away from them unless they turn to a different theme. If Satan ever makes thee forget, then after recollection, sit not thou in the company of those who do wrong. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > الشرك والمشركون > الإعراض عن المشركين المستهزئين Pillars of Islam> Islamic> Polytheism and the Polytheists> The Avoidance from the Mockering Polytheists أركان الإسلام > التوحيد > الكافرون > وجوب الاعراض عن الكفار Pillars of Islam> Islamic> The Disbelievers> The Prohibition to avoid the Atheists أركان الإسلام > التوحيد > المكذبون الظالمون > الإعراض عنهم Pillars of Islam> Islamic> The Oppressive Liars> Turning away from them الدعوة إلى الله > حدودها > التساهل مع المسالمين The Call for Allah> Its Limits> Lenient with the Peace-Loving الإنسان والعلاقات الاجتماعية > المجتمع > الجليس Man and The Social Relations>The Society>The Companion الديانات > أهل الكتاب: ( اليهود و النصارى) > وجوب التساهل معهم(مع غير المحاربين) Religions> The People of the Book (the Jews and the Christians)> The Necessity to be Easy with them (with the Non-Fighters)
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


--- layout: post title: 'Quick Tip: Save youtube videos in Ubuntu - the easiest way' date: 2011-01-28 23:28:28.000000000 +05:30 type: post published: true status: publish categories: - Tech Bytes - Ubuntu tags: - GNU/Linux - google - QuickTip - stuff - Ubuntu - youtube meta: aktt_notify_twitter: 'yes' _edit_last: '1' dsq_thread_id: '477781328' _thumbnail_id: '649' image: '' seo_follow: 'false' seo_noindex: 'false' dsq_needs_sync: '1' author: login: satyadeep email<EMAIL_ADDRESS>display_name: Satyadeep first_name: Satyadeep last_name: K ---
Sometimes, we would like to save Youtube videos to our computer for watching them later. There are many download managers and helpers to do this on different platforms. But if you are using Firefox on Ubuntu, there is a simpler way without any hassles of using plugins.
Many a times, the Mozilla Firefox cache is not stored in /tmp but in the folder like /home/user/.mozilla/firefox/your_profile/Cache. This is a hidden folder and use Ctrl+H to make it visible in the File manager. A lot of files are stored in the Cache folder and sort the files on DateModified to trace the right one.