Schedule of Events
The Rehearsal Dinner
The rehearsal dinner will be a casual get together to celebrate pre-wedding. Come ready to relax with good company, good food, and fun games. All are welcome!
| When | October 21st, 2016 at 5:00 PM Add to Google Calendar |
|---|---|
| Where |
The Morris' Family Residence 7600 Polyantha Rose Circle Weddington, NC 28104 |
The Ceremony & Reception
| Date | October 22nd, 2016 Add to Google Calendar |
|---|---|
| Ceremony | 4:00 PM |
| Cocktail Hour | 4:30 PM |
| Dinner & Reception | 5:30 PM |
| Where |
The Brakefield at Riverwalk 1111 Brakefield Drive Rock Hill, SC 29730 |


| tool |
pr |
age |
owner |
title |
last_comment |
by |
age_comment |
num_comments |
no_comment_from_puppet |
last_comment_mentions_puppet |
| Github Action for Litmus |
84 |
0 |
dependabot-preview[bot] |
Bump eslint from 7.22.0 to 7.23.0 |
0 comments
|
|
0 |
0 |
true |
false |
| Github Action for Module unit testing |
75 |
0 |
dependabot-preview[bot] |
Bump eslint from 7.22.0 to 7.23.0 |
0 comments
|
|
0 |
0 |
true |
false |
| facterdb |
169 |
19 |
genebean puppet |
Add Sparc Solaris 11 Facter 4 facts |
[![Coverage Status](https://coveralls.io/builds/37831365/badge)](https://coveralls.io/builds/37831365)
Coverage remained the same at 100.0% when pulling **08a7468b103977841631293e1ae222d80c38b149 on genebean:solaris_11_sparc_facter_4** into **fc81cf00efd0f2e00d891f21471dac2f6cd5f19f on camptocamp:master**.
|
coveralls |
19 |
1 |
true |
false |
| facterdb |
170 |
19 |
genebean puppet |
Add Facter 4 facts for Debian 10/CentOS 7 |
[![Coverage Status](https://coveralls.io/builds/37832129/badge)](https://coveralls.io/builds/37832129)
Coverage remained the same at 100.0% when pulling **88167c87e3b4e341685442240edf67ac779ca260 on genebean:more_facter_4_sets** into **fc81cf00efd0f2e00d891f21471dac2f6cd5f19f on camptocamp:master**.
|
coveralls |
19 |
1 |
true |
false |
| IAC Blog |
212 |
0 |
dependabot-preview[bot] |
[Security] Bump kramdown from 2.3.0 to 2.3.1 |
0 comments
|
|
0 |
0 |
true |
false |
| IAC Blog |
207 |
10 |
Disha-maker iac puppet |
Week 18 Blog Update |
0 comments
|
|
0 |
0 |
true |
false |
| IAC Blog |
210 |
3 |
Disha-maker iac puppet |
(Blog) - Week 19 Update |
0 comments
|
|
0 |
0 |
true |
false |
| IAC Blog |
211 |
3 |
Disha-maker iac puppet |
(Blog) Week 20 Update |
0 comments
|
|
0 |
0 |
true |
false |
| Litmus Docs |
16 |
0 |
dependabot-preview[bot] |
[Security] Bump kramdown from 2.3.0 to 2.3.1 |
0 comments
|
|
0 |
0 |
true |
false |
| Litmus |
382 |
52 |
dependabot-preview[bot] |
Update bolt requirement from >= 2.0.1, < 3.0.0 to >= 2.0.1, < 4.0.0 |
Hmm - that didn't do anything, maybe this:
@dependabot recreate
|
DavidS |
11 |
6 |
false |
false |
| PDK Dockerfile |
25 |
31 |
cdenneen |
Added pdk dind image creation with docker-ce binaries |
@da-ar sorry with the split of the commits and the change in master->main I lost those 2 lines for installing docker.
Here is an example of how I'm using the DinD image:
```yaml
---
stages:
- syntax
- unit
- acceptance
default:
image: docker-local.artifactory.example.com/pdk-docker:dind-20210223103750
pdk validate -Puppet ~> 6:
stage: syntax
script:
- pdk validate
variables:
PDK_PUPPET_VERSION: '6'
pdk test unit-Puppet ~> 6:
stage: unit
script:
- pdk test unit
variables:
PDK_PUPPET_VERSION: '6'
pdk test unit-Puppet ~> 5:
stage: unit
script:
- pdk test unit
variables:
PDK_PUPPET_VERSION: '5'
litmus-centos7-puppet5:
stage: acceptance
variables:
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_TLS_VERIFY: 1
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
PDK_PUPPET_VERSION: '6'
services:
- docker:dind
before_script:
- pdk bundle exec rake 'litmus:provision_list[centos7]'
- pdk bundle exec rake 'litmus:install_agent[puppet5]'
- pdk bundle exec rake litmus:install_module
script:
- pdk bundle exec rake litmus:acceptance:parallel
litmus-centos7-puppet6:
stage: acceptance
variables:
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_TLS_VERIFY: 1
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
PDK_PUPPET_VERSION: '6'
services:
- docker:dind
before_script:
- pdk bundle exec rake 'litmus:provision_list[centos7]'
- pdk bundle exec rake 'litmus:install_agent[puppet6]'
- pdk bundle exec rake litmus:install_module
script:
- pdk bundle exec rake litmus:acceptance:parallel
```
Once we have a working published image we can use pdk for the beginning jobs and then the pdk:dind for the litmus ones or just use the dind for both and submit those changes back to pdk-templates.
|
cdenneen |
14 |
1 |
true |
false |
| PDK Dockerfile |
24 |
31 |
cdenneen |
Restrict image to non-root user |
Hi @cdenneen, thanks for the PR. Based on the use cases we know of, I don't think `sudo` capabilities for the `pdk` user would be necessary. (Docker also recommends avoiding reliance on `sudo` in their [Dockerfile best practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#user).)
They also recommend using an explicit UID and GID. I'm thinking something like the following may be sufficient in that first `RUN` command:
```
groupadd -g 999 pdk && \
useradd -mr -u 999 -g pdk pdk && \
```
What do you think?
|
nkanderson |
13 |
1 |
false |
false |
| puppet-lint |
779 |
1240 |
rodjek vox |
[WIP] Revamp docs site |
0 comments
|
|
0 |
0 |
true |
false |
| puppet-lint |
586 |
1567 |
rnelson0 vox |
Puppethack: Validate puppet code before attempting to lint it. |
There's #728 which adds *some* error detection and handling. If this PR is to be merged, it'll need to be rebased and de-conflicted with that change first.
|
DavidS |
141 |
12 |
false |
false |
| Puppet::Modulebuilder |
39 |
17 |
david22swan iac puppet |
(IAC-1449) - Removal of Inappropriate Terminology |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppet-modulebuilder?pullRequest=39) All committers have signed the CLA.
|
CLAassistant |
7 |
1 |
true |
false |
| Puppet Strings |
266 |
102 |
binford2k puppet vox |
Only set tasks = true when parsing plans. |
Hello @binford2k, there's probably a little more required now to get the PR across the line. What would you like to do?
|
da-ar |
1 |
3 |
false |
true |
| Puppet Strings |
271 |
7 |
david22swan iac puppet |
(IAC-1459) - Removal of Inappropriate Terminology |
0 comments
|
|
0 |
0 |
true |
false |
| Puppet::Syntax |
127 |
150 |
wershlak |
support multiple encoded blocks |
0 comments
|
|
0 |
0 |
true |
false |
| Resource API |
283 |
4 |
david22swan iac puppet |
(IAC-1455) - Removal of Inappropriate Terminology |
0 comments
|
|
0 |
0 |
true |
false |
| rspec-puppet-facts |
124 |
140 |
ekohl vox |
Performance improvements |
@sanfrancrisko at this point I'm uncertain what is expected. I'd like some guidance from the maintainers what the behavior should be. That means either changing the tests (as I suggested) or changing the code to pass the tests. Until I get that feedback I'm blocked.
|
ekohl |
120 |
9 |
true |
false |
| rspec-puppet |
794 |
327 |
thatnerdjosh |
Allow users to setup control repo |
Hello @DavidS,
This was so long ago, somehow it slipped my plate... I forgot what a control repo was or what this code was achieving. I'll take a look and then update the docs accordingly.
Thanks
|
thatnerdjosh |
137 |
4 |
true |
false |
| rspec-puppet |
821 |
14 |
ekohl vox |
Add a transitive test property |
0 comments
|
|
0 |
0 |
true |
false |
| rspec-puppet |
619 |
1243 |
binford2k puppet vox |
Adds the ability to spec test an arbitrary string |
@binford2k @scotje is this still relevant? If yes, please link to a internal ticket to capture that.
|
DavidS |
141 |
4 |
false |
false |
| rspec-puppet |
555 |
1363 |
kjetilho |
Add .tagged and .not_tagged methods for resource matcher |
rebased again and updated compile matcher test to use correct line number.
|
DavidS |
134 |
4 |
true |
false |
| rspec-puppet |
819 |
74 |
ekohl vox |
Handle all auto*, not just autorequire |
See https://github.com/rodjek/rspec-puppet/issues/820
|
sanfrancrisko |
42 |
3 |
true |
false |
| rspec-puppet |
661 |
1118 |
asharpe |
allow testing environment functions |
I was having a similar issue with a namespace function. It appears that testing a function only works when the function is in a directory with the module name. Which in this case is: `/lib/puppet/functions/environment/upcase.rb`
|
logicminds |
96 |
5 |
true |
false |
| rspec-puppet |
611 |
1285 |
rodjek vox |
[RFC] New syntax |
How would this deal with resources within a module? given the current double underscore I'd expect `describe concat__fragment('x') do ... end`
Another thing I'd like to see is easy verification of the full content. Currently we have helper functions:
```
def verify_concat_fragment_contents(subject, title, expected_lines)
is_expected.to contain_concat__fragment(title)
content = subject.resource('concat::fragment', title).send(:parameters)[:content]
expect(content.split("\n") & expected_lines).to match_array(expected_lines)
end
def verify_concat_fragment_exact_contents(subject, title, expected_lines)
is_expected.to contain_concat__fragment(title)
content = subject.resource('concat::fragment', title).send(:parameters)[:content]
expect(content.split(/\n/).reject { |line| line =~ /(^#|^$|^\s+#)/ }).to match_array(expected_lines)
end
```
|
ekohl |
932 |
9 |
false |
false |


Code description¶
reval
module has one superclass FindBestClustCV
and a subclass RelativeValidation
.
Classes¶
-
class
reval.relative_validation.
RelativeValidation
(s, c, nrand)[source]¶ This class allows to perform the relative clustering validation procedure. A supervised algorithm is required to test cluster stability. Labels output from a clustering algorithm are used as true labels.
- Parameters
s (class) – initialized class for the supervised method
c (class) – initialized class for clustering algorithm
nrand – number of iterations to normalize cluster stability
-
_rescale_score_
(xtr, xts, randlabtr, labts)[source]¶ Private method that computes the misclassification error when predicting test labels with classification model fitted on training random labels.
- Parameters
xtr (ndarray, (n_samples, n_features)) – training dataset
xts (ndarray, (n_samples, n_features)) – test dataset
randlabtr (ndarray, (n_samples,)) – random labels
labts (ndarray, (n_samples,)) – test set labels
- Returns
misclassification error
- Return type
float
-
rndlabels_traineval
(train_data, test_data, train_labels, test_labels)[source]¶ Method that performs random labeling on the training set (N times according to
reval.relative_validation.RelativeValidation.nrand
instance attribute) and evaluates the fitted models on the test set.- Parameters
train_data (ndarray, (n_samples, n_features)) – training dataset
test_data (ndarray, (n_samples, n_features)) – test dataset
train_labels (ndarray, (n_samples,)) – training set clustering labels
test_labels (ndarray, (n_samples,)) – test set clustering labels
- Returns
averaged misclassification error on the test set
- Return type
float
-
test
(test_data, fit_model)[source]¶ Method that compares the clustering labels on the test set (i.e., A(X’), computed by
reval.relative_validation.RelativeValidation.clust_method
) against the (permuted) labels obtained through the classification algorithm fitted to the training set (i.e., f(X’), computed byreval.relative_validation.RelativeValidation.class_method
). It return the misclassification error., together with both the clustering and classification labels.- Parameters
test_data (ndarray, (n_samples, n_features)) – test dataset
fit_model (class) – fitted supervised model
- Returns
misclassification error, clustering and classification labels
- Return type
float, dictionary of ndarrays (n_samples,)
-
train
(train_data)[source]¶ Method that performs the training. It compares the clustering labels on training set (i.e., A(X) computed by
reval.relative_validation.RelativeValidation.clust_method
) against the labels obtained through the classification algorithm (i.e., f(X), computed byreval.relative_validation.RelativeValidation.class_method
). It returns the misclassification error, the supervised model fitted to the data, and both clustering and classification labels.- Parameters
train_data (ndarray, (n_samples, n_features)) – training dataset
- Returns
misclassification error, fitted supervised model object, clustering and classification labels
- Return type
float, object, dictionary of ndarray (n_samples,)
-
class
reval.best_nclust_cv.
FindBestClustCV
(nfold, nclust_range, s, c, nrand)[source]¶ Child class of
reval.relative_validation.RelativeValidation
. It performs cross validation on the training set to select the best number of clusters, i.e., the number that minimizes the misclassification error.- Parameters
nfold (int) – number of CV folds
nclust_range (list ([int, int])) – list with minimum and maximum cluster numbers to look for
s (class) – classification object inherited from
reval.relative_validation.RelativeValidation
s – classification object inherited from
reval.relative_validation.RelativeValidation
nrand – number of iterations for normalized misclassification error, inherited from
reval.relative_validation.RelativeValidation
class
-
best_nclust
(data, strat_vect=None)[source]¶ This method takes as input the training dataset and the stratification vector (if available) and performs a CV to select the best number of clusters that minimizes normalized misclassification error.
- Parameters
data (ndarray, (n_samples, n_features)) – training dataset
strat_vect (ndarray, (n_samples,)) – vector for stratification, defaults to None
- Returns
CV metrics for training and validation sets, best number of clusters
- Return type
dictionary, int
-
evaluate
(data_tr, data_ts, nclust)[source]¶ Method that applies clustering algorithm with the best number of clusters to the test set. It returns the clustering labels.
- Parameters
data_tr (ndarray, (n_samples, n_features)) – training dataset
data_ts (ndarray, (n_samples, n_features)) – test dataset
nclust (int) – best number of clusters
- Returns
labels and accuracy for both training and test sets
- Return type
namedtuple, (train_cllab, train_acc, test_cllab, test_acc)
Functions¶
Useful functions that can be used on their own are also available. In particular,
reval.relative_validation._kuhn_munkres_algorithm
performs consistent permutation of predicted labels
in order to minimize the misclassification error with respect to true labels. Kuhn-Munkres algorithm is used
(Kuhn, 1955; Munkres, 1957)
Kuhn, H. W. (1955). The Hungarian method for the assignment problem. Naval research logistics quarterly, 2(1‐2), 83-97.
Munkres, J. (1957). Algorithms for the assignment and transportation problems. Journal of the society for industrial and applied mathematics, 5(1), 32-38.
-
reval.relative_validation.
_kuhn_munkres_algorithm
(true_lab, pred_lab)[source]¶ Private function that implements the Hungarian method. It selects the best label permutation of the classification output that minimizes the misclassification error when compared to the clustering labels.
- Parameters
true_lab (ndarray, (n_samples,)) – clustering algorithm labels
pred_lab (ndarray, (n_samples,)) – classification algorithm labels
- Returns
permuted labels that minimize the misclassification error
- Return type
ndarray, (n_samples,)
The reval.best_nclust_cv._confint
computes 95% confidence interval using scipy.stats.t.ppf()
function.
Visualization¶
reval.visualization
enables plotting the cross-validation performance.
-
reval.visualization.
plot_metrics
(cv_score, title, figsize=20, 10, save_fig=None)[source]¶ Function that plots the average performance (i.e., normalized stability) over cross-validation for training and validation sets.
- Parameters
cv_score (dictionary) – collection of cv scores
title (str) – figure title
figsize (tuple) – (width, height)
save_fig (str) – file name for saving figure in png format, default None


Tamil Nadu: Trichy student alleges harassment by teacher, attempts suicide
The student, who is pursuing MSc Geology at Bharatidasan University was found unconscious in her hostel room Friday night by her roommates and rushed to the government hospital.
by PTIA girl student of a government university here allegedly attempted to commit suicide by consuming floor cleaner as she was reportedly upset for being ‘humiliated’ by her faculty over her academic performance, the police said on Saturday.
The student, who is pursuing MSc Geology at Bharatidasan University was found unconscious in her hostel room Friday night by her roommates and rushed to the government hospital, where her condition was said to be stable, they said.
The teacher had frequently ‘harassed’ the girl over her performance in class, following which 30 students protested against the faculty.
The teacher has been called in for questioning, they added.


Dear {{ person.first_name }}
Your {{ application_name }} application has been assign to you for more information:
Admin Comments
{{ admin_comment }}
How to Login
We use a password-less authentication system, meaning you never need to remember a password.
1. Click {{ default_url }}
2. Enter Email Address and click Submit
3. Follow instructions on email to Login


Hebei Xin Dong Li New Energy Science And Technology Co., Ltd. specializes in the research and development, design, production and sales of lithium battery pack. It is a professional solution and product provider of lithium battery pack system in China.
{volist name="prodResult" id="prod"}
{$prod.content}
{/volist}
More details>>
{volist name="ProductResult" id="Product"}
{foreach $array as $key=>$value}
{if $key==$Product.id}
{$Product.name}
{/if}
{/foreach}
{/volist}


Bears vs. Rams final score: Struggling Chicago benches Mitchell Trubisky in loss to LA
by Dan BernsteinAll that the Bears tried to dispel last year has bubbled back up during a disastrous 2019 season, and their misery continued in a17-7 loss Sunday night against the Rams.
Quarterback Mitchell Trubisky again looked like a bust, and he was benched late in the fourth quarter in favor of Chase Daniel because of a sore hip. The running game wasnowhere near good enough to pick up the offensive slack, averaging 3.1 yards per carry. KickerEddy Pineiro missed two more field-goal attempts.
The Bears have been held under 20 points in threeof their past four contests. The Rams have held opponents below 20 points in four consecutive games.
MORE: Kyler Murray's path to stardom
Both teams were hopeful that they could make a late rally and return to the playoffs. Their upcoming schedules, though, aren't kind. That made Sunday night's tilt even more crucial.
Chicago (4-6) still has to play Dallas, Green Bay, Kansas City and Minnesota, so the loss means the team is almost certainly out of contention. The main topic of discussion now will be whether it is done with Trubisky as its quarterback of the future. He went 24 of 43 passing withone touchdown and an interception before being replaced by Daniel. Nagy said Trubisky's hip was particularly cumbersome when he needed to rotate it. Injury or not, though, the quarterback looked about as helpless as he has all season.
Los Angeles (6-4) still has to play Baltimore, Seattle, Dallas and San Francisco, but because the Rams took care of business against the Bears — albeit on ugly terms — they are now very much in the thick of the NFC wild-card race.
Sean McVay's squad jumped ahead with a field goal and a Todd Gurley touchdown in the second quarter, then pulled away with a Malcolm Brown score near the end of regulation.
Sporting News tracked live scoring updates and highlights from Bears vs. Rams on "Sunday Night Football." Here's how the Rams won:
Bears vs. Rams final score
| Q1 | Q2 | Q3 | Q4 | Total | |
| Bears | 0 | 0 | 7 | 0 | 7 |
| Rams | 0 | 10 | 0 | 7 | 17 |
Bears vs. Rams live updates, highlights
Final: Rams 17, Bears 7
11:11 p.m. — Daniel makes an errant throw on fourth-and-15 and now the game is officially over.
11:09 p.m. — Daniel is sacked and the clock ticks down to the two-minute warning. It will be fourth down on the other side of the break.
11:06 p.m. — Chase Daniel has replaced Trubisky. It does not appear that Trubisky is injured, but stay tuned.
11:02 p.m. — TOUCHDOWN, Rams. Malcolm Brownessentially ends this contest with a short-distance score. There is 3:31 left on the clock. 17-7, Rams.
11:01 p.m. — Los Angeles has first-and-goal. It can put the game away here.
10:58 p.m. — The Rams have a long touchdown pass wiped out by a penalty. Because of course.
10:54 p.m. — Chicago goes three-and-out. The Mitch Trubisky era is getting worse, not better.
10:49 p.m. — Now the Rams send the ball booming back to Chicago via a 68-yard punt.
10:44 p.m. — The Bears end up punting anyway. There is 11:32 remaining in the fourth quarter.
10:43 p.m. — Rams defensive back Troy Hill is called for holding, negating a sack of Mitch Trubisky and likely punt.
End of third quarter: Rams 10, Bears 7
10:24 p.m. — Goff is having a tough game. Late in the third quarter, he only surpassed 100 passing yards just now.
10:08 p.m. — TOUCHDOWN, Bears. A rare sighting for Chicago: Someone crossing the goal line. Tarik Cohen makes the touchdown catch. 10-7, Rams.
9:57 p.m. — Chicago forces a punt on the opening possession after the intermission.
9:54 p.m. — The second half is underway.
Halftime: Rams 10, Bears 0
9:40 p.m. — Halftime. The Bears' woes continue.
9:28 p.m. — TOUCHDOWN, Rams. Gurley punches it in. Cooper Kupp set up the score with a long reception. 10-0, Rams.
9:19 p.m. — INTERCEPTED. As we were saying, the Bears are incapable of keeping promising drives going. Trubisky throws a tipped pick.
9:17 p.m. — The Bears are moving the ball well this drive and are nearing midfield, but their problem tonight (and all season)has been finishing drives.
9:03 p.m. — FIELD GOAL, Rams. Greg Zuerlein hits from 38 yards out. Finally, this game has points. 3-0, Rams.
End of first quarter: Bears 0, Rams 0
8:54 p.m. — Eddy Piñeiro ... wait for it ... misses another field goal. The Bears are cursed.
8:49 p.m. — A defensive offside assessed to the Rams gives Chicago a first down when it was about to punt.
8:43 p.m. — Goff is picked off by Roquan Smith.
8:37 p.m. — The Bears turn the ball over on downs. Another missed opportunity for this sputtering offense.
8:32 p.m. — Todd Gurley coughs it up on the Rams' first offensive play of the game, and Chicago recovers. A gift for the Bears.
8:29 p.m. — NO GOOD. The Bears miss a 48-yard field goal. Not exactly a surprise.
8:26 p.m. — Chicagoconverts third-and-long on its opening drive. It would like to avoid those down-and-distance situations, but nonetheless a good start.
8:25 p.m. — Bears receive the opening kickoff.


Kale and quinoa provide a healthy base for roasted chicken topped with a light Caesar sauce.
Total time: 45 minutes
Prepare quinoa and roast chicken until golden brown and 165 in middle.
Time: 40 minutes
Toss quinoa, chicken, kale, and Caesar dressing until coated.
Time: 4 minutes
Add walnuts and olive oil as garnish.
Time: 1 minute
Find this recipe and more here.


You must use a JavaScript-enabled browser in order to use the Web Interface with the PHANTOM SERVERs.
How do I enable JavaScript?


Base:
-5
5
Attack:
0
5
Attack Curve:
0
10
Peak:
-5
5
Hold:
0
5
Decay:
0
5
Decay Curve:
0
10
Sustain:
-5
5
Release:
0
5
Release Curve:
0
10


On the surface, time seems straightforward. It is an ordering imposed on events.[1] For any events $A$ and $B$, either $A$ occurs before $B$, $A$ and $B$ are simultaneous, or $A$ occurs after $B$. For instance, returning to the bank account example, suppose that Peter withdraws \$10 and Paul withdraws \$25 from a joint account that initially contains \$100, leaving \$65 in the account. Depending on the order of the two withdrawals, the sequence of balances in the account is either $\$100 \rightarrow \$90 \rightarrow\$65$$\$100 \rightarrow \$75 \rightarrow\$65$. In a computer implementation of the banking system, this changing sequence of balances could be modeled by successive assignments to a variable balance.
In complex situations, however, such a view can be problematic. Suppose that Peter and Paul, and other people besides, are accessing the same bank account through a network of banking machines distributed all over the world. The actual sequence of balances in the account will depend critically on the detailed timing of the accesses and the details of the communication among the machines.
This indeterminacy in the order of events can pose serious problems in the design of concurrent systems. For instance, suppose that the withdrawals made by Peter and Paul are implemented as two separate processes sharing a common variable balance, each process specified by the function given in Section \ref{sec:local-state-variables}:
= amount) { balance = balance - amount; return balance; } else { return "Insufficient funds"; \end{JavaScriptClickable} \end{lrbox} \begin{JavaScriptClickable} /*!\href{https://sourceacademy.nus.edu.sg/playground#chap=3&prgrm=DYUwLgBARghsMDsDGIIF4IEYAM2DcAUAGYCuyYAlgPYIQDuFYAFgCYBOMdAFDALZVkwASggBvAhEkQKRCF1jxkqAHwY+AhMLESpuhYhTpocA6gC0EdYMK7dbcCTa19Sm1IC+EEMADOqcbZS9mCOtABEAJIIPiRERBRIFCCaEKQILD5hbpLuBLkEDMzsnFwATACsQngQAPQ1EAJgAA4kYABcEADs5UA}{\usebox\lstbox}!*/ } } \end{JavaScriptClickable}
If the two processes operate independently, then Peter might test the balance and attempt to withdraw a legitimate amount. However, Paul might withdraw some funds in between the time that Peter checks the balance and the time Peter completes the withdrawal, thus invalidating Peter's test.
Things can be worse still. Consider the expression
balance = balance - amount;
The timing diagram in Figure \ref{fig:bank-access} depicts an order of events where balance starts at 100, Peter withdraws 10, Paul withdraws 25, and yet the final value of balance is 75. As shown in the diagram, the reason for this anomaly is that Paul's assignment of 75 to balance is made under the assumption that the value of balance to be decremented is 100. That assumption, however, became invalid when Peter changed balance to 90. This is a catastrophic failure for the banking system, because the total amount of money in the system is not conserved. Before the transactions, the total amount of money was \$100. Afterwards, Peter has \$10, Paul has \$25, and the bank has \$75.[2]
The general phenomenon illustrated here is that several processes may share a common state variable. What makes this complicated is that more than one process may be trying to manipulate the shared state at the same time. For the bank account example, during each transaction, each customer should be able to act as if the other customers did not exist. When a customer changes the balance in a way that depends on the balance, he must be able to assume that, just before the moment of change, the balance is still what he thought it was.
In its initial design, JavaScript did not allow for two processes to apply functions such as withdraw concurrently. In fact, the concurrency model of the language enforced strict sequential execution of activities resulting from events, with the use of an event queue. In the early 2000s, multicore computers became common and around 2010, the JavaScript designers responded with the introduction of concurrent processes via the concept of web workers. As of 2019, most internet browsers support this feature. As originally conceived, web workers were not able to share data such as the variable balance above. However, a shared data structure called SharedArrayBuffer is included in the latest \href{http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf}{ECMAScript specification}. Using SharedArrayBuffer, it is possible to program a withdraw function as described above.[3]
The above example typifies the subtle bugs that can creep into concurrent programs. The root of this complexity lies in the assignments to variables that are shared among the different processes. We already know that we must be careful in writing programs that use assignment, because the results of a computation depend on the order in which the assignments occur.[4]
With concurrent processes we must be especially careful about assignments, because we may not be able to control the order of the assignments made by the different processes. If several such changes might be made concurrently (as with two depositors accessing a joint account) we need some way to ensure that our system behaves correctly. For example, in the case of withdrawals from a joint bank account, we must ensure that money is conserved. To make concurrent programs behave correctly, we may have to place some restrictions on concurrent execution. \begin{figure}[H] \centering \subcaptionbox{}{ \maxsizebox{\linewidth}{0.8\paperheight}{\includegraphics[scale=0.8]{{img\string_original/ch3-Z-G-31}.svg}}} \caption{Timing diagram showing how interleaving the order of events in two banking withdrawals can lead to an incorrect final balance. } \label{fig:bank-access} \end{figure}
One possible restriction on concurrency would stipulate that no two operations that change any shared state variables can occur at the same time. This is an extremely stringent requirement. For distributed banking, it would require the system designer to ensure that only one transaction could proceed at a time. This would be both inefficient and overly conservative. Figure \ref{fig:two-shared-accounts} shows Peter and Paul sharing a bank account, where Paul has a private account as well. The diagram illustrates two withdrawals from the shared account (one by Peter and one by Paul) and a deposit to Paul's private account.[5]
The two withdrawals from the shared account must not be concurrent (since both access and update the same account), and Paul's deposit and withdrawal must not be concurrent (since both access and update the amount in Paul's wallet). But there should be no problem permitting Paul's deposit to his private account to proceed concurrently with Peter's withdrawal from the shared account. \begin{figure}[H] \centering \subcaptionbox{}{ \maxsizebox{\linewidth}{0.8\paperheight}{\includegraphics[scale=0.8]{{img\string_original/Fig3.30}.svg}}} \caption{Concurrent deposits and withdrawals from a joint account in Bank1 and a private account in Bank2. } \label{fig:two-shared-accounts} \end{figure}
A less stringent restriction on concurrency would ensure that a
concurrent system produces the same result
as if the processes had run sequentially in some order.
There are two important aspects to this requirement.
First, it does not require the processes to actually run sequentially,
but only to produce results that are the same as if they had run
sequentially. For the example in
Figure \ref{fig:two-shared-accounts}, the designer of the bank
account system can safely allow Paul's deposit and Peter's
withdrawal to happen concurrently, because the net result will be the same as
if the two operations had happened sequentially. Second, there may be more
than one possible correct
result produced by a concurrent
program, because we require only that the result be the same as for
some sequential order.
For example, suppose that Peter and Paul's joint account starts out
with \$100, and Peter deposits \$40 while Paul concurrently
withdraws half the money in the account. Then sequential execution could
result in the account balance being either \$70 or \$90
(see exercise \ref{ex:joint-account}).[6]
There are still weaker requirements for correct execution of concurrent programs. A program for simulating diffusion (say, the flow of heat in an object) might consist of a large number of processes, each one representing a small volume of space, that update their values concurrently. Each process repeatedly changes its value to the average of its own value and its neighbors' values. This algorithm converges to the right answer independent of the order in which the operations are done; there is no need for any restrictions on concurrent use of the shared values.
Time is a device that was invented to keep everything from happening at once.
cached) among the different processors to increase the speed of memory access.


