text:
layout: post
title:  "Working With Websockets"
date:   2014-07-07 10:00:00
summary: "Despite all the Swift we have been having, we haven't forsaken Objective-C. This week we break down the websocket protocol by exploring the newest Objective-C websocket library, jetfire."
tags: Objective-C
keywords: Objective-C objc apple cocoa websocket osx ios
categories: 'dalton'
---

The world needs websockets! The rise of realtime applications on the web, desktop, and mobile all but demands it. Ok, that might be a bit theatric, but certainly we can all agree that there has been a significant growth in realtime needs in the last 5 years. The websocket protocol answers this call and is now the supported standard in all major web browsers. This is huge, as it means all platforms can do realtime over the same protocol. Let's jump in!

The most powerful part of websockets is how easily it inter opts with HTTP. Establishing a websocket actually starts with a HTTP request.

```
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
 Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin: http://example.com
```

This works like a normal HTTP request. A TCP connection is opened and the HTTP payload is sent, but unlike a normal HTTP request which would return a response and disconnect the client, the connection stays open. The interesting part here is we don't use our standard `NSURLSession` to do this HTTP request as that expects the typical HTTP half duplex model of send -> response -> close. We use the lower level `CFStreamCreatePairWithSocketToHost` (which can be replace by `NSStream getStreamsToHostWithName:port:inputStream:outputStream:` on iOS 8 and OSX 10.10) to establish the connection. This just opens a raw TCP connection and we use the Foundation APIs to create and send the HTTP request over the raw socket.

```objc
CFURLRef url = CFURLCreateWithString(kCFAllocatorDefault, (CFStringRef)self.url.absoluteString, NULL);
CFStringRef requestMethod = CFSTR("GET");
CFHTTPMessageRef urlRequest = CFHTTPMessageCreateRequest(kCFAllocatorDefault,
                                                         requestMethod,
                                                         url,
                                                         kCFHTTPVersion1_1);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSUpgradeName,
                                 (__bridge CFStringRef)headerWSUpgradeValue);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSConnectionName,
                                 (__bridge CFStringRef)headerWSConnectionValue);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSProtocolName,
                                 (__bridge CFStringRef)headerWSProtocolValue);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSVersionName,
                                 (__bridge CFStringRef)headerWSVersionValue);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSKeyName,
                                 (__bridge CFStringRef)[self generateWebSocketKey]);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSKeyName,
                                 (__bridge CFStringRef)[self generateWebSocketKey]);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerOriginName,
                                 (__bridge CFStringRef)self.url.absoluteString);
CFHTTPMessageSetHeaderFieldValue(urlRequest,
                                 (__bridge CFStringRef)headerWSHostName,
                                 (__bridge CFStringRef)[NSString stringWithFormat:@"%@:%@",self.url.host,self.url.port]);

NSData *serializedRequest = (__bridge NSData *)(CFHTTPMessageCopySerializedMessage(urlRequest));
CFReadStreamRef readStream = NULL;
CFWriteStreamRef writeStream = NULL;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)self.url.host, [self.url.port intValue], &readStream, &writeStream);

self.inputStream = (__bridge_transfer NSInputStream *)readStream;
self.inputStream.delegate = self;
self.outputStream = (__bridge_transfer NSOutputStream *)writeStream;
self.outputStream.delegate = self;
[self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.inputStream open];
[self.outputStream open];
[self.outputStream write:[data bytes] maxLength:[data length]];
self.isRunLoop = YES;
while (self.isRunLoop)
    [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
```

That is a fair bit of code, but should be pretty easy to follow. It starts by forming up an HTTP request and supplying the required headers. The HTTP request is then written over the output stream. Looking at the code above, we can appreciate the simplicity that `NSURLSession` provides in sending HTTP requests, but this is necessary for websockets as we need access to underlining TCP socket.

Now that we connected and requested to become a websocket the server will hopefully respond with something like this:

```
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
```

This means we now have a websocket that is a long lived TCP socket to our server which makes realtime possible by using the bi-directional nature of a TCP socket. This all happened over HTTP so we can use the standard HTTP ports of 80 or 443, which is a big deal, as it removes any problems we might have with firewalls blocking non standard ports. If the websocket protocol just stopped here, it would still be a huge win, but it goes even further and provides a really clean way to work with the fragmented nature of packets called **The Base Framing Protocol**.

The base framing protocol is built to be a thin layer over TCP to handle the needs of fragment data. It is built like so:

```
0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-------+-+-------------+-------------------------------+
|F|R|R|R| opcode|M| Payload len |    Extended payload length    |
|I|S|S|S|  (4)  |A|     (7)     |             (16/64)           |
|N|V|V|V|       |S|             |   (if payload len==126/127)   |
| |1|2|3|       |K|             |                               |
+-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - +
|     Extended payload length continued, if payload len == 127  |
+ - - - - - - - - - - - - - - - +-------------------------------+
|                               |Masking-key, if MASK set to 1  |
+-------------------------------+-------------------------------+
| Masking-key (continued)       |          Payload Data         |
+-------------------------------- - - - - - - - - - - - - - - - +
:                     Payload Data continued ...                :
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|                     Payload Data continued ...                |
+---------------------------------------------------------------+
```

The RFC covers in detail which each bit is for, but I just want to touch on the few main ones.

- **FIN** The FIN bit notifies if this is the last packet in a fragment packet message. This way the client knows when a full message has been received.

- **opcode** The opcode is an `int` and tells the client the type of message this is. Examples of this would be the message payload in binary or text, if it is a continue frame of a previous message or is a ping to check if the client is still alive.

- **Payload Length** The payload length is interesting as it can mean a few different things. If the length is 125 or below, that is the actual length of the payload data. If the length is 126 or a 127 it means that the next 2 or 8 bytes are going to be used for the payload length. This allows some pretty huge packets to be sent, but this allows quite a bit of flexibility in the protocol.

It is important to note that while the base framing protocol provides a smart and simple way to handle message fragments, it is not a magic bullet for the overall fragmentation of raw TCP socket reading and writing. The client library must still handle this and ensure the message it is processing is a full message, else erroneous results may (will) occur.

Overall websockets are a simple, yet powerful protocol to do realtime communication. The simplicity, interoperability, and availability is going to make this the obvious choice for real time communication of today as well as the future. I am excited to see what kind of apps may adopt the websocket protocol as the base of their realtime solution and possible phase out the numerous HTTP APIs of different services. As always, questions, comments, feedback, and random rants are appreciated.

