Loading slides...
 You can flip through
the following slides to read the talk and code, but most of the examples
will fail mysteriously if you're
using tour.golang.org.
To run the talk locally first
install Go,
then use
go get to install
gotour:
go get code.google.com/p/go-tour/gotour
and run the resultant gotour
executable. Finally, navigate
to
http://<IP_ADDRESS>:3999/talks/2012-04-25-NewYorkMeetup
to access this talk locally.
Otherwise, click the "next" button or type PageDown to continue.
(You may return to these instructions at any time by clicking the
"index" button.)
Why Go?
Statically typed languages are efficient, but typically bureaucratic and
overly complex.
Dynamic languages can be easy to use, but are error-prone, inefficient, and
break down at scale.
Concurrent programming is hard (threads, locks, headache).
"Speed, reliability, simplicity: pick two." (sometimes just one)
Can't we do better?

"Consensus drove the design. Nothing went into the language
until [Ken Thompson, Robert Griesemer, and myself] all agreed
that it was right. Some features didn't get resolved until after
a year or more of discussion." -- Rob Pike
The first release of Go was in November 2009.
Go version 1 (Go 1) was released March 28, 2012.
What is Go?
Go is ...
- a general-purpose, open source programming language
- concise, expressive, and readable
- statically-typed, with "duck typing" via implicit interfaces
- garbage-collected
- compiled to native machine code: compiles fast, runs fast
- especially good for concurrent programming
Start at http://golang.org
Hello, 世界
Here's "Hello, world" in Go.
I'm running a modified version of http://tour.golang.org.
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Hello, world 2.0
Serving "Hello, world"
at http://localhost:8080/world
import "net/http"
imports the named package as http
;
http.HandleFunc
references HandleFunc
from that package.
In handler
, what's the type of name
?
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
func handler(w http.ResponseWriter,
r *http.Request) {
name := r.URL.Path[1:]
fmt.Fprint(w, "Hello, "+ name)
}
Simple type system
Go is statically typed, but type inference saves repitition.
Java:
Date now = new Date();
C/C++:
time_t now = time(NULL);
Go:
now := time.Now()
i := 1
pi := math.Pi
greeting := "Hello!"
package main
import "fmt"
var w int
var (
x = 1
y, z = 2, 3
)
func main() {
var c = true
python, java := false, "no!"
fmt.Println(w, x, y, z, c, python, java)
}
Types and Functions
Declare a type with type
, and declare a function
with func
.
package main
import "fmt"
type Vertex struct {
X, Y float64
}
func VertexToString(v Vertex) string {
return fmt.Sprintf("(%f, %f)", v.X, v.Y)
}
func main() {
var v Vertex
v.X, v.Y = 3, 4
fmt.Println(VertexToString(v))
}
Composite Literals
Go provides excellent composite literals. These makes it easy to
declare values for structs, maps, arrays, and slices, including nested
values.
package main
import "fmt"
type Vertex struct {
X, Y float64
}
func VertexToString(v Vertex) string {
return fmt.Sprintf("(%f, %f)", v.X, v.Y)
}
func main() {
v := Vertex{3, 4}
fmt.Println(VertexToString(v))
}
Methods
Go does not have classes. However, you can define methods on struct
types.
The method receiver appears as an argument between
the func
keyword and the method name.
package main
import "fmt"
type Vertex struct {
X, Y float64
}
func (v Vertex) String() string {
return fmt.Sprintf("(%f, %f)", v.X, v.Y)
}
func main() {
v := Vertex{3, 4}
fmt.Println(v.String())
}
Methods
In fact, you can define a method on any type you define in your
package, not just structs.
You cannot define a method on a type from another package, or on a
basic type.
package main
import "fmt"
type Celsius float32
type Fahrenheit float32
func (c Celsius) String() string {
return fmt.Sprintf("%.2f°C", c)
}
func (f Fahrenheit) String() string {
return fmt.Sprintf("%.2f°F", f)
}
func (c Celsius) Fahrenheit() Fahrenheit {
return Fahrenheit(c*9/5 + 32) // conversion
}
func main() {
c := Celsius(100)
fmt.Println(c, "==", c.Fahrenheit())
// Celsius, Fahrenheit, and float32
// are different types!
// tryMe := c + Fahrenheit(32)
}
Interfaces
Did you notice I forgot to type c.String()
in
the fmt
calls on the previous slide? The fmt
package automatically calls String
on anything that
implements fmt.Stringer
.
But I didn't have to say "implements Stringer" anywhere.
There is no explicit declaration of intent.
An interface type is defined by a set of methods.
A value of interface type can hold any value that
implements those methods.
This decouples implementation packages from the packages
that define the interfaces: neither depends on the other.
package main
import "fmt"
type Stringer interface {
String() string
}
func main() {
var s Stringer
v := Vertex{3, 4}
c := Celsius(100)
s = v // Vertex implements Stringer
s = c // Celsius implements Stringer
fmt.Println(v, c, s)
}
type Vertex struct { X, Y float64 }
func (v Vertex) String() string {
return fmt.Sprintf("(%f, %f)", v.X, v.Y)
}
type Celsius float32
func (c Celsius) String() string {
return fmt.Sprintf("%.2f°C", c)
}
Hello, world 2.1
Serving "Hello, world"
at http://localhost:8081/world
Package http serves HTTP requests using any value
that implements http.Handler
:
package http
type Handler interface {
ServeHTTP(w ResponseWriter,
r *Request)
}
And fmt.Fprint
can write to any value that implements io.Writer
:
package io
type Writer interface {
Write(b []byte) (n int, err error)
}
In this example, the type
Hello
implements
http.Handler
, and the
type
http.ResponseWriter
implements io.Writer.
Hello
can contain state, but beware: calls to ServeHTTP may
run concurrently.
package main
import (
"fmt"
"net/http"
)
type Hello struct {
greeting string
}
func (h Hello) ServeHTTP(w http.ResponseWriter,
r *http.Request) {
name := r.URL.Path[1:]
fmt.Fprint(w, h.greeting, ", ", name)
}
func main() {
h := Hello{"Namaste"}
http.ListenAndServe("localhost:8081", h)
}
Concurrency
Based on Communicating Sequential Processes (CSP), first described in 1978 by
C.A.R. Hoare.
In UNIX we think about processes connected by pipes:
find ~/go/src/pkg | grep _test.go$ | xargs wc -l
Each tool is designed to do one thing and to do it well.
In the real world, we assign tasks to individuals connected by communication:
factory assembly lines, phone trees, software projects.
The Go analogue: goroutines connected by channels.
Goroutines
Goroutines are like threads:
But cheaper:
- Smaller, segmented stacks.
- Many goroutines per operating system thread.
- Managed by the Go runtime.
Goroutines
Start a new goroutine with the go
keyword:
go f(x, y, z)
starts a new goroutine running
f(x, y, z)
The evaluation
of f
, x
, y
, and z
happens in the current goroutine and the execution of f
happens in the new goroutine.
Goroutines run in the same address space, so access to shared memory
must be synchronized. The sync
package provides useful primitives,
but you don't need them so much in Go thanks to channels.
package main
import (
"fmt"
"math/rand"
"time"
)
func say(s string) {
for i := 0; i < 5; i++ {
time.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)
fmt.Println(s)
}
}
func main() {
rand.Seed(time.Now().UnixNano())
go say(" world")
say("hello")
}
Channels
A channel is a typed conduit through which you can send and receive
values with the channel operator, <-
.
ch <- v // Send v to channel ch.
v := <-ch // Receive from ch, and
// assign value to v.
(The data flows in the direction of the arrow.)
Channels must be created using make
:
ch := make(chan int)
By default, sends and receives block until the other side is ready.
This allows goroutines to synchronize without explicit locks or
condition variables.
package main
import "fmt"
func sum(a []int, c chan int) {
sum := 0
for i := 0; i < len(a); i++ {
sum += a[i]
}
c <- sum // send sum to c
}
func main() {
a := []int{7, 2, 8, -9, 4, 0}
c := make(chan int)
go sum(a[:len(a)/2], c)
go sum(a[len(a)/2:], c)
x, y := <-c, <-c // receive from c
fmt.Println(x, y, x + y)
}
Buffered Channels
Channels can be buffered. Provide the buffer length as the
second argument to make
to initialize a buffered channel:
ch := make(chan int, 100)
Sends to a buffered channel block only when the buffer is full.
Receives block when the buffer is empty.
package main
import "fmt"
func main() {
c := make(chan int, 2)
c <- 1
c <- 2
fmt.Println(<-c)
fmt.Println(<-c)
}
Range and Close
A sender can close
a channel to indicate that no more
values will be sent. Receivers can test whether a channel has been
closed by assigning a second parameter to the receive expression: after
v, ok := <-ch
ok
is false
if there are no more values to
receive and the channel is closed.
The loop for i := range c
receives values from the
channel repeatedly until it is closed.
package main
import "fmt"
func fibonacci(n int, c chan int) {
x, y := 1, 1
for i := 0; i < n; i++ {
c <- x
x, y = y, x + y
}
close(c)
}
func main() {
c := make(chan int, 10)
go fibonacci(cap(c), c)
for i := range c {
fmt.Println(i)
}
}
Select
The select
statement lets a goroutine wait on multiple
communication operations.
A select
blocks until one of its cases can run, then it
executes that case. It chooses one at random if multiple are ready.
A select
can have a default
case that runs if
the others would block. This lets you write non-blocking channel ops:
select {
case c1 <- x:
// sent x
case y := <-c2:
// received y
default:
// nothing ready
}
package main
import "fmt"
func fibonacci(c, quit chan int) {
x, y := 1, 1
for {
select {
case c <- x:
x, y = y, x + y
case <-quit:
fmt.Println("quit")
return
}
}
}
func main() {
c := make(chan int)
quit := make(chan int)
go fibonacci(c, quit)
for i := 0; i < 10; i++ {
fmt.Println(<-c)
}
quit <- 0
}
Example: Google Search
Q: What does Google search do?
A: Given a query, return a page of search results (and some ads).
Q: How do we get the search results?
A: Send the query to Web search, Image search, YouTube, Maps, News,
etc., then mix the results.
How do we implement this?
Example: Google Search 1.0
The Google
function takes a query and returns a slice
of Results
.
Google
invokes Web
, Image
,
and Video
searches serially, appending them to
the results
slice.
package main
import (
"fmt"
"math/rand"
"time"
)
type Result string
type Search func(query string) Result
var (
Web = fakeSearch("web")
Image = fakeSearch("image")
Video = fakeSearch("video")
)
func Google(query string) (results []Result) {
results = append(results, Web(query))
results = append(results, Image(query))
results = append(results, Video(query))
return
}
func fakeSearch(kind string) Search {
return func(query string) Result {
time.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)
return Result(fmt.Sprintf("%s result for %q\n", kind, query))
}
}
func main() {
rand.Seed(time.Now().UnixNano())
start := time.Now()
results := Google("golang")
elapsed := time.Since(start)
fmt.Println(results)
fmt.Println(elapsed)
}
Example: Google Search 2.1
Google
invokes Web
, Image
,
and Video
searches concurrently, and waits for the expected
number of results.
No locks. No condition variables. No callbacks.
package main
import (
"fmt"
"math/rand"
"time"
)
type Result string
type Search func(query string) Result
var (
Web = fakeSearch("web")
Image = fakeSearch("image")
Video = fakeSearch("video")
)
func Google(query string) (results []Result) {
c := make(chan Result, 3)
go func() { c <- Web(query) } ()
go func() { c <- Image(query) } ()
go func() { c <- Video(query) } ()
for i := 0; i < cap(c); i++ {
result := <-c
results = append(results, result)
}
return
}
func fakeSearch(kind string) Search {
return func(query string) Result {
time.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)
return Result(fmt.Sprintf("%s result for %q\n", kind, query))
}
}
func main() {
rand.Seed(time.Now().UnixNano())
start := time.Now()
results := Google("golang")
elapsed := time.Since(start)
fmt.Println(results)
fmt.Println(elapsed)
}
Example: Google Search 2.2
Don't wait for slow backends.
No locks. No condition variables. No callbacks.
package main
import (
"fmt"
"math/rand"
"time"
)
type Result string
type Search func(query string) Result
var (
Web = fakeSearch("web")
Image = fakeSearch("image")
Video = fakeSearch("video")
)
func Google(query string) (results []Result) {
c := make(chan Result, 3)
go func() { c <- Web(query) } ()
go func() { c <- Image(query) } ()
go func() { c <- Video(query) } ()
timeout := time.After(80 * time.Millisecond)
for i := 0; i < cap(c); i++ {
select {
case result := <-c:
results = append(results, result)
case <-timeout:
fmt.Println("timed out")
return
}
}
return
}
func fakeSearch(kind string) Search {
return func(query string) Result {
time.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)
return Result(fmt.Sprintf("%s result for %q\n", kind, query))
}
}
func main() {
rand.Seed(time.Now().UnixNano())
start := time.Now()
results := Google("golang")
elapsed := time.Since(start)
fmt.Println(results)
fmt.Println(elapsed)
}
Example: Query failover
Q: How do we avoid timing out our requests to slow backends?
A: Replicate the backends. Send requests to multiple replicas, and
use the first response.
Example: Query failover
First
runs searches on the replicas
concurrently and returns the first result.
package main
import (
"fmt"
"math/rand"
"time"
)
type Result string
type Search func(query string) Result
func First(query string, replicas ...Search) Result {
c := make(chan Result, len(replicas))
searchReplica := func(i int) {
c <- replicas[i](query)
}
for i := range replicas {
go searchReplica(i)
}
return <-c
}
func main() {
rand.Seed(time.Now().UnixNano())
start := time.Now()
result := First("query",
fakeSearch("replica 1"),
fakeSearch("replica 2"))
elapsed := time.Since(start)
fmt.Println(result)
fmt.Println(elapsed)
}
func fakeSearch(kind string) Search {
return func(query string) Result {
time.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)
return Result(fmt.Sprintf("%s result for %q\n", kind, query))
}
}
Example: Google Search 3.0
Reduces tail latency using replicated search backends.
package main
import (
"fmt"
"math/rand"
"time"
)
type Result string
type Search func(query string) Result
var (
Web1 = fakeSearch("web1")
Web2 = fakeSearch("web2")
Image1 = fakeSearch("image1")
Image2 = fakeSearch("image2")
Video1 = fakeSearch("video1")
Video2 = fakeSearch("video2")
)
func Google(query string) (results []Result) {
c := make(chan Result, 3)
go func() { c <- First(query, Web1, Web2) } ()
go func() { c <- First(query, Image1, Image2) } ()
go func() { c <- First(query, Video1, Video2) } ()
timeout := time.After(80 * time.Millisecond)
for i := 0; i < cap(c); i++ {
select {
case result := <-c:
results = append(results, result)
case <-timeout:
fmt.Println("timed out")
return
}
}
return
}
func First(query string, replicas ...Search) Result {
c := make(chan Result, len(replicas))
searchReplica := func(i int) {
c <- replicas[i](query)
}
for i := range replicas {
go searchReplica(i)
}
return <-c
}
func fakeSearch(kind string) Search {
return func(query string) Result {
time.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)
return Result(fmt.Sprintf("%s result for %q\n", kind, query))
}
}
func main() {
rand.Seed(time.Now().UnixNano())
start := time.Now()
results := Google("golang")
elapsed := time.Since(start)
fmt.Println(results)
fmt.Println(elapsed)
}
There's a lot more to Go
- arrays, maps, slices
- struct and interface embedding
- defer, panic, recover
- type switches and reflection
- the go tool