Don't have an account? Create One
For any query relating to the website or our services please contact Online Customer Services on: Email<EMAIL_ADDRESS>Phone:+1(613)111-000-111
We created the app at the HACK WESTERN.


#include <shader_primitive.h>
Public Member Functions | |
| shader_primitive () | |
| Default constructor. | |
| shader_primitive (const color &col) | |
| Constructor. | |
| virtual | ~shader_primitive () |
| Destructor. | |
| void | printProgramInfoLog (GLuint obj) |
| Program linking errors. | |
| void | printShaderInfoLog (GLuint obj) |
| Shader compiling errors. | |
| string | read_file (const char *filename) |
| Read in a file. | |
Protected Attributes | |
| GLhandleARB | f |
| Shader source handles. | |
| GLhandleARB | g |
| GLhandleARB | v |
This class is the parent of all the primitives that get drawn to the screen but use their own shaders. It helps out by providing a few helpful functions for compiling shader programs and reading files and so forth.
| glot::shader_primitive::shader_primitive | ( | ) | [inline] |
Default constructor.
| glot::shader_primitive::shader_primitive | ( | const color & | col | ) | [inline] |
| virtual glot::shader_primitive::~shader_primitive | ( | ) | [inline, virtual] |
Destructor.
Virtual classes need virtual destructors
| void glot::shader_primitive::printProgramInfoLog | ( | GLuint | obj | ) |
Program linking errors.
| obj | - the program to talk about |
I found this helpful function at: http://www.lighthouse3d.com/opengl/glsl/index.php?oglinfo
| void glot::shader_primitive::printShaderInfoLog | ( | GLuint | obj | ) |
Shader compiling errors.
| obj | - the shader to talk about |
I found this helpful function at: http://www.lighthouse3d.com/opengl/glsl/index.php?oglinfo
| string glot::shader_primitive::read_file | ( | const char * | filename | ) |
Read in a file.
| filename | - the name of the file to read |
GLhandleARB glot::shader_primitive::f [protected] |
Shader source handles.
I'm not entirely sure if it's necessary to store these handles beyond the compiling and then linking the shader program, but these are for that purpose.
GLhandleARB glot::shader_primitive::g [protected] |
GLhandleARB glot::shader_primitive::v [protected] |