[jetfire](https://github.com/acmacalister/jetfire)

[RFC 6455](http://tools.ietf.org/html/rfc6455)

[Twitter](https://twitter.com/daltoniam)


- A detailed strategy guide by top-tier players Zultar and Cubit.
- Coverage from planetary geologist Kirby Runyon, who discusses each of the regions the game takes place in and how their real life features were used to influence the game's map design.
- Designer Notes from Offworld Trading Company's lead designer, Soren Johnson, who discusses the inspiration for the game and how each of the game's features help deliver on that goal to create a unique experience for the player.


text:
Exposé: Candidate gets fake EWS certificate in 2 weeks for Rs 1,000
Edited byRahi GaikwadRahi Gaikwad / Updated: Jun 6, 2020, 06:00 IST
Mirror has acquired a fake EWS (economically weaker section) certificate made by a post-graduate (PG) medical aspirant, who recently shared it with a non-government organisation. The candidate got the certificate made in February last year to bring to light how easy it is to make fake quota documents through agents in taluka offices. She applied in the open category for the NEET-PG seat and is currently awaiting selection.
Save Merit Save Nation, a pan-Maharashtra organisation with whom the candidate shared the document, has alleged deepseated corruption in the issuance of income certificates for the EWS, SEBC and OBC (Maratha) quotas. In February last year, the Parliament passed a law to give 10 per cent reservation to those who are not included in the scheme for SCs, STs and OBCs and whose annual family income is less than Rs 8 lakh. Save Merit Save Nation favours capping the reservation at 50 per cent. Mirror on Friday reported that 27 PG medical students are in the dock for getting seats under the EWS quota. After complaints from several aspirants that social media posts of these students bore signs of foreign vacations and well-placed parents, the Maharashtra CET (Common Entrance Test) cell has ordered reverification of their income certificates.
The story behind the certificate
After getting a copy of the certificate, Mirror reached out to this candidate. She said, "I have not taken advantage of the fake certificate. I have only shown that this certificate can be made easily. I knew it was risky to do this, but I felt assured that I was not going to use it."
Last year, the candidate got hold of an agent in a district in Vidarbha where she resides. "There was a lot of talk of EWS. Everyone around me was saying how the competition was intense. My friends were rushing to make the certificates," she said, whose parents are employed and their family income is above Rs 8 lakh.
"All medical students study with a lot of hope. They make sincere efforts till the time they study, give exams and get results. After that the competition swallows them. They also fall prey to pressures from others," she said, adding that she had no intention of taking the wrong route. She said she wanted to be socially responsible and collect evidence about the rampant malpractice.
To make the certificate, for which she spent Rs 1,000, she submitted only her father's income details to the agent. "I told him that even my mother is employed and if I should submit her income details as well. I expressed some doubts about the application getting jeopardised with details of both parents. The agent said, 'leave everything to me'," said the candidate, who claims to have received the certificate with two weeks.
The candidate told Mirror that she consulted some lawyers to check if the certificate could be deemed genuine. "They remarked that they could show that I stay with my father alone, in case anyone raised objections," the candidate said, adding that she hasn't touched her books for three months. "We are waiting for seats. It is frustrating," she said.

redpajama_set_name: RedPajamaCommonCrawl


A new Survey USA poll shows that 48 percent of Minnesotans approve of U.S. Sen. Norm Coleman, nosing out the 46 percent who disapprove. SUSA didn't measure up Coleman against others running for his seat this fall.
The 600-adult poll is interesting in the details: for example, even though independents turn thumbs-down on Coleman 52 percent to 37 percent, the GOP senator finishes in the black because 31 percent of self-identified Democrats like what he's doing. If that doesn't explain Coleman's "bipartisan" strategy, nothing does.
The weirdest finding: 22 percent of liberals approve of Coleman's job performance, despite his pro-Bush voting record and role as lead GOP attack dog at the 2004 Democratic convention that nominated John Kerry.
In the same poll, DFL U.S. Sen. Amy Klobuchar has a 62-32 favorable/unfavorable rating. Will she put some of that popularity on the line if the more controversial Al Franken becomes the DFL nominee?
The survey shows Democrats with a 41 percent to 30 percent lead over the GOP in party identification. The poll is relatively old — taken May 16-18 — with a 4.1 percentage point margin of sampling error. Hat tip to MPR's Polinaut for directing us to it.


text:
Outcomes of tailored angioplasty and/or stenting for symptomatic intracranial atherosclerosis: a prospective cohort study after SAMMPRIS
Background and purpose High periprocedural complication rate is a key limitation of endovascular treatment of intracranial atherosclerotic disease (ICAD), despite potential risk reduction of recurrent stroke. Taking lessons from the Stenting and Aggressive Medical Management for Preventing Recurrent Stroke in Intracranial Arterial Stenosis (SAMMPRIS) trial, targeting a selected patient population, we prospectively evaluated the feasibility and safety of tailored angioplasty and/or stenting for patients with ICAD.
Methods From November 2011 to October 2012, 158 patients with symptomatic ICAD caused by hypoperfusion combined with poor collateral flow were consecutively recruited into a prospective single center study. Patients were divided into three groups based on arterial access and lesion morphology: balloon mounted stent group (group BS) for smooth access and Mori A lesion, angioplasty plus self-expanding stent group (group AS) for tortuous access and Mori B or C lesion, and angioplasty group (group AG) for tortuous access and Mori A lesion. The primary endpoints were successful procedure rate and any vascular event within 30 days.
Results Overall technical success rate was 96.3% (154/158). There were significant differences in the technical success rate: 89.7% (35/39) in group AG compared with 97.5% (79/81) in group BS and 100% (38/38) in group AS (p=0.042). The 30 day composite stroke, myocardial infarction, or death rate was 4.4% (7/158). Stroke within 30 days occurred in four patients in group BS and in three patients in group AS.
Conclusions Individualized treatment of ICAD using tailored devices according to arterial access and lesion morphology was feasible and safe in symptomatic patients caused by hypoperfusion with poor collateral flow.
Stent
http://dx.doi.org/10.1136/neurintsurg-2014-011109
Published by the BMJ Publishing Group Limited. For permission to use (where not already granted under a licence) please go to http://group.bmj.com/group/rights-licensing/permissions


text:
Q: Is there an easy solution to find a result depending on 3 data? I would like to know if there is an "easy" solution in Javascript to find a result depending on 3 differents paremeters without using a lot of "if" or "switch".
My case: I have 3 dropdown lists, each of them allow the user to chose a number between 0 and 5.
Having the 3 results, I would like to pick the corresponding result (in my case, redirecting to a specific URL).
Ex: The user chooses  2 0 4 -> specific url.
This is not really a "javascript" question but more a program logic question but keep in mind I need to do it in javascript.
I was thinking about a 3 dimensions table but can't figure out how to initiate and use it..
Thanks in advance for any help.

A: I would do something like the following:
Say you have a button to go to the url:  call it #my-button:
Have a click event that does something like:
$('#my-button').click(function(){
 base_url = 'http:www.xyz.com?sfdasf=' + $('#selctor1').val() + $('#selctor2').val() + $('#selctor3').val();

//Now execute
})

The idea is to build the url string using what exists in the selectors.  This of course depends on if the urls use the information in the selector dropdowns.
Hope this helps!

redpajama_set_name: RedPajamaStackExchange


text:
Death toll expected to rise as floods kill 200 in S. India / PHOTO
Officials said the death toll could increase as 5,000 people were still trapped in flood-hit remote areas.
04 Ekim 2009 Pazar 11:28
Floods triggered by heavy rains have killed at least 200 people in the past five days in southern India, destroyed standing crops and left tens of thousands of people homeless, officials said on Sunday.
At least 167 people have been killed in Karnataka state, where several rivers burst their mud embankments following heavy rains and swept away houses.
"There is death and destruction all around us," Basavaraj Bommai, a senior government minister said in Bangalore, the capital of the southern state, which is also an IT hub.
Authorities said vast areas of agricultural land, including sugarcane and paddy fields were under water in the state.
"The crop loss estimate is being ascertained... Our top priority is to provide relief to thousands of homeless people," the state's Home (Interior) Minister V.S.Acharya said on Sunday.
Acharya said most of the victims died in house collapses or were swept away by the flood waters.
More than 100,000 people were homeless and television pictures showed hundreds of people waving at helicopters carrying relief materials from rooftops. Some were seen clinging on to tree branches.
In the neighbouring state of Andhra Pradesh, at least 33 people have died and more than 1.8 million people have been affected by the floods, officials said.
The trading and cotton-growing town of Kurnool, which is dotted with ancient forts was the worst affected, where 15 people have died in the past two days and thousands affected, officials said.
"We have evacuated 40,000 people in Kurnool town alone," said Dinesh Kumar, a senior disaster management official said in Hyderabad, the capital of Andhra Pradesh state.
Officials said the death toll could increase as 5,000 people were still trapped in flood-hit remote areas, and rescuers were yet to reach many villages.


I'm currently based in the Greater Montreal area (Canada) and I can definitely travel to work on your creative project.
To commission a project, license an image or buy a print, please GET IN TOUCH with me.
If you're a model, you're very welcome to contact me to discuss about a collaboration or an editorial project.
Don't be surprised if I answer my phone in French as it's my main language and most of my clients speak French.
Pierre Perreault is a photographer based in Montreal, Canada.
© 2019 Pierre Perreault (All rights reserved).


text:
Related clues by the Publisher: Lovatts Memory Lane
Humphrey Bogart gave a terrific performance as this tormented captain in The Caine Mutiny
"Hell, I never vote for anybody," said WC Fields, "I always vote ..."
Actor and star of Separate Tables and Around The World In 80 Days, he also served in the Commandos in World War II
In The Wind In The Willows he sang, of himself, "The clever men at Oxford; Know all that there is to be knowed; But they none of them know one half as much; As intelligent Mr ..."
Cruise ship named after the wife of George V and used as a troop transport during the war
Publisher: Lovatts Memory Lane
The Forsyte Saga detailed the lives of a family from 1879 until the 1920s and starred Kenneth More as the older ... Forsyte
"For you and I have a guardian angel; On high, with... do; But to give to you and to give to me; Love forever true," sang Bing Crosby and Grace Kelly
He played Captain James T Kirk, commander of the Enterprise on Star Trek, William ...
Dionne Warwick hit, Do You Know The Way ...
"You know how to ..., don't you, Steve?" Lauren Bacall asked Humphrey Bogart in To Have And Have Not. "You just put your lips together and blow"
This Japanese city hosted the Olympic Games in 1964
Elvis Presley's daughter, born on February 1, 1968
According to the proverb, barking dogs seldom ...
This competition in which a 16lb metal ball is thrown has been part of the athletics at the modern Olympics since their inception
The most severe constitutional measure ever taken in British history, The ... Powers Act, gave the government unlimited authority from May, 1940
In the Sixties we started using this phrase to describe an act conspicuous self-indulgence
Western series, The Lone ... (Hi-yo Silver, away!) first aired on American TV in 1949
Fred Astaire maintained, "Let the rain pitter patter; But it really doesn't matter; If the skies are grey; Long as I can be with you; ... a lovely day"
In She Done Him Wrong, Mae West suggests to Cary Grant, "Come up sometime and ... "
This Irish poet won the Nobel prize for Literature in 1923
In most cases, you will find the most accurate answers to a clue like "Sandman, I'm so alone; Don't have nobody to call my own; Please turn on your magic ...; Mr Sandman, bring me a dream", but even so if you think the answer is incorrect or missing, please feel free to contact us and we will update the content as soon as possible.


text:
International Raw Materials Observatory becomes Earth Science Week 2020 Global Sponsor
by Intraw | Mar 4, 2020 | 2020
The International Raw Materials Observatory is proud to become the lead Global Sponsor of the American Geosciences Institute's (AGI) Earth Science Week program, the largest international public-awareness campaign for the geoscience community.
Earth Science Week Global Sponsorship supports the development, collaboration, and public projection of awareness of the role of earth materials in society. With its designation as Global Sponsor, the Observatory joins the ranks of major sponsors of Earth Science Week, including NASA, the U.S. Geological Survey, and the American Association of Petroleum Geologists Foundation.
The designation of Global Sponsor of Earth Science Week entitles the sponsor to have its logo and/or name featured prominently on all major AGI-produced Earth Science Week materials for the 2020 theme year, including the program website, poster, educator kit packaging, and newsletter, in addition to license to use the Global Sponsor 2020 digital badge as the organization promotes awareness of raw materials through its own activities.
Earth Science Week reaches more than 50 million people every year with information, events, and educational resources dealing with the geosciences. Intraw's participation as a Global Sponsor of Earth Science Week 2020 will strengthen and inform the event, as the current year's theme is "Earth Materials in Our Lives." In 2020, educators, students, and the public will engage in activities promoting understanding of the many ways that raw materials impact society — and the ways human activity impacts these materials — in the 21st century.
About Intraw
The International Raw Materials Observatory, a global consortia nonprofit, works to promote international cooperation on mineral raw materials research and innovation, education and outreach, industry and trade, recycling, management, and substitution of strategic raw materials; provide to policymakers independent comprehensive analysis of raw materials that is authoritative, confidential, and objective; expand raw materials diplomacy and disseminate best practice on mineral raw materials supply; and help organizations along the minerals value chain improving their sustainability. Learn more at https://intraw.eu/.
About AGI
The American Geosciences Institute is a nonprofit federation of more than 50 scientific and professional associations that represents over a quarter-million geoscientists. Founded in 1948, AGI provides information services to geoscientists, serves as a voice of shared interests in the profession, plays a major role in strengthening geoscience education, and strives to increase public awareness of the vital role the geosciences play in society's use of resources, resiliency to natural hazards, and interaction with the environment. Learn more at www.americangeosciences.org.
The American Geosciences Institute represents and serves the geoscience community by providing collaborative leadership and information to connect Earth, science, and people.
AGI Contact:
Geoff Camphire, Communications
Raw Materials for Future: EU project SCRREEN2 launches awareness campaign for EU citizens
INTRAW supports UNESCO Lecture Series on Earth Materials Sustainability
Blockchain technologies for the Mining Industry – 14 December 2020
Coffee with Geoscience: EU policymakers meet geoscientists to exchange on the role mineral raw materials play for the EU Green Deal
Call for registrations to the Global Digital RACE 2020 – 19-21 November


text:
package org.xmlcml.norma.pubstyle.rs;

import org.xmlcml.cproject.metadata.crossref.CrossrefDownloader;

public class RSDownloader extends CrossrefDownloader {

	public static final String PRSB_1471_2954 = "1471-2954";

	public RSDownloader() {
		super();
	}

}

redpajama_set_name: RedPajamaGithub


One of the problems I have with my Bonham clone chuck is that it wouldn't grip the screw properly when I tried to mount a peice of timber.
I plan on getting a Vicmarc chuck anyway but it will be a case of when I have the money.
I was just wondering if the Vicmarc screw plate would be useable with my chuck - I plan on getting the plate when I get the chuck anyway but I'm thinking it might be a cost effective way to keep my chuck going until I get the $$ for a Vicmarc.
Clearly the screw design is important; can only suggest what you've already tried, and reduce the hole diameter.
An alternative when you do get the Vicmarc is to use the shark jaws and faceplate rings - saves time mounting and allows you to have several bits of work on the go at once.
The trouble I have with the Bonham is that it wouldn't grip the screw tight enough to screw all the way in to the timber - which is a block of wet marri.
I drilled the hole the same thickness as the solid part of the screw, the instructor at the turning club thinks I may not have drilled a big enough hole but I've used that same size hole to mount rock hard dry hard jarrah.
Happy to lend you my Vicmarc screw if you reckon it's a screw design issue.
(Jarrah's a pretty open grained timber; I'm not sure your comparison holds, 'n as I remember a 64th or 32nd drill size cld make a lot of difference).
Depending upon the size of the timber you are mounting, you can reduce the total depth the screw needs to enter by adding a packing piece of MDF/ply between the work and chuck. It is amazing how strong a screw holds with just a few turns (provided the timber grain is tight enough to hold). I have had problems with burls and screws!
It is important to have the work tighten up against a solid surface and the raised dovetails of a chuck are not always the best.
Another option is to screw the timber to a piece of MDF/ply (several screws through the MDF/ply into work) and mount the MDF/ply into the jaws of the chuck via a recess you previously turned into it or fasten it onto a faceplate.
I've got a face plate that came with my MC900 so I might use it for the first time.
I think the issue with the screw on the Cloneham chuck is that it is gripped by the inner edges of the chuck so the fit and tolerances are rather critical - probably a little too critical for a cheaply made chuck.
When I get my Vicmarc I will get one of those screw places because I think it's a way better design, bvy gripping with the jaws you have a lot more power and the tolerances are not so critical.
Thanks for the offer of the loan Ern but it's not worth the hassle of posting it back and forth. I can probably get by with the face plate and if I get desperate for a chuck there's a couple of decent ones at my turning club that I can use.
I e-mailed Vicmarc and they say that the screw plate should work with my chuck.


text:
for Patients & Caregivers
Your gateway to responsible information about the brain
Subscribe | Contact Us | Press Room
Dana Alliance for Brain Initiatives
European Dana Alliance for the Brain
Dana Alliances
Dana Alliance Newsletters
Dana Publications
Brain in the News
Cerebrum
Dana Press Books
Report on Progress in Brain Research
Q & As with Neuroscientists
Successful Aging & Your Brain
Publications Order Form
Cerebrum Podcasts
Communicating Brain Science Podcasts
About Grants
David Mahoney Neuroimaging Program
Clinical Neuroscience Research Program
Discontinued Grant Programs
> Cerebrum
'A Decade after The Decade of the Brain' series
In 1990, Congress designated the 1990s the "Decade of the Brain." President George H. W. Bush proclaimed, "A new era of discovery is dawning in brain research." During the ensuing decade, scientists greatly advanced our understanding of the brain.
The editors of Cerebrum asked the directors of seven brain-related institutes at the National Institutes of Health (NIH) to identify the biggest advances, greatest disappointments, and missed opportunities of brain research in the past decade—the decade after the "Decade of the Brain." We also asked them what looks most promising for the coming decade, the 2010s. Our experts focused on research that might change how doctors diagnose and treat human brain disorders.
[Complete collection (PDF)]
Thursday, Feb. 18: Nora D. Volkow, M.D., National Institute on Drug Abuse
Friday, Feb. 19: Thomas R. Insel, M.D., National Institute of Mental Health
Monday, Feb. 22: Story Landis, Ph.D., National Institute of Neurological Disorders and Stroke
Tuesday, Feb. 23: Kenneth R. Warren, Ph.D., National Institute on Alcohol Abuse and Alcoholism
Wednesday, Feb. 24: Paul A. Sieving, M.D., Ph.D., National Eye Institute
Thursday, Feb. 25: James F. Battey Jr., M.D., Ph.D., National Institute on Deafness and Other Communication Disorders
Friday, Feb. 26: Richard J. Hodes, M.D., National Institute on Aging
Basic Science and Gene Findings Drive Research
A Decade after The Decade of the Brain
By: Story Landis, Ph.D.
In this seven-part series, directors of neuroscience-related institutes at the National Institutes of Health examine how brain research has progressed since 2000—the decade after The Decade of the Brain. Here in part three, we hear from Dr. Story Landis of the National Institute of Neurological Disorders and Stroke.
Remarkable advances during the Decade of the Brain set the stage for the decade that just ended, and recent findings make us optimistic that progress will accelerate.
Basic neuroscience research in the 1990s has been an important part of this momentum. The following is just a sample of the many important findings during the Decade of the Brain: In 1991, researchers discovered the molecular basis of olfaction—our sense of smell—which made the olfactory system as attractive as the visual system for exploring neural development and sensory processing. The identification of molecules in multiple systems that guide axons—fibers involved in communication between neurons—led to a new understanding of how connections form during development. Finally, molecular and biochemical studies showed that synapses—the junctions at which nerves communicate—are complex molecular machines rather than simple structures, as earlier images from electron microscopes suggested.
Although neuroscientists believe that advances in basic science ultimately will improve our understanding of neurological disease and thereby will guide treatments, genetics has had the most immediate impact. The discovery in 1991 that Kennedy's disease, a motor neuron disorder, is caused by a specific gene mutation was the first of a stream of significant findings, including gene mutations involved in Huntington's disease, amyotrophic lateral sclerosis (ALS, or Lou Gehrig's disease) and Rett syndrome. In addition to identifying mutations responsible for these undeniably familial disorders, investigators discovered a mutation in the alpha-synuclein gene in a large European family with Parkinson's disease. This finding was particularly noteworthy since the consensus in the field had been that Parkinson's had environmental causes. Now more Parkinson's researchers have expanded their search to include genetics, which accounts for the disease in some patients and may contribute to it in others.
In the past decade, the list of single gene defects that contribute to neurological disorders grew at an extraordinary pace, leading to almost an embarrassment of riches. For example, at least 15 identified genes cause spinocerebellar ataxias, and almost as many additional genes are suspected culprits. Classification for ataxias by genetic profile has replaced the clinical classification based on time of onset, rate of progression and subtleties of the clinical exam. In addition, researchers have identified at least six additional Parkinson's-related genes; together, these genes appear to underlie the disease in as much as 35 percent of patients with Parkinson's disease.
Gene identification has immediately benefited patients. For many of the rare neurological disorders, patients and their families might have spent many years and thousands of dollars in their search for a diagnosis. For some diseases, an inexpensive genetic test can now bring that odyssey to a rapid and conclusive end.
We hope for more than the ability to diagnose, however. Implicit in the discovery of a causative gene is the belief that this knowledge will quickly lead to a better understanding of disease processes, and this in turn will yield better treatments. But to date this translation has proved to be much more difficult than we had imagined. For example, in 1987, researchers discovered that mutations in the dystrophin gene cause Duchenne muscular dystrophy, a disorder that results in the death of affected boys, usually before age 20. Despite two decades of research and the availability of both mouse and dog models, the only treatment currently in use is corticosteroids.
Similarly, scientists identified the genetic defect in Huntington's disease in 1993; today, no treatments slow the disease's progression, and those that address symptoms in the middle to late stages are not particularly effective. Scientists still debate whether aggregates formed in the brain from the Huntington's gene's mutant protein are toxic or protective. We have, however, become much more sophisticated about defining and testing targets for therapeutics development, and we now have at our disposal exciting new technologies, such as small interfering RNA (siRNA), to turn our knowledge of gene mutations into treatments.
Other basic science developments offer significant promise for the current decade. One such advance is human pluripotent stem cell technology. Using recipes for specific classes of neural cells, scientists can use human embryonic stem cells to generate thousands of dopamine neurons, motor neurons or myelin-producing cells suitable for studying and potentially treating Parkinson's disease, ALS or multiple sclerosis, respectively. In 2006 scientists learned how to turn back the developmental clock of mouse skin cells to make them into induced pluripotent stem (iPS) cells that closely resemble embryonic stem cells. A year later researchers extended this remarkable technology to human skin cells. In proof-of-principle studies, investigators have turned skin cells from patients with ALS or Parkinson's disease into induced pluripotent stem cells. Then they have differentiated the cells into motor neurons or dopamine neurons. Scientists are already using such cells in the search for disease-modifying drugs. Many investigators believe that well down the road, human embryonic stem and iPS cells may be useful in replacing nervous system cells lost or damaged by neurological disorders.
Subscribe to Cerebrum
I agree to receive the monthly email newsletter
Related Archives
Understanding Mental Disorders as Circuit Disorders
Challenges and Opportunities in Drug Addiction Research
All Cerebrum Archives >>
About Cerebrum
Bill Glovin, editor
Carolyn Asbury, Ph.D., consultant
Joseph T. Coyle, M.D., Harvard Medical School
Pierre J. Magistretti, M.D., Ph.D., University of Lausanne Medical School and Hospital
Helen Mayberg, M.D., Icahn School of Medicine at Mount Sinai
Bruce S. McEwen, Ph.D., The Rockefeller University
Donald Price, M.D., The Johns Hopkins University School of Medicine
Charles Zorumski, M.D., Washington University School of Medicine
Do you have a comment or question about something you've read in Cerebrum? Contact Cerebrum Now.
© 2019 The Dana Foundation. All Rights Reserved.
505 Fifth Avenue, 6th floor
Privacy Policy | Feedback |


Al-Quran Translation Surah 18. Al-Kahf - Yusuf Ali Translation recitations and translations. Alim provides the opportunity to learn Quran, Hadith and Islamic history Al-Kahf - Yusuf Ali Translation recitations and translations.


text:
« Healthcare Innovation: EMR Procurement is Broken | Main | Healthcare Innovation: EMR's and Data Quality »
Innovation: From Startup to Success
I've recently published a book whose subtitle will soon become the title: "From Startup to Success." It's a tiny voice in the hurricane of books, conferences and attention paid to Innovation. Anyone doing something new that somehow involves computers and software would benefit by paying attention to this book. It identifies success patterns that aren't found elsewhere.
Software-fueled Innovation
We currently benefit from more than 150 year's worth of general-purpose innovation. Trains, planes, cars, phones, refrigerators, prepackaged ice cream, etc. The innovations are now a broad array of products and services offered by major organizations. You go to business school to learn how to run and staff such organizations.
A sizable fraction of today's innovation is built on and using computer hardware and software: the internet, smart phones, Amazon, Google, Facebook, Uber, and a host of others. The new generation of innovation is software-fueled innovation. It's still innovation, but it's different because of the software.
Software makes it different
Airplanes were invited by the Wright brothers, who were experts in bicycles. Anyone could see everything important about the device they built, and even basically understand it. The same holds true for all the innovations up to and including early computers: you could see the card readers, the plugs, and the vacuum tubes. But then things got tough.
Once complex circuits could be built on a chip, you could see the chip, but not the millions of electronic devices on it. Even worse, you can't see the software that may process billions of instructions on the way to getting something done. You can view the "source code" of a piece of software, but how many people can read it with understanding? Software has piled up over the years, so that today, new software is built on the foundation of millions of lines of code that is in older software, the foundation without which the new software could not operate. Even most modern software "experts" have never seen that code that's "under the surface" of what they write. They don't understand it and couldn't write it themselves.
Software is a new world, invisible to the majority of normal people, and only partly visible to the vast majority of people who call themselves programmers. Software is a new world, and startups that are fueled with software have new rules for success. Well, not entirely new rules. But they're different enough that most startups don't understand them. Why? No one is teaching the rules of success for software-fueled startups -- least of all business schools!
That's why I wrote the book. I don't know all the answers. But I have figured out a bunch of them from twenty years of closely examining software-fueled startups, partly as a programmer, but mostly as a technically-oriented investor.
Applied common sense
Many of the things I point out in the book sound like simple common sense. But it's not common at all. For example, "solve a problem a customer knows he has" sounds like the dumbest of not-needed advice. But in practice, it's one of the least-commonly-followed dicta you can imagine! Here's an excerpt from the book on that subject.
Solve a problem the customer knows he has
This one is so obvious it may sound like a joke; why would a company try to sell a solution to a problem a customer doesn't know he has? It sounds insane! But it happens over and over again.
People who come up with new things are often pretty smart. They tend to be imaginative, and see past the here-and-now. They can create abstractions easily, and find the commonalities among apparently unrelated things. They'll see an obstacle or limitation in a business, or a way to make it much better. They'll put together a way to remove the obstacle, overcome the limitation or implement the enhancement. They will typically be pretty excited about what they've accomplished. Then they'll try to sell it, get frustrated, and before long they'll be venting about stupid customers who can't see past their noses, who will refuse an offer to pay a dollar to get five in return and who are otherwise mentally damaged. This is the typical result of solving a problem a customer does not know he has.
The problem and the solution may be clear to you, with your skills and ability, and having walked the path of analysis and understanding that you have. But is it clear to the average customer, without either injecting him with brain-enhancing drugs or putting him through a multi-week education course?
Should you be smarter than your customers? Maybe. But if you are so far "ahead" of them that you insist on selling them a scratching service for an itch they don't feel, maybe you're "too smart," and should get over it.
This is one of the dozens of things that are obvious in theory, but hard to get in practice. The book has lots more.
Common sense that doesn't work
On the other hand, there are some widely accepted practices that are sure-fire ways to fail at a startup. Here are a couple that are described in detail in the book:
Understand the market. Bad idea. The "market" is what is there today. You're building something new.
Make your tactics match your strategy. One of the worst commonly-accepted notions. It seems to make sense, but it leads to failure.
Assure that you have a sound strategy. "Strategy" is a time sink that sucks valuable resources away from the effort to win. "Step Theory" (read the book) explains why.
I've had an insider's view of hundreds of software-fueled startups over multiple technology cycles. One of the most striking things I've learned is the winners do things the "wrong" way in the eyes of most experts. That's how they win! Of course, it's got to be the right "wrong" way that wins, not just any old wrong way; there are plenty of wrong ways that are losers...


Somebody Else Likes Underhill | Robert Mitchell Jr.
Apparently R. Michael Gosselin is enjoying Evelyn Underhill's 1911 masterpiece Mysticism as much as I did.
If you're a student of mysticism you must read Underhill's Mysticism. Claiming to be a student of mysticism without having read Underhill is like claiming to be an economist without having read anything by John Maynard Keynes.
I hope Mr. Gosselin talks about the book some more as promised. I was going to reply to his post, but unfortunately his blog won't accept reader comments. Mr. G., if you have a Google alert set up for your name and you get this message, please open up your blog to reader comments so we can chat about it.
This entry was posted in Mysticism and tagged mysticism, underhill. Bookmark the permalink.


white electric fireplaces corner fireplace living room entertainment unit with cheap stand oxford modern.
5 x 7 rug shaggy abstract swirl red area non skid pad.
elevated platform bed with storage beautiful a table six seats diy.
cream shag rug area rugs wool gold soft big fluffy medium size of sutherlands furniture south africa.
desk with printer shelf computer desks storage laptop black stand white wit.
used vacuum cleaners hand cleaner takealot.
farmhouse table and chairs set dining.
small leather chair chairs club brown armchair inside precious sectional sofas for spaces.
foldable patio chairs table folding furniture set mesh chair target.
tiffany style ceiling lights lighting lamp pendant light canada.


text:
home>news>2018>12>13>matthew mazzottas storefront theater named architecture project year 2018 inaugural dezeen awards
2018 Matthew Mazzotta's 'The Storefront Theater' is Named Architecture Project of the Year 2018 at the Inaugural Dezeen Awards
Matthew Mazzotta, Storefront Theatre, 2016.
Alumnus Matthew Mazzotta (SMVisS '09)'s The Storefront Theater, a retractable 100-seat theatre to fold out of a disused storefront, has been named Dezeen's inaugural Architecture Project of the Year. Mazzotta's modest-by-comparison project beat out projects from leading international firms.
Mazzotta's project won because it "demonstrates how a simple architectural idea can have a positive impact on the local community," according to Mexican architect Michel Rojkind, the chair of the Dezeen Awards master architecture jury. In this video, Rojkind explains why The Storefront Theater was named the winner.
"There was a rich conversation about why this should be the winning project and in the end it was not about how big the project was or how complex it was," he explains. "It was about an idea, how a simple element such as a wall can become a theatre and integrate the sidewalk and the street."
The project also won the Rebirth Project of the Year category at the Dezeen Awards ceremony in London last week.
The opening mechanism for the theatre is powered by two hydraulic cylinders, which enable the structure fold out over the sidewalk to create space for 100 people to sit.
The retractable seating system is paired with a moveable screen to become a cinema. But since its completion, The Storefront Theater has also hosted video-game nights, music concerts and other community events.
"It's a project that deliberately goes out on the street and asks people to come in and activate it," Rojkind says. "It's a project that is designed specifically for people to come together."
Mazzotta's motivation for the project was to breathe new life into Lyons, Nebraska's main shopping street, which has suffered a decline in recent years as pressure from chain stores and online retailers has forced independent businesses to close.
Rojkind says that the project epitomizes an increased concern for local communities that this year's architecture shortlist revealed.
"If we start having buildings that add value to communities and street life, we will have better cities in general," he says.
matthewmazzotta.com
Matthew Mazzota's The Storefront Theater up for the Architizer A+ Award
The Storefront Theater, Jury Winner of 2018 Architizer A+ Award
Matthew Mazzotta: 2019 Guggenheim Fellow
Matthew Mazzotta Featured on Mass Cultural Council Podcast
Matthew Mazzota's The Storefro...
The Storefront Theater, Jury W...
Matthew Mazzotta: 2019 Guggenh...
Matthew Mazzotta Featured on M...


text:
Q: How to not display labels in pie chart that are 0% I have some data in excel that I want to graph in a pie chart (see image 1) where the text will be the labels and the numbers will turn into percentages. The problem is, when i go to graph the data, it shows the labels for ALL of the sections, even the ones that are 0% in the pie chart. So this really overtakes my entire chart.
I do not want to manually select the data as this is a dynamic spreadsheet and sections that are zero now may not be zero down the line.
Is there a way to tell excel to not at all display the labels for the sections that are 0%??
as you can see in the current graph (second image), there are way more labels than there are sections in the pie chart, and it looks extremely busy.
Thank you!

A: You don't show your data, so I will assume it is in column B, with category names in column A
Generate a new column with the following formula:
=IF(B2=0,"",A2)

Then right click on the labels and choose "Format Data Labels"
Check "Value From Cells", choosing the column with the formula and percentage of the Label Options.
Under Label Options -> Number -> Category, choose "Custom"
Under Format Code, enter the following:
0%;;

Result should look like this:

(labels selected so you can see there's a blank one)


text:
Items where Subject is "Health > Public Health > Health Risk Factors > Illegal Drug Use"
Public Health (1348)
Health Risk Factors (367)
Illegal Drug Use (21)
Hopkins, D R (1987) AIDS in minority populations in the United States. Public health reports (Washington, D.C. : 1974), 102 (6). pp. 677-681. ISSN 0033-3549
Johnson, K H and Bazargan, M and Cherpitel, C J (2001) Alcohol, tobacco, and drug use and the onset of type 2 diabetes among inner-city minority patients. The Journal of the American Board of Family Practice / American Board of Family Practice, 14 (6). pp. 430-436. ISSN 0893-8652
Arillo-Santillan, Edna and Lazcano-Ponce, Eduardo and Hernandez-Avila, Mauricio and Fernandez, Esteve and Allen, Betania and Valdes, Raydel and Samet, Johnathan (2005) Associations Between Individual and Contextual Factors and Smoking in 13,293 Mexican Students. American Journal of Preventive Medicine, 28 (1). pp. 41-51.
Alegria, Margarita and Carson, Nicholas J. and Goncalves, Marta and Keefe, Kristen (2011) Disparities in Treatment for Substance Use Disorders and Co-Occurring Disorders for Ethnic/Racial Minority Youth. Journal of the American Academy of Child & Adolescent Psychiatry, 50 (1). pp. 22-31. ISSN 08908567
King, Ryan S. The Sentencing Project (2008) Disparity By Geography The War on Drugs in America's Cities. Project Report. UNSPECIFIED.
Wells, K and Klap, R and Koike, A and Sherbourne, C (2001) Ethnic disparities in unmet need for alcoholism, drug abuse, and mental health care. The American journal of psychiatry, 158 (12). pp. 2027-2032. ISSN 0002-953X
Sterk, Claire E and Theall, Katherine P and Elifson, Kirk W and Kidder, Daniel (2003) HIV Risk Reduction Among African-American Women Who Inject Drugs: A Randomized Controlled Trial. AIDS and Behavior, 7 (1). pp. 73-86.
Cargill, Victoria A and Stone, Valerie E (2005) HIV/AIDS: a minority health issue. The Medical clinics of North America, 89 (4). pp. 895-912. ISSN 0025-7125
Anderson, John and Mosher, William and Chandra, Anjani National Center for HIV, STD, and TB Prevention (2006) Measuring HIV risk in the U.S. population aged 15–44: Results from Cycle 6 of the National Survey of Family Growth. UNSPECIFIED.
Hatcher, Schnavia Smith and Toldson, Ivory A. and Godette, Dionne C. and Richardson , Joseph B., Jr. (2009) Mental Health, Substance Abuse, and HIV Disparities in Correctional Settings: Practice and Policy Implications for African Americans. Journal of Health Care for the Poor and Underserved, 20 (2A). pp. 6-16. ISSN 1548-6869
Okamoto, Janet and Ritt-Olson, Anamara and Soto, Daniel and Baezconde-Garbanati, Lourdes and Unger, Jennifer B (2009) Perceived discrimination and substance use among Latino adolescents. American journal of health behavior, 33 (6). pp. 718-727. ISSN 1945-7359
Kerker, Bonnie D. and Leventhal, John M. and Schlesinger, Mark and Horwitz, Sarah M. (2006) RACIAL AND ETHNIC DISPARITIES IN MEDICAL HISTORY TAKING: DETECTING SUBSTANCE USE AMONG LOW-INCOME PREGNANT WOMEN. Ethnicity & Disease, 16 (1). pp. 28-34. ISSN 1049-510X
Borrell, Luisa N. and Jacobs, David R., Jr. and Williams, David R. and Pletcher, Mark J. and Houston, Thomas K. and Kiefe, Catarina I. (2007) Self-reported Racial Discrimination and Substance Use in the Coronary Artery Risk Development in Adults Study. American Journal of Epidemiology, 166 (9). pp. 1068-1079.
Hallfors, Denise Dion and Iritani, Bonita J. and Miller, William C. and Bauer, Daniel J. (2007) Sexual and Drug Behavior Patterns and HIV and STD Racial Disparities: The Need for New Directions. American Journal of Public Health, 97 (1). pp. 125-132. ISSN 0090-0036
MELNICK, SANDRA and BURKE, GREGORY and PERKINS, LAURA and McCREATH, HEATHER and GILBERTSON, DAVID and SIDNEY, STEPHEN and HULLEY, STEPHEN (1993) Sexually Transmitted Diseases Among Young Heterosexual Urban Adults. Public Health Reports, 108 (6). pp. 673-679.
Law and, Health Weekly (2004) U.S. CENTERS FOR DISEASE CONTROL & PREVENTION: Crack cocaine use reduces antiviral therapy use in women with HIV. Law and Health Weekly.
Recovery.org Veterans Embracing Alternative Treatment Therapies. UNSPECIFIED.


text:
Beijing Cug Gem Testing Center
Beijing Cug Gem Testing Center Co., Ltd. (abbreviated as Beijing Cug Gem Testing Center) is a subsidiary unit of China University of Geosciences (Beijing). It is established in the campus of China University of Geosciences (Beijing) and has been approved by the Haidian Branch of Beijing Administration for Industry and Commerce. Registered and formally established in April 2012, a company limited by shares with independent legal person status.
Its predecessor, "Beijing Diversity Gem Testing Center", was the earliest institution engaged in jewelry appraisal and research in China. The center passed the National Laboratory Accreditation (CNAS) for the first time in December 2001, the registration number is CNAS L1203; in June 2002, it passed the National Metrology Accreditation (CMA) for the first time, the number is 2013002154Z, and began to carry out standardized and international laboratory construction and management.
The center's mission is to be based on scientific methodology, and provide fair, rigorous, and accurate quality in the issuance of gem identification certificates to the society. The services provided by the center include:
(i) gem identification and improvement of testing methods,
(ii) method research of new materials,
(iii) development, promotion and application of gem testing equipment,
(iv) gem inspection,
(v) consultancy advice
(vi) personnel training.
However despite being linked to a University, we also do our due diligence of running a background check on them.
Details Information
Chinese Name 北京中地大珠宝鉴定中心
English Name Beijing CUG Gem Testing Center
Chinese Address 北京市海淀区学院路29号,中国地质大学(南翼楼)305室
English Address No. 29, Xue Yuan Road, Haidan District Beijing
Phone Number (86-10)82323039
Official Website http://www.cugbgem.org/
CNAS License Number L1203
CMA License Number 160010342154
GB/T Standards GB/T 16552, GB/T 16553, GB/T 18043, GB 11887
Below is an example of the certification of Authenticity Provided by Beijing Cug Gem:
The following information is provided in the certificate:
Identified Results
Cutting Style
Optical Character
Magnification Test
Signed by Identifier
Signed by Supervisor
From our research, we confirmed that the Beijing Cug Gem Testing Center also does the standardized handling of jewellery and natural gemstones. Being situated near to the university also helped us to verify that the center is in operation. The CNAS License number together with the website also confirmed the legitimacy of this testing center.


Wow! To say that I like Southern Noir is an understatement and when it done well, it knocks my socks off. Cold Waters, my Amazon First Reads selection for March knocked it out of the park and into the parking lot beyond. This is one amazing chilling, twisty, dark book!
When Violet was 14 years old, tragedy struck in the town of Normal, Alabama and the town blamed Violet for its loss. A young girl vanished without a trace, the last person to see her was Violet, who was found wandering in the forest where the two often explored and went skinny dipping in the murky lake that ran through town. After being declared psychologically unwell, in a fugue state, Violet was sent to the state mental hospital. Now she has returned to Normal, in more ways than one, to claim her meager inheritance left to her by her mother, and to help her sister care for her father. But the town has not forgotten that fateful day and nothing in Normal is quite normal at all.
As Violet attempts to recall the tragic events surrounding the night that her best friend died, it appears that someone is making sure she is unable to do so even it means she loses what little hold she has on her fragile thread of sanity. The characters that surround Violet, generally, are the most vile characters I've run across in literature in a long while; but, they are as realistic as I have encountered as well. I felt as if I knew each and every one of them. They are the people who border on sociopathy, and some who are outright psychopaths, who go out of their way to ensure that others fail, whose only goal is make sure that they come out on top. And then there are those who think they are doing the "right" thing when, in fact, everything they do worsens Violet's situation more. It is a sad thing to think that the state mental hospital might have been safest place for Violet to spend a decade of her life but with friends and family like hers, it is the truth.
I honestly thought that this was going to be a paranormal book when I selected it. The confusion with any book set in the "deep south," is that it often is difficult to separate the south's folk tales, folklore and superstition from magical realism. What they believe in is so culturally engrained into the fabric of their existence that it is who they are without question, without their realization. The superstition in Cold Waters felt like home to me. It created a darker and more believable atmosphere for the book and for me, as a reader, because it is what I know and what I lived for the majority of my life. While this is a book about murder and solving a historic crime, ultimately it is about this poor young woman finally having the opportunity to gain strength and opportunity to stand on her own two feet with the realization that she is not any less normal than the rest of us. Cold Waters is a book I highly recommend for those who enjoy multiple genres from suspense and mystery to women's literature to noir and southern fiction.
Innocence Lost is the first book in a thrilling new series, The Bootleggers' Chronicles, a historical mystery set during the Prohibition Era when bootleggers and speakeasies were common and crime was everywhere you turned.
When her son's friend disappears, Maggie suspects the worst. And local politicians and police don't seem to have any interest in an investigation. With a child's life on the line, Maggie takes the case and risks angering the enemy living right under her nose. Maggie's one advantage may be her new found friend: the ghost of a Victorian-era cop. With his help, can she find justice in a lawless city?
It's no secret that this era is my favorite in history. The Roaring 20s, the gangsters and bootleggers who were romanticized more than feared, rum-running and moonshiners in the cities and the hills combine to create a magical backdrop to an ever-changing landscape. However, in reality all of those things we love most were highly illegal and it led to many streets and cities being quite dangerous. This is the life that our heroine, Maggie, finds herself living in after the "great war." She's trying to make a home for her son in a run-down house in a city that is filled with crime. When her son's friend goes missing, it appears that the two of them are the only ones who are willing to search for the boy – along with one very unusual policeman.
Decter has created an intriguing mystery that combines the best of the historical mystery genre with the gothic eeriness of paranormal. Because of the time period, it doesn't really seem all that strange that the copper who helps Maggie is, well, a ghost. It just fits. And while there are those who shy away from magical realism or paranormal, this book marries these genres together so seamlessly that the storyline never once falters. The believability remains present throughout. It takes a good writer to do that and Decter accomplishes that feat. Innocence Lost is a well written, entertaining historical read; one that I highly recommend.
For more information, please visit Sherilyn Decter's website. You can also find her on Facebook, Twitter, Instagram, Goodreads and Pinterest.
Thank you to Amy at @HFVBT, @HFVBTPartner for my copy of #Innocence Lost and to @SheriDecter for this incredible book. Please be sure to enter the FABULOUS GIVEAWAY BELOW and check out all of the stops along the amazing BLOG TOUR!


text:
Q: Android - Tabhost (Tabwidget) issue with multiple tabs I have five tabs in my list, you can see the three first tabs when TabActivity get started, then if I scroll to the right, the other two will also show up. Problem I have is that the next two tabs need to be tapped twice in order to start, and vice and versa for the first two tabs if the three last tabs are shown in screen.
Please, if anyone know how to solve this annoying stuff, I would be grateful.
Thanks in advance!
EDIT:
I found out that the real problem is when I scroll to end (left or right) which causes any tab to be tapped twice in order to work, someone who recognize this? I found that it can be tapped once when scrolled to the end (right or left), but only after 3 seconds. If I tap right away, it need to be tapped again to work.
My code (xml):
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <HorizontalScrollView
        android:id="@+id/scroll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#000000"/>
    </HorizontalScrollView>
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>

A: Did you wanted to try the ViewFlipper (as in the new Android market).
Here is the entire code,
Set default page for ViewPager in Android

A: It sounds like you might be losing focus on the tabs.
Have you tried to implement:
android.view.ViewTreeObserver.OnScrollChangedListener

And set the focus back on the TabHost when this is triggered?
You may also try playing with setOverScrollMode() in your TabHost


text:
en•BHD
Australia >Victoria >Port Phillip City >Melbourne >Seasons Heritage Melbourne
Seasons Heritage Melbourne
We're liking this😍
There's no time like the present! Upgrade your day with a modern and spacious apartment
Weights, treadmills, exercise bikes and an Airwalker; what more do you need to stay fit?
A beautiful entrance is a must for a charming heritage-listed building like this
572 St Kilda Road, Melbourne, Victoria, 3004, Australia
Economy Room (Double bed)
BHD 20
BHD 38 at night
Old-world charm meets modern convenience at Seasons Heritage. Set back from leafy St Kilda Road, the historic façade of this beautifully restored heritage-listed building sets it apart from its newer neighbours. A stay with Seasons Heritage is like stepping back in time, without giving up any modern creature comforts.
Please feel free to ask reception for the availability of a late check out (fees may apply).
Seasons Heritage Melbourne is at 572 St Kilda Road, Melbourbe, Victoria 3004. It's located at the forefront of Albert Park lake, home to the world famous Australian Formula 1 Grand Prix and is within easy access to and from Melbourne Airport. One of the best luxury apartments on St Kilda Road, Seasons Heritage Melbourne is located amidst shopping and entertainment area of Chapel Street, Prahran and South Yarra. It is located approximately 4 km from Federation Square and 29 km from Melbourne Tullamarine International Airport.
Seasons Heritage Melbourne offers on-site secure self-parking to our guests. Parking within this facility is subject to terms and conditions of entry and displayed before entry. Hotel parking rates of $15 per day* apply for in-house guests. The Seasons Heritage Melbourne accepts no responsibility or liability according to parking terms & conditions.
The Seasons Heritage Melbourne exercises a strict No Party Policy and reserves the right to evict guests and/or visitors from the premises of Seasons with a penalty of a full night's room rate and cleaning fee. Seasons Heritage Melbourne is proud to offer a refreshing Smoke free environment. A $400 cleaning fee will be added to your bill if any evidence of smoking is found in your apartment.
Seasons Heritage is a convenient half hour drive from Melbourne Tullamarine Airport, along the M2. Upon arrival, enjoy our on-site car parking.
By Taxi
From Melbourne Tullamarine Airport, the drive to Seasons Heritage is 25-35 minutes and fares range from $60 - $80AUD.
For taxi enquiries, call 13 CABS (13 2227) or visit www.13cabs.com.au.
Melbourne's public transport network offers several ways to get to Seasons Heritage from Melbourne Tullamarine Airport.
The popular SkyBus shuttle leaves T1 every 10 minutes for the city centre, where it connects with various trams and buses that will deliver you to our door.
For door-to-door service, Bluebird Airport Shuttle operates daily from 7am to 8pm from $20AUD per person, one way. To arrange this pre-booked service, call 1300 BLUEBIRD (1300 2583 2473) or book online.
No trip to Melbourne is complete without a quintessential tram ride. Several buses and tramlines stop near the hotel, including routes 3, 5, 6, 16, 64, and 67. So get yourself a Myki card and use the Public Transport Victoria Journey Planner to explore routes and timetables.
A valid ID is required to check in
Guests must be at least 18 years old to check in
Cash payment is not available in this hotel
From the 1st July 2017, all payments made by a Credit Card will incur a 1.3% non-refundable credit card surcharge. Payments made on a credit card will be charged in Australian Dollars (AUD). Guest(s) will need to make arrangements at time of booking and prior to arrival if they wish for the accommodation/ incidentals to be charged in a foreign currency. A 1.3% surcharge will still apply in the case we are requested to charge in a foreign currency.
Please note that all unvaccinated guests are able to stay at the hotel, however you have to be fully vaccinated to access enclosed areas such as pool, gym, bar, restaurants & conference meeting spaces. Please visit the VIC Government website for details.
Crest on Barkly Hotel
BHD 41 per night
Ink Hotel Melbourne Southbank
Quest Southbank
حجز غرفة فندق لبضع ساعات


text:
2:12 PM, Sep 30th, 2013 via web
9:31 AM, Sep 30th, 2013 via web
Louis_CK_Comedy
9:32 PM, Sep 28th, 2013 via Twitter for iPhone (retweeted on 9:20 AM, Sep 30th, 2013 via web)
12:53 PM, Sep 27th, 2013 via web
JournalDuGeek
10:01 AM, Sep 27th, 2013 via Google (retweeted on 10:31 AM, Sep 27th, 2013 via web)
jeresig
9:11 PM, Sep 26th, 2013 via web (retweeted on 10:16 AM, Sep 27th, 2013 via web)
5:04 PM, Sep 25th, 2013 via CLI Magic poster (retweeted on 5:50 PM, Sep 25th, 2013 via web)
10:31 AM, Sep 25th, 2013 via web
12:45 AM, Sep 25th, 2013 via Echofon (retweeted on 10:23 AM, Sep 25th, 2013 via web)
7:00 PM, Sep 23rd, 2013 via web
ITCrowdSupport
12:53 PM, Sep 23rd, 2013 via Tweet Button (retweeted on 3:23 PM, Sep 23rd, 2013 via web)
mikasten
8:33 PM, Sep 22nd, 2013 via Tweet Button (retweeted on 9:00 AM, Sep 23rd, 2013 via web)
8:33 AM, Sep 23rd, 2013 via web
6:40 PM, Sep 20th, 2013 via web in reply to mikasten
5:42 PM, Sep 17th, 2013 via CLI Magic poster (retweeted on 10:40 AM, Sep 18th, 2013 via web)
gcouprie
8:17 AM, Sep 11th, 2013 via Buffer (retweeted on 12:34 PM, Sep 11th, 2013 via web)
6:00 PM, Sep 9th, 2013 via web
10:49 AM, Sep 9th, 2013 via web
9:37 AM, Sep 9th, 2013 via web
kapravel
3:33 AM, Sep 5th, 2013 via web (retweeted on 12:44 PM, Sep 6th, 2013 via web)
10:42 AM, Sep 6th, 2013 via Google (retweeted on 11:46 AM, Sep 6th, 2013 via web)
9:05 AM, Sep 3rd, 2013 via web
6:13 PM, Sep 2nd, 2013 via web
10:31 AM, Sep 2nd, 2013 via HootSuite (retweeted on 1:10 PM, Sep 2nd, 2013 via web)
12:59 PM, Sep 2nd, 2013 via web
6:47 PM, Aug 30th, 2013 via CLI Magic poster (retweeted on 11:45 AM, Sep 2nd, 2013 via web)
11:35 AM, Sep 2nd, 2013 via web
t3kcit
11:03 PM, Aug 31st, 2013 via web (retweeted on 11:00 AM, Sep 2nd, 2013 via web)
4:57 AM, Sep 1st, 2013 via Echofon (retweeted on 10:46 AM, Sep 2nd, 2013 via web)
brad_frost
9:05 AM, Sep 1st, 2013 via web (retweeted on 10:45 AM, Sep 2nd, 2013 via web)
9:06 AM, Sep 2nd, 2013 via web
2:41 AM, Sep 2nd, 2013 via iOS (retweeted on 9:01 AM, Sep 2nd, 2013 via web)


There is no perfect victim who should fit our collective imaginations and allow the narrative to make sense. We are all good girls who deserve better.
There is only so much we can do. But we should try to do the most we can.
Journalism is almost dead, letter writer says.
From the tiniest newspaper with no budget to an international journalistic powerhouse — we are the enemies of those who would seek to hide the truth from you.
As you take your next steps, hold onto tightly to that hope that flames within — the hope that those who have come before you desperately need today.


text:
Andrelli
BOY IN SPACE
DREAMDNVR
Hearts & Colors
SoSo fauX
Firefly Wellness
Like the celluloid nostalgia from a coming-of-age teen flick set to hip-hop beats and ethereal guitars, Boy In Space invites the most intimate of kinships. Swedish-born singer, producer, and multi-instrumentalist Robin Lundbäck allows his imagination to run wild on tape, welcoming listeners into an often wild and wonderful world untethered from reality—yet inspired by it. With millions of streams on Spotify and acclaim from Paper, DuJour, Just Jared, Ones To Watch, Spindle, Atwood Magazine and more within a year since his independent emergence, he engages and entrances with each and every subsequent release.
"I want to bring people into my head, which can be pretty weird," he smiles. "Boy In Space stands for my own space. It's what I try to express and the vision I share. I have so many different ideas. There's a creative spin to everything I do. We're just getting started on this journey together. The farther we go, the more you'll get to know me."
His own journey began in the tiny town of Alingsås. 45 minutes outside of Gothenburg, this idyllic backdrop offered just as much inspiration as his parents' diverse record collection did. Citing everyone from Red Hot Chili Peppers to Thin Lizzy and Toto as influences, he felt "born into music like a second or even first language he had no choice but to learn." As a kid, he penned countless songs to impress his older brothers and continued to develop his chops, and in 2016 he turned his attention to solo music and what would eventually become Boy In Space. For as much as he endeavored to venture into a new sonic space, he also recognized his roots.
"My initial thought was to do something different, but without shying away from Swedish pop," he explains. "I've always loved pop music, strong melodies, and big choruses. I'm going to be in that sphere. However, I knew I could have my own style and voice. I tried to leverage my range and high pitch. It's a field where I can express myself more uniquely."
In 2018, he made his debut on the single "Goodbye," which clocked upwards of 1.5 million Spotify streams and drummed up initial buzz. On its heels, "Give Me" racked up another 4 million Spotify streams. 2019's follow-up singles "7UP" and "Cold" [with unheard] made waves by quickly joining the 4 million-club. The latter sways from dreamy keys into a skittering trap-style beat as memories like "the place we first kissed" materialize. Robin's voice stretches into a stratospheric falsetto, illuminating his expansive vocal palette.
"I channeled the feeling of being with someone but wondering how this person can be so cold," he explains. "You're asking, 'How could you say that? How could you do this? How can you be so cold?' Those are the questions of the song. It's the pressure of a relationship. I'm drawing on what's happened to me in the past and getting it out."
By composing atmosphere hooks on intensely meaningful lyrics, Boy In Space balances his ability to illustrate the intensities of youth, the cold sting of heartbreak and the suffocation of betrayal while creating boundless melodies that are destined for a revisit. The latest single, "Drown," evinces the scope of his sound with another dreamy sonic backdrop and fluid verses which capture Lundbäck's cinematic lyrics and masterfully-tender vocals over gentle piano. Meanwhile, he teams up with Shy Martin on the undeniably emotionally-charged confessional "On A Prayer" which listeners can expect to hear before the end of the year. By entering Boy In Space's head, you might just feel a little better.
"When I'm emotional, I connect the most," he leaves off. "I'd love to show everybody you can be the weird kid with the weird brain who actually gets to do what you love. You can be yourself. You don't have to be typical. It's fine if you're not perfect. It's fine to be happy when you listen to sad songs. It's fine if you feel messed up. It's fine to be human. That's my message."
New single out now!
Read more about BOY IN SPACE


The Roland V-Hi-Hat VH-13 emphasises an enhanced motion sensor. It is connected with advanced triggering technology. The response is further natural with regular open to exclusive control. The cover is a distinct metallic-grey colour, cosmetically meeting the new series of V-Cymbals.
Weight: 1.9 kg, 4 lbs. 4 oz.


Numerology, onomatology, astrology and the like are based on the principle of correspondence, which is that everything corresponds to one or the other of general cosmic symbols, on account of what anything is as a true whole.
Thus, for example, your name and time of birth correspond to a general symbol that gives your place in the organism of humanity and life, and tells you correspondences to other things in nature such as certain animals, colours, geometric forms, numbers, etc.
Thus, using a natal analysis, I can give you the basic meaning of your name in the sense of its place in the order of nature, the cosmos.
Natal astrology including name analysis. Breakdown of basic character tendencies and native destiny. Provided is your birth-chart attached as a pdf, the number and meaning of your name, as well as recommendations based on this information, such as when to plan important events and what sort of psychological tendencies you have. *it is required for this service to provide to best possible accuracy the full birth-name, birth-time and birth-location of the subject. E-mail all related questions to matthewdeagleastrology@gmail.com, or use the contact form on this page.


It's time for your organisation to transform its customer service from reactive to proactive.
Excellent customer service now goes beyond resolving queries and complaints; savvy businesses are anticipating customer needs before they even get in touch. The question is do customers appreciate companies getting in touch with unsolicited information such as user tips or new add-ons? In fact, our experience shows that this kind of proactive engagement increases customer trust and loyalty, but only when it is timely, carried out intelligently and with the intention of benefitting the customer.
To help companies transform their customer service from reactive to proactive, we have put together our top tips for taking the initiative in customer care.
Things don't always run smoothly, especially when you are relying on third parties to deliver your product or service. If customers are made aware of potential problems in advance, it demonstrates your commitment to transparency and customer care, and customers are more likely to be understanding if they feel they are valued enough to be kept in the loop. Unforeseen circumstances also provide businesses with the opportunity to demonstrate to clients that they are able to resolve issues efficiently. Moreover, keeping customers informed means they are able to prepare for any changes in their services, such as a delayed delivery time.
To avoid wasted marketing efforts and resources, companies should ensure they have tools in place to analyse customer data effectively so that customers receive appropriate materials and offers. Customers rapidly disengage when they receive generic marketing from companies, and this attention cannot easily be regained. Furthermore, contact preferences of each customer should be taken into consideration by contact centre agents, as customers are more likely to take notice when they receive communications via their preferred channel. As customer habits and expectations evolve, there is scope for innovation; for instance, for frequent social media users, it may be more effective for businesses such as health clubs and gyms to send weekly class schedules via Facebook chat, providing buttons for easy sign-up. This ease may be the factor that keeps customers coming back, as there is little effort required on their part.
Data analysis is where companies have the opportunity to really stand out, as it enables intelligent and helpful communications tailored to customer needs and interests. Artificial Intelligence can be used to learn from collated data, determining patterns in customer behaviour and suggesting tailored solutions and products in anticipation of future requirements. A customer who regularly buys the same skincare product may appreciate, for instance, discounts for their next purchase. You can even use technology to integrate relevant data from third party sources to supplement your communications and provide a more complete service.
Contact centre agents can provide optimal services when they are able to access pertinent customer data at the touch of a button. When agents can see previous customer interactions with the company, they can seamlessly pick up the conversation with customers and offer an appropriate service for their stage of the customer journey, whether they are habitual clients or new to your product. Instead of simply reacting to customer calls, they can use the information at hand to offer useful advice or interesting add-ons.
Trained representatives should adapt their service accordingly, engaging with the customer and thereby building a long-term relationship, bearing in mind that 62% of B2B and 42% of B2C customers are found to purchase more after a good customer service experience, according to a Zendesk Study. It is therefore important not only to ensure data is kept up to date and maintained, but also that it is structured and stored correctly immediately after capture so that it can be easily analysed. The task of storing large quantities of information can be daunting, but a 'tagging' approach enables your system to link up relevant data at the right time.
Traditional tools should go hand in hand with new technology to ensure that customers can get in touch quickly and easily via their preferred channel. Previous Yonder research found that 84% of customers tend to stay more loyal and increase business with companies that offer a variety of ways of getting in touch. Customers should be able to get in touch via online channels, and find responses to queries via FAQs or automated chatbots. Similarly, being able to pick up the phone cannot be dispensed with, as only a conversation with a real person will do in cases of emergency or confusion. In fact, over two thirds of survey respondents (69%) said they tend to take their business elsewhere when they can't get through to a real person when they have a query with a company. Extremes should be avoided and instead, companies should strike balance between automated and live channels. It is convenient to be able to book a holiday or even a medical appointment via a phone application, but when there is a glitch or an unusual query arises, customers want to be able to speak to someone directly.
Crucially proactive customer service streamlines operations as it reduces wasted efforts. If customers can find solutions easily online, this means contact centre agents can focus their efforts elsewhere. Using the right combination of automated and live services speeds up query resolution, and over time, through increased efficiency and by learning from a range of queries, machine learning leads to greater insight. This insight can in turn be fed back into customer service processes so that there is continual improvement and upgrading of the service provided. Ultimately, such a commitment to optimising customer service can only improve your brand's reputation, and crucially, your bottom line.


For a researcher whose livelihood depends on churning out academic publications, a reference manager is a godsend. By automating the most burdensome steps in research writing–tracking references, formatting citations, and compiling bibliographies–reference-management software can cut days off a large project. Papyrus 8.0.5, the latest release of Research Software Design's reference manager, handles the job competently without breaking your budget.
Picture Perfect You can insert graphics into a Papyrus database by dragging or by cutting and pasting.
With 59 different fields, 16 predefined reference types, and a database capacity of 16 million records, Papyrus can likely handle whatever you throw at it. Papyrus even provides a field for pictures; alas, the program stores the actual images instead of just pointing to them, so databases that incorporate graphics can grow extremely large.
You can import references–saved as text files–from a variety of sources, including online and offline reference collections, as well as bibliographic database programs such as ISI ResearchSoft's EndNote and ProCite. However, unlike EndNote, Papyrus doesn't let you search for and retrieve references directly from Z39.50-compliant online databases such as the National Library of Medicine's PubMed.
Transferring citations into a word-processing document isn't as convenient as in ProCite, which lets you search for references without leaving Microsoft Word. The search dialog box, which doesn't include such text-specific operators as "begins with" or "contains," is also less straightforward than ProCite's. Once you've located the correct references, you have to copy or drag them into your manuscript. When you're ready, Papyrus formats the in-text citations and generates a bibliography. Papyrus supports documents created with Microsoft Word versions 5 through 98, WordPerfect 3.X, or Nisus Writer 5.X. Otherwise, you have to save your document as a plain text or RTF file before Papyrus can format it.
Although it lacks some amenities, this comprehensive reference manager should satisfy most research authors' needs. At only $99 for the CD-ROM version, Papyrus is a bargain that's hard to pass up.
PROS: Inexpensive; comprehensive documentation. CONS: Cumbersome search tools; no direct online database retrieval. COMPANY: Research Software Design (503/796-1368, http://www.rsd.com ). LIST PRICE: Full version, $139; CD-ROM only, $99; online download, $89.


text:
Q: Vuex store action from Promise to async/await Currently I use promises in the store actions but want to convert it into async/await. This is an example of the store action with promises:

fetchActiveWorkspace (context, workspaceID) {
    if (workspaceID) {
      return this.$axios.get(`@api-v01/workspaces/workspace/${workspaceID}`)
        .then(response => {
          context.commit('setActiveWorkspace', response.data)
        })
        .catch(err => {
          throw err
        })
    } else {
      return Promise.resolve(true)
    }
  },

This fetchActiveWorkspace action is resolved in components because it returns promise. How can I convert this code snippet into a async/await structure and use it in components?

A: This is how I would try to translate it; take into account that as I have no access to the original code in full context, I cannot try it first-hand to make sure it works; but still, this is how you can use async/await with promises.
// 1. Mark the function as `async` (otherwise you cannot use `await` inside of it)
async fetchActiveWorkspace(context, workspaceID) {
    if (workspaceID) {

      // 2. Call the promise-returning function with `await` to wait for result before moving on.
      // Capture the response in a varible (it used to go as argument for `then`)
      let response = await this.$axios.get(`@api-v01/workspaces/workspace/${workspaceID}`);
      context.commit('setActiveWorkspace', response.data);
    }

    // 3. I don't think this is necessary, as actions are not meant to return values and instead should be for asynchronous mutations.
    else {
      return true;
    }
}

You can surround the function's body with try/catch in case you want to capture and handle exceptions. I didn't add it in order to keep things simple and because your promise-based code will just capture and re-throw the exception, without doing anything else.


The corz.org archive.. files, documents.. Privacy!
Old but important documents about stuff important to certain folk.
Note, I didn't write these, nor want any credit for them. I simply archived them when the originals disappeared. I still don't know who wrote the surf safe basics, though I'd like to, add credit before I delete this section altogether (Archive NOW!), because these days I don't much personally care for personal security on the internet. It's important, but not really my thing. Server security interests me - elsewhere on-site.
In other words, if you have a near-as-dammit permanent place to keep any of these documents, please do that, and let me know, I'll link to you in the interim, so those that link here can update their links, and so on.
Amazingly, the average life of an internet page, is One Hundered Days. Hey, I've hosted hosted these for years.


text:
Forgotten Spurgeon Review: The Controversies That Killed Him
Posted on February 5, 2014 by Paul Schlehlein
The middle chapter of Spurgeon's life—where he rose to fame at the Metropolitan Tabernacle in London—is what most people remember. What they forget is the great controversies that highlighted his Calvinism, Baptist theology, and doctrine of separation. The main subject in this work is Spurgeon's thought and teaching. This is not a biography. The chapters are centered around the three major controversies of his ministry: (1) The strong proclamation of Calvinism while at Park Street, (2) the Baptismal Regeneration controversy of 1864, and (3) the Downgrade which drained the energies of his closing years.
Spurgeon and Calvinism
Spurgeon believed that man is responsible to believe the gospel, yet because of his sin is wholly unable to do so. Hyper-Calvinism solves this problem by denying there is a universal obligation to trust in Christ, while Arminianism affirms that the ability to believe is universal. Spurgeon embraced neither.
Spurgeon was a soul-winner: "I do feel a longing for the conversion of my hearers, such as I cannot describe. I would count it a high privilege if I might sleep in death this morning, if that death could redeem your souls from hell" (38). But he was also a Calvinist: "The old truth that Calvin preached, that Augustine preached, that Paul preached, is the truth that I must preach today, or else be false to my conscience and my God. I cannot shape the truth; I know of no such things as paring off the rough edges of a doctrine" (55-56).
He vigorously attacked the Arminian notion of free will. "The error of Arminianism is not that it holds the Biblical doctrine of responsibility but that it equates this doctrine with an unbiblical doctrine of 'free-will' and preaches the two things as though they were synonymous. But man's will is always exercised in harmony with his nature and, as his nature is at enmity to God, so is his will. Man being fallen, his will cannot be neutral or 'free' to act contrary to his nature. 'Free-will has carried many souls to hell, but never a soul to heaven yet.'"
Until the very end, Spurgeon's Calvinism was ridiculed. Joseph Parker, a London Nonconformist second only to Spurgeon in pulpit influence, said: "The kind of Calvinism which the one occasionally represents I simply hate, as I hate selfishness and blasphemy. It is the leering, slavering, sly-winking Calvinism that says, 'Bless the Lord we are all right, booked straight through to heaven first-class'."
Spurgeon and the Papacy
Murray called Spurgeon's second major controversy "one of the most violent ecclesiastical controversies of the last century." It arose and blew over in 1864. The opposition party was called "Tractarians" because they wrote tracts defining the church as did the Papacy during the Reformation. They pushed apostolic succession, asserting that there could be no church or salvation without bishops. This subtle push toward Rome forced a debate on baptismal regeneration.
What followed was the most popular sermon Spurgeon ever preached, producing over 350,000 copies. In "Baptismal Regeneration" he wrote: "It is impossible but that the Church of Rome must spread, when we who are the watchdogs of the fold are silent, and others are gently and smoothly turfing the road and making it as soft and smooth as possible, that converts may travel down the nethermost hell of Popery. We want John Knox back again" (128).
Spurgeon and the Baptist Union
As the Baptist Union fell toward liberalism, Spurgeon declared: "We are going down hill at breakneck speed." The end of the 19th century brought the rise of Higher Criticism and spectacular advances in science and philosophy. In this milieu Spurgeon's final controversy, the Downgrade, was born.
Central to the whole controversy was denominational loyalty. The Baptist Union preferred denominational peace to the duty of dealing with error, deliberately using language so ambiguous that two meanings would result. The Union professed one thing and believed another. "It is mere cant to cry, 'We are evangelical; we are all evangelical' and yet decline to say what evangelical means" (25). With this, Spurgeon pulled his church out of the Baptist Union. "It is our solemn conviction that where there can be no real spiritual communion there should be no pretence of fellowship. Fellowship with known and vital error is participation in sin."
The beliefs of Spurgeon are what have been forgotten. Murray helps us to remember. Love him or hate him, Spurgeon cannot be called ambiguous. He was clear in his theology and was willing to stand contra mundum. In the end, the controversies sent him to an early grave. He wrote: "I feel that, if I could live a thousand lives, I would like to live them all for Christ, and I should even then feel that they were all too little a return for His great love to me" (20).
This entry was posted in Book Reviews by Paul Schlehlein. Bookmark the permalink.
2 thoughts on "Forgotten Spurgeon Review: The Controversies That Killed Him"
Seth on February 6, 2014 at 5:27 PM said:
Sounds like a worthwhile book. Your review caused me to read the appendix in my copy, surprisingly applicable. What would Spurgeon say if he were alive today?
Paul Schlehlein on February 6, 2014 at 7:49 PM said:
Good question, or said another way: what arenas of controversies would he choose to fight in? ECT? Charismatic Chaos? Women clergy? Gay marriage? The worship wars? The New Perspective on Paul?


text:
A Commitment to Excellence: Book Launch in Review
Last night WALTA members and friends attended the book launch for A COMMITMENT TO EXCELLENCE: Essays in Honour of Emeritus Professor Gabriël A. Moens.
The event was chaired by Lorraine Finlay with special guest Hon. Wayne Martin AC QC to a packed house to honour the achievements of the illustrious professor, who was of course in attendance as guest of honour.
(L-R) Dr Augusto Zimmermann, Emeritus Professor Gabriël A. Moens, Hon. Wayne Martin AC QC, Lorraine Finlay
The event was a tremendous success with attendees from all backgrounds coming to honour the work of Professor Moens.
COMMITMENT TO EXCELLENCE: Essays in Honour of Emeritus Professor Gabriël A. Moens was edited by our President, Dr Augusto Zimmermann with a veritable who's-who of contributors including:
Emeritus Prof. Suri Ratnapala TC Beirne School of Law, The University of Queensland, Brisbane, Queensland, Australia
Prof. Nicholas Aroney TC Beirne School of Law, The University of Queensland, Brisbane, Queensland, Australia
Geoffrey Bennett The Institute of Art and Law, London, United Kingdom
Prof. Jürgen Bröhmer Murdoch University School of Law, Perth, Western Australia, Australia
Prof. Marc De Vos Ghent University School of Law, Ghent, Belgium and Curtin School of Law, Curtin University, Perth, Australia
Prof. Philip Evans School of Law, The University of Notre Dame Australia, Perth, Western Australia, Australia
Lorraine Finlay Murdoch University School of Law, Perth, Western Australia, Australia
Prof. J. Clifton Fleming J. Reuben Clark Law School, Brigham Young University, Provo, Utah, United States of America
Prof. Henry Gabriel Elon University School of Law, Greensboro, North Carolina, United States of America
Diana Hu Regional Mergers and Acquisitions, AIG Asia Pacific, Sydney, New South Wales, Australia
Eric Ng Barrister-at-law, Gilt Chambers, Hong Kong, China
Prof. Doug Jones AO Independent Arbitrator, Sydney, Australia, Atkin Chambers, London, United Kingdom and Arbitration Place, Toronto, Canada
Prof. Luke Nottage Sydney Law School, The University of Sydney, New South Wales, Australia
Prof. Michael Quinlan School of Law, The University of Notre Dame Australia, Sydney, New South Wales, Australia
Dr Rajesh Sharma School of Global, Urban and Social Studies, RMIT University, Melbourne, Victoria, Australia
Harprabdeep Singh Barrister-at-Law, Hong Kong, China.
Prof. Keith Thompson School of Law, The University of Notre Dame Australia, Sydney, New South Wales, Australia
Dr John Trone Brisbane, Queensland, Australia
Prof. Bruno Zeller School of Law, The University of Western Australia, Perth, Australia
Prof. Augusto Zimmermann School of Law, Sheridan College, Perth, Australia
The book is published by Connor Court Publishing and is available here.
We would like to thank Maria Fifield for hosting the event at the fantastic ADR Centre in Perth. More information on the centre can be found here.
australiacourtjurisprudencelawlegallegal theory
WALTA Meeting 25 October 2018 – Dr Alex Deagon
Brisbane Book Launch: Christian Foundations of the Common Law Volume 3


Generic Collections are located in which NameSpace?
< Previous : Give Some Examples of Generic Classes?
Object type collections are located in the whcih NameSpace?
You can redirect (or) Transfer to a CustomError Page in which block?


The architecture of the church contains both Byzantine and Gothic elements, and some elements typical to other painted churches of northern Moldavia. Both interior and exterior walls are covered by mural paintings, which are of great artistic value and depict biblical episodes from the Old and New Testament. It can be used as a perfect location to depict Eastern Europe religious beliefs as well as the Moldavian area in Romania.
Geological and botanical reservation located in the Berca commune in the Buzău County in Romania, the mud volcanoes create a strange lunar landscape, due to the absence of vegetation around the cones. Vegetation is scarce because the soil is very salty, an environmental condition in which few plants can survive.