shalom is a good girl
contact me| monday | tuesday | wednessday | thursday | friday | saturday | sunday |
|---|---|---|---|---|---|---|
| go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | church |
| go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | church |
| go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | church |
| go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | go to learnFactory | church |
choose your favourite fruit


Football Hustlers: PSL Stars With Side Hustles
by SL SocialFootballers are predominantly known for their flashy lifestyles, which consists of the latest cars and the most expensive clothing.
However, there are also those who have planned for life after football and run successful businesses. Check out the PSL’s side hustle gang.
As the old adage goes, ‘football is a short career,’ is clearly something these stars abide by and have started making provision to maintain their lifestyles beyond their playing careers.
Download The Soccer Laduma Social Media App & Earn Airtime for Selfies!
Whether it is starting a fashion brand or running your own farm, these players have established relatively successful side hustles.
Thabiso Semenya
The veteran Baroka FC defender owns a fleet of cars, which form part of his shuttle service, Kgaleke Tours. The 37-year-old can often be seen posting images of his impressive fleet on his Instagram page.
Kgotso Moleko
The Kaizer Chiefs defender is a proud farmer when he is not doing duty for Amakhosi. He owns a large variety of animals and does not mind getting his hands dirty on his Free State-based farm
Michael Morton
The AmaZulu star is a certified personal trainer and nutritional coach. When he is not marshalling the Usuthu midfield, the 30-year-old is putting together fitness regimes of whipping up strict diet plans.
Reneilwe Letsholonyane & Siphiwe Tshabalala
The veteran former Kaizer Chiefs stars earlier this year launched their joint business venture ShaYe Lounge, a modern rooftop hangout spot in the heart of Soweto.
Morgan Gould
Gould’s ‘MG’ fashion brand has quickly become one of the most sought after brands in Mzansi. Offering a host of fashion items, the veteran Stellenbosch defender is well on his way to fashion mogul status.
Which other player do you know of who have side hustles?


Clinic Psychology’s Public Mental Health Initiative is proud to present a set of tip sheets based on cultural and psychological best practices, for ..
Clinic Psychology is happy to announce a workshop on ‘Working with Middle Eastern and Muslim Youth‘..
Mental illness is not rare throughout the United States. According to the National Institute of Mental Health (NIMH), approximately 44 million adults in the U.S. reported a diagnosed mental..