1. Type to Add List 2. Click to Add Card 3. Click on Card to Open Modal
{{ card.Name }}
{{ CardClicked.Comments.What }}


Department of Defense Counterintelligence Field Activity (DoD CIFA)
Index. Department of Defense DIRECTIVE NUMBER 5105.67 February 19, 2002 DA&M SUBJECT: Department of Defense Counterintelligence Field Activity .
http://www.fas.org/irp/doddir/dod/d5105_67.htm
Treatment for Herniated or Bulging Discs
COUNTERINTELLIGENCE FIELD ACTIVITY (CIFA): AGENCY ...
May 28, 2007 . Counterintelligence Field Activity: Counterintelligence Field Activity (CIFA) is a United States Department of Defense (DoD) agency whose size .
http://cambridgeforecast.wordpress.com/2007/05/28/counterintelligence-field-activity-mentioned-on-national-public-radio/
QinetiQ North America Wins Counterintelligence Field Activity (CIFA ...
Missions Solutions Group (MSG) has been awarded a five-year, $30 million contract with the Department of Defense Counterintelligence Field Activity (CIFA).
http://www.qinetiq-na.com/press-release/qinetiq-north-america-wins-counterintelligence-field-activity-cifa-contract-with-maximum-value-of-30-million/
defense counterintelligence field activity cifa Herniated or Bulging Discs
Department of Defense - Counterintelligence Field Activity - AllGov
A highly secret office located within the Department of Defense (DoD), the Counterintelligence Field Activity (CIFA) was charged with protecting US military .
http://www.allgov.com/agency/counterintelligence_field_activity
The Return of CIFA. Now, with Interrogation Capabilities! | Emptywheel
Jun 16, 2010 . The DCHC also performs some of the work that the Counterintelligence Field Activity (CIFA), which was accused of spying on American political .
http://emptywheel.firedoglake.com/2010/06/16/the-return-of-cifa-now-with-interrogation-capabilities/
Counterintelligence Field Activity - What does CIFA stand for ...
The defence department said it had "disestablished" the Counterintelligence Field Activity office (Cifa), which managed defence work against intelligence threats .
http://acronyms.thefreedictionary.com/Counterintelligence+Field+Activity
Official Impairment Listing for Spinal Disorders
What's the Counterintelligence Field Activity Doing in Budget ...
May 24, 2010 . The Counterintelligence Field Activity (CIFA) is marked as having a line . Today, the DIA's Defense Counterintelligence and Humint Center .
http://www.theatlantic.com/politics/archive/2010/05/whats-the-counterintelligence-field-activity-doing-in-budget-documents/57177/
- travel trailer membrane roof problems (narrowing of the spine)
Counterintelligence Field Activity Fact Sheet
Field Activity is to develop comprehensive counterintelligence (CI) strategies; produce a . CIFA integrates the CI activities of the military services, Defense .
http://www.gwu.edu/~nsarchiv/NSAEBB/NSAEBB230/03b.pdfPentagon's Intelligence Authority Widens
Dec 19, 2005. sheet on the Counterintelligence Field Activity, or CIFA, provided to . of Field Activities (DX) "assists in preserving the most critical defense .
http://www.washingtonpost.com/wp-dyn/content/article/2005/12/18/AR2005121801006.html
Defense.gov News Article: Center Merges Counterintelligence ...
Aug 6, 2008 . The Defense Counterintelligence and Human Intelligence Center will take over some of the duties of DoD's Counterintelligence Field Activity, .
http://www.defense.gov/news/newsarticle.aspx?id=50718
Counterintelligence Field Activity - SourceWatch
The mission of the Counterintelligence Field Activity (CIFA) is "identification and tracking of terrorists and . 6 CIFA defense contractors; 7 Resources and articles .
http://www.sourcewatch.org/index.php?title=Counterintelligence_Field_Activity
Medical-Vocational Allowance for Herniated Disc
Counterintelligence Field Activity - Wikipedia, the free encyclopedia
Counterintelligence Field Activity (CIFA) was a United States Department of Defense (DoD) agency whose size and budget were classified. The CIFA was .
http://en.wikipedia.org/wiki/Counterintelligence_Field_Activity
Counterintelligence Field Activity (CIFA) - Infowars
Dec 1, 2005 . Yesterday, Walter Pincus reported in The Washington Post about the Defense Department's Counterintelligence Field Activity (CIFA), certainly .
http://www.infowars.com/articles/ps/cifa_domestic_military_intelligence_is_back.htm
Appealing a Denial of Benefits
The Pentagon's Counterspies: The Counterintelligence Field Activity ...
Sep 17, 2007 . As the Defense Department announced on August 21, today that . The Counterintelligence Field Activity (CIFA), also known for a time as the .
http://www.gwu.edu/~nsarchiv/NSAEBB/NSAEBB230/index.htm
Document 11
Defense (DoD) analysts with un?ltered reports of possible terforist activity that might otherwise be lost. The Counterintelligence Field Activity (CIFA) plays a .
http://www.gwu.edu/~nsarchiv/NSAEBB/NSAEBB230/11.pdf


☰
Home
Categories
pricing
Become A Maestro
About Us
get in touch
EVENTS & CONFERENCE
view
LIFESTYLE & CASUAL EVENTS
view
PORTRAITURE, MODELLING & FASHION
view
TRAVEL & VACATIONS
view
ARCHITECTURE CITYSCAPE , NATURE & LANDSCAPES
view
DOCUMENTARY, EDITORIAL & PR
view
PETS & ANIMALS
view
ABSTRACT & TECHNOLOGY
view
BACKGROUNDS & TEXTURES
view
FOOD & RESTAURANTS
view
SPORTS, UNDERWATER & TRANSPORT
view
NIGHTLIFE, CONCERTS & FESTIVALS
view
Home
Categories
Become a Maestro
Pricing
About
Get In Touch
© PhotoMasters 2017


Real Time Data Logging with Graphs on RasPi
Save Text to File
Date-Time
Left RPM
Right RPM
UltraSonic Distance


We stand together in defense of our livelihood, our rights, and our dignity.
We challenge the apolitical kind of professionalism prevalent in academic life.
We prioritize sociality and support in a competitive and isolating environment.
A small group of graduate student workers in Madison, Wisconsin gathered to form a union; Wisconsin's TAA soon became the first graduate union to win recognition, inaugurating the grad labor movement in (Anglophone) North America.
UC teaching assistants went on a successful grading strike during finals week for union recognition by the university.
Academic student employees voted overwhelmingly in favor of UAW representation and negotiated a first contract.
Rank-and-file members voted to pass a resolution honoring the Palestinian call for a boycott, divestment and sanctions (BDS) campaign against Israel. The resolution calls on the University of California and UAW International to divest from companies involved in Israeli apartheid and U.S. military aid to Israel.
Our next task is to figure out what we want in our next contract, to be negotiated in 2018.
Please use a non-university email address (like protonmail)!


When MySQL's root password is lost and must be reset, there are two popular ways to create a new password. One of the options is far too popular, in my opinion.
The preferred way of setting a root's password is by using an init-file. The process for doing this is well explained in MySQL's manual. Using this method requires creating a simple text file, in which the required
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFY BY '****' WIth GRANT OPTION;
(or, alternatively, SET PASSWORD ...
) statement is written.
An entry must be written to my.cnf, or supplied via command line parameters:
init-file=/tmp/my-init-file.sql
MySQL must then be restarted. Upon restart, and before opening any outside connections, the init-file is executed. Once MySQL is up and running, the init-file entry should be dropped.
The bad way
For some reason, the following method seems to be far more popular: starting MySQL with --skip-grant-tables
.
When MySQL is started with this parameter, it completely avoids checking its grant tables upon connection and upon query. This means anyone can log in from anywhere, and do anything on the database.
While the manual does mention this is a less preferred way of doing it, it does not elaborate. Starting MySQL with this parameter is a huge security breach. This is why one may wish to add the --skip-networking
parameter, to only allow connection from the localhost (using Unix socket, for example).
Moreover, after MySQL starts, and the necessary GRANT
or CHANGE PASSWORD
take place, the server is still unsuitable for connections. This is why it needs to be restarted again, this time without --skip-grant-tables
.
So, init-file
: one restart; no security issues. skip-grant-tables
: two restarts, security breach possible. We have a winner.


TWENTYFOURSEVEN
A Film Review by James Berardinelli
RATING: ** OUT OF ****
United Kingdom, 1997 U.S. Release Date: 5/8/98 (limited) Running Length: 1:40 MPAA Classification: R (Profanity, violence) Theatrical Aspect Ratio: 1.85:1
Cast: Bob Hoskins, Danny Nussbaum, James Hoonton, Darren Campell, Justin Brady, Jimmy Hynd, Bruce Jones, Frank Harper Director: Shane Meadows Producer: Imogen West Screenplay: Shane Meadows and Paul Fraser Cinematography: Ashley Rowe Music: Neil Maccoll, Boo Hewerdine U.S. Distributor: October Films
Actor Bob Hoskins describes Shane Meadows' TWENTYFOURSEVEN (which is short for "twenty four hours a day, seven days a week") as "one of the most important films I have ever been involved with." However, while Hoskins' performance is laudable, the movie as a whole is a letdown -- oddly paced, erratically scripted, and with a message that is so obvious that I felt like I was being bludgeoned to death with it. Who doesn't acknowledge that life is only worth living when one has something to believe in?
The story behind the film's director is more interesting than the movie itself. The 25 year-old Meadows grew up in the projects of Nottingham (where TWENTYFOURSEVEN is set, a place that Hoskins describes as making "Detroit look like Never-Never Land"), dropped out of school at the age of 15, and never received any professional film training. But, while his style evidences the edginess one might expect from someone with his background, Meadows' approach doesn't seem any more remarkable than that of many of today's new generation of film makers. Before seeing the movie, everything I had heard about TWENTYFOURSEVEN indicated that it is a "stunning" feature; twelve hours after the closing credits rolled, I'm still waiting to be stunned.
The hero of the story is Alan Darcy (Bob Hoskins), a middle-aged man who decides to invigorate his dying industrial community by starting up a boxing club to get the local kids off drugs, off the streets, and into the ring. Each of the dozen or so young men that Darcy takes under his wing has a different sort of problem. One is an addict, one has a weight problem, one suffers the taunts of an abusive, overbearing father, and one has an explosive temper. Reluctantly at first, but then with growing enthusiasm, they listen as Darcy preaches his mantra of control. What none of them realizes is how close to the psychological edge their new mentor is.
While the final twenty minutes of TWENTYFOURSEVEN is effective (and even a little shocking), it doesn't erase the weakness of the predictable melodrama that precedes it. For much of its running time, the film doesn't go anywhere -- it's a relatively uninspired look at how a bunch of directionless kids turn their lives around by finding the meaning of life in a boxing ring. This is a standard plot, and, aside from the black-and-white, pseudo-documentary look of the film, Meadows doesn't offer anything new. None of the characters, with the possible exception of Darcy, are well-developed. In the end, it's hard to care about any of them -- whether they live, die, climb out of the hole dug for them by Thatcherism, or fall back into it. Meadows has crafted a movie with a stark appearance, but one that doesn't have much of a heart.
It's also worth questioning the idea that it's a good thing for teen boys to harness their unrest by climbing into a boxing ring and beating each other bloody. TWENTYFOURSEVEN isn't the only recent movie to embrace this tactic -- last year's THE BOXER used the same approach. Apparently, film makers think the controlled violence of boxing is the only way to "save" a disaffected generation in economically-downtrodden areas. Is this really the best solution? How about a basketball or soccer clinic? Then the spirit of competition is still alive, but it's tempered by a strong sense of being part of a team, and the victim is a ball, not someone else's face.
Meadows cast his friends, not professional actors (Hoskins being the exception), in TWENTYFOURSEVEN. While it's occasionally evident that we're not watching seasoned thespians, it's never a serious problem, since most of the performances are credible. Hoskins displays great range as Darcy -- depending on the circumstances, he can be a funny, tragic, heroic, or horrific figure. It's unfortunate that the actor's efforts couldn't have been focused on a better-developed individual.
TWENTYFOURSEVEN is supposed to be one of those gritty, coming-of- age stories cut from the same cloth as BOYZ 'N THE HOOD and HATE -- a movie that shows life in poverty-stricken, urban neighborhoods the way it really is. But, while TWENTYFOURSEVEN was filmed in a crime- infested, economically ravaged area, the power and urgency of the setting is not conveyed through the narrative. Meadows clearly has ambition and desire, and he may have a bright future as a film maker, but TWENTYFOURSEVEN lacks the focus and drive necessary for a breakthrough feature. The picture may be about violence inside and outside of the ring, but RAGING BULL this isn't.
Copyright 1998 James Berardinelli
- James Berardinelli e-mail<EMAIL_ADDRESS>Now with more than 1400 reviews... The ReelViews web site: http://movie-reviews.colossus.net/
"My belief is that no movie, nothing in life, leaves people neutral.
-- David Puttnam
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Beyond the glowing green and red lights, past the shimmering silvery tinsel, around the fragrant pine boughs, another Christmas lingers, a Christmas of contradictions.
This is a Christmas where carved foam soldiers guard Santa in the parking lot of a church just before a holiday parade. This is a Christmas where thousands of Santas run in an annual fundraising race, a sea of red hats and performance apparel. This is a Christmas where garages and homes are transformed into elaborate, festive wonderlands. This is a Christmas where Christian families reenact the birth of Christ, where Santa plays pool in a bar and where more is more is more.
This Christmas is complex and at times, uncomfortable. It’s awkward and sometimes bleak. But it is also sincere and celebratory, colorful and creative.
This is the Christmas I have grown to love during my 7 year photographic exploration of the biggest event on the American calendar. I grew up in a secular home and at times felt like a Christmas outsider, never connected to the holiday’s religious importance, or its more extreme cultural trappings. But in these photos, I become a Christmas insider, working to discover and reveal what holiday magic, or mania, compels so many to devote thousands of hours to hanging lights, to carving and painting figurines, to building miniature villages, to converting their homes, yards, garages and cars into monuments to merriness.
Initially inspired by the absurdity of a four story inflatable Santa who appeared to be guarding a tree lot, I have launched this survey of uniquely American Christmas traditions. “Christmas in America” is an unvarnished examination of the ways people mark the holiday’s meaning.


I want to see many places around the world, so I want to try and visit as many of them as possible. I would love to go to France, Ireland, Australia, Hawaii, and South America.


Formstamp Todo Example
TODOs
New Task
{{todo.title}}
[
Assigned to: {{todo.assignTo}}
]
New Task
{{item}}
{{item}}
{{item}}
Save
Cancel


Premium Materials
Our trombones use the shiniest brass which is sourced locally. This will increase the longevity of your purchase.
Fast Shipping
We make sure you recieve your trombone as soon as we have finished making it. We also provide free returns if you are not satisfied.
Quality Assurance
For every purchase you make, we will ensure there are no damages or faults and we will check and test the pitch of your instrument.
TENOR TROMBONE
$600
Plays as a first category instrument
High quality materials
Great for Jazz Bands
BASS TROMBONE
$900
Plays as a first category instrument
High quality materials
Great for Jazz Bands
VALVE TROMBONE
$1200
Plays as a first category instrument
High quality materials
Great for Jazz Bands


This plugin makes it possible to speed up the CacheManager by using shell commands.
Features
- Calculates size and count of every item within folder, not just files
-
Significant speed up clearing cache directories
- f.e. 160 MB (13000 files) in 0.3 secs instead of 7 secs
-
Significant speed up calculating size and file-count of caching directories
- f.e. 1 GB (62000 files) in 0.6 secs instead of 26 secs
This plugin is part of @FriendsOfShopware.
Maintainer from the plugin is: Sebastian König
For questions or bugs please create a Github Issue


Event Location:
Camosun College, Lansdowne Campus – Young Building
3100 Foul Bay Rd
Victoria, British Columbia, Canada
Abstract:
Today we deal with more and more data. Unfortunately our data quality problems we had in the past are still not really solved. Ok, we have tools like Master Data Services (MDS) and Data Quality Services (DQS), but they are not enough, if you work with large, complex data streams and if you need to operationalize your data curation processes. Here, two languages usable with SQL Server 2017, Python and R, can help you. Also Azure Datalake Analytics (ADLA) has possibilities that you can use. In a demo driven presentation, we show what libraries you can use to build score matrices, to build standardization processes, to do deduplication in ADLA or to build a Data Quality Dashboard in Power BI. There are a lot of fantastic functionalities in the Microsoft Data Platform to curate data. You need just to know how...
Speaker(s): Oliver Engels,
Abstract:
Linux has come to Microsoft! Do you want to gain the knowledge that Oracle DBAs have been using for years to manage their databases on this valuable OS? This session is taught by a multi-platform DBA who specializes in Oracle and SQL Server with almost two decades on Unix/Linux experience. The goal is to give you the most valuable fundamentals and commands that are important to the DBA when managing a database in a Non-Windows environment. We’ll learn: 1. Linux history and concepts. 2. Important differences between systems 3. Crucial commands to get around a. Navigating, searching and managing b. Monitoring, tracing and updating c. Editing and scripting You’ll leave feeling more at ease with Linux and have plenty of content and links to continue the learning after the session!
Speaker(s): Kellyn Pot'Vin-Gorman,
Abstract:
Do you have a lot of legacy applications using your SQL servers? Do you still have to run older versions of SQL server, because the app vendors are slow to upgrade?  This session covers the essentials on starting to harden your SQL servers so they can have a much better chance of withstanding attacks - such as the currently popular Ransom Ware wave. We will be looking at the basic strategies of keeping your backups truly safe, how to successfully monitor for anomalies, and also how to incrementally implement basic in transit encryption (IPSEC).
Speaker(s): Martin Stoller,
Abstract:
OR, How In-Memory Objects Can Supercharge Your Data And Bring About World Peace OK, so you’ve been reading about, perhaps even testing out some of the ‘in-memory’ objects now available in SQL Server. Some of the claims are exciting, and some seem overly optimistic. And Yet, you want to know, experience more … Perhaps your situation doesn’t really call out for in-memory tables. But you should consider memory-optimized #Temp tables, memory-optimized table variables, and natively compiled stored procedures.It’s true. Using memory-optimized tables requires a little more fore-thought, a bit more care, even a few configuration tweaks. • But what are the real advantages of memory-optimized objects? • What are the memory-optimized objects you can use? • How can you best use memory-optimized objects? In this demo packed session, we will discuss the pros and cons of using memory-optimized objects in ways that will supercharge your SQL Server.
Speaker(s): Arnie Rowland,
Abstract:
In an ideal world, we would not need any error handling, because there would be no errors. But in the real world we need to have error handling in our stored procedures. Error handling in SQL Server is a most confusing topic, because there are such great inconsistencies. But that does not mean that we as database developers can hide our head in the sand. This presentation starts with a horror show of the many different actions SQL Server can take in case of an error. We will then learn how should deal with this - what we should do and what we should not and that with SET XACT_ABORT we get better consistency. We will learn how TRY-CATCH works in SQL Server, and we will get a recipe for how to write CATCH blocks. More generally, we will learn why it pays off to be simple-minded to survive in this maze. The session mainly looks at traditional T-SQL code, but the session ends with a quick look at natively compiled stored procedures, where everything is different.
Speaker(s): Erland Sommarskog,
Abstract:
You may have heard the word "DevOps" and wondered whether it is just another buzzword and/or what it can do for you. In this session I will demystify the concepts of DevOps and we will look at two aspects of DevOps - Continuous Integration Continuous Delivery. Continuous Integration is the practice in which software developers frequently integrate their work with that of other members of the development team.It also involves automating tests around the integrated work Continuous Delivery is the next step after Continuous Integration in the deployment pipeline and is the process of automating the deployment of software to test, staging, and production environments. Database migrations/changes are an area that may not be typically automated or utilise Continuous Delivery. Through the use of a comprehensive live demo to a running database hosted in Azure the audience will learn the benefits and how to implement Continuous Delivery in their database systems deployment pipeline.
Speaker(s): Hamish Watson,
Abstract:
Planning a Power BI solution and want to understand your options and choices? There is much to consider as you discover your data super powers. Like the old story of the Four Blind Men and The Elephant, if you ask four people to describe Power BI; you are likely to get four different answers. Power BI makes it easy to get started but things can get complicated quickly. Should you import your data and use the cloud service?; or keep your data on-premises using the gateway? Should you use DirectQuery or direct access to Analysis Services, multidimensional or tabular, in Azure or on-prem? What is the best method to secure data and control user access? How will users access dashboards reports? Can it be embedded? How do you license all this? Where do we start and how do we get there? From simple desktop and published reports, to enterprise-scale and highly-secured solutions; I will distill all these options into categories and provide a roadmap to conquer each realm; from Mi
Speaker(s): Paul Turley,
Abstract:
Legacy corporate applications that are built in-house can quite often be tightly coupled together. Either you have cross database connections, load jobs, linked servers, multiple copies of data, etc. These design patterns increase your technical debt and application changes will need to carefully consider the impact to the downstream applications. Tightly coupled databases can also make migration/upgrade projects more difficult, especially as you start to looking towards cloud based solutions. What if your organization has started to implement newer design patterns and technologies like microservices, restful web integration or enterprise service buses? Do you have to re-write all of your legacy applications to use these new technologies? This presentation will show a method that was used to update legacy applications to utilize an integration middleware platform without a major re-write of the application. We will then expand on this and show how your SQL Server database could
Speaker(s): Ian Chamberland,
Abstract:
Want to get more out of your SSIS development efforts? The SSIS Productivity Pack is a collection of premium SSIS components which enable an improved SSIS ETL development experience with greater potentials. These SSIS components for connectivity and productivity offer more features and bring new enhancements to SSIS to enable integration scenarios not once possible without custom scripting. In this session we will introduce you to our collection of 150 SSIS components. We will demonstrate some of our most popular offerings including our JSON XML components for integrating with REST APIs, Premium Derived Column with over 225 functions, and unique components such as Duplicate Detector and Diff Detector. In additional to performing advanced transformations you will also find codeless and feature-rich solutions for integrating with virtually any application or database system including leading enterprise applications such as Microsoft SharePoint, Dynamics 365 and more.
Speaker(s): KingswaySoft Inc.,
Abstract:
You've heard about Power BI, and you've seen it, but you haven't yet rolled up your sleeves and got your hands dirty. It looks like it is really easy, but sometimes it helps to have someone step you through it the first time to help you hit the ground running. We will grab various public data sources, join them together in a model and build an interactive pièce de ré·sis·tance on the visual design surface!
Speaker(s): Scott Stauffer,
Abstract:
When you think about backups in your environment, how many servers scripts do you have to manage? Or have you ever needed to get a table back from a large database and didn't want to argue with the storage admins about space for the restore? With Rubrik, we empower you to backup and restore your databases quickly and with ease. Come see how you can quickly protect hundreds of databases with just a few clicks or bring back a database in minutes to satisfy your most demanding executives. With Rubrik, it's not about backing up, it's about going forward!
Speaker(s): Michael Fal,
Abstract:
High availability is an important goal, not just for the database but for all software services. There's increasing pressure to keep those services online 24/7/365. But there's also pressure to deploy improvements frequently. How can developers change the database schema without interrupting the availability? In this session, I introduce and describe the "blue-green" continuous delivery technique - a strategy for replacing system components without down time. I explain what it looks like for database changes without sacrificing availability or performance. I'll also describe how we gradually modified our process in baby steps. Going from maintenance window deployments to fully online deployments.
Speaker(s): Michael J Swart,
Abstract:
According to the Economist magazine, data is the world’s most valuable resource. So, it makes sense that Data Science, Azure Machine Learning, and Analytics are all becoming core pieces to the success of every business. As data professionals, we need to know how these core pieces will affect what we do, and how we can use this suite to help our clients. Microsoft’s Cortana suite is the central hub for learning and implementing each of these core pieces. Using an easy to follow example, I will show the flow from Data to Data Intelligence. The demonstration uses several pieces of the Cortana Suite and brings them together to show how they complement each other. This overview of Cortana Suite will use the various pieces like a puzzle which, when brought together, will form a seamless picture of the whole so that participants can see that the individual pieces were meant to work together.
Speaker(s): Melody Zacharias,
Abstract:
The world of Data Warehousing and Business Intelligence has changed drastically over the last years, with the introduction of the Columnstore Indexes, by the most Database Providers (Relational and Non-Relational). This new type of the Indexes (Columnstore) and the way of working with data (Batch Mode), allows to improve performance of the massive workloads in 10s of times. Microsoft has introduced the Columnstore Indexes for the relational engines in their appliance Parallel Data Warehouse, and in SQL Server 2012 the first version became available for the general database market. Since that version, a huge number of changes has been made to ensure the capacity and the performance of the Columnstore Indexes would be on the top. In this introduction session I will show how the Columnstore Indexes achieve this performance, what are their essential internal elements and how can you get the best performance out of them.
Speaker(s): Niko Neugebauer,
Abstract:
At R2C Group we considered numerous approaches to supporting a multi-tenant environment for our legacy SQL database and application suite. After careful analysis and some prototyping we selected a design using the new at the time in MS-SQL 2016 Row Level Security (RLS) capability. This presentation will discuss the analysis that went into the decision then jump right into the implementation. I'll share actual code used and demonstrate how it all works.
Speaker(s): Pat Jesson,
Abstract:
What if we could analyze a single query with thirteen different performance problems? In this session we’ll explore a query, understand and fix all thirteen problems. 1- There is a nonsargable filter 2- An index is missing 3- It is a query optimizer mistake 4- The subquery is unnecessary 5- Query join order is incorrect 6- A filtered statistic is missing 7- Scalar functions are running twice per each row 8- High number of reads on worktable 9- An unknown syntax could be used 10- Memory grant wasn’t enough 11- Distributed query doesn't look good 12- Residual predicates 13- Avoid window spool ondisk
Speaker(s): Fabiano Amorim,
Abstract:
SQL Server 2017 being released brings to the table some new features and improvements in quick succession from SQL Server 2016. In this session we will look at a subset of the new /or improved features that SQL Server 2017 brings to the table. From Analytics, Availability, Configuration and Performance there is something for everyone in this session to introduce you to the latest version of SQL Server.
Speaker(s): Warwick Rudd,
Abstract:
Dynamic SQL is a scripting language that helps you design flexibility into your code. It allows you to design solutions, pass parameters and allows you build a single query on values passed. Dynamic SQL has both pros and cons to it's design, but can also be a helpful tool. This presentation will walk through the steps of building dynamic tables, aggregating data in a pivot format and give you the first steps of writing a Dynamic Query. We will also see how to use Dynamic SQL to build multiple databases across servers, alter a single table in multiple servers and add columns to a table, all through the magic of Dynamic SQL.
Speaker(s): Steven Tidwell,
Abstract:
This session is a compilation of extreme techniques I had to use over time to make very fast operations go a bit faster. It will cover multiple areas (indexing, table design, data access layer, schemas, object naming, datatypes, collations physical data placement and more. All examples given in this session are from real world cases of some of the most demaning workloads in the world.
Speaker(s): Thomas Grohser,
Abstract:
Are you interested in adding artificial intelligence to your apps but you are worried that you do not have the required skills within your organization? Have you heard about Microsoft Cognitive Services? Come join us for this exciting presentation and demo in which you will learn about Microsoft Cognitive Services and see a live demo of Dynamics CRM enhanced with Facial Recognition and Power BI. You will not be dissappointed.
Speaker(s): Anthony Bulk,
Abstract:
In this Session we will look at the theory and use of a Graph Database and its implementation in SQL Server 2017 and CosmosDB The session will cover What is a Graph Database? Why are they useful? What problems do they solve? How are they implemented in SQL Server and Cosmos DB. In particular we will take the Speaker Data from 700+ SQLSaturday events to investigate the Social Network that underlies SQLFamily. Just how connected is everyone in the Microsoft Data Community?
Speaker(s): Patrick Flynn,
Abstract:
Do you want to develop a visually stunning and interactive report to show off the predictive power of your Azure Machine Learning Model? You can, with Power BI and R. In this session, you will learn how to develop a Power BI report that uses an R script to integrate Azure machine learning results into SQL Server and build a visually stunning report. This session will include an overview, live demo as well as a deep dive into the code so that you can learn to apply it yourself.
Speaker(s): Anthony Bulk,
Abstract:
Please join former SQL Server MVP, vExpert and Microsoft Certified Master Argenis Fernandez for an eye-opening session on how the innovative, industry-disruptive tech in the Pure Storage's FlashArray and FlashBlade arrays help your business do everything faster, easier. Faster transactional workloads, analytics, backups and maintenance, all without the pain of having to tweak a thousand knobs to get things to work. Finally storage you can love to use, and be proud to own! Come see what the fuss is all about.
Speaker(s): Argenis Fernandez,
Abstract:
There are many Data Platform offerings available on Azure and new ones are introduced regularly and evolved. In this session we will cover various offering and what scenarios are most suitable for. We will also discuss whether it makes sense to make use of this services or roll your own on-premise or hybrid solutions
Speaker(s): Sepand Gojgini,
Abstract:
Do you want to turn your SQL knowledge into a possible career? This session will show you what options are available to learn about MS SQL Server and make you more knowledgeable about the product This session will show the many different options available to learn MS SQL Server ranging from free events thru to international conferences It will also show how to make any conference more affordable and justify the benefits
Speaker(s): Chris Wood,
Abstract:
Which visuals from the custom visuals free gallery can be the most useful and the prettiest to look at? What are the limitations? When would we choose to create a custom visual? What would be the business case and how should I start? Comparing the free solutions in the PowerBI visuals Gallery. Given in the PowerBI Vancouver user group (https://www.meetup.com/Vancouver-Power-BI-User-Group/events/240243704/), YouTube (https://www.youtube.com/watch?v=aigmvBp-uX4t=10s) the session assumes a basic understanding of PowerBI concepts.
Speaker(s): Yana Berkovich,
Abstract:
Today there are microservices and all shapes and colors and one of the most favorite implementation of this pattern is by leveraging a containerized-architecture. There are many companies doing it already and there are a zillion blogs and online resources for this. But since microservice is a pattern, it can actually be implemented using different architectures, like the serverless-architecture. In this Session we’ll see how to implement this pattern using Azure Functions, Microsoft’s implementation of the serverless-architecture.
Speaker(s): Sia Ghassemi,
Abstract:
Are you a DBA or Developer and would like to get started with AzureML the EASY WAY? AzureML isn't just for "data scientists"... Anyone can use it! And after this session you'll be using it too... Disclaimer: Sadly, AzureML still can't predict what's on your girlfriend's mind. Nothing ever will.
Speaker(s): André Melancia,
Abstract:
Most of us have heard that using the NOLOCK hint is not recommended. But why is this? What is it about NOLOCK that sends most DBAs into a tizzy? And how about other hints such as ROWLOCK and RECOMPILE - are they OK to use? Come hear a discussion on why exactly query hints cause problems when used excessively, and watch some demos of NOLOCK craziness in action.
Speaker(s): Rick Lowe,
Abstract:
See how we can use Microsoft Flow with data in Microsoft SQL to power business processes. We will look at examples of how we can move use Flow actions to handle approval processes, and integrate data with multiple cloud systems. We will discuss best practices for Flow, and how we can use the tool at Enterprise Scale.
Speaker(s): Alec McCauley,
Abstract:
In this session you will fall in love for PowerShell! Come to know how the PowerShell works, how to use the .NET Framework, WMI, several PowerShell modules and how to create your own module for administration tasks in mixed and distributed environments. Based in my experience since 2008 and with a previous experience in Linux environments, the PowerShell is highly useful tool for admin SQL Server instances and databases. See you then!
Speaker(s): Rodrigo Crespi,
Abstract:
Since April 2017 another fascinating PaaS in the Microsoft Cloud reached general availability: Azure Analysis Services. But why should you switch from your existing on-premise solution to the cloud or plan your new approach with it? What are the big advantages of Azure Analysis Services? And what actually are the differences to PowerBI? Why is Azure Analysis Services an important step to enhancing the possibilities for BI in the cloud? This session offers answers to your questions and provides insight to support the positioning of Azure Analysis Services in your Business Intelligence strategy.
Speaker(s): Gabi Münster,
Abstract:
The primary goal of a DBA is being able to restore a database when needed. In this session you will learn about data files and transaction logs, RTO and RPO, and how to choose the right recovery model for your environment. You will be able to go back to work on Monday with a better understanding of database backups, and how to automate any database restore task.
Speaker(s): Randolph West,
Abstract:
Organizations are looking at the cloud for modernizing their data landscape. We will take a closer look at the services and paths to modernize with Azure. From Data, Big Data and AI, Microsoft's cloud offers endless storage and compute for any size workload.
Speaker(s): Andrew Boudreau,
Abstract:
In today's fast-paced world, businesses require up to the minute information to support critical decisions. Traditional business intelligence solutions, however, are not able to keep up with this demand and a new approach is required. Azure Stream Analytics is a real-time event processing engine capable of analyzing millions of events every second. During this session, you will learn some of the key concepts needed to work with streaming data before stepping through an end-to-end streaming data solution.
Speaker(s): Michael Johnson,
Abstract:
Azure Cosmos DB is Microsoft's globally distributed, multi-model database. With the click of a button, Azure Cosmos DB enables you to elastically and independently scale throughput and storage across any number of Azure's geographic regions. It offers throughput, latency, availability, and consistency guarantees with comprehensive service level agreements (SLAs), something no other database service can offer. In this session, we'll get an overview of Azure Cosmos DB. And we'll see live demos of Cosmos DB in action, including its multi-model capabilities using MongoDB and Gremlin APIs.
Speaker(s): Anthony Chu,
Abstract:
In this session German Data Platform MVP Frank Geisler explains how the container technology Docker can be used to execute a SQL Server in a container environment and how this could be benificial for Development Teams using SQL Server Data Tools and TFS.
Speaker(s): Frank Geisler,
Abstract:
2 text transaction files, a pivoted excel budget file, 20 Power Queries, 6 dimensional tables, and one interactive Excel dashboard = mind blowing awesomeness in under 60 minutes. But while the analysis is important, the real value in the refresh. Can your model pull in another 22 text files and next year's budgets in less than a minute? This model can. Come and see how Excel 2016 gives us the ability to not only rapidly create business intelligence, but also allows us to build engaging and interactive models that can be quickly updated and shared via Power BI.
Speaker(s): Ken Puls,
Abstract:
How is our work going to evolve in the next five years? Join Richard Campbell as he takes you on a journey of looking into the past to inform the future - how new technologies are evolving and how they will impact how we write, operate, manage and measure software. Software may be eating the world, but we're the farmers, cooks and servers that bring it to the table - what can we expect in the next few years?
Speaker(s): Richard Campbell,
Abstract:
A look at the intersection of hardware, software, and internet. See what it takes to bring your next workshop project to life including stories about the success and failures of creating a Smart Mirror. We will take a look into hardware including that from the hardware store and the software required to make the magic happen.
Speaker(s): Andrew Cook,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: http://www.linkedin.com/in/scottstauffer
Contact: http://scottstauffer.ca
Scott Stauffer (@SQLSocialite) is very PASSionate about data and enjoys meeting with like-minded data geeks. He started the Vancouver PASS Chapter in 2004. In 2008, Scott was recognized by Microsoft with a SQL Server MVP award. In 2009, Scott started a PASS BI Chapter in Vancouver, and was also at one time the PASS Regional Chapter Mentor for Canada. For over 10 years he has been an independent consultant working with clients to solve their data woes and extract insight from their business data.
LinkedIn: https://www.linkedin.com/in/rodrigocrespi/
Contact: http://sqlcrespi.com
Rodrigo Crespi is Microsoft Data Platform MVP, MCT, MCSE, MCSA, MCIT, MCDBA and MCP in SQL Server. Also, he has certifications in .NET Framework, Dynamics CRM, among others. He started working with SQL Server on version 6.5 as a developer and then opted for working especially with database administration. Nowadays he is a partner in CrespiDB – Soluções em Plataformas de Dados and university professor at Uniftec – Caxias do Sul. Author of many published articles on websites and magazines about SQL Server and software engineering, he runs a YouTube channel named SQLCrespi and a personal blog called SQLCrespi, too. Rodrigo is the founder of SQL Server RS PASS Chapter in Rio Grande do Sul – Brazil and a Chapter Leader
LinkedIn: https://nz.linkedin.com/in/hamishwatson8
Contact: http://www.sqlservercentral.com/blogs/the-hybrid-dbas-blog/
Hamish Watson is a Microsoft Data Platform MVP and VMware Expert with a passion for efficient database and application deployment using DevOps methodologies. He has 20+ years of IT experience in managing and deploying large scale databases on SQL Server technologies. He has been managing SQL Server since SQL Server 2000, and pragmatic approaches to delivering business value to clients is his career passion. Educating and helping others learn is a driver for Hamish. He is a Director-At-Large on the PASS Board, international speaker, and a repeat guest lecturer at a local university.
LinkedIn: https://www.linkedin.com/in/kellynpotvin
Contact: http://dbakevlar.com
Kellyn Pot’Vin-Gorman is a member of the Oak Table Network and an Idera ACE and Oracle ACE Director alumnus. She is a Data Platform Architect in Power BI with AI in the EdTech group at Microsoft. Kellyn is known for her extensive work with multi-database platforms, DevOps, cloud migrations, virtualization, visualizations, scripting, environment optimization tuning, automation, and architecture design. Kellyn has spoken at numerous technical conferences for Oracle, Big Data, DevOps, testing, and SQL Server. Her blog (http://dbakevlar.com) and social media activity under her handle, DBAKevlar, is well respected for her insight and content.
LinkedIn: http://LinkedIn.COM/in/AndreMelancia
Contact: http://Andy.PT
Owner / Principal Consultant at LunarCat.PT Microsoft Certified Trainer (MCT) focusing on SQL Server, Azure, IoT and Security. 19+ years' fun developing information and multimedia systems, DBA, project and IT management. Data Community Portugal, IT Pro Portugal and PowerShell Portugal communities organiser. IPv6 Portugal, DNSSec Portugal and Windows Development Portugal online communities moderator. Actively volunteering, organising, speaking or just participating at community meetings and events around the world. Proud uncle and food devouring expert, with dangerous рuϧϧy cat as companion. Go to http://Andy.PT and you'll know the same as the NSA...
LinkedIn: http://www.linkedin.com/in/pat-jesson-8b44a83
Pat is Technical Architect at R2C Group, an ad agency in Portland, Oregon that uses custom applications and a reasonably large SQL database to manage the business of buying and evaluating advertising performance. About a year ago they refactored their database and applications so that multiple companies can share the same data. After evaluating several strategies they went with Row Level Security which is available on MS-SQL 2016 This presentation will use the project as a case study. He’ll show us how they did it and what challenges they had. He will show actual code snippets and demonstrate the results.
Contact: http://sqllensman.com/blog/
Patrick Flynn is a Senior Database Administrator with 10 years experience in large 24 x 7 enterprise environments. He is a certified master for SQL Server and a regular attendee of the PASS Summit. Has presented at SQLSaturday events in Sydney, Melbourne, Brisbane and Auckland, Edmonton and Calgary, Oslo and Cambridge
Softwarearchitect and developer. He is a Microsoft Azure MVP and an expert in Xamarin. Since three years he co-organizes the .NET User Group Hamburg together with 3 friends from Hamburg’s developer-community and leads presentations and workshop throughout germany and canada and on community conferences. On GitHub you can find all the sheets and code samples from his presentations and workshops.
Alec McCauley has an extensive background in graphic design, web development, systems management, and Office 365 / SharePoint development and administration. Prior to joining itgroove, Alec’s role was as Chief Information Officer (CIO) for a large independent High School in Calgary, Alberta. His background in delivering large scale projects is a testament to his strong leadership and project management skills, delivering solutions that meet clients’ needs. Alec’s focus at itgroove is overseeing projects and client work, ensuring that we bring our very best to everything we do. He specializes in designing, developing and implementing custom solutions with the Microsoft suite of Enterprise Products.
LinkedIn: http://au.linkedin.com/pub/warwick-rudd/0/956/718
Contact: http://www.sqlmastersconsulting.com.au/Blog
Warwick Rudd is a Microsoft Certified Master – SQL Server 2008 and Principal Consultant at SQL Master Consulting. He is a frequent speaker at local SQL Server User Groups and SQLSaturday events in Australia. When not playing with the SQL stack, Warwick likes to get away to the cold and spend time snowboarding.
LinkedIn: https://ca.linkedin.com/in/rabryst
Contact: https://bornsql.ca/blog/
Randolph West (they / them), founder of Born SQL, is an independent IT consultant, speaker, Calgary PASS user group leader, Microsoft Data Platform MVP, and lead author of “SQL Server 2019 Administration Inside Out”. Randolph specialises in SQL Server performance tuning, disaster recovery, and migrations from really old versions, with an emphasis on implementing best practices. Randolph has presented at PASS Summit, SQLBits, SQL Saturdays, and user groups. You can also find Randolph acting and directing on screen or the stage, or annoying people on Twitter. Do not trust Randolph around chocolate.
Contact: http://MichaelJSwart.com
Michael J Swart is a passionate database professional and blogger. Working in Kitchener, Ontario, he has developed software for the past 20 years and has focused on database development and software architecture for the past 10 years. He enjoys speaking about anything data related, contributing to community projects, and has been awarded Microsoft's MVP since 2011.
LinkedIn: https://www.linkedin.com/profile/view?id=4839367
Contact: http://www.gdsbi.de
Frank Geisler is owner and CEO of GDS Business Intelligence GmbH. He is SQL Server MVP, MCT, MCSE – Business Intelligence, MCSE – Data Plattform and MCSE - Azure Solutions Architect. In his Job he is building Business Intelligence Systems based on Microsoft Technology, mainly on SQL Server and SharePoint.
Contact: http://www.ssis-components.net
Oliver Engels is CEO of oh22data AG, a Microsoft Gold Partner in Germany specializing in CRM and BI. His special interests are Azure, Data Governance and Integration, Visualisation Tools like SSRS, Power BI, Tableau, R, and SharePoint. He has worked with SQL Server since version 6.5 and is a founder and Board member of PASS Germany, a PASS Regional Mentor, and runs the Frankfurt PASS Local Group. For more than seven years he is a Microsoft Data Platform MVP and a Microsoft pTSP.
LinkedIn: https://www.linkedin.com/in/arnie
Contact: http://sqlblog.com/blogs/arnie_rowland/
Arnie long ago realized that most issues between Developer and DBA comes from incomplete communication and a misunderstanding of each other's objectives. He is a frequent Trainer and Mentor for Developers and DBAs, bringing both sets of skills to better communicate with teams to create a working solution. For over a decade, Arnie has been a SQL Server MVP, Certified Trainer, technical editor for several publishers, including MOC, and has served as University and Community College adjunct faculty. Clients include Fortune 500 and Multi-Nationals, Federal and State agencies, Foreign governments, and local enterprises –both public and private.
LinkedIn: http://ca.linkedin.com/in/melodyzacharias
Contact: http://sqlmelody.com
Melody is the Sr. Microsoft Solutions Manager at Pure and has been in love with data since 1991. She has been sharing her passion with the community in technical sessions and blogs since 2014. She has been a Microsoft MVP since 2016, including winning Rookie of the year for Canada that year. This last year, she was elected to the board of directors for PASS.org, the professional association for SQL Server and was awarded Regional Director by Microsoft. She has co-authored 3 books, including, SQL Server 2019 Administration inside out by Microsoft Press.
LinkedIn: https://www.linkedin.com/in/yanaberkovich/
Contact: http://yanaberkovich.com
A people-oriented professional, aspiring Product Manager, with 11 years of process analysis, building solutions, customization, developing, managing and training experience. Working with Power Bi, Oracle SQL and SQL server for the past few years. Data enthusiast with international experience in many companies as a BA, Team Lead and everything SharePoint Office 365.
LinkedIn: https://www.linkedin.com/in/pturley
Contact: http://www.sqlserverbiblog.com
Paul is a Principal Consultant for Pragmatic Works, a Mentor and Microsoft Data Platform MVP. He consults, writes, speaks, teaches blogs about business intelligence and reporting solutions. He works with companies around the world to model data, visualize and deliver critical information to make informed business decisions; using the Microsoft data platform and business analytics tools. He is a Director of the Oregon Data Community PASS chapter user group, the author and lead author of Professional SQL Server 2016 Reporting Services and 14 other titles from Wrox Microsoft Press. He holds several certifications including MCSE for the Data Platform and BI.
LinkedIn: https://www.linkedin.com/in/chuanthony/
Contact: https://anthonychu.ca
Anthony Chu is a Cloud Developer Advocate at Microsoft. He builds cloud applications in ASP.NET and Node.js, and is currently focused on Azure Functions, Cosmos DB, Kubernetes, and Windows containers.
LinkedIn: https://www.linkedin.com/in/janthonybulk/
• Has a long proven track record of success in the IT industry. • Influences a multi-million dollar practice area with over 20 people internally • Register p-seller with MS • Setup and runs the Victoria Power BI user group (80+ people) • Presents in external facing Sierra webinars once a quarter • Presented at //BUILD 2017 on deep learning • Presented at Power BI World Tour 2017 on Power BI and Azure Machine Learning • Has a specialization and focus on Cortana Analytics Suite, SQL Server and Power BI • Has worked on many different projects in both the private and public sector • Has successfully delivered projects of all different sizes from $2K - $3M
LinkedIn: http://www.linkedin.com/pub/rick-lowe/a/228/441/
Contact: http://dataflowe.wordpress.com/
Rick is a Microsoft Certified Master with more than 20 years of SQL Server experience in a variety of roles. He currently lives in Washington state and works as an independent consultant providing remote performance DBA and performance tuning services for clients in the USA and Canada. His first exposure to SQL Server was as a database developer, but over time he became more and more interested in how the database engine operated... eventually specializing more on performance issues than code. Rick will work with all things relational, but most enjoys helping smaller companies get better performance from MSSQL, as well as smoothing over relationships between DBA and development teams.
LinkedIn: https://www.linkedin.com/in/gabimuenster/
Gabi Münster is working as a Business Intelligence consultant and team lead and brings in her experience with SQL Server, data warehousing, relational and multidimensional database design and implementation, report and dashboard design, and Master Data Services, as well as project management into the community as a regional PASS Local Group lead. She is also passionate about motivating other women to start a technical career and therefore initiates and supports "Women in Technology" events. Apart from SQLSaturdays, she also spoke at SQLBits, SQL Nexus, Tuga IT, and 2015's and 2017's PASS Summit. In October 2017 Gabi received her first Data Platform MVP award.
LinkedIn: https://www.linkedin.com/in/janthonybulk/
• Has a long proven track record of success in the IT industry. • Influences a multi-million dollar practice area with over 20 people internally • Register p-seller with MS • Setup and runs the Victoria Power BI user group (80+ people) • Presents in external facing Sierra webinars once a quarter • Presented at //BUILD 2017 on deep learning • Presented at Power BI World Tour 2017 on Power BI and Azure Machine Learning • Has a specialization and focus on Cortana Analytics Suite, SQL Server and Power BI • Has worked on many different projects in both the private and public sector • Has successfully delivered projects of all different sizes from $2K - $3M
LinkedIn: https://www.linkedin.com/in/thomasgrohser/
Thomas Grohser has spent most of the past 26+ years exploring the deeper inner workings of SQL Server and its features while working for entertainment, pharmaceutical, and financial services industries. His primary focus is to architect, plan, build, and operate reliable, highly available, secure, and scalable infrastructures for SQL Server. Over the years he has managed thousands of SQL Server instances, processing trillions of rows, taking up petabytes of storage. Thomas has been a Microsoft Data Platform MVP for 9 years and has spoken regularly at conferences, SQLSaturdays, and user groups for 12 years.
He has been an MS SQL DBA since 1997 starting with 6.5. Worked with 7/2000/2005/2008/2008R2/2012/2014/2016 and 2019 during those 23 years. He has attended 14 Pass Summits, 3 SQLCruises and 2 SQLConnections conferences. He has been the Communications Director for EDMPASS chapter since its inception in 2008. Spoken at 6 SQL Saturdays including the keynote at SQL Saturday 710 Edmonton in 2018. Passionate about SQL and educating himself to know more about it. He has migrated systems while always attempting to take advantage of any new features from 7.0 all the way to 2014 and 2016 and now 2019 He has learned and implemented lots of best practices from SQL Server MVPs.
LinkedIn: https://www.linkedin.com/in/fabianoamorim/
Contact: http:\\blogfabiano.com
Fabiano Amorim is a Data Platform MVP that loves to conquer complex, challenging problems—especially ones that others aren’t able to solve. He first became interested in technology when his older brother would bring him to his work meetings at the age of 14. With over a decade of experience, Fabiano is well known in the database community for his performance tuning abilities. When he isn’t working, he loves to read and spend time with his family.
LinkedIn: https://www.linkedin.com/in/martinsstoller/
Working on Microsoft SQL Server since v4, specializing in DevOps DBA tasks, solutioning complex ETL problems, and hardening systems to withstand modern malicious attacks.
LinkedIn: https://ca.linkedin.com/in/kenpuls
Contact: https://www.excelguru.ca/blog
Ken Puls, FCPA, FCMA is a Chartered Professional Accountant, author, and trainer. With over 20 years of experience as a corporate controller and business owner, he has been exposed to many business systems, databases, and analysis tools, leading to a career of building Excel and Power BI-driven applications to harness data and turn it into management information. A Microsoft Excel/Data Platform MVP since 2006 and author of 2 books, Ken has also been recognized as a Fellow of CPA Canada.
A leading provider of high-performance data integration solutions using SSIS as the ETL platform. Organizations from more than 75 countries rely on our solutions to drive their business data efficiency. Our primary mission is to help our customers to be successful in their business by providing them with quality software products and innovative integration solutions at a competitive price.
LinkedIn: https://www.linkedin.com/in/sgojgini/
Product Director at Datateam Services, 10+ years of experience designing data warehouse model and ETL engines used globally. Had a chance of working on world biggest relational Data Warehouse at Amazon managing 5+ PetaByte of data with growth 7+ TeraByte daily. Seeking to apply best software development practices to ETL development and streamlining development process.
LinkedIn: http://pt.linkedin.com/in/webcaravela/
Contact: http://www.nikoport.com
Niko Neugebauer is a Data Platform Consultant. A SQL Server MVP with over 20 years of experience in IT, he is passionate about the Microsoft Data Platform and community. Founder of the Portuguese SQL Server User Group and the main organizer of the first SQLSaturday event outside of North America (#78 Portugal), Niko speaks regularly at events such as PASS Summit, SQLRally, SQLBits, and SQLSaturday events around the world. Niko loves sharing information and knowledge and has authored over 130 blog posts on Columnstore Indexes, and regularly contributes to the open-sourced CISL library focused on Columnstore Indexes.
LinkedIn: http://www.linkedin.com/in/argenis
Contact: http://blog.purestorage.com/author/argenisfernandez/
Argenis is a Principal Architect at Pure Storage. He works with customers around the world to make sure they don’t have to worry much about their infrastructure for Data. He is a former Data Platform MVP, former VMware vExpert, Microsoft Certified Master, and more recently worked in the Microsoft Azure Data/SQL Server engineering team as a Principal PM in the Tiger team.
Contact: http://www.sommarskog.se
Erland Sommarskog is an independent consultant based in Stockholm, working with SQL Server since 1991. He was first awarded SQL Server MVP in 2001, and has been re-awarded every year since. His focus is on systems development with the SQL Server Database Engine and his passion is to help people to write better SQL Server applications.
LinkedIn: http://za.linkedin.com/pub/michael-johnson/22/73/735
Contact: http://michaeladrianjohnson.com/
Michael Johnson is a Microsoft data platform MVP and leader of the Johannesburg SQL User Group and Business Analytics Virtual Group. He works as an Independent Business Intelligence Consultant and regularly presents at local user groups, SQL Saturdays and PASS Virtual Chapters.
A long time Database guy and data geek. With over 20 years experience on the Microsoft Data Platform I have morphed from DBA to BI Architect to Data Wrangler to data scientist. I have left my DBA shell far behind and now enjoy the endless possibility of new tools and services beyond the Database box. Advanced analytics and machine learning are my new passion and love to talk data with everybody.
Contact: http://codingwithcookie.com
Andrew is a software development consultant in Seattle, WA focusing on development on the Microsoft Stack including Azure and Xamarin. Andrew is a Xamarin Certified Developer, Microsoft Professional and Advanced Care Paramedic.
LinkedIn: http://ca.linkedin.com/in/ianachamberland
Ian has been working as a SQL Server Database Administrator since 2010. He focuses on new implementations of SQL Server environments and improving existing ones. He enjoys working with HA/DR technologies, ensuring performance requirements are met and automating tasks with PowerShell.
LinkedIn: https://www.linkedin.com/in/michaelfal/
Contact: http://mikefal.net
Mike is a specialist in data management technologies. As a community advocate, public speaker, and blogger, Mike is a practicing thought leader for data and automation. He is passionate about DevOps and data, building platforms to optimize, protect, and use data efficiently. Since 1999, Mike has been working in the database field, focusing primarily on SQL Server and specializes in automating data solutions to improve the reliability and efficiency of his environments. He has been caught playing trombone in public on more than one occasion.
LinkedIn: https://www.linkedin.com/in/sqlcodemonkey
Contact: https://www.sqlcodemonkey.com
I am currently the Technical Lead for Client custom projects. I have been writing SQL Code starting in SQL 7. Over the years I have put on many hats, DBA, Developer, Web Developer, C#, VB.NET, Cold Fusion and Java. But at the end of the day, I prefer to write SQL. Local Chapter Leader for the South Montgomery County SQL Server User Group in Montgomery County, Texas.
LinkedIn: http://www.linkedin.com/in/richjcampbell
Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry both on the hardware and software sides, development and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013 and was on the board of Telerik which was acquired by Progress Software in 2014. Today he is a consultant and advisor to a number of successful technology firms and is the founder and chairman of Humanitarian Toolbox (www.htbox.org), a charity that builds open source software for disaster relief. Richard is also the host of two podcasts: .NET Rocks! (www.dotnetrocks.com) which publishes two shows a week to .NET developers and RunAs Radio (www.runasradio.com) which is a weekly show for IT Pros.
The following is a list of sponsors that helped fund the event.