Catboosterization
Overview
This project uses data from Kaggle’s Amazon.com - Employee Access Challenge and applies the Catboost algorithm to predict whether an employee will be granted access to a particular resource based on certain attributes of the employee’s role, such as manager’s id and department. These role attributes are all categorical. Catboost is a boosted tree algorithm similar to XGBoost, but designed to work well with largely categorical data.
Motivation
Generally, machine learning models perform better with purely quantitative inputs/outputs, and large amounts of categorical data is often ignored. However, categorical data is common and important for many processes and decisions (e.g. yellow bananas are good… brown not so much).
Having algorithms that handle categorical data, such as XGBoost and Catboost, in the machine learning toolbox expands the data we can work with and ultimately expands what can be accomplished through Data Science.
Why not XGBoost
XGBoost, as it is implemented in sklearn, automatically “one hot encodes” categorical data. One hot encoding takes each unique category (minus one) and turns it into a feature with a binary value.This is a problem when a features contains thousands of unique categories. An example is the feature RoleID, that contains thousand of different role categories.A large number of features can leads to a problem known as the curse of dimensionality; as dimensions, or features, increase data points become more distant , making it harder to discover relationships because everything is far away. Specifically tree-based algorithms must select some features to be roots and some branches. To make this determination, they can go through every possible combination, which is prohibitively expensive. Or they can take a random subset, which is unlikely to select anything of value since most features have been encoded into dummy variables of zero or one.
Enter Catboost
Catboost was developed and open-sourced by Yandex. Instead of one-hot encoding, it encodes with the formula (countInclass+prior)/(total count+1).
CountInclass = a cumulative count of assigned class for a combination of features. In my case, the classes are approved or rejected. CounInclass= the number of times this combination was approved or rejected. Total count = the cumulative count for the given category. Prior= a value assigned based on initial parameters for the model which exists to avoid zero values.
More information here:[link] (https://catboost.ai/docs/concepts/algorithm-main-stages_cat-to-numberic.html)
Evaluation
The data set is imbalanced with approvals to rejections at 16 to 1. Accuracy would be a poor evaluation metric, since a model that predicted approval every time would score 94% accuracy. The Roc-Auc score is a good alternative.
Roc-Auc Score
In place of accuracy, the Roc-Auc score incorporates metrics of Precision and Recall to evaluate a model. High Precision indicates low occurrence of false positives; high Recall indicates low occurrence of false negatives. There is a natural trade-off between these metrics. The occurrence of false positives vs. false negatives can be adjusted by lowering or raising a decision threshold. The ROC curve (receiver operating characteristic curve) plots Recall vs. 1-Precision. The point (1,1) represents a threshold with perfect Recall, no false negatives, but max false positives. Computing the AUC (area under curve) produces the Roc-Auc Score, which measures the overall model performance for precision and recall, across all possible decision thresholds.
The best submissions scored around .92 Roc-Auc score. If the model always predicted approve, the Roc-Auc would be .85. To evaluate Catboost, a score around .92 would be very good and .85 would be poor.
Performance
When I first applied Catboost to my data, the model had a ROC-AUC score of 0.89. I attempted to increase it by performing a grid search, a loop through the model’s hyperparameters, but this did not produce higher scores. However, it did produce notable differences in the confusion matrices. This indicated the models were producing different results despite similar scores, suggesting the potential for ensembling.
Ensembling is a process of combining models together. Models with significant diversity tend to produce better results, likely because variances and biases of individual models are balanced against each other. Models can be assembled via stacking or a voting system. Stacking takes the output of one model and feeds into another. Boosted models are already stacked: Catboost’s algorithm will continuously add trees until model performance stops improving, so I don’t think there is much to gain with additional stacking.
I decided to use voting system to strengthen the model. I selected three models with similar overall Roc-Auc scores which had variances in accuracy and precision. I ensembled them using max voting or majority voting. The overall improvement was 0.002. Kaggle competitions are often won by building very large ensembles to gain small incremental score improvements. Thus, I suspect ensembling more models would be an effective path forward to improve score, provided I can find models with sufficient diversity.
Future Work
- Build a grid search for model diversity within high score threshold for better for ensembling
- Try tree-based anomaly detection algorithm like Isolation Forest. The class imbalance makes this task an anomaly detection one. However, prebuilt implementations of Isolation Forest use one hot encoding. A custom built implementation with Catboost’s encoding might be very effective


Dear {{name}},
You requested for a password reset, kindly use this
link
to reset your password
Cheers!


U23 AFCON: Nigeria crash out, to miss Olympic Games
by Tunde EludiniThe Nigeria U23 team has crashed out of the ongoing Africa Cup of Nations in Egypt.
The team despite forcing their South African counterparts to a barren draw on Friday night crashed out of the U23 AFCON which also doubles as the qualifiers for the football event of the Olympic Games billed for Tokyo next year.
The coach Imama Amapakabo-tutored lads started their campaign in Egypt with a 1-0 loss to Ivory Coast before bouncing back to a 3-1 win over Zambia. But the barren draw on Friday night was inadequate to see them through to the semi final and stay in contention for a place in the Olympic Games.
With the two group B matches going on simultaneously on Friday, Nigeria needed a victory to seal a place in the final four while considering the outcome of the other game between Ivory Coast and Zambia.
However, the Nigerian team could not find the back of the net, and with Ivory Coast beating Zambia in the other game, it meant Nigeria finished third.
Ivory Coast top the group with six points, while South Africa joined them in the semi-final with five points.
With this development, Nigeria will not be represented in Olympic football event at all as the female team also failed in their bid to qualify.


Alastair Campbell: Prince Andrew’s TV interview was a ‘mistake’
Prince Andrew’s TV interview about his friendship with convicted sex offender Jeffrey Epstein was a “mistake”, ex-Downing Street director of communications Alastair Campbell has said.
Mr Campbell, who was former Labour prime minister Tony Blair’s press secretary, said he did not think Andrew’s weekend appearance on BBC’s Newsnight was not “as bad as it is now being defined”.
He told BBC Radio 4’s Today programme that the duke’s “manner was really wrong” and “he didn’t really have answers to some of the very, very difficult questions”.
“There is a danger of a, what has been a kind of low-running frenzy for some time, becoming a bit of a crisis for him,” he said.
“Now, as it happens, I think the interview was a mistake, I don’t think it was as bad as it is now being defined.”
I’ve got to be honest – this is not just hindsight – I found him a bit creepy
He added: “I think there will be some people thinking ‘Is this quite as big a deal as we’re being told?’, but I think it was a mistake and I think partly because he didn’t really have answers to some of the very, very difficult questions and also I think the manner was really wrong and often the tone of an interview like that is what counts for people.
“I think, if I were him, I would do a little bit of show don’t tell, carry on doing what he does, yes, accepting there’s going to be all this noise around him.”
Mr Campbell recalled a past foreign trip, where Ghislaine Maxwell, whom he knew from his work on the Daily Mirror, happened to be on the same plane and asked if he wanted to go out for dinner.
He said: “So I ended up going to Jeffrey Epstein’s very, very nice apartment in New York, I think the one where Prince Andrew was filmed peeking out of the door.”
On Epstein, Mr Campbell added: “He was a big figure within New York society. I’ve got to be honest – this is not just hindsight – I found him a bit creepy.”
READ MORE
Andrew project suffers sponsorship blow amid Epstein statement calls


Updated August 10, 2015 |
|
Updated August 7, 2015 |
Updated February 28, 2015 |
(A commemorative book first sold at the 2015 Annual Meeting and now for sale on eBay.) |
|
FOR A FREE CAR INSURANCE RATE QUOTE THAT COULD SAVE YOU SUBSTANTIAL MONEY
WWW.GEICO.COM OR CALL 1-888-395-6349, 24 HOURS A DAY
If you have any comments about our WEB page, you can either write us at the address shown above or e-mail us at<EMAIL_ADDRESS>However, due to the limited number of personnel in our corporate office, we are unable to provide a direct response.
Legal DisclaimerCopyright © 1978-2015 Berkshire Hathaway Inc.


<!DOCTYPE html<
<
<body style="background-color:light blue;"<
<font color="darkblue"<
<h1<This is the Heading</h1<
<h2<Thsi is teh Ttitle</h2<
<p title="Thsi is teh Ttitle"<I have a Title and a Heading.</p<
<p<<b<</b<I am a bold student of The Tech Academy.</p<
<p<<a href="learncodinganywhere.com/"< This is The Tech Academy's website.</a<</p<
<img src="http://cdn.bigbangfish.com/beautiful/beautiful-sunrise/beautiful-sunrise-11.jpg"
alt="Beautiful Sunrise" style="width:50px;height:228px;"v
<h3<<centered<Have you seen The Tech Academy's Student Orientation video?</centered<</h3<
<iframe width="560" height="315" "https://www.youtube.com/embed/TZEVgjtcZs0" frameborder="0"
allowfullscreen<</iframe<
< /body<
</html<


matt-tomlinson.github.io
About
{ "name":"Matt" }
A hobby site made to test new web technologies and host some personal projects.
Page List
My Games
My Apps


This page is a collection of links I use for class, guides and inspiration. Here, you'll find the best website designs and the best development resources so you can make the greatest website ever
Bestselling author and entrepreneur Seth Godin outlines a common creative affliction: sabotaging our projects just before we show them to the world. Godin targets our “lizard brain” as the source of these primal doubts, and implores us to “thrash at the beginning” of projects so that we can ship on time and on budget.


Mr David Johnson Liberte Sicap 1, Dakar Senegal. Dear I know this mail will come to you as a surprise, nevertheless I am David Johnson, aged 24 years, the son of Major Stephen Johnson, Chief Security Officer and Aide-de–camp to the president Charles Tailor of Liberia before. As a result of the war in my country, I am saddled with problems of my mothers ill health condition of protracted diabetes and high blood pressure which is getting of increase in the resent times and also getting a trust worthy individual abroad to receive the sum of US$9 million Due to the war crises presently before in my city Monrovia our home town, my father managed to sneak me and my mother of 59 years of age and four other of my sisters out of Monrovia to Dakar senegal for safety, before he was now killd by the rebels duering the war crises . My father adviced me to get a trust worthy individual abroad to receive the sum of US$9,000,000.00 million cash deposited here in Dakar Senegal. I and my mother feel confident therefore to introduce ourself and this offer to you based on this problem of war of our country and our present condition as all foreign contacts and connections of the family got lost during the crises, all properties burnt by the rebels . I and my mother is desperately in need to move and re-locate this huge deposit to your country for safe keeping as this is the only wealth remaining for the future survival and well being of our entire large family. For your percentage for assistance, a negotiable percentage will be discussed as soon as we receive your response based on this plea for your assistance as our lives are highly in danger due to war.I and my mother pray and plead for your help. You can contact us with 00221-586-53-11 any time.  Sincerely yours. David Johnson


Home
All Expenses
Contact
About
Expanse Tracker
Date
Details
Amount
All Expenses
See All Expenses
Date
Amount
Details
23/10/2200
12542
Demo
23/10/2200
12542
Demo
23/10/2200
12542
Demo


Program
The full program of the workshop will take place on August 17-19, 2020, on Gather.town and Zoom. Please register at this link to attend the talks and other events. Note that ET stands for current "New York, USA" time.
Sunday, August 16
| Time | Event | Details |
|---|---|---|
| 12:00-12:00 ET | Networking Session (regional meetups) | Familiarize yourself with the gather.town platform with regional meetups including participants from around the world! |
Monday, August 17
| Time | Event | Authors |
|---|---|---|
| 10:00-10:15 ET | Opening Remarks | Program Chairs: Faidra Monachou and Francisco Marmolejo-Cossío |
| 10:15-11:00 ET | Keynote: Maximizing the Social Good: Markets without Money | Nicole Immorlica, discussants: Illenin Kondo, Sera Linardi |
| 11:00-11:45 ET | Session 1: Education Policy and Diversity | Session Chair: Bryan Wilder |
| 11:00-11:15 ET | Top Percent Policies and the Return to Postsecondary Selectivity | Zachary Bleemer |
| 11:15-11:25 ET | Unequal Assignment to Public Schools and the Limits of School Choice | Mariana Laverde |
| 11:25-11:35 ET | Who Gets Placed Where and Why? An Empirical Framework for Foster Care Placement | Alejandro Robinson Cortes |
| 11:35-11:45 ET | Explainability in Matching Mechanisms with Diversity Goals: A Case Study of Ethiopian Universities | Basiliyos Betru, Meareg Hailemariam and Rediet Abebe |
| 11:45-12:15 ET | Break | |
| 12:15-13:00 ET | Keynote: How to fight white supremacist extremism while protecting civil liberties: a multidisciplinary approach using technology, research, and policy | Anjana Rajan, disscussant: Roya Pakzad |
| 13:10-14:00 ET | Session 2: Technology, Law and Policy | Session Chair: Ana-Andreea Stoica |
| 13:10-13:30 ET | Feminicide & Machine Learning: Detecting Gender-based Violence to Strengthen Civil Sector Activism | Catherine D'Ignazio, Helena Suarez Val, Silvana Fumega, Harini Suresh, Isadora Cruxen, Wonyoung So, Maria De Los Angeles Martinez and Mariel Garcia-Montes |
| 13:30-13:40 ET | The Gender Panopticon: AI, Gender, and Design Justice | Sonia Katyal |
| 13:40-13:50 ET | Privacy as Privilege | Rebecca Wexler |
| 13:50-14:00 ET | "Computer says no!": Unpacking the Human in the Loop Requirement in the Context of Welfare Fraud | Doaa Abu Elyounes |
| 13:30-14:30 ET | Long Break | |
| 14:30-15:30 ET | Session 3: Labor Markets | Session Chair: Manish Raghavan |
| 14:30-14:45 ET | The Role of Referrals in Inequality, Immobility, and Inefficiency in Labor Markets | Lukas Bolte, Nicole Immorlica and Matthew Jackson |
| 14:45-15:00 ET | All Things Equal? Social Networks as a Mechanism for Discrimination | Chika Okafor |
| 15:00-15:10 ET | Outside Options, Bargaining, and Wages: Evidence from Coworker Networks | Sydnee Caldwell and Nikolaj Harmon |
| 15:10-15:20 ET | The Geography of Unemployment | Adrien Bilal |
| 15:20-15:30 ET | Location Sorting and Endogenous Amenities: Evidence from Amsterdam | Milena Almagro and Tomas Dominguez-Iino |
| 15:30-16:15 ET | Poster Session | Vote now for your favorite poster! |
| 16:15-17:00 ET | Networking Session and WGs tables: | Chinasa T. Okolo (Developing Nations WG), Wanyi Li & Lily Xu (Environment WG), Anson Kahng (Civic Participation WG), Richard Phillips (Inequality & Education WG), Jessie Finocchiaro (Bias/Fairness WG), Sera Linardi (Bridging research & practice) |
Tuesday, August 18
| Time | Event | Authors |
|---|---|---|
| 10:00-10:45 ET | Keynote: Tech in Support of Caregiving: Innovation Opportunities and Ecosystem Challenges | Deborah Estrin, discussant: Jon Kleinberg |
| 10:45-11:20 ET | Session 4: Environment, Agriculture and Food Consumption | Session Chair: Lily Xu |
| 10:45-11:00 ET | Improving Farmers' Income on Online Agri-platforms: Theory and Field Implementation of a Two-stage Auction | Retsef Levi, Manoj Rajan, Somya Singhvi and Yanchong Zheng |
| 11:00-11:10 ET | Optimal Interventions for Increasing Healthy Food Consumption Among Low-Income Populations | Elisabeth Paulson, Retsef Levi and Georgia Perakis |
| 11:10-11:20 ET | Simple and Approximately Optimal Contracts for Payment for Ecosystem Services | Wanyi Li, Irene Lo and Itai Ashlagi |
| 11:20-12:00 ET | Long Break | |
| 12:00-12:45 ET | Keynote | Natalia Aríza Ramirez, discussant: Juan Felipe Penagos |
| 12:45-13:25 ET | Session 5: Education in Practice | Session Chair: Rediet Abebe |
| 12:45-13:00 ET | School Choice in Chile | Natalie Epstein, Jose Correa, Rafael Epstein, Juan Escobar, Ignacio Rios, Nicolas Aramayo, Bastian Bahamondes, Carlos Bonet, Martin Castillo Quintana, Andrés Cristi, Boris Epstein and Felipe Subiabre |
| 13:00-13:15 ET | Competition under Social Interactions and the Design of Education Policies | Claudia Allende |
| 13:15-13:25 ET | From Pipeline to Pipelines: How Multiple Definitions of CS Education Distort CS Enrollment Data | Stephanie Tena-Meza, Aj Alvero and Miroslav Suzara |
| 13:25-14:00 ET | Long Break | |
| 14:00-15:00 ET | Panel Discussion (in Spanish, with live captioning) | Natalia Aríza Ramirez, José R. Correa, Rafael Obregón |
| 15:00-16:00 ET | Session 6: Healthcare | Session Chair: Matt Weinberg |
| 15:00-15:15 ET | Large-scale clinical trial of an AI-augmented intervention for HIV prevention in youth experiencing homelessness | Bryan Wilder, Laura Onasch-Vera, Graham Diguiseppi, Robin Petering, Chyna Hill, Amulya Yadav, Eric Rice and Milind Tambe |
| 15:15-15:30 ET | Heterogeneous Donor Circles for Fair Liver Transplant Allocation | Shubham Akshat, Sommer Gentry and S. Raghavan |
| 15:30-15:40 ET | Predicting no-show appointments in a pediatric hospital in Chile using machine learning | Hector Ramirez, Fabian Villena Rodriguez, Jocelyn Dunstan, Victor Riquelme, Juan Pablo Hoyos, Javier Madariaga and Juan Peypouquet |
| 15:40-15:50 ET | Socioeconomic Network Heterogeneity and Pandemic Policy Response | Mohammad Akbarpour, Cody Cook, Aude Marzuoli, Simon Mongey, Abhishek Nagaraj, Matteo Saccarola, Pietro Tebaldi, Shoshana Vasserman and Hanbin Yang |
| 15:50-16:00 ET | The Consequences of Medicare Pricing: An Explanation of Treatment Choice | Elena Falcettoni |
| 16:00-17:00 ET | Networking Session | Michelle González Amador (Desigualdad, en español), Marc Juarez & Lily Hu (Sesgo algorítmico, en español), Roya Pakzad (Human rights), Tejúmádé Àfòjá (Developing Nations), Wanyi Li & Lily Xu (Environment WG), Paul Gölz (Civic participation WG), Sam Taggart (Inequality WG), Duncan McElfresh (Bias/Fairness WG), Sara Kingsley & George R. Obaido (Data Economies WG) |
Wednesday, August 19
| Time | Event | Authors |
|---|---|---|
| 10:15-11:00 ET | Keynote: Community, Craft, and the Vernacular in Artificial Intelligence | Stephanie Dinkins, discussant: Manuel Sabin |
| 11:00-11:45 ET | Session 7: Fairness and Inequality | Session Chair: Jessica Finocchiaro |
| 11:00-11:15 ET | Measuring Non-Expert Comprehension of Machine Learning Fairness Metrics | Debjani Saha, Candice Schumann, Duncan C. McElfresh, John P. Dickerson, Michelle L. Mazurek and Michael Carl Tschantz |
| 11:15-11:25 ET | Pipeline Interventions | Eshwar Ram Arunachaleswaran, Sampath Kannan, Aaron Roth and Juba Ziani |
| 11:25-11:35 ET | Pricing with Fairness | Maxime Cohen, Adam Elmachtoub and Xiao Lei |
| 11:35-11:45 ET | Public Transit Access and Income Segregation | Prottoy Akbar |
| 11:45-12:45 ET | Poster Session | Vote now for your favorite poster! |
| 12:45-13:30 ET | Session 8: Algorithms for Policy and Governance | Session Chair: Kira Goldner |
| 12:45-13:00 ET | Modeling Assumptions Clash with the Real World: Configuring Student Assignment Algorithms to Serve Community Needs | Samantha Robertson, Tonya Nguyen and Niloufar Salehi |
| 13:00-13:10 ET | The AI Economist: Improving Equality and Productivity with AI-Driven Tax Policies | Stephan Zheng, Alex Trott, Sunil Srinivasa, Nikhil Naik, Melvin Gruesbeck, David Parkes and Richard Socher |
| 13:10-13:20 ET | (Machine) Learning what Governments Value | Daniel Bjorkegren, Joshua Blumenstock and Samsun Knight |
| 13:20-13:30 ET | Economic Method, Digital Platform: When Mechanism Design Moves Online | Salome Viljoen, Jake Goldenfein and Lee McGuigan |
| 13:30 - 14:15 ET | Session 9: Online Platforms and Civic Participation | Session Chair: Daniel Freund |
| 13:30-13:45 ET | Advertising for Demographically Fair Outcomes | Lodewijk Gelauff, Ashish Goel, Kamesh Munagala and Sravya Yandamuri |
| 13:45-13:55 ET | Neutralizing Self-Selection Bias in Sampling for Sortition | Bailey Flanigan, Paul Gölz, Anupam Gupta and Ariel Procaccia |
| 13:55-14:05 ET | Auditing Digital Platforms for Discrimination in Economic Opportunity Advertising | Sara Kingsley, Clara Wang, Alexandra Mikhalenko, Proteeti Sinha and Chinmay Kulkarni |
| 14:05-14:15 ET | Online Policies for Efficient Volunteer Crowdsourcing | Vahideh Manshadi and Scott Rodilitz |
| 14:15-14:45 ET | Long Break | |
| 14:45-15:25 ET | Session 10: Information | Session Chair: Sam Taggart |
| 14:45-14:55 ET | Information Design for Congested Social Services: Optimal Need-Based Persuasion | Jerry Anunrojwong, Krishnamurthy Iyer and Vahideh Manshadi |
| 14:55-15:05 ET | How to get-toilet-paper.com? Provision of Information as a Public Good | Robizon Khubulashvili, Mallory Avery, Kristi Bushman, Alexandros Labrinidis, Sera Linardi and Konstantinos Pelechrinis |
| 15:05-15:15 ET | Responsible Sourcing: The First Step Is the Hardest | Pia Ramchandrani, Hamsa Bastani and Ken Moon |
| 15:15-15:25 ET | Anticipation and Consumption | Neil Thakral and Linh To |
| 15:25-15:40 ET | Closing Remarks & Award Announcements | Faidra Monachou and Francisco Marmolejo-Cossío |
| 15:40-17:00 ET | Closing Reception (Lobby @ Gather.town) |


| DOSE: |
|
sublingual |
JWH-018 |
(pill / tablet) |
Just finished one month of oral daily use that started at 5mg twice a day and with a build up of tolerance was somedays closer to 15mg. On a couple Saturday nights used alcohol that negated the effects and did as much as 30mg over 10 hour period of drinking. This was product out of China that was tabbed at exactly 10mg and was scored for easy splitting. I knew the manufacturer. It could be smoked but I chose to do it sublinqually.
Generally stimulating and a handful of times felt fearful and insecure while peaking, began to feel a general sense of growing insecurity with chronic use probably similiar to what chronic weed users experience. Nothing to report in the way of obvious medical issues although I suspect I was banging my liver a little, had mild stomach pains at time and increased frequency of bowel movement with very dark stools. Urine dark and more concentrated and it felt like a diuretic most of the time with increased frequency of urination. No heart rate spikes. Do not feel I was poisoning myself as at least one person reports with chronic use and hospitalization for toxicity. But did not have any lab tests either.
Did try to do some accounting work while high and found myself stumbling on simple equations when at a level of high that created mild insecurity and fear psychologically. Did this months use without telling my wife or anyone else and it was easy enough to get away with. However I knew I was stumbling along some days psychologically through peaks and valleys and cannot really tell you whether I was being hurt psychologically from the drug other then even I knew that the subtle underlying introversion and fears over time were compounding themselves and I decided to stop and not risk permanent psychological or physical effects. First 24 hours after quitting felt a little tweaked but pretty normal as far as psychological strength and ability without lingering fear.
To me my experience with JW can be summed up similarly to my experience with chronic use of GHB. It was mostly fun and appealing but it required more and more to obtain similar effects as first experienced such as euphoria or sense of well being. And after a while it failed to deliver and chronic lingering doubts and fears were building over dependency, and damage.
I think we need to know more about the chronic health effects before we can conclude anything. But for me it was highly psychological and sensual and stimulating and beyond some paranoia and fear when a little peaked I suffered no permanent problems as far as I can tell and physical dependency was not evident after one month of use. I can see how some people could become psychologically addicted as it clearly stimulates and changes my perceptions of world for up to 8 hours or all day depending if I rehit orally. I did not ever experience a physical crash or depression when stopping similar to stimulants.
Not very scientific and I am sorry I am kind of wishy washy about its effects and potential for problems. Again it reminds me of my feelings about GHB. Great fun but take a little bit more then I should and I may have to pay one way or another.
I think someone who has no experience or does not review others experiences will most likely take too much and either be stricken with a major panic attack or overly stimulated or both and end up in the ER freaking while they are peaking. But I am not sure whether you could kill yourself as the respiratory depression that they saw in rats was at 10mg/KG my God that is 100 times more than the maximal one time dose of 10mg I took. I would have loved to have seen liver tests, and urine tests, to see if there was a toxicity associated with chronic ingestion orally.
I hope that helps someone
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


“Combining an intoxicating mix of religious, heritage, culture, incredible wildlife, exceptional sightseeing and unsurpassed adventurous scenery, Highway to Himalayas is our definitive concept to explore the Naturally Nepal from every hook and corner of Himalayas.”


This section lists features that are missing or incompletely implemented in the current release of SICStus Prolog (SICStus Prolog 4.0.2) but that may appear in future releases. Please let us know what features are important to you!
No support for SP_load_sicstus_run_time
and releated features for
loading multiple SICStus instances into the same process. This was
mainly indended for the the, no longer supported, Jasper Java
interface.
library(tcltk)
: There is no way to pass non-Latin 1
characters from Tcl/Tk to Prolog. The Tcl/Tk Terminal is not supported.
library(bdb)
: will not work reliably with non-ASCII file names.
library(jasper)
: not supported but library(prologbeans)
can be used as a partial replacement; see Library Modules.
library(spaceout)
: not supported; see Library Modules.
The Visual Basic 6 module (vbsp
) is not supported; see Library Modules.
The Windows “GUI” spwin.exe does not save or read any settings or command history. It also does not support full Unicode. The console version sicstus.exe fully supports Unicode when run from a console window.
The Emacs mode may not work reliably when passing Prolog code between Emacs and SICStus if the code is not written using Latin 1.


We optimize solutions!
- facilitate bleeding-edge content
- monetize leading-edge convergence
- innovate revolutionary portals
- transform innovative web-readiness
- empower real-time convergence
- utilize cross-media e-business
- productize best-of-breed markets
- visualize efficient deliverables
- expedite sexy synergies
- incubate robust infrastructures
- e-enable leading-edge functionalities
- monetize holistic architectures
- transition dot-com ROI
- exploit one-to-one architectures
- engineer open-source e-markets


Congratulations {{player.name }}
on reaching Stage 2 !!!
You have been excellent this far !! ✌
But there's more. Pick a question from below and get going ! 👍👍
To view or answer a question click on its title
(You can always come back to this page)
Till Now you have solved
{{player.count2}} question{{ player.count2|pluralize}} in Stage 2
{% for i in q %} {% if i.files%}


Hi, I'm George, your turnkey video production solution! My years of experience in animation and live video production as well as my role as a product manager at a tech company helps me focus on creating KPI driven videos that deliver solutions. While I pride myself on handling the details so you don't have to, you canr rest assured that I'll always have my eyes on the big picture as well. Please use the form below to reach out to me with any questions!


|
SideCar
|
Abstract base class for readers. More...
#include </Users/howes/src/sidecar/IO/Readers.h>
Public Member Functions | |
| StreamReader (size_t bufferSize) | |
| Constructor for new reader. More... | |
| ~StreamReader () | |
| Destructor. | |
| bool | fetchInput () |
| Read in data from the device and append to the existing ACE_Message_Block. More... | |
| void | reset () |
| Reset the stream by discarding any partially-read messages. | |
| Public Member Functions inherited from SideCar::IO::Reader | |
| Reader () | |
| Constructor for new reader. | |
| virtual | ~Reader () |
| Destructor. | |
| bool | isMessageAvailable () const |
| Determine if a complete message is available for processing. More... | |
| ACE_Message_Block * | getMessage () |
| Obtain the raw data block available from the reader. More... | |
Static Public Member Functions | |
| static Logger::Log & | Log () |
| Obtain the log device to use for log messages. More... | |
| Static Public Member Functions inherited from SideCar::IO::Reader | |
| static Logger::Log & | Log () |
| Obtain the log device to use for log messages. More... | |
Protected Member Functions | |
| virtual ssize_t | fetchFromDevice (void *addr, size_t size)=0 |
| Prototype of method that fetches data from a device and places it into a specific location. More... | |
| Protected Member Functions inherited from SideCar::IO::Reader | |
| void | setAvailable (ACE_Message_Block *available) |
| Make a complete message available for consumption. More... | |
Additional Inherited Members | |
| Public Types inherited from SideCar::IO::Reader | |
| using | Ref = boost::shared_ptr< Reader > |
Abstract base class for readers.
A reader accumulates data from a device until it has all of the data of a complete message. All SideCar messages have a header (see SideCar::Messages::Header class) which contains a size in bytes. A reader simply adds incoming bytes to an ACE_Message_Block until the ACE_Message_Block::length() == Header::getSize().
| StreamReader::StreamReader | ( | size_t | bufferSize | ) |
Constructor for new reader.
| bufferSize | starting size for read buffer |
Definition at line 54 of file Readers.cc.
|
protectedpure virtual |
Prototype of method that fetches data from a device and places it into a specific location.
| addr | where to place fetched data |
| size | how much data to fetch |
Implemented in SideCar::IO::TReader< StreamReader, ReaderDevices::File >, SideCar::IO::TReader< IO::StreamReader, TCPSocketReaderDevice >, and SideCar::IO::TReader< StreamReader, ReaderDevices::TCPSocket >.
Referenced by fetchInput().
|
virtual |
Read in data from the device and append to the existing ACE_Message_Block.
Implements SideCar::IO::Reader.
Definition at line 96 of file Readers.cc.
References fetchFromDevice(), SideCar::IO::Decoder::getMessageSize(), SideCar::IO::Preamble::kCDRStreamSize, SideCar::IO::Preamble::kMagicTag, Log(), LOGDEBUG, LOGERROR, SideCar::IO::MessageManager::MakeMessageBlock(), and SideCar::IO::Reader::setAvailable().
Referenced by SideCar::IO::TCPInputHandler::handle_input(), SideCar::GUI::Playback::Emitter::setEmitting(), SideCar::IO::FileReaderTask::svc(), and SideCar::GUI::Playback::Emitter::~Emitter().
|
static |
Obtain the log device to use for log messages.
Definition at line 48 of file Readers.cc.
References Logger::Log::Find().
Referenced by fetchInput(), reset(), and StreamReader().


Best BJ's Wholesale Black Friday 2019 deals
by Sean PortnoyWe combed through BJ's Black Friday 2019 ad and found the best tech deals from its sale.
Like rivals Costco and Sam's Club, BJ's Wholesale sells desktops, laptops, and tablets along with 24 packs of paper towels and giant boxes of cereal in its warehouse locations.
Members won't see the same number of Black Friday deals as at other retailers, but several sales could lure potential buyers to a BJ's store or its website. Here are a half-dozen of the best.
When is BJ's Wholesale Black Friday 2019 sale?
- See it now: BJ's Black Friday 2019 sale
There are some deals now highlighted in BJ's Black Friday hub, and the site is also advertising early Black Friday beginning on Nov. 14. However, BJ's actual Black Friday online sales event begins Nov. 22, a week before Black Friday, and it continues through Cyber Monday on Dec. 2. For more details, check out BJ's Black Friday 2019 ad here.
Black Friday 2019: Best BJ's Wholesale deals
If these deals aren't yet available, they will be when BJ's Black Friday sale goes live.
Apple iPad 10.2-inch 128GB tablet for $350 ($50 off)
- See it now: BJ's Wholesale
We've seen Best Buy and Target offering the base 64GB model of the latest iPad for $249.99 on Black Friday, and while this deal isn't quite as good, if you need twice the built-in storage, BJ's will be taking $50 off this step-up version.
Samsung Chromebook 4 Laptop for $170 ($50 off)
- See it now: BJ's Wholesale
Best Buy is offering Samsung's Chromebook 3 for $89.99 on Black Friday, but BJ's has a deal on the refreshed (albeit pricier) Chromebook 4. For the extra money, you get a processor boost (from an Intel Atom x5 to an Intel Celeron 4000) as well as twice the RAM (4GB instead of 2GB) and built-in storage (32GB versus 16GB).
Lenovo Ideacentre 520 All-In-One Desktop for $400 ($150 off)
- See it now: BJ's Wholesale
The Ideacentre 520 provides a full desktop system, including a touchscreen monitor, for a budget price. It's centered around a stylish 21.5-inch full HD display and is powered by an Intel Pentium processor, 8GB of memory, and a terabyte hard drive.
HP 15-dy1076nr Laptop for $400 ($200 off)
- See it now: BJ's Wholesale
A solid mid-range laptop at a solid price, the 15-dy1076nr features the latest 10th-generation Intel Core i5-1035G1 CPU, as well as 8GB of RAM, a 256GB solid-state drive, and a 15.6-inch screen. BJ's also throws in a free year of Microsoft Office 365 Personal to sweeten the deal.
Samsung Galaxy Tab S4 10.5-inch tablet plus keyboard cover for $500 ($200 off)
- See it now: BJ's Wholesale
Nothing's more annoying than seeing photos of a tablet with a keyboard attached, only to find you have to pay extra to get that keyboard. BJ's solves that problem with its Galaxy Tab S4 tablet deal: You not only get the Android slate with a 10.5-inch screen and included S Pen digital stylus, but the keyboard cover is included as part of the special. (Note that this deal is only available at BJs.com, not in stores.)
Acer Predator Helios 300 Gaming Laptop for $1,000 ($500 off)
- See it now: BJ's Wholesale
Even BJ's is getting into the gaming PC market, slashing a third of the price off Acer's powerful Predator notebook. It includes an Intel Core i7 processor, 16 gigs of RAM, a 512GB SSD, Nvidia GeForce GTX 1660 Ti graphics, and a 15.6-inch full HD display.
Samsung 75-inch 4K UHD Smart LED TV for $750 ($750 off)
- See it now: BJ's Wholesale
Get 50% off of this gigantic 75-inch smart TV from Samsung starting on Nov. 22. The TV is shipped with white glove delivery service which includes delivery to whichever room you want, set up, and they'll even take care of the leftover package.
More BJ's Wholesale Black Friday 2019 deals
Here are some other noteworthy deals BJ's is offering as part of its Black Friday 2019 sale:
- Nikon D5600 camera bundle for $600 ($550 off)
- Fitbit Charge 3 for $100 ($50 off)
- Amazon Fire 7 7-inch tablet for $30 ($20 off)
- Amazon Echo Dot for $25 ($25 off)
Disclosure: ZDNet may earn a commission from some of the products featured on this page.


This tests that setting the drag image works. If this is successful, the drag icon when dragging the text below around should look like the image below.


Tutorials tutorials
Tutorials on JavaScriptMVC. This is where your learning starts. Go through these tutorials to learn JavaScriptMVC basics. Also check out these example apps
Installing JavaScriptMVC
Learn how to install JavaScriptMVC. This is a prerequisite for most of the other tutorials.
Rapid Start
Want to take JMVC for a test-drive? Start here.
Get Started with JavaScriptMVC
Build, minify, test, and document a basic recipe application. This tutorial covers the major components of JavaScriptMVC.
Get started with CanJS
A walkthrough of the MVC parts of JavaScript MVC. This is a must read if you want to understand how they work together.
Get started with jQuery++
jQuery++ is a collection of useful jQuery libraries that provide the missing functionality necessary to implement and organize large-scale jQuery applications.
Get Started with FuncUnit
Uses FuncUnit to write functional tests for the jQuery UI autocomplete widget.
Organizing Your App
From a small to large projects, covers the best way of organizing a JavaScriptMVC application and scaling it to meet future needs.
Searchable Ajax Apps
Build a simple widget that loads content with ajax. This walkthrough demonstrates how to make a site Google crawlable and searchable.
Ajax Service Guidelines
This guide details suggests a service layer design that minimizes the amount of extra work to get JavaScriptMVC running.
[migrate Migrating from 3.0 and 3.1]
This guide outlines the things you have to look at when upgrading from version 3.0 or 3.1.
Migrating from 3.2 to 3.3
This guide outlines the API changes for moving a project from version 3.2.


GITHUB USER.
Home
(current)
About
USER PROFILE
Name:
{{ user.name }}
View profile on Github
{{ user.followers }} Followers
{{ user.public_repos }} Repositories
{{ user.public_gists }} Gists
{{ user.following }} Following
UserName:
{{ user.name }}
Bio:
{{ user.bio }}
Location:
{{ user.location }}
Email Address:
{{ user.email }}
Number of repos:
{{ user.public_repos }}
Joined since:
{{ user.created_at | dateCount }}
Profile URL:
View profile on Github
Repositories
{{ repo.name }}
{{ repo.description }}
{{ repo.language }}
{{ repo.updated_at | date | uppercase }}
This repository was created on {{ repo.updated_at | dateCount }}


!= HtmlService.createHtmlOutputFromFile('stylesheet').getContent(); ?>
| Unit Title: | |
| Dates: | to |
| Grade Level: |
Reading Fiction |
Reading Non-Fiction |
Writing |
Listening |
Speaking |
Grammar |
Essential Questions |
Students will understand that... |
Students will know... |


{% comment %}
This sets up a basic input field to use bootstrap's form controls
Variables you need to set in order to use this:
"field" should be the field from the form, e.g. field=form.my_field
Optional vars:
"show_label" boolean indicating if the label should be for screen readers only, or display for all. default is
screen readers only
"type" Type of input. The default is text so if you want something else, e.g. email, then you need to set this var.
"placeholder" Placeholder for input. The default is the field label.
"label_classes" class(es) for label
"input_classes" Class(es) for input
"disabled" add disabled attribute to input
"readonly" add readonly attribute to input
"hidden" add hidden attribute to input/label
{% endcomment %}
{% include 'common/forms/field_errors.html' %}
{% include 'common/forms/field_help_text.html' %}


(.) respiratory infections participants Health influenza mask flu practice study {border-style prevention px;} #ffffff;} (.-.)* crowded used practices Yes wear hands masks measures (%) (.-.) information poor (.%) Saudi health n=) public reported use pandemic seasonal type using (HN) awareness infection mouths Medicine, Table avoided face level odds personal population px; water {font-family .%, Community Riyadh, age common control daily did font-size higher infected places? preventive respondents soap susceptible wash "always" (.%), Arabia College Family Med Moreover, University, associated avoid children compared covered double; handwashing noses persons school sneezing study, swine tissue touching Infect Ministry Public World areas attitude border-color border-width community compliance diseases. eyes, finding high knowledge main measure mouth participants, perception prevent preventing shopping significant solid; sources stuff susceptibility vaccine vaccine. {font-style {font-weight Educational Figure King Organization Participants Saud Singh [], antibacterial bold courier; cross-sectional education education, educational em; emerging given hand having improve infections. infectious know knowledge, life? majority malls paper perceived places present previous proportion pt;} related risk share significantly sneeze social survey took transmission washing wore


Thank you for your recent purchase of the {{.LicenseDescription}} from Lispy Snake, Ltd.
Your License is now registered with this email address, however you will also need to retain a copy of the following License Key
{{.LicenseKey}}
Once we're ready to go live with our initial title launch, we'll bring the accounts hub online, where you'll be able to access the digital download area once you active your license.
Warmest Regards,
Ikey Doherty
CEO Lispy Snake, Ltd
Copyright © 2020 Lispy Snake, Ltd. | Est. 2019 | Reg No. 12179508
International House, 24 Holborn Viaduct, London, United Kingdom, EC1A 2BN


@misc{siegel1987performance, title = {Performance analysis of a tactile sensor}, author = {Siegel, David M and Drucker, Steven M and Garabieta, Inaki}, year = {1987}, publisher = {IEEE}, caption = {Tactile Sensor} }
@article{yankelovich1988intermedia, title = {Intermedia: The concept and the construction of a seamless information environment}, author = {Yankelovich, Nicole and Haan, Bernard J. and Meyrowitz, Norman K. and Drucker, Steven M.}, journal = {IEEE computer}, volume = {21}, number = {1}, pages = {81--96}, year = {1988}, caption = {Intermedia1} }
@article{yankelovich1987connections, title = {Connections in Context: The intermedia system}, author = {Yankelovich, Nicole and Haan, Bernard and Drucker, Stephen}, journal = {Providence, Rhode Island: Institute for Research in Information and Scholarship, Brown University}, year = {1987}, caption = {Intermedia2} }
@inproceedings{aboaf1989task, title = {Task-level robot learning: Juggling a tennis ball more accurately}, author = {Aboaf, Eric W and Drucker, Steven M and Atkeson, Christopher G}, booktitle = {Robotics and Automation, 1989. Proceedings., 1989 IEEE International Conference on}, pages = {1290--1295}, year = {1989}, organization = {IEEE}, caption = {Task Level Learning} }
@inproceedings{drucker1992cinema, title = {Cinema: A system for procedural camera movements}, author = {Drucker, Steven M and Galyean, Tinsley A and Zeltzer, David}, booktitle = {Proceedings of the 1992 symposium on Interactive 3D graphics}, pages = {67--70}, year = {1992}, organization = {ACM}, caption = {Cinema Program} }
@inproceedings{drucker1992cinema, title = {CamDroid: A system for intelligent Camera Control}, author = {Drucker, Steven M and Zeltzer, David}, booktitle = {Proceedings of the 1995 symposium on Interactive 3D graphics}, year = {1995}, organization = {ACM}, caption = {CamDroid} }
@article{schroder1992data, title = {A data parallel algorithm for raytracing of heterogeneous databases}, author = {Schroder, Peter and Drucker, Steven}, journal = {Proceedings of Computer Graphics Interface}, pages = {167--175}, year = {1992}, caption = {Parallel Raytracing} }
@inproceedings{drucker1992fast, title = {Fast radiosity using a data parallel architecture}, author = {Drucker, Steven M and Schr{\"o}der, Peter}, booktitle = {Third Eurographics Workshop on Rendering (Bristol, uk}, pages = {247--258}, year = {1992}, caption = {Parallel Radiosity} }
@phdthesis{drucker1994intelligent, title = {Intelligent camera control for graphical environments}, author = {Drucker, Steven Mark}, year = {1994}, school = {Massachusetts Institute of Technology}, caption = {Conversation Agent} }
@inproceedings{zeltzer1992virtual, title = {A virtual environment system for mission planning}, author = {Zeltzer, David and Drucker, Steven}, booktitle = {Proceedings of the IMAGE VI conference}, pages = {125--134}, year = {1992}, caption = {Mission Planner} }
@inproceedings{vronay1999alternative, title = {Alternative interfaces for chat}, author = {Vronay, David and Smith, Marc and Drucker, Steven}, booktitle = {Proceedings of the 12th annual ACM symposium on User interface software and technology}, pages = {19--26}, year = {1999}, organization = {ACM}, caption = {Streaming Chat} }
@article{xiong1998visualizations, title = {Visualizations of collaborative information for end-users}, author = {Xiong, Rebecca and Smith, Marc A and Drucker, Steven M}, journal = {Microsoft Research}, pages = {1--8}, year = {1998}, caption = {Collaborative Visualization} }
@article{colburn2000role, title = {The role of eye gaze in avatar mediated conversational interfaces}, author = {Colburn, Alex and Cohen, Michael F and Drucker, Steven and others}, journal = {Sketches and Applications, Siggraph'00}, year = {2000}, caption = {Avatar Eye Gaze} }
@inproceedings{jensen2000effect, title = {The effect of communication modality on cooperation in online environments}, author = {Jensen, Carlos and Farnham, Shelly D and Drucker, Steven M and Kollock, Peter}, booktitle = {Proceedings of the SIGCHI conference on Human Factors in Computing Systems}, pages = {470--477}, year = {2000}, organization = {ACM}, caption = {Social Dilemma Testing} }
@techreport{chesley2001, title = {Flatland: Rapid prototyping of distributed internet applications}, author = {Chesley, Harry, and Drucker, Steven and Gupta, Anoop and Kimberly, Greg and White, Steven}, year = {2001}, number = {MSR-TR-2001-73}, institution = {Microsoft Research}, caption = {Flatland} }
@inproceedings{smith2000social, title = {The social life of small graphical chat spaces}, author = {Smith, Marc A and Farnham, Shelly D and Drucker, Steven M}, booktitle = {Proceedings of the SIGCHI conference on Human Factors in Computing Systems}, pages = {462--469}, year = {2000}, organization = {ACM}, caption = {Social Life of Avatars} }
@inproceedings{drucker2002smartskip, title = {SmartSkip: consumer level browsing and skipping of digital video content}, author = {Drucker, Steven M and Glatzer, Asta and De Mar, Steven and Wong, Curtis}, booktitle = {Proceedings of the SIGCHI conference on Human factors in computing systems}, pages = {219--226}, year = {2002}, organization = {ACM}, caption = {Smart Skip} }
@inproceedings{gemmell2002mylifebits, title = {MyLifeBits: fulfilling the Memex vision}, author = {Gemmell, Jim and Bell, Gordon and Lueder, Roger and Drucker, Steven and Wong, Curtis}, booktitle = {Proceedings of the tenth ACM international conference on Multimedia}, pages = {235--238}, year = {2002}, organization = {ACM}, caption = {Memex Vision} }
@techreport{drucker2003photo, title = {Photo-triage: Rapidly annotating your digital photographs}, author = {Drucker, Steven and Wong, Curtis and Roseway, Asta and Glenner, Steve and De Mar, Steve}, year = {2003}, institution = {Microsoft Research Technical Report, MSR-TR-2003-99}, caption = {Phototriage} }
@techreport{drucker2002spectator, title = {Spectator games: A new entertainment modality of networked multiplayer games}, author = {Drucker, Steven and He, Li-wei and Cohen, Michael and Wong, Curtis and Gupta, Anoop}, year = {2002}, institution = {Microsoft Research}, caption = {Spectator (concept)} }
@techreport{drucker2002filteredEPG, title = {Spectator games: A new entertainment modality of networked multiplayer games}, author = {Drucker, Steven and Wong, Curtis}, year = {2002}, institution = {Microsoft Research}, caption = {FilteredEPG} }
@techreport{drucker2002deepnews, title = {Faceted filtering of Electronic Program Guides}, author = {Drucker, Steven and Wong, Curtis }, year = {2002}, institution = {Microsoft Research}, caption = {DeepNews} }
@inproceedings{agarwala2004interactive, title = {Interactive digital photomontage}, author = {Agarwala, Aseem and Dontcheva, Mira and Agrawala, Maneesh and Drucker, Steven and Colburn, Alex and Curless, Brian and Salesin, David and Cohen, Michael}, booktitle = {ACM Transactions on Graphics (TOG)}, volume = {23}, number = {3}, pages = {294--302}, year = {2004}, organization = {ACM}, caption = {Interactive Digital Photomontage} }
@inproceedings{drucker2004mediabrowser, title = {MediaBrowser: reclaiming the shoebox}, author = {Drucker, Steven M and Wong, Curtis and Roseway, Asta and Glenner, Steven and De Mar, Steven}, booktitle = {Proceedings of the working conference on Advanced visual interfaces}, pages = {433--436}, year = {2004}, organization = {ACM}, caption = {MediaBrowser} }
@inproceedings{huynh2005time, title = {Time quilt: scaling up zoomable photo browsers for large, unstructured photo collections}, author = {Huynh, David F and Drucker, Steven M and Baudisch, Patrick and Wong, Curtis}, booktitle = {CHI'05 extended abstracts on Human factors in computing systems}, pages = {1937--1940}, year = {2005}, organization = {ACM}, caption = {TimeQuilt} }
@inproceedings{dontcheva2005v4v, title = {v4v: a View for the Viewer}, author = {Dontcheva, Mira and Drucker, Steven M and Cohen, Michael F}, booktitle = {Proceedings of the 2005 conference on Designing for User eXperience}, pages = {19}, year = {2005}, organization = {AIGA: American Institute of Graphic Arts}, caption = {V4V} }
@inproceedings{drucker2005visual, title = {The visual decision maker: A recommendation system for collocated users}, author = {Drucker, Steven M and Regan, Tim and Roseway, Asta and Lofstrom, Markus}, booktitle = {Proceedings of the 2005 conference on Designing for User eXperience}, pages = {21}, year = {2005}, organization = {AIGA: American Institute of Graphic Arts}, caption = {Visual Decision Maker} }
@article{white2006supporting, title = {Supporting exploratory search, introduction, special issue, communications of the ACM}, author = {White, Ryen W and Kules, Bill and Drucker, Steven M and others}, journal = {Communications of the ACM}, volume = {49}, number = {4}, pages = {36--39}, year = {2006}, caption = {Exploratory Search} }
@inproceedings{drucker2006comparing, title = {Comparing and managing multiple versions of slide presentations}, author = {Drucker, Steven M and Petschnigg, Georg and Agrawala, Maneesh}, booktitle = {Proceedings of the 19th annual ACM symposium on User interface software and technology}, pages = {47--56}, year = {2006}, organization = {ACM}, caption = {Powerpoint Diff} }
@inproceedings{dontcheva2006summarizing, title = {Summarizing personal web browsing sessions}, author = {Dontcheva, Mira and Drucker, Steven M and Wade, Geraldine and Salesin, David and Cohen, Michael F}, booktitle = {Proceedings of the 19th annual ACM symposium on User interface software and technology}, pages = {115--124}, year = {2006}, organization = {ACM}, caption = {Summarizing Web Sessions} }
@inproceedings{deline2006code, title = {Code thumbnails: Using spatial memory to navigate source code}, author = {DeLine, Robert and Czerwinski, Mary and Meyers, Brian and Venolia, Gina and Drucker, Steven and Robertson, George}, booktitle = {Visual Languages and Human-Centric Computing (VL/HCC'06)}, pages = {11--18}, year = {2006}, organization = {IEEE}, caption = {Code Thumbnails} }
@inproceedings{wang2006cartoon, title = {The cartoon animation filter}, author = {Wang, Jue and Drucker, Steven M and Agrawala, Maneesh and Cohen, Michael F}, booktitle = {ACM Transactions on Graphics (TOG)}, volume = {25}, number = {3}, pages = {1169--1173}, year = {2006}, organization = {ACM}, caption = {Cartoon Animation Filter} }
@inproceedings{meyers2006dance, title = {Dance your work away: exploring step user interfaces}, author = {Meyers, Brian and Brush, AJ and Drucker, Steven and Smith, Marc A and Czerwinski, Mary}, booktitle = {CHI'06 extended abstracts on Human factors in computing systems}, pages = {387--392}, year = {2006}, organization = {ACM}, caption = {Step User Interfaces} }
@inproceedings{dontcheva2007relations, title = {Relations, cards, and search templates: user-guided web data integration and layout}, author = {Dontcheva, Mira and Drucker, Steven M and Salesin, David and Cohen, Michael F}, booktitle = {Proceedings of the 20th annual ACM symposium on User interface software and technology}, pages = {61--70}, year = {2007}, organization = {ACM}, caption = {Relations Templates} }
@inproceedings{white2007investigating, title = {Investigating behavioral variability in web search}, author = {White, Ryen W and Drucker, Steven M}, booktitle = {Proceedings of the 16th international conference on World Wide Web}, pages = {21--30}, year = {2007}, organization = {ACM}, caption = {Web Search Variability} }
@inproceedings{hua2007face, title = {Face recognition using discriminatively trained orthogonal rank one tensor projections}, author = {Hua, Gang and Viola, Paul A and Drucker, Steven M}, booktitle = {2007 IEEE Conference on Computer Vision and Pattern Recognition}, pages = {1--8}, year = {2007}, organization = {IEEE}, caption = {FaceRec} }
@inproceedings{white2007exploratory, title = {Exploratory search and HCI: designing and evaluating interfaces to support exploratory search interaction}, author = {White, Ryen W and Drucker, Steven M and Marchionini, Gary and Hearst, Marti and others}, booktitle = {CHI'07 Extended Abstracts on Human Factors in Computing Systems}, pages = {2877--2880}, year = {2007}, organization = {ACM}, caption = {Search Workshop} }
@inproceedings{luan2008annotating, title = {Annotating gigapixel images}, author = {Luan, Qing and Drucker, Steven M and Kopf, Johannes and Xu, Ying-Qing and Cohen, Michael F}, booktitle = {Proceedings of the 21st annual ACM symposium on User interface software and technology}, pages = {33--36}, year = {2008}, organization = {ACM}, caption = {Annotation Gigapixel Images} }
@inproceedings{satpathy2008pixaura, title = {Pixaura: supporting tentative decision making when selecting and sharing digital photos}, author = {Satpathy, Lalatendu and Kamppari, Saara and Lewis, Bridget and Prasad, Ajay and Rhee, Yong Woo and Elgart, Benjamin and Drucker, Steven}, booktitle = {Proceedings of the 22nd British HCI Group Annual Conference on People and Computers: Culture, Creativity, Interaction-Volume 2}, pages = {87--91}, year = {2008}, organization = {British Computer Society}, caption = {Pixaura} }
@inproceedings{teevan2009visual, title = {Visual snippets: summarizing web pages for search and revisitation}, author = {Teevan, Jaime and Cutrell, Edward and Fisher, Danyel and Drucker, Steven M and Ramos, Gonzalo and Andr{\'e}, Paul and Hu, Chang}, booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, pages = {2023--2032}, year = {2009}, organization = {ACM}, caption = {Visual Snippets} }
@inproceedings{medynskiy2009exploring, title = {Exploring websites through contextual facets}, author = {Medynskiy, Yevgeniy and Dontcheva, Mira and Drucker, Steven M}, booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, pages = {2013--2022}, year = {2009}, organization = {ACM}, caption = {Contextual Facets} }
@inproceedings{toomim2009attaching, title = {Attaching UI enhancements to websites with end users}, author = {Toomim, Michael and Drucker, Steven M and Dontcheva, Mira and Rahimi, Ali and Thomson, Blake and Landay, James A}, booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, pages = {1859--1868}, year = {2009}, organization = {ACM}, caption = {reForm} }
@article{fisher2010visualizations, title = {Visualizations everywhere: A multiplatform infrastructure for linked visualizations}, author = {Fisher, Danyel and Drucker, Steven and Fernandez, Roland and Ruble, Scott}, journal = {IEEE Transactions on Visualization and Computer Graphics}, volume = {16}, number = {6}, pages = {1157--1163}, year = {2010}, publisher = {IEEE}, caption = {WebCharts} }
@inproceedings{basu2010assisting, title = {Assisting Users with Clustering Tasks by Combining Metric Learning and Classification.}, author = {Basu, Sumit and Fisher, Danyel and Drucker, Steven M and Lu, Hao}, booktitle = {AAAI}, year = {2010}, caption = {iClusterTheory} }
@inproceedings{patel2010gestalt, title = {Gestalt: integrated support for implementation and analysis in machine learning}, author = {Patel, Kayur and Bancroft, Naomi and Drucker, Steven M and Fogarty, James and Ko, Andrew J and Landay, James}, booktitle = {Proceedings of the 23nd annual ACM symposium on User interface software and technology}, pages = {37--46}, year = {2010}, organization = {ACM}, caption = {Gestalt} }
@inproceedings{patel2011using, title = {Using multiple models to understand data}, author = {Patel, Kayur and Drucker, Steven M and Fogarty, James and Kapoor, Ashish and Tan, Desney S}, booktitle = {IJCAI Proceedings-International Joint Conference on Artificial Intelligence}, volume = {22}, number = {1}, pages = {1723}, year = {2011}, caption = {Prospect} }
@techreport{fisher2011vis, title = {Vis-a-vis: A Visual Language for Spreadsheet Visualizations}, author = {Fisher, Danyel and Drucker, Steven and Fernandez, Roland and Chen, Xiaoji}, year = {2011}, number = {MSR-TR-2011-142}, institution = {Microsoft Research}, caption = {Vis-a-vis} }
@inproceedings{drucker2011helping, title = {Helping users sort faster with adaptive machine learning recommendations}, author = {Drucker, Steven M and Fisher, Danyel and Basu, Sumit}, booktitle = {IFIP Conference on Human-Computer Interaction}, pages = {187--203}, year = {2011}, organization = {Springer Berlin Heidelberg}, caption = {iCluster} }
@inproceedings{joshi2012cliplets, title = {Cliplets: juxtaposing still and dynamic imagery}, author = {Joshi, Neel and Mehta, Sisil and Drucker, Steven and Stollnitz, Eric and Hoppe, Hugues and Uyttendaele, Matt and Cohen, Michael}, booktitle = {Proceedings of the 25th annual ACM symposium on User interface software and technology}, pages = {251--260}, year = {2012}, organization = {ACM}, caption = {Cliplets} }
@article{kopf2012quality, title = {Quality prediction for image completion}, author = {Kopf, Johannes and Kienzle, Wolf and Drucker, Steven and Kang, Sing Bing}, journal = {ACM Transactions on Graphics (TOG)}, volume = {31}, number = {6}, pages = {131}, year = {2012}, publisher = {ACM}, caption = {Completion} }
@article{guenter2012foveated, title = {Foveated 3D graphics}, author = {Guenter, Brian and Finch, Mark and Drucker, Steven and Tan, Desney and Snyder, John}, journal = {ACM Transactions on Graphics (TOG)}, volume = {31}, number = {6}, pages = {164}, year = {2012}, publisher = {ACM}, caption = {Foveated} }
@inproceedings{fisher2012trust, title = {Trust me, I'm partially right: incremental visualization lets analysts explore large datasets faster}, author = {Fisher, Danyel and Popov, Igor and Drucker, Steven and others}, booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, pages = {1673--1682}, year = {2012}, organization = {ACM}, caption = {Incremental Visualization} }
@inproceedings{zhao2012timeslice, title = {TimeSlice: Interactive faceted browsing of timeline data}, author = {Zhao, Jian and Drucker, Steven M and Fisher, Danyel and Brinkman, Donald}, booktitle = {Proceedings of the International Working Conference on Advanced Visual Interfaces}, pages = {433--436}, year = {2012}, organization = {ACM}, caption = {TimeSlice} }
@article{fisher2012interactions, title = {Interactions with big data analytics}, author = {Fisher, Danyel and DeLine, Rob and Czerwinski, Mary and Drucker, Steven}, journal = {interactions}, volume = {19}, number = {3}, pages = {50--59}, year = {2012}, publisher = {ACM}, caption = {Big Data Interaction} }
@inproceedings{bigelow2014reflections, title = {Reflections on how designers design with data}, author = {Bigelow, Alex and Drucker, Steven and Fisher, Danyel and Meyer, Miriah}, booktitle = {Proceedings of the 2014 International Working Conference on Advanced Visual Interfaces}, pages = {17--24}, year = {2014}, organization = {ACM}, caption = {DesignReflections} }
@article{morris2014reducing, title = {Reducing legacy bias in gesture elicitation studies}, author = {Morris, Meredith Ringel and Danielescu, Andreea and Drucker, Steven and Fisher, Danyel and Lee, Bongshin and Wobbrock, Jacob O and others}, journal = {interactions}, volume = {21}, number = {3}, pages = {40--45}, year = {2014}, publisher = {ACM}, caption = {GestureElicitation} }
@article{fisher2012exploratory, title = {Exploratory visualization involving incremental, approximate database queries and uncertainty}, author = {Fisher, Danyel and Drucker, Steven M and K{\"o}nig, Arnd Christian}, journal = {IEEE computer graphics and applications}, volume = {32}, number = {4}, pages = {55--62}, year = {2012}, caption = {IncrementalVis} }
@inproceedings{barnett2013stat, title = {Stat!: an interactive analytics environment for big data}, author = {Barnett, Mike and Chandramouli, Badrish and DeLine, Robert and Drucker, Steven and Fisher, Danyel and Goldstein, Jonathan and Morrison, Patrick and Platt, John}, booktitle = {Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data}, pages = {1013--1016}, year = {2013}, organization = {ACM}, caption = {Stat!} }
@article{hullman2013deeper, title = {A deeper understanding of sequence in narrative visualization}, author = {Hullman, Jessica and Drucker, Steven and Riche, Nathalie Henry and Lee, Bongshin and Fisher, Danyel and Adar, Eytan}, journal = {IEEE transactions on visualization and computer graphics}, volume = {19}, number = {12}, pages = {2406--2415}, year = {2013}, publisher = {IEEE}, caption = {Narrative} }
@inproceedings{drucker2013touchviz, title = {TouchViz: a case study comparing two interfaces for data analytics on tablets}, author = {Drucker, Steven M and Fisher, Danyel and Sadana, Ramik and Herron, Jessica and others}, booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, pages = {2301--2310}, year = {2013}, organization = {ACM}, caption = {TouchViz} }
@article{zgraggen2014panoramicdata, title = {PanoramicData: Data analysis through pen \& touch}, author = {Zgraggen, Emanuel and Zeleznik, Robert and Drucker, Steven M}, journal = {IEEE transactions on visualization and computer graphics}, volume = {20}, number = {12}, pages = {2112--2121}, year = {2014}, publisher = {IEEE}, caption = {Panoramic Data} }
@article{liu2015exploring, title = {Exploring topical lead-lag across corpora}, author = {Liu, Shixia and Chen, Yang and Wei, Hao and Yang, Jing and Zhou, Kun and Drucker, Steven M}, journal = {IEEE Transactions on Knowledge and Data Engineering}, volume = {27}, number = {1}, pages = {115--129}, year = {2015}, publisher = {IEEE}, caption = {Topic-Lead-Lag} }
@inproceedings{chi2014demowiz, title = {DemoWiz: re-performing software demonstrations for a live presentation}, author = {Chi, Pei-Yu and Lee, Bongshin and Drucker, Steven M}, booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems}, pages = {1581--1590}, year = {2014}, organization = {ACM}, caption = {Demowiz} }
@inproceedings{kairam2015refinery, title = {Refinery: Visual exploration of large, heterogeneous networks through associative browsing}, author = {Kairam, Sanjay and Riche, Nathalie Henry and Drucker, Steven and Fernandez, Roland and Heer, Jeffrey}, booktitle = {Computer Graphics Forum}, volume = {34}, number = {3}, pages = {301--310}, year = {2015}, caption = {Refinery} }
@inproceedings{amershi2015modeltracker, title = {Modeltracker: Redesigning performance analysis tools for machine learning}, author = {Amershi, Saleema and Chickering, Max and Drucker, Steven M and Lee, Bongshin and Simard, Patrice and Suh, Jina}, booktitle = {Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems}, pages = {337--346}, year = {2015}, organization = {ACM}, caption = {Modeltracker} }
@article{zgraggen2015s, title = {(s| qu) eries: Visual Regular Expressions for Querying and Exploring Event Sequences}, author = {Zgraggen, Emanuel and Drucker, Steven M and Fisher, Danyel and Deline, Robert}, year = {2015}, caption = {Squeries} }
@article{fisher2014business, title = {Business Intelligence Analytics [Guest editors' introduction]}, author = {Fisher, Danyel and Drucker, Steven and Czerwinski, Mary}, journal = {IEEE computer graphics and applications}, volume = {34}, number = {5}, pages = {22--24}, year = {2014}, publisher = {IEEE}, caption = {Bi Analytics} }
@article{bigelow2017iterating, title = {Iterating between tools to create and edit visualizations}, author = {Bigelow, Alex and Drucker, Steven and Fisher, Danyel and Meyer, Miriah}, journal = {IEEE Transactions on Visualization and Computer Graphics}, volume = {23}, number = {1}, pages = {481--490}, year = {2017}, publisher = {IEEE}, caption = {Hanpuku} }
@inproceedings{barik2016bones, title = {The bones of the system: a case study of logging and telemetry at Microsoft}, author = {Barik, Titus and DeLine, Robert and Drucker, Steven and Fisher, Danyel}, booktitle = {Proceedings of the 38th International Conference on Software Engineering Companion}, pages = {92--101}, year = {2016}, organization = {ACM}, caption = {Bones} }
@article{edge2016slidespace, title = {SlideSpace: Heuristic Design of a Hybrid Presentation Medium}, author = {Edge, Darren and Yang, Xi and Kotturi, Yasmine and Wang, Shuoping and Feng, Dan and Lee, Bongshin and Drucker, Steven}, journal = {ACM Transactions on Computer-Human Interaction (TOCHI)}, volume = {23}, number = {3}, pages = {16}, year = {2016}, publisher = {ACM}, caption = {SlideSpace} }
@article{shneiderman2006find, title = {Find that photo!: interface strategies to annotate, browse, and share}, author = {Shneiderman, Ben and Bederson, Benjamin B and Drucker, Steven M}, journal = {Communications of the ACM}, volume = {49}, number = {4}, pages = {69--71}, year = {2006}, publisher = {ACM}, caption = {Find That Photo} }
@inproceedings{vellon1998architecture, title = {The Architecture of a Distributed Virtual Worlds System.}, author = {Vellon, Manny and Marple, Kirk and Mitchell, Don and Drucker, Steven}, booktitle = {COOTS}, pages = {211--218}, year = {1998}, caption = {VWorlds} }
@article{colburn2001graphical, title = {Graphical enhancements for voice only conference calls}, author = {Colburn, R Alex and Cohen, Michael F and Drucker, Steven M and LeeTiernan, Scott and Gupta, Anoop}, journal = {Microsoft Corporation, Redmond, WA, Technical Report MSR-TR-2001-95}, year = {2001}, caption = {Graphic enhancement for conference calls} }
@article{edmonds2007instrumenting, title = {Instrumenting the dynamic web}, author = {Edmonds, Andy and White, Ryen W and Morris, Dan and Drucker, Steven M}, journal = {Journal of Web Engineering}, volume = {6}, number = {3}, pages = {243}, year = {2007}, publisher = {Rinton Press} }
@inproceedings{dontcheva2006collecting, title = {Collecting and organizing web content}, author = {Dontcheva, Mira and Drucker, Steven M and Wade, Geraldine and Salesin, David and Cohen, Michael F}, booktitle = {Personal Information Management-Special Interest Group for Information Retrieval Workshop}, pages = {44--47}, year = {2006} }
@inproceedings{brooks2015featureinsight, title = {FeatureInsight: Visual support for error-driven feature ideation in text classification}, author = {Brooks, Michael and Amershi, Saleema and Lee, Bongshin and Drucker, Steven M and Kapoor, Ashish and Simard, Patrice}, booktitle = {Visual Analytics Science and Technology (VAST), 2015 IEEE Conference on}, pages = {105--112}, year = {2015}, organization = {IEEE} }
@techreport{chen2008interactive, title = {Interactive techniques for registering images to digital terrain and building models}, author = {Chen, Billy and Ramos, Gonzalo and Ofek, Eyal and Cohen, Michael and Drucker, Steven and Nist{\'e}r, David}, year = {2008}, institution = {Technical report, Microsoft Research} }
@inproceedings{ali2011online, title = {Online visualization of geospatial stream data using the WorldWide telescope}, author = {Ali, Mohamed and Chandramouli, Badrish and Fay, Jonathan and Wong, Curtis and Drucker, Steven and Raman, Balan Sethu}, booktitle = {Proceedings of the International Conference on Very Large Data Bases (VLDB)}, year = {2011} }
@inproceedings{smith1999counting, title = {Counting on community in cyberspace}, author = {Smith, Marc A and Drucker, Steven M and Kraut, Robert and Wellman, Barry}, booktitle = {CHI'99 Extended Abstracts on Human Factors in Computing Systems}, pages = {87--88}, year = {1999}, organization = {ACM} }
@inproceedings{dontcheva2008experiences, title = {Experiences with content extraction from the web}, author = {Dontcheva, Mira and Lin, Sharon and Drucker, Steven M and Salesin, David and Cohen, Michael F}, booktitle = {Proc UIST}, year = {2008} }
@misc{drucker1992radiosity, title = {Radiosity: An illuminating perspective}, author = {Drucker, Steven M}, year = {1992}, publisher = {MIT Media Laboratory} }
@inproceedings{kerne2013evaluation, title = {Evaluation methods for creativity support environments}, author = {Kerne, Andruid and Webb, Andrew M and Latulipe, Celine and Carroll, Erin and Drucker, Steven M and Candy, Linda and H{\"o}{\"o}k, Kristina}, booktitle = {CHI'13 Extended Abstracts on Human Factors in Computing Systems}, pages = {3295--3298}, year = {2013}, organization = {ACM} }
@techreport{jampani2010imageflow, title = {ImageFlow: Streaming image search}, author = {Jampani, Varun and Ramos, Gonzalo and Drucker, Steven}, year = {2010}, institution = {Technical Report MSR-TR-2010-148, Microsoft Corporation} }
@incollection{whitted2012visualization, title = {Visualization Surfaces}, author = {Whitted, Turner and Drucker, Steven}, booktitle = {Expanding the Frontiers of Visual Analytics and Visualization}, pages = {417--427}, year = {2012}, publisher = {Springer London} }
@article{dontcheva2010web, title = {From Web Summaries to search templates}, author = {Dontcheva, Mira and Drucker, Steven M and Salesin, David and Cohen, Michael F}, journal = {No Code Required: Giving Users Tools to Transform the Web}, pages = {235}, year = {2010}, publisher = {Morgan Kaufmann} }
@article{andre2007informal, title = {Informal Online Decision Making: Current Practices and Support System Design}, author = {Andr{\'e}, Paul and Drucker, Steven and others}, year = {2007}, publisher = {Microsoft, University of Southampton} }
@article{sarikayasequence, title = {Sequence Pre-processing: Focusing Analysis of Log Event Data}, author = {Sarikaya, Alper and Zgraggen, Emanuel and DeLine, Rob and Drucker, Steven and Fisher, Danyel} }
@article{druckermoving, title = {Moving from MOOs to Multi-User Applications}, author = {Drucker, Steven M}, publisher = {Citeseer} }
This file was generated by bibtex2html 1.98.


CLC—Clear Carry Flag
| Opcode |
Instruction |
Op/En |
64-bit Mode |
Compat/Leg Mode |
Description |
| F8 |
CLC |
NP |
Valid |
Valid |
Clear CF flag. |
Instruction Operand Encoding
| Op/En |
Operand 1 |
Operand 2 |
Operand 3 |
Operand 4 |
| NP |
NA |
NA |
NA |
NA |
Description
Clears the CF flag in the EFLAGS register. Operation is the same in all non-64-bit modes and 64-bit mode.
Operation
CF ← 0;
Flags Affected
The CF flag is set to 0. The OF, ZF, SF, AF, and PF flags are unaffected.
Exceptions (All Operating Modes)
| #UD |
If the LOCK prefix is used. |


The Types
- Ref (Synchronous, Coordinated (via STM))
- Atom (Synchronous, Uncoordinated)
- Agents (Asynchronous, Uncoordinated)
And Then There Are...
Vars (^:dynamic, (binding [my-var 3])). For thread local binding.
What Does All That Mean?
- Synchronous: Blocks until update finished
- Asynchronous: Update will happen sooner or later
- Coordinated: Multiples can be updated in lock step.
- Uncoordinated: Multiples can not be updated in lock step.
Reference Example
- Currently playing artist in a music player app
- Currently playing track title in a music player app
- Pending Orders in an ecommerce app
- Cancelled Orders in an ecommerce app
- Both could be updated in lock step (coordinated)
Atom Example
- Current track info in a music app as a map of artist and
track title
- Cancelled and Pending orders in an ecommerce app as vectors in a map… Probably not.
Overlap in Atoms and Refs
There can be some overlap in when atoms and refs are used but the
choice of when to use each type seems to come down to how it will be
used most often.
Example: Cancelled orders and Pending orders will probably be
used as individual things but may need to be updated in coordination
so separate refs would probably be a better fit.
Agent Example
- Example: fork/join scenario.
- You could create an atom, “send-off” some callback functions that
will query for data and update the atom, and them "await".
- The await will block the thread until all the functions that were
sent-of complete.
- Can also be accomplished with futures and promises.
Concurrency and Parallelism
(in Clojure)
What is Concurrency?
- Talking on the phone while driving
- When multiple threads are making progress whether through parallelism
or time-slicing
- When two tasks can start, run, and complete in overlapping time
periods.
- Is about dealing with lots of things at once.
What is Parallelism?
- Parallelism is about doing lots of things at once.
- Calculations are carried out simultaneously.
- Breaking a problem into smaller pieces and solving the smaller
pieces at the same time.
Ok But When Would I Use This? A Real World Example Please...
Requirement: You want to find the warmest average temperature over
the last 10 years out of the 10 largest U.S cities.
Slow Approach
- For each city in my list of cities, perform an http request to
grab all of the data.
- Each request will be submitted one after the next.
- If each request takes approx 3 seconds to run, your total time to
get all the data is 30 seconds
Parallel Approach
- Get each cities data in parallel on its own thread.
- If each http request takes 3 seconds to complete, it should only
take ~3 seconds to get all of the data.
Ok. I'm sold. How do I do this in Clojure?
Using:
- Futures, Promises, Java Threading API, Reducers, pmap
- The reference types (Refs, Atoms, Vals, and Agents)
THE END
By Brett Lischalk / brettlischalk.com


This list is not complete. It also does not duplicate any information on the Github issues list. It serves as a reminder to the author only.
async function <name>?<argumentlist><body>
=>
function <name>?<argumentlist>{ return spawn(function*() <body>, this); }
The `spawn` used in the above desugaring is a call to the following algorithm. This algorithm does not need to be exposed directly as an API to user code, it is part of the semantics of async functions.
function spawn(genF, self) {
return new Promise(function(resolve, reject) {
var gen = genF.call(self);
function step(nextF) {
var next;
try {
next = nextF();
} catch(e) {
// finished with failure, reject the promise
reject(e);
return;
}
if(next.done) {
// finished with success, resolve the promise
resolve(next.value);
return;
}
// not finished, chain off the yielded promise and `step` again
Promise.resolve(next.value).then(function(v) {
step(function() { return gen.next(v); });
}, function(e) {
step(function() { return gen.throw(e); });
});
}
step(function() { return gen.next(undefined); });
});
}


[ Contact | Work History | Favourite Recipes | Favourite Podcasts ]
I'm a Software Engineer making all sorts of fun things from large-scale, distributed systems to delightful web and mobile apps.
I currently work for HappyCo in Adelaide as a Senior Full Stack Software Engineer on our Happy Property team. I work across backend, web, and mobile with Go, TypeScript, React, Flutter, GraphQL, Twirp, and Google Cloud.
I'm passionate about consumer technology, the way we interact with it, and its impact on society.
Hobbies include 👨🍳 cooking (and eating!), 🎙 podcasts, ✈ travel, 🎧 music, ⚽ football, 🏺 history, 📰 news/politics.
Software Engineer/Team Lead on the 9LV Combat Management System. Utilised Java, Ada, TypeScript, Vue, and DDS on a Dockerised Linux platform.
Software Engineer on the OneView Security Management System. Utilised C#, WPF, and WCF on a Windows platform.
On-Board Data Handling embedded software development on the SUSat 2U CubeSat nanosatellite. This was a project with the University of Adelaide.
Here are some recipes I make regularly, and I also endorse many other recipes on these websites:
I also love making Okonomiyaki, but I just follow the recipe on the Otafuku packet and then combine different ingredients!


To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video


Mercury Editor is an open source HTML5 WYSIWYG editor written in Coffeescript using jQuery. The project has been released under the MIT license. Documentation and other useful information can be found on the project pages.


Makes assertions on sizes of arrays, collections, maps, strings, or CharSequences more concise by replacing them with isEmpty(), isNotEmpty(), hasSize(), or hasSameSizeAs().
Several more conversions are available with AssertJ 3.12.0 or later.


Next: defconstant, Previous: lambda-list-keywords, Up: Data and Control Flow Dictionary
implementation-dependent, but not smaller than 50.
A positive integer that is the upper exclusive bound on the number of parameter names that can appear in a single lambda list.
Implementors are encouraged to make the value of lambda-parameters-limit as large as possible.


Dear beloved, My name is Abdul Manoni, A Bahrain national,I have been diagnosed with Oesophageal cancer .It has defiled all forms of medical treatment, and right now I have only about a few months to live, according to medical experts. I have not particularly lived my life so well, as I never really cared for anyone(not even myself) but my business. Though I am very rich, I was never generous, I was always hostile to people and only focused on my business as that was the only thing I cared for. But now I regret all this as I now know that there ismore to life than just wanting to have or make all the money in the world. I believe when God gives me a second chance to come to this world I wouldlive my life a different way from how I have lived it. Now that God has called me, I have willed and given most of my property and assets to my immediate and extended family members as well as a few close friends .I want God to be merciful to me and accept my soul so, I have decided to give alms to charity organizations, as I want this to be one of the last good deeds I do on earth. So far, I have Distributed money to some charity organizations in the U.A.E, Somalia and Malaysia. Now that my health has deteriorated so badly, I cannot do this myself anymore. I once asked members of my family to close one of my accounts and distribute the money which I have there to charity organization in Bulgaria and Pakistan, they refused and kept the money to themselves. Hence, I do not trust them anymore, as they seem not to be contended with what I have left for them. The last of my money which no one knows of is the huge cash deposit of Eighteen Million dollars($18,000,000,00) that I have with a finance House abroad. I will want you to help me collect this deposit and despatch it to charity organizations. N/B:KINDLY NOTE THAT 20% of this funds must go to the tsunami victims and another 10% for your effort and time. Regards. Abdul Manoni