Rasheeda Frost Teaches Her Son, Karter Frost How To Play Pacman – Check Out The Video
by Alexis StoneRasheeda Frost has been spending some quality time with her and Kirk Frost’s son, Karter Frost. She wanted to keep her fans update and shared a video on her social media account in which she’s teaching the young man how to play Pacman.
‘Karter know he don’t know nothing about Pac Man…. 😂😂😂😂’ Rasheeda captioned her post.
Someone commented: ‘Yeah, my machines, can you believe PAC MAN was in…’ and another follower said: ‘At Least he know a good game when he see it‼ 😜♥ That is the game, I was going to get it last year now u make want it this year.’

Someone else said: ‘I love those games. Great price too. I brought all them last Christmas. They have ninja turtles out now.’
Another one of Rasheeda’s fans praised her: ‘Someone said to me today that I looked like you. I said Thank You.’
Rasheeda is definitely living her best life these days, staying busy with her many businesses, but also spending quality time with her family.
Fans can find her all day long at her Pressed boutique and advertising her clothes on social media.
Besides this, she also has to work at the Frost Bistro – a venue that she and her hubby, Kirk Frost, have recently opened.
During the past weekend, Rasheeda was also a speaker at the Sunday Brunch With A Boss event.


SALMON COOKIES
Add a new location
Location:
Max:
Min:
Avg:
SPAWN!
COOKIE SALES
MINIMUM EMPLOYEE COUNT


The LEFT JOIN keyword returns all records from the left table (table1), and the matched records from the right table (table2). The result is NULL from the right side, if there is no match.
LEFT JOIN Syntax
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Note: In some databases LEFT JOIN is called LEFT OUTER JOIN.
Demo Database
In this tutorial we will use the well-known Northwind sample database.
Below is a selection from the "Customers" table::
And a selection from the "Orders" table:
The following SQL statement will select all customers, and any orders they might have:
ExampleSELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Note: The LEFT JOIN keyword returns all records from the left table (Customers), even if there are no matches in the right table (Orders).


R Markdown
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.
When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
summary(cars)
## speed dist
## Min. : 4.0 Min. : 2.00
## 1st Qu.:12.0 1st Qu.: 26.00
## Median :15.0 Median : 36.00
## Mean :15.4 Mean : 42.98
## 3rd Qu.:19.0 3rd Qu.: 56.00
## Max. :25.0 Max. :120.00
Including Plots
You can also embed plots, for example:
Note that the echo = FALSE
parameter was added to the code chunk to prevent printing of the R code that generated the plot.
##install packages install.packages(“opendatatoronto”)
##library formulas
library(ggpubr)
library(opendatatoronto)
library(dplyr)
library(ggplot2)
get package
package <- show_package(“58efb906-0ba2-4e83-9a2e-a64f03a3d58e”) package
get all resources for this package
resources <- list_package_resources(“58efb906-0ba2-4e83-9a2e-a64f03a3d58e”)
identify datastore resources; by default, Toronto Open Data sets datastore resource format to CSV for non-geospatial and GeoJSON for geospatial resources
datastore_resources <- filter(resources, tolower(format) %in% c(‘csv’, ‘geojson’))
load the first datastore resource as a sample
data <- filter(datastore_resources, row_number()==1) %>% get_resource() data
##a histogram of the clothing drop box location street name
df <- data.frame( address=data$Permit_Address_Street_Name )
ggplot(df, aes(x=address)) + geom_bar(stat=“count”)
##a frequency table of the clothing drop box location street name address=data$Permit_Address_Street_Name as.matrix(table(address),row.names = NULL)
##a histogram of the clothing drop box location street name
df <- data.frame( class=data$Permit_Class )
ggplot(df, aes(x=class)) + geom_bar(stat=“count”) class=data$Permit_Class ##a frequency table of the clothing drop box location street name and permit class correlation<-matrix(table(address,class),ncol=2)
colnames(correlation) <- c(“profit”,“nonprofit”) correlation ##creat a new table with street names
new<-as.matrix(table(address))[,0] COR<-cbind(correlation,new) COR
##plot of street names&permit class correlation plot(COR) ##the street where nonprofit boxes are less than profit boxes
COR[ (COR[,2]-COR[,1])<=0, ] COR[ (COR[,2]-COR[,1])<=-5, ]


About Me
My background is technical writing. I help companies document, support, market, sell, and improve their APIs and SDKs. My docs and code samples help software developers quickly understand and use of APIs. I help market and sell producrs. I work for Blackboard, Inc.
I’ve led high-value projects like:
- migrating content from cloud provider to a platform I designed and managed to improve SEO and editorial experience (project lead)
- creating a web components library for use in revamping our product’s UI (product owner)
- producing a video compilation of interviews of coworkers for public consumption (line producer)
Current projects include:
- drafting an API design standards document to unify diverse API roadmaps
- reorganizing developer content created by diverse team members into a unified whole
- writing quick-start guides to help developers launch into our APIs
In my next career move, I will be a product manager. I want to focus on technical products like APIs or products that focus on content like CMSes.


{% extends 'main.html' %} {% block title %}Flasky - Unconfirmed{% endblock %} {% block content %}
Before you can access this site you need to confirm your account. Check your inbox, you should have received an email with a confirmation link.
Need another confirmation email? Click here


--- layout: post title: Introduction to some useful *nix tools categories: [productivity] tags: [cygwin] ---
In this article, I will explain some useful UNIX or GNU/Linux tools, such as file & folder operations, finding files, archiving files, and short introduction to editors.
What is Unix?
What is GNU?
What is Linux?
On Windows, you can use Cygwin to install most of the GNU/Linux tools. The purpose of Cygwin is "Get that Linux feeling - on Windows".1
cygwin1.dll
) which provides substantial POSIX API
functionality.
You can download Cygwin setup here:
https://cygwin.com/install.html. With setup.exe
, you can choose
most of the Linux tools you may be interesting in.
Mintty is a terminal emulator for Cygwin.
UnxUtils ports common GNU utilities to native Win32.
Native means
There are two kind of online help you may frequently use when playing with *nix.
man formats and displays the on-line manual pages. man is normally the name of the manual page, which is typically the name of a command, function, or file.
The GNU Project distributes most of its on-line manuals in the "Info format", which you read using an "Info reader".
`cat' copies each FILE to standard output.
$ cat -n crc32.c 1 #define CHKSUM_BLOCK_SIZE 1 2 #define CHKSUM_DIGEST_SIZE 4 3 4 static u32 __crc32_le(u32 crc, unsigned char const *p, size_t len) 5 { 6 return crc32_le(crc, p, len); 7 }
`nl' writes each FILE to standard output, with line numbers added to some or all of the lines.
$ nl crc32.c 1 #define CHKSUM_BLOCK_SIZE 1 2 #define CHKSUM_DIGEST_SIZE 4 3 4 static u32 __crc32_le(u32 crc, unsigned char const *p, size_t len) 5 { 6 return crc32_le(crc, p, len); 7 }
`head' prints the first part (10 lines by default) of each FILE
$ head crc32.c #define CHKSUM_BLOCK_SIZE 1 #define CHKSUM_DIGEST_SIZE 4 static u32 __crc32_le(u32 crc, unsigned char const *p, size_t len) { return crc32_le(crc, p, len); } /** No default init with ~0 */ static int crc32_cra_init(struct crypto_tfm *tfm)
`tail' prints the last part (10 lines by default) of each FILE
$ tail -f crc32.c { crypto_unregister_shash(&alg); } module_init(crc32_mod_init); module_exit(crc32_mod_fini); MODULE_AUTHOR("Alexander Boyko <alexander_boyko@xyratex.com>"); MODULE_DESCRIPTION("CRC32 calculations wrapper for lib/crc32"); MODULE_LICENSE("GPL"); <--- waiting for update
`wc' counts the number of bytes, characters, whitespace-separated words, and newlines in each given FILE,
$ wc -l -w -c Makefile 1486 6132 50289 Makefile
`cksum' computes a cyclic redundancy check (CRC) checksum for each given FILE.
$ cksum Makefile 182967537 50289 Makefile
`md5sum' computes a 128-bit checksum (or "fingerprint" or "message-digest") for each specified FILE.
$ md5sum Makefile aedd785aa73b799394c58511162f96db *Makefile
The tar program is used to create, modify, and access files archived in the tar format.
"tar" stands for Tape ARchive. It is an archiving file format.
tar was originally developed in the early days of Unix for the purpose of backing up files to tape-based storage devices.
Gzip reduces the size of the named files using Lempel-Ziv coding (LZ77).
$ ls ffs-test.c hcd-tests.sh Makefile testusb.c $ tar -czvf usb.tgz * ffs-test.c hcd-tests.sh Makefile testusb.c $ file usb.tgz usb.tgz: gzip compressed data, last modified: Wed May 21 16:19:37 2014, from Unix
$ mv usb.tgz usb.tar.gz $ tar -xzvf usb.tar.gz ffs-test.c hcd-tests.sh Makefile testusb.c
$ tar -jxvf u-boot-2014.04-rc3.tar.bz2 u-boot-2014.04-rc3/ u-boot-2014.04-rc3/.checkpatch.conf u-boot-2014.04-rc3/.gitignore u-boot-2014.04-rc3/CREDITS
`find' searches the directory tree rooted at each file name FILE by evaluating the EXPRESSION on each file it finds in the tree.
$ find . -iname mm.* ./arch/arm/mach-gemini/mm.c ./arch/arm/mm/mm.h ./arch/arm/xen/mm.c ./arch/arm64/mm/mm.h ./arch/powerpc/platforms/ps3/mm.c ./arch/unicore32/mm/mm.h ./drivers/gpu/drm/nouveau/core/core/mm.c ./drivers/gpu/drm/nouveau/core/include/core/mm.h ./include/linux/decompress/mm.h ./include/linux/mm.h
$ find . -iname mm.* -and -not -iname *.h ./arch/arm/mach-gemini/mm.c ./arch/arm/xen/mm.c ./arch/powerpc/platforms/ps3/mm.c ./Documentation/x86/x86_64/mm.txt ./drivers/gpu/drm/nouveau/core/core/mm.c
$ find . -iname mm.[ch] ./arch/arm/mach-gemini/mm.c ./arch/arm/mm/mm.h ./arch/arm/xen/mm.c ./arch/arm64/mm/mm.h ./arch/powerpc/platforms/ps3/mm.c ./arch/unicore32/mm/mm.h ./drivers/gpu/drm/nouveau/core/core/mm.c ./drivers/gpu/drm/nouveau/core/include/core/mm.h ./include/linux/decompress/mm.h ./include/linux/mm.h
$ touch ./arm/mm/mm.h $ find . -name mm.* -mtime -7 ./arm/mm/mm.h
$ find . -name '*.c' -size +100k | xargs ls -alh
-rw-r--r-- 1 CNKIMA Domain Users 195K Mar 10 10:41 ./memcontrol.c
-rw-r--r-- 1 CNKIMA Domain Users 116K Mar 10 10:41 ./memory.c
-rw-r--r-- 1 CNKIMA Domain Users 182K Mar 10 10:41 ./page_alloc.c
-rw-r--r-- 1 CNKIMA Domain Users 110K Mar 10 10:41 ./slab.c
-rw-r--r-- 1 CNKIMA Domain Users 128K Mar 10 10:41 ./slub.c
-rw-r--r-- 1 CNKIMA Domain Users 108K Mar 10 10:41 ./vmscan.c
`grep' searches input files for lines containing a match to a given pattern list.
$ grep quicc * -r arch/m68k/include/asm/commproc.h:/* mleslie: The uCquicc board is using no extra microcode in DPRAM */ arch/m68k/include/asm/commproc.h:extern QUICC *pquicc; arch/m68k/include/asm/commproc.h:#if 0 /* use QUICC_BD declared in include/asm/m68360_quicc.h */ arch/m68k/include/asm/commproc.h:/* uCquicc has the following signals connected to Ethernet: arch/m68k/include/asm/commproc.h:#endif /* config_ucquicc */ arch/m68k/include/asm/m68360.h:#include <asm/m68360_quicc.h> arch/m68k/include/asm/m68360_enet.h:#include <asm/quicc_simple.h> arch/m68k/include/asm/m68360_pram.h:struct quicc32_pram {
$ grep mm idmap.c pmd = pmd_alloc_one(&init_mm, addr); pud_populate(&init_mm, pud, pmd); idmap_pgd = pgd_alloc(&init_mm); * results when turning off the mmu. void setup_mm_for_reboot(void) cpu_switch_mm(idmap_pgd, &init_mm); $ grep mm[^,_u] idmap.c idmap_pgd = pgd_alloc(&init_mm); cpu_switch_mm(idmap_pgd, &init_mm);
GNU utils provide xargs
and -exec
for passing result from last
command to next command.
find . -name mm.* | xargs rm -f find . -name mm.* -exec rm -f '{}' \; find . -name mm.* -delete
$ find . -name mm.* -exec tar -czvf mm.tar.gz '{}' \; ./arm/mach-gemini/mm.c ./arm/mm/mm.h ./arm/xen/mm.c ./arm64/mm/mm.h ./powerpc/platforms/ps3/mm.c ./unicore32/mm/mm.h
$ find . -name mm.* -exec grep mm_info '{}' \; result = ps3_repository_read_mm_info(&map.rm.base, &map.rm.size, panic("ps3_repository_read_mm_info() failed"); $ find . -name mm.* -exec grep ps[_3a-z]*_info '{}' \; result = ps3_repository_read_highmem_info(0, &r->base, &r->size); result = ps3_repository_read_mm_info(&map.rm.base, &map.rm.size, panic("ps3_repository_read_mm_info() failed");
Vim stands for Vi IMproved. Vim is a text editor which includes almost all the commands from the Unix program "Vi" and a lot of new ones.
GNU Emacs is an extensible, customizable text editor. At its core
is an interpreter for Emacs Lisp to support text editing. With
elisp
, emacs can go beyond an editor, emacs can be:
gnus
dired


Classes
Members
(inner) createPDFNetworkStream :IPDFStreamFactory
Type:
- IPDFStreamFactory
- Source:
Methods
(inner) getDocument(src) → {PDFDocumentLoadingTask}
This is the main entry point for loading a PDF and interacting with it.
NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)
is used, which means it must follow the same origin rules that any XHR does
e.g. No cross domain requests without CORS.
Parameters:
| Name | Type | Description |
|---|---|---|
src |
string | TypedArray | DocumentInitParameters | PDFDataRangeTransport | Can be a url to where a PDF is located, a typed array (Uint8Array) already populated with data or parameter object. |
- Source:
Returns:
- Type
- PDFDocumentLoadingTask
(inner) setPDFNetworkStreamFactory(pdfNetworkStreamFactory)
Sets the function that instantiates a IPDFStream as an alternative PDF data
transport.
Parameters:
| Name | Type | Description |
|---|---|---|
pdfNetworkStreamFactory |
IPDFStreamFactory | the factory function that takes document initialization parameters (including a "url") and returns an instance of IPDFStream. |
- Source:
Type Definitions
DocumentInitParameters
Document initialization / loading parameters object.
Type:
- Object
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
url |
string |
<optional> |
The URL of the PDF. |
data |
TypedArray | Array | string |
<optional> |
Binary PDF data. Use typed arrays (Uint8Array) to improve the memory usage. If PDF data is BASE64-encoded, use atob() to convert it to a binary string first. |
httpHeaders |
Object |
<optional> |
Basic authentication headers. |
withCredentials |
boolean |
<optional> |
Indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies or authorization headers. The default is false. |
password |
string |
<optional> |
For decrypting password-protected PDFs. |
initialData |
TypedArray |
<optional> |
A typed array with the first portion or all of the pdf data. Used by the extension since some data is already loaded before the switch to range requests. |
length |
number |
<optional> |
The PDF file length. It's used for progress reports and range requests operations. |
range |
PDFDataRangeTransport |
<optional> |
|
rangeChunkSize |
number |
<optional> |
Specify maximum number of bytes fetched per range request. The default value is 2^16 = 65536. |
worker |
PDFWorker |
<optional> |
The worker that will be used for the loading and parsing of the PDF data. |
verbosity |
number |
<optional> |
Controls the logging level; the constants from {VerbosityLevel} should be used. |
docBaseUrl |
string |
<optional> |
The base URL of the document, used when attempting to recover valid absolute URLs for annotations, and outline items, that (incorrectly) only specify relative URLs. |
nativeImageDecoderSupport |
string |
<optional> |
Strategy for decoding certain (simple) JPEG images in the browser. This is useful for environments without DOM image and canvas support, such as e.g. Node.js. Valid values are 'decode', 'display' or 'none'; where 'decode' is intended for browsers with full image/canvas support, 'display' for environments with limited image support through stubs (useful for SVG conversion), and 'none' where JPEG images will be decoded entirely by PDF.js. The default value is 'decode'. |
cMapUrl |
string |
<optional> |
The URL where the predefined Adobe CMaps are located. Include trailing slash. |
cMapPacked |
boolean |
<optional> |
Specifies if the Adobe CMaps are binary packed. |
CMapReaderFactory |
Object |
<optional> |
The factory that will be used when reading built-in CMap files. Providing a custom factory is useful for environments without `XMLHttpRequest` support, such as e.g. Node.js. The default value is {DOMCMapReaderFactory}. |
stopAtErrors |
boolean |
<optional> |
Reject certain promises, e.g. `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated PDF data cannot be successfully parsed, instead of attempting to recover whatever possible of the data. The default value is `false`. |
maxImageSize |
number |
<optional> |
The maximum allowed image size in total pixels, i.e. width * height. Images above this value will not be rendered. Use -1 for no limit, which is also the default value. |
isEvalSupported |
boolean |
<optional> |
Determines if we can eval strings as JS. Primarily used to improve performance of font rendering, and when parsing PDF functions. The default value is `true`. |
disableFontFace |
boolean |
<optional> |
By default fonts are converted to OpenType fonts and loaded via font face rules. If disabled, fonts will be rendered using a built-in font renderer that constructs the glyphs with primitive path commands. The default value is `false`. |
disableRange |
boolean |
<optional> |
Disable range request loading of PDF files. When enabled, and if the server supports partial content requests, then the PDF will be fetched in chunks. The default value is `false`. |
disableStream |
boolean |
<optional> |
Disable streaming of PDF file data. By default PDF.js attempts to load PDFs in chunks. The default value is `false`. |
disableAutoFetch |
boolean |
<optional> |
Disable pre-fetching of PDF file data. When range requests are enabled PDF.js will automatically keep fetching more data even if it isn't needed to display the current page. The default value is `false`. NOTE: It is also necessary to disable streaming, see above, in order for disabling of pre-fetching to work correctly. |
disableCreateObjectURL |
boolean |
<optional> |
Disable the use of `URL.createObjectURL`, for compatibility with older browsers. The default value is `false`. |
pdfBug |
boolean |
<optional> |
Enables special hooks for debugging PDF.js (see `web/debugger.js`). The default value is `false`. |
- Source:
GetAnnotationsParameters
Page annotation parameters.
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
intent |
string | Determines the annotations that will be fetched, can be either 'display' (viewable annotations) or 'print' (printable annotations). If the parameter is omitted, all annotations are fetched. |
- Source:
getTextContentParameters
Page getTextContent parameters.
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
normalizeWhitespace |
boolean | replaces all occurrences of whitespace with standard spaces (0x20). The default value is `false`. |
disableCombineTextItems |
boolean | do not attempt to combine same line TextItem's. The default value is `false`. |
- Source:
GetViewportParameters
Page getViewport parameters.
Type:
- Object
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
scale |
number | The desired scale of the viewport. | |
rotation |
number |
<optional> |
The desired rotation, in degrees, of the viewport. If omitted it defaults to the page rotation. |
dontFlip |
boolean |
<optional> |
If true, the y-axis will not be flipped. The default value is `false`. |
- Source:
IPDFStreamFactory(params) → {IPDFStream}
Parameters:
| Name | Type | Description |
|---|---|---|
params |
DocumentInitParameters | The document initialization parameters. The "url" key is always present. |
- Source:
Returns:
- Type
- IPDFStream
PDFDocumentStats
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
streamTypes |
Object | Used stream types in the document (an item is set to true if specific stream ID was used in the document). |
fontTypes |
Object | Used font types in the document (an item is set to true if specific font ID was used in the document). |
- Source:
PDFOperatorList
PDF page operator list.
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
fnArray |
Array | Array containing the operator functions. |
argsArray |
Array | Array containing the arguments of the functions. |
- Source:
PDFWorkerParameters
Type:
- Object
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
name |
string |
<optional> |
The name of the worker. |
port |
Object |
<optional> |
The `workerPort`. |
verbosity |
number |
<optional> |
Controls the logging level; the constants from {VerbosityLevel} should be used. |
- Source:
RenderParameters
Page render parameters.
Type:
- Object
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
canvasContext |
Object | A 2D context of a DOM Canvas object. | |
viewport |
PageViewport | Rendering viewport obtained by calling the `PDFPageProxy.getViewport` method. | |
intent |
string |
<optional> |
Rendering intent, can be 'display' or 'print' (default value is 'display'). |
enableWebGL |
boolean |
<optional> |
Enables WebGL accelerated rendering for some operations. The default value is `false`. |
renderInteractiveForms |
boolean |
<optional> |
Whether or not interactive form elements are rendered in the display layer. If so, we do not render them on canvas as well. |
transform |
Array |
<optional> |
Additional transform, applied just before viewport transform. |
imageLayer |
Object |
<optional> |
An object that has beginLayout, endLayout and appendImage functions. |
canvasFactory |
Object |
<optional> |
The factory that will be used when creating canvases. The default value is {DOMCanvasFactory}. |
background |
Object |
<optional> |
Background to use for the canvas.
Can use any valid canvas.fillStyle: A DOMString parsed as
CSS |
- Source:
TextContent
Page text content.
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
items |
array | array of TextItem |
styles |
Object | TextStyle objects, indexed by font name. |
- Source:
TextItem
Page text content part.
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
str |
string | text content. |
dir |
string | text direction: 'ttb', 'ltr' or 'rtl'. |
transform |
array | transformation matrix. |
width |
number | width in device space. |
height |
number | height in device space. |
fontName |
string | font name used by pdf.js for converted font. |
- Source:
TextStyle
Text style.
Type:
- Object
Properties:
| Name | Type | Description |
|---|---|---|
ascent |
number | font ascent. |
descent |
number | font descent. |
vertical |
boolean | text is in vertical mode. |
fontFamily |
string | possible font family |
- Source:


Note that our speakers are in fact human, and as such, the schedule is subject to change for any number of unforseen circumstances including, but not limited to, illness, natural disasters, explosions, aliens, and skynet.
Note that although registration is scheduled from 7:30am - 9:00am,
you can still register at anytime during the day.
Monday October 20
Registration
Tuesday October 21
Registration
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
BREAK
Tuesday October 21
BREAK
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
LUNCH
Tuesday October 21
LUNCH
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Break
Tuesday October 21
Break
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20
Tuesday October 21
Monday October 20


X: 0
Y: 0
Z: 0
X velocity: 0
Y velocity: 0
Z velocity: 0
X acceleration: 0
Y acceleration: 0
Z acceleration: 0
Drawing?: false


About me
My profession as an artist started off on a rather bumpy note. Being an artist has been one of the scariest things I have had to be so resolute about. This resolve is largely due to my staunch belief in the possibility that art possesses to expand our notion of freedom. I am an independent artist who is interested in understanding drawing. I recently completed a graduate program in Fine Art at the Kwame Nkrumah University of Science and Technology in Kumasi - Ghana. My hobbies are lived out through every bit of my profession. And each day provides an opportunity to live my dreams however scary. I have never overlooked the field of science and technology as one that could hold answers to understanding drawing anew. In fact, it has been one of things I have held on to as having great capacity to expand our conception of drawing. This belief is the reason for taking up a course in programming.
What happens when a drawing, which is essentially a connection of points, is lifted off a paper, a canvas or any surface and begins to live among us?


--- layout: post authors: ["Greg Wilson"] title: "Keeping Track of Problems" date: 2014-02-05 time: "06:00:00" tags: ["Bootcamps", "Tooling", "Community"] ---
Setup and configuration is often the biggest challenge bootcamp participants face, particularly on Windows. Our installation instructions are pretty good, but to make them better, Justin Kitzes has started building a wiki page on GitHub to keep track of what's gone wrong and what fixes have worked. Many thanks to Justin for getting the ball rolling—contributions would be very welcome.


Teaching and Learning From Developers Internationally
At Headspring, we’re proud to have amazing leaders who are experts in the industry. Jimmy Bogard, our Technical Architect, not only excels at Headspring but also enthusiastically participates in the global development community. He recently went on a “world tour” to teach and meet developers in Ireland, England and Ukraine. Jimmy had the opportunity to speak to the following groups. For more information about what information was presented at each event, click here.
- Dublin ALT.NET in Dublin, Ireland
- Enterprise Development with NServiceBus @ SkillsMatter in London, England
- Kiev ALT.NET in Kiev, Ukraine
While the way we program is universally similar, it’s interesting to think about how similar and different developers are around the world. Here’s what Jimmy had to say about his experience:
“One of the insights I found consistent in conversations from all the developers is that it seems that no matter where I go, the problems and passions remain the same. Everyone’s smart, everyone’s passionate, and the things developers’ care about are similar everywhere. We read the same blogs, books, and even use the same gadgets (when we can afford them). The only global issue was whether to code in English. People don’t pick English just because an American or Brit is on the team. What if there are Ukrainians, French or Danes on the same team? The common language is English. We have a hard enough time picking a programming language, but picking a spoken language is even more interesting!”
Want Headspring to speak at your event or come do an in-house training for your employees? Take a look at our website for more information and contact us today!


Google to buy Fitbit for $2.1 billion to enter wearable technology space
Google is an ideal partner to advance our mission, Fitbit co-founder and chief executive James Park said in a statement by the two firms announcing the deal
by AFP | PTIGoogle has agreed to buy Fitbit for $2.1 billion in a move giving the US tech giant an entry into the wearable technology space, the two companies announced Friday.
"We have built a trusted brand that supports more than 28 million active users around the globe who rely on our products to live a healthier, more active life," Fitbit co-founder and chief executive James Park said in a statement by the two firms announcing the deal.
"Google is an ideal partner to advance our mission.


SHUTDOWN
Section: Linux Programmer's Manual (2)Updated: 2008-12-03
Index Return to Main Contents
NAME
shutdown - shut down part of a full-duplex connectionSYNOPSIS
#include <sys/socket.h>int shutdown(int sockfd, int how);
DESCRIPTION
The shutdown() call causes all or part of a full-duplex connection on the socket associated with sockfd to be shut down. If how is SHUT_RD, further receptions will be disallowed. If how is SHUT_WR, further transmissions will be disallowed. If how is SHUT_RDWR, further receptions and transmissions will be disallowed.RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.ERRORS
- EBADF
- sockfd is not a valid descriptor.
- ENOTCONN
- The specified socket is not connected.
- ENOTSOCK
- sockfd is a file, not a socket.
CONFORMING TO
POSIX.1-2001, 4.4BSD (the shutdown() function call first appeared in 4.2BSD).NOTES
The constants SHUT_RD, SHUT_WR, SHUT_RDWR have the value 0, 1, 2, respectively, and are defined in <sys/socket.h> since glibc-2.1.91.SEE ALSO
connect(2), socket(2), socket(7)COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
Index
This document was created by man2html, using the manual pages.
Time: 05:33:05 GMT, December 24, 2015


Menu
WELCOME TO THE HISTORY OF OUR FLAG. In most cases Indian Tribes had banners, flags or a clan symbol that represented their history or affiliation with the elements. Unfortunately the Wicocomico, through out the last three hundred years have lost their original symbolism. What we have done is taken certain information gathered from the history of the Wicocomico and developed the flag.
Steve Martin, one of our earliest members accepted the task of developing the flag and the meaning of the markings on the flag.
The flag of the Wicocomico Indian Nation is filled with symbolism. The red dominant background is symbolic of the Wicocomico people and their Native American lineage. The three blue horizontal bars represent the rivers that bordered and flowed through the Wicocomico homeland of the early 1600s. The top bar is symbolic of the Potomac River that bordered the Wicocomico homeland to the north. The bottom bar is symbolic of the Rappahanock River located to the south of the Wicocomico. The smaller located to the right of center on the flag is symbolic of both the Great Wicocomico River and Little Wicocomico River that flowed through the Wicocomico homeland. The principal village of Wicocomico and lesser village of Cinquack were located on the shores of these two rivers; thus, the shield in the center of the flag is connected to this central blue bar. The shield's color is symbolic of the bark shields recorded as being used by the tribes of that area. The shield bears two red bars, one black bar and a signature. The red and black colors are the only known colors recorded as being used by the Indians of Virginia's Northern neck. During times of war, men would paint their bodies half-red and half-black(horizontally or vertically).It was also recorded that they painted their shields in like manner or painted three bars on their shields of red and black color. The signature located on the shield is of special significance. This is the signature/mark of William Taptico, Jr., last Weroance of the Wicocomico. William Taptico, Jr was the son of William Taptico, Sr. a Great Man of the Wicocomico and likely a Weroance himself. William Taptico, Jr. died 1719 and was survived by his wife Elizabeth and three children: William, Vincent and Charity. The feathers attached to the flag and shield are representative of feathers(turkey, eagle, heron etc.) used by the Wicocomico people and other closely related Algonquian speaking tribes.
Steve Martin


Efficacy of anti-SFTSV drugs in vivo animal model.
*
Non-lethal model. The viral loads in spleen and serum were significantly reduced.
**
The fatality rate of the vehicle control group was 57.1%.
***
2′-Fluoro-2′-deoxycytidine.
i.g., inguinal; i.p., intraperitoneal; PFU, plaque-forming unit; p.o., oral; s.c., subcutaneous; TCID, tissue culture infective dose.


1. According to the Federal Bureau of Investigation, ---% of hate crimes are racially motivated.
2. Which amendment allowed any male citizen to vote, regardless of “race, color, or previous condition of servitude?"
3. The immigration act of ---- increased the numbers of immigrants from Asia, Mexico, Latin America, and other non-western nations entering the U.S.
4. ----- was the first state to ban the use of race and ethnicity in public university admissions.
5. According to federal statistics, ---- in four students reports being a target of ethnic or racial bias in a typical school year.


Sylvanian Families Neptune Sea Otter Family
Note the cute nautical themed outfits and sea shell accessories!
UK Biography Information
Father Caspian Neptune spends as much time as he can with his family swimming in the sea even during those cold, windswept winter days. After a refreshing swim he enjoys a long walk along the beach looking for 'treasure' - strange bits and pieces the sea has washed up on the golden sands. Caspian has quite a large 'treasure' trove displayed around the family home.
Mother Narrisa Neptune likes everything neat and tidy in her family home and her husband and daughter's 'treasure' collection makes for a lot of extra dusting and cleaning! Narrisa has decided this is a small price to pay for all the family time together on the beach.
Sister Shelly Neptune is a beachcomber like her father. Her love is sea shells of all shapes and sizes. The shell colours are so bright and shiny when they are wet but so dull by the time she has carried them home. So with the help of her father, they varnish the shells to bring out the bright colours, before adding them to her vast shell collection.
Baby Sister Sandy Neptune loves building and knocking down sandcastles and like the rest of her family is also a beach collector, she collects sand! In her clothes, in her hair, between her toes, everywhere!
The sea otters were sold in the UK, Japan, and USA. This is the Flair (UK) version. The Calico Critters version from the United States gave the characters different names and altered their biography.
Calico Critters Biography
Mother, Jennifer is a famous fashion accessories designer. Father, Kyle teaches all the critter children how to swim. Sister, Lynn absolutely loves collecting sea shells! Baby sister, Maya loves going on vacations with her family, especially when she gets to swim in a baby pool!


Toggle navigation
Dubhacking
{{fullname}}
Problems
Scoreboard
Options
Submit code
Settings
Signout
Select problem code and language
ADD
STR
EON
DBY
RUPQ
C++
{{empty_submit_error}}
{{compilation_error}}


Well, it's been a few days since I gave my presentation (hopefully up with the other PyCon papers soon). Those are just the slides -- I'm planning on filling it out with more text and based on some of the reaction I've gotten. Slides aren't really that interesting... maybe when the audio is up.
Anyway, the presentation went pretty well. I think it was one of the best attended tracks of the conference. Maybe that's just because the PyWebOff presentation was really popular and people stuck around ;) -- or because it was early enough in the conference that people hadn't organized many competing open spaces. The response was good as well -- I think Phillip (who wrote the WSGI spec) even said it was the best presentation of the idea behind WSGI that he had heard; that's cool.
What I really wanted to sell was WSGI and WSGI middleware as a basis for different web framework developers to cooperate and share, and I'll try to make that argument again in the paper because I'm really interested in getting framework developers on board at this point (not so much framework users). Once we get our house in order we can get back to users (and none of this work makes anything worse for users).
We had several open spaces during the conference related to WSGI. The first turned into a bitch session about the problem with Python web programming -- but that's not very constructive. I had a chance to show a few people the code in WSGIKit, hoping that they'd get ideas about how they could refactor their own code in the same style. A couple people were particularly interested -- JJ Behrens (of Aquarium) was particularly interested, and we discussed a bunch of things -- unfortunately Aquarium might not be a good fit, since it uses coroutines which makes it a little funky. Jacob Smulyan (of SkunkWeb) expressed interest in the sprint, but I didn't see him at the conference... maybe he didn't make it. AMK (of Quixote) has been refactoring much of Quixote based on this (maybe in a branch), and was planning on experimenting with the result on his own site -- I think Quixote is one of the more decoupled frameworks anyway, so it's probably a bit more natural.
WSGIKit in turn has been making some good progress I think. It's downright useable (should I be proud of such a low bar? ;), with some new additions: configuration, exceptions, error reporting, auto-reloading, and a fairly easy-to-use startup script. Still needs more documentation -- I'm not sure if I should start with programmer documentation of the middleware (which is mostly in the docstrings anyway), or end-user documentation of the stack, or refining the to-do application as an example.
Once I feel confident of the error reporting I hope to start putting it in place at work -- to put something into production I'm much more worried about an error that I'm not aware of than I am of errors in general.


This area above the persistent panel (here, a toolbar) can hold content that should be initially visible, but which can later scroll out of the way. Examples: ads, top navigation.


TL;DR callback, delegate and promise
We use asynchronous request to get data somewhere on Internet. A single request is very easy to handle.
Here comes the tough time, dealing with multiple async requests. Especially, when they have dependency between each other like this.
In this article, I will show the ways to perform http request chaining in iOS. I will use the GetAddressesOperation as an example. This operation has three subtasks as shown below.
Callback
// 1. login post request
NSURLSession.sharedSession().dataTaskWithRequest(loginRequest){ data , res , err in
// let token = data...
// we have token.
let getCurrentUserURL = NSURL(string: getUserDataURL + "?token=\(token)")!
// 2. get current user data
NSURLSession.sharedSession().dataTaskWithURL(getCurrentUserURL){ data , res , err in
// we have user data, and we get currentUserID
let _getAddressesesURL = NSURL(string: getAddressesURL + "?token=\(token)&userId=\(currentUserID)")!
// 3. get last friend user data
NSURLSession.sharedSession().dataTaskWithURL(_getAddressesesURL){ data , res , err in
// we have addresses. we're done
println("done")
}.resume()
}.resume()
}.resume()
Callback function is a classic pattern in async. Invoke NSURLSessionTask, after the task is finished, the completion block will be called. At this point, we have the result, then we call the next request in the chain.
 Whenever you read this code, you’re stacking your thought like pyramid. This push-to-right code is called Pyramid of doom, or spaghetti code.
Besides ugliness, the code leads to bug. Consider variable scope, when you write the deepest last request, you may accidentally use variable from outer scope and break encapsulations, causing logic errors at worst.
I have no problem with three requests, but real world is so cruel. It’s not just three. If the backend guy insists on giving an easy API. You might have to deal with a horde.
Delegate
Unless we specify a completion block, NSURLSession will call delegate function instead. ( See full code at Gist. )
It looks like a black hole.  For all requests in one place, Ah that’s a lot. (@_@)
Delegate pattern flattens async blocks, and It’s too flat! It leaves code flow in imagination. Unless I comment the code, it looks unclear what the order that I am now.
Variable scope puzzlement. Variables are all in the same place, you might mess up something unintentionally, and that raise debug/test difficulty +10 levels.
However, in case I really need to do something advance such as, tracking progress, dealing with background, handling auth challenge, working with stream, etc. Delegate would be my first choice.
Promise
Despite the previous two iOS citizens, Promise is a pattern from else where. It has been developing as a core feature in many languages. However, Swift hasn’t got one.
Fortunately, we don’t have to reinvent the wheel. Thanks to PromiseKit, an astounding lib that I will be using to defeat this async boss.
Here’s the code that use Promise pattern.
firstly{
self.getToken()
}
.then{ token in
self.getUserData(token: token)
}
.then{ userData in
self.getAddresses(userID: userID)
}
.then{ addresses in
println("done")
}
.catch{ error in
println(error)
}
Promise eliminates spaghetti code, breaks indentations, refactors code in synchronous manner. The code looks cleaner, and more readable. You can try to read code to your friends, and they will suddenly know what you have done.
Chaining async is very easy in Promise. We specify then
handler at the end of Promise, any subsequent then
will wait on the previous promise’s resolution before continuing.
Error handling is the most thing I like. When any Promise thrown an error, the chain will stop, and this is your chance to catch
an error.
We create an async task with Promise<T>
. This type tells us that it might produce T
of a given future fulfill
, or throw an error reject
.
func getUserData(#token: String) -> Promise<User>{
return Promise<User>{ fulfill, reject in
let task = NSURLSession.sharedSession().dataTaskWithURL(self.getCurrentUserURL){ data , res , err in
if let err = err{
return reject(err)
}
let user = User(data: data)
return fulfill(user)
}
task.resume()
}
}
Summary
We can handle multiple async requests using callback, delegate and Promise pattern. In my opinion, I would recommend Promise. However, I cannot give a verdict on what is the best. It depends on the situation, and there are other interesting patterns that I didn’t mention here. So, choose what you like, and be happy to live in the world of asynchrony :]


{{ include "shortshot/posts/navbar.html" . }}
{{ .Page.MarchUserObj.Name }}
{{ .Page.CoStr }}
{{ .output | raw }}
{{ include "shortshot/posts/footer.html" . }}
Please enable JavaScript to view the
comments powered by Disqus.


volume are detected when you accept a node or create a volume
If you have already cluster created and still do not see volume, make sure the volume are configured correctly.


Hong Kong cop suspended for driving his motorcycle into a crowd
by Mark FrauenfelderA Hong Kong motorcycle cop drove into a group of people were already running away. After hitting some people in the crowd, he circled back and hit them again. He's been suspended.
From Channel News Asia:
"We understand that this is a serious matter, we place high priority on this case," said Tse, adding that the case is under investigation.
Hong Kong saw one of its worst days of violence on Monday with a police officer shooting a 21-year-old protester and a man being set on fire.
Image: YouTube


Game
I will create a game
Red
Blue
Yellow
Gender Swap
Gender Swap
Gender Swap
Upside Down
Upside Down
Upside Down
Side to Side


|
|
def | __init__ (self, token_stream, filename, in_class='', visibility=None, namespace_stack=[]) |
| |
|
def | HandleError (self, msg, token) |
| |
|
def | Generate (self) |
| |
|
def | GetScope (self) |
| |
| def | GetName (self, seq=None) |
| |
|
def | GetMethod (self, modifiers, templated_types) |
| |
|
def | handle_bool (self) |
| |
|
def | handle_char (self) |
| |
|
def | handle_int (self) |
| |
|
def | handle_long (self) |
| |
|
def | handle_short (self) |
| |
|
def | handle_double (self) |
| |
|
def | handle_float (self) |
| |
|
def | handle_void (self) |
| |
|
def | handle_wchar_t (self) |
| |
|
def | handle_unsigned (self) |
| |
|
def | handle_signed (self) |
| |
|
def | handle_struct (self) |
| |
|
def | handle_union (self) |
| |
|
def | handle_enum (self) |
| |
|
def | handle_auto (self) |
| |
|
def | handle_register (self) |
| |
|
def | handle_const (self) |
| |
|
def | handle_inline (self) |
| |
|
def | handle_extern (self) |
| |
|
def | handle_static (self) |
| |
|
def | handle_virtual (self) |
| |
|
def | handle_volatile (self) |
| |
|
def | handle_mutable (self) |
| |
|
def | handle_public (self) |
| |
|
def | handle_protected (self) |
| |
|
def | handle_private (self) |
| |
|
def | handle_friend (self) |
| |
|
def | handle_static_cast (self) |
| |
|
def | handle_const_cast (self) |
| |
|
def | handle_dynamic_cast (self) |
| |
|
def | handle_reinterpret_cast (self) |
| |
|
def | handle_new (self) |
| |
|
def | handle_delete (self) |
| |
|
def | handle_typedef (self) |
| |
|
def | handle_typeid (self) |
| |
|
def | handle_typename (self) |
| |
|
def | handle_template (self) |
| |
|
def | handle_true (self) |
| |
|
def | handle_false (self) |
| |
|
def | handle_asm (self) |
| |
|
def | handle_class (self) |
| |
|
def | handle_namespace (self) |
| |
|
def | handle_using (self) |
| |
|
def | handle_explicit (self) |
| |
|
def | handle_this (self) |
| |
|
def | handle_operator (self) |
| |
|
def | handle_sizeof (self) |
| |
|
def | handle_case (self) |
| |
|
def | handle_switch (self) |
| |
|
def | handle_default (self) |
| |
|
def | handle_if (self) |
| |
|
def | handle_else (self) |
| |
|
def | handle_return (self) |
| |
|
def | handle_goto (self) |
| |
|
def | handle_try (self) |
| |
|
def | handle_catch (self) |
| |
|
def | handle_throw (self) |
| |
|
def | handle_while (self) |
| |
|
def | handle_do (self) |
| |
|
def | handle_for (self) |
| |
|
def | handle_break (self) |
| |
|
def | handle_continue (self) |
| |
|
|
| tokens |
| |
|
| filename |
| |
|
| token_queue |
| |
|
| namespace_stack |
| |
|
| in_class |
| |
|
| in_class_name_only |
| |
|
| visibility |
| |
|
| in_function |
| |
|
| current_token |
| |
|
| converter |
| |
◆ GetName()
| def tests.libs.googletest-master.googlemock.scripts.generator.cpp.ast.AstBuilder.GetName |
( |
|
self, |
|
|
|
seq = None |
|
) |
| |
Returns ([tokens], next_token_info).
The documentation for this class was generated from the following file:
- tests/libs/googletest-master/googlemock/scripts/generator/cpp/ast.py


filmcritic.com presents a review from staff member James Brundage. You can find the review with full credits at http://www.filmcritic.com/misc/emporium.nsf/60e74e041ca9cd6b8625626f0062219f/d36db9c5bb0cb6db88256920000ccab7?OpenDocument
My Dog Skip (1999, PG)
The wise man once said "You can't run through the gauntlet of PACs without getting somebody on their high horse." Political Action Committees -- groups that watch Hollywood second only to watching Washington -- are so numerous in this jolly land of political correctness in which we all reside, that nobody ever makes anything without annoying some PAC. It is like the Strait of Messia of politics... sail your ship there, and without the guidance of a goddess, your Argonauts shall fall into Poseidon's watery deep.
Nobody survives the gauntlet... no one, that is, except for the filmmakers of My Dog Skip.
My Dog Skip is your standard kiddy fare -- trite message, half-decent acting, something dealing with an animal thrown in, and messages that hit you like the ten ton anvil falling on a Loony Toons character -- with one massive distinction... My Dog Skip prompts no political reaction at all. Try as you might, no PAC can find fault with the film.
Although standard family values and conservative viewpoints are lauded throughout My Dog Skip's utterly wholesome, WWII setting, no knee-jerk liberal reactions are possible. The SPCA will be utterly pleased that all animal violence is both off screen and admitted as a terrible thing. The NAACP will be pleased that a civil rights subplot was thrown in. Women's Rights groups will be pleased that, although the father is described as "overbearing" the mother still ends up being the one who does the plumbing while the father cooks the meals. And, in the brief moment that hunters are featured, they get to bring down their game and be characterized as villains at the same time.
I don't even think that the main character's family ever eats red meat.
That being said, My Dog Skip still manages to pull a few family-related heartstrings.
Yet My Dog Skip, in its attempt to run the PAC gauntlet and please its target audience at the same time, ends up being a totally forgettable cinematic effort. The characters' names slip into the data stream of memory so quickly that they are revealed as nothing more than archetypes as you recollect the film (he was the kid, he was the dad, it was the dog). The events of the movie take a little longer to leave you, but they won't clutter it up for too long.
2 stars
http://www.amazon.com/exec/obidos/redirect?tag=filmcriticcom&path=subst/video/sellers/amazon-top-100-dvd.html Movie Fiends: Check out Amazon.com's Top 100 Hot DVDs!
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


warning FractalJS does not work properly on mobile devices, yet. Prefer a desktop computer.
Welcome to FractalJS
Fractals are fascinating mathematical objects that exhibit repeating patterns at every scale.
FractalJS is a realtime fractal exporer.
Navigate the picture with
mouse Mouse : drag & scroll wheel
keyboard Keyboard : ← ↑ → ↓ , + -
Use the following menus
arrow_back Hide this panel
home Pick a fractal set
palette Choose a color scheme
share Share this fractal picture


View on GitHub
Documentation
p2.js
JavaScript 2D physics library
Demos
Car
Circle container
Collision tests
Compound objects
Concave objects
Constraints
Friction
Island solver
Springs


Firebase Chatroom
Today we used Firebase to try and make a chatroom we could put on our website. We learned that making a simple chatroom would take a lot more time and effort than what we previously expected. Firebase relies heavily on terminal/sublime text, and also requires the downloading of many different applications to work. Everything from the creation of a user sign-in system to the "send message" system, every part took much more effort than we expected when we were told to make this.
Firebase tutorial: How to make a Friendly Chatroom using Firebase
Link to tutorial: https://codelabs.developers.google.com/codelabs/firebase-web/#0
- 1. Set up the chat.
- Before doing anything, make sure all of the sample code is in place, and install Firebase CLI(Command Line Interface).
- 2. Add Firebase to the app.
- Go to the Firebase console, click "Create New Project", then click "Add Firebase to your Web App" copy down the code, then put it into your app's console.
- 3. Test-Run the App
- Now that Firebase is on the app, test it out. Run this code:
- $web-start> firebase serve
- Listening at http://localhost:5000
- 4. Designing Sign-In.
- No one can use your app if it doesn't have any sort of sign-in feature! Type this code:
- FriendlyChat.prototype.initFirebase = function() {
- this.auth = firebase.auth();
- this.database = firebase.database();
- this.storage = firebase.storage();
- this.auth.onAuthStateChanged(this.onAuthStateChanged.bind(this));
- }
- 5. Import JSON.
- Import the JSON file by going to Database and then clicking Import JSON.
- 6. (Optional) Set Up Security.
- To keep your site safe, set up a simple security system. This primarily uses GitHub.
- 7. Send Messages.
- People need to be able to send messages for it to be a chatroom. The code consists of mostly if/else statements in Sublime Text/Python.
- 8. Send Images.
- This is very similar to the Send Images step, but use ".saveImageMessage" instead of ".saveMessage".
- 9. Deploy App.
- Use Firebase static hosting to deploy the app.
- 10. Congrats!
- You are done.


If start and end dates are included in the name in yyyy/MM/dd format, you can capture them in the regexp so they are included in the dashboard and the remaining labour days is displayed.
yyyy/MM/dd
An example of this regexp could be:
MyPI (?<startDate>\d+/\d+/\d+)-(?<endDate>\d+/\d+/\d+)
This regexp will match for example MyPI 2017/05/10-2017/06/20
MyPI 2017/05/10-2017/06/20
Add a comma separated list with your market applications.
Please specify them using the following convention
ES
US
Add a comma separated list with your analytics metrics sources Ids. For example, in case of using Google Analytics as source of metrics: ga:123456789,ga:987654321
To configure slack please follow this steps:
URL to gather Alerts from. See here an example of the response format.
You can also specify an Authorization header to be sent in case the endpoint is authenticated.
In order to send multiple headers you can specify them in the form of HEADER_NAME1=HEADER_VALUE1&HEADER_NAME2=HEADER_VALUE2&...
HEADER_NAME1=HEADER_VALUE1&HEADER_NAME2=HEADER_VALUE2&...
{{errorMessage}}


UNITED ARAB EMIRATES
This is one of the largest projects in the world, covering an area of 260 hectares. This 120m woven semicircular cylinder will arch over a multi-storey building. Hydropolis is about to take the 20m form below the surface of the Arabian Gulf, just off Jumeirah Beach.
FRANCE
Residences in France
64 spacious, sustainable and exclusive homes of 1, 2, 3 and 4 bedrooms, with 2 pools on the ground floor and 1 for adults and children on the roof of the 12th floor. A unique project that stands out for the architectural design of its facade.
MEXICO
House Construction in San Pedro, Monterrey
A large house that has 4 bedrooms, two terraces, central patio and pool, space for two cars in the garage, dining room, two rooms.
CHINA
History Museum of Ningbo in China
The characteristics of the residences of Jiangnan were integrated into the enclosure, with decorations made of antique tiles and bamboo. The first floor was built as an entire part and on the second floor it starts to lean.
CHINA
The project captures the abruptness of movement, a moment that holds pressure, strength, and heat. Complexity is reflected in multiple facets of the building, administration and accommodation areas.
GREECE
Building of the Administration of the Municipal Water Supply System in Greece.
By installing a horizontal geothermal system that covers the entire area of the plot, we take advantage of the stable temperature of the soil and reduce the electricity consumption necessary to heat and cool to its minimum.


Class IMapViewExtensions
Extensions for the IMapView class that effectively act as methods with default implementations for them.
Inheritance
Inherited Members
Namespace: GoRogue.MapViews
Assembly: GoRogue.dll
Syntax
public static class IMapViewExtensions
Methods
| Improve this Doc View SourceApplyOverlay<T>(ISettableMapView<T>, IMapView<T>)
Extension method that applies values of the overlay to the current one -- effectively sets all the values of the current map to be corresponding to the one you pass in.
Declaration
public static void ApplyOverlay<T>(this ISettableMapView<T> self, IMapView<T> overlay)
Parameters
| Type | Name | Description |
|---|---|---|
| ISettableMapView<T> | self | The current ISettableMapView. Never specified manually as this is an extension method. |
| IMapView<T> | overlay | The data apply to the map. Must have identical dimensions to the current map. |
Type Parameters
| Name | Description |
|---|---|
| T |
Bounds<T>(IMapView<T>)
Gets a rectangle representing the bounds of the MapView.
Declaration
public static Rectangle Bounds<T>(this IMapView<T> mapView)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to get bounds for -- never specified manually as this is an extension method |
Returns
| Type | Description |
|---|---|
| Rectangle | A rectangle representing the MapView's bounds. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
Contains<T>(IMapView<T>, Coord)
Returns whether or not the given position has a value in this MapView or not.
Declaration
public static bool Contains<T>(this IMapView<T> mapView, Coord position)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to get bounds for -- never specified manually as this is an extension method |
| Coord | position | The position to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the given position is valid in this map view, false otherwise. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
Contains<T>(IMapView<T>, Int32, Int32)
Returns whether or not the given position has a value in this MapView or not.
Declaration
public static bool Contains<T>(this IMapView<T> mapView, int x, int y)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to get bounds for -- never specified manually as this is an extension method |
| System.Int32 | x | X-value of the position to check. |
| System.Int32 | y | Y-value of the position to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the given position is valid in this map view, false otherwise. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
ExtendToString<T>(IMapView<T>, Int32, String, String, Func<T, String>, String, String, String, String)
Extension method for IMapViews allowing printing the contents. Takes characters to surround the map, and each row, the method used to get the string representation of each element (defaulting to the ToString function of type T), and separation characters for each element and row. Takes the size of the field to give each element, characters to surround the MapView printout, and each row, the method used to get the string representation of each element (defaulting to the ToString function of type T), and separation characters for each element and row.
Declaration
public static string ExtendToString<T>(this IMapView<T> map, int fieldSize, string begin = "", string beginRow = "", Func<T, string> elementStringifier = null, string rowSeparator = "\n", string elementSeparator = " ", string endRow = "", string end = "")
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | map | The IMapView to stringify -- never specified manually as this is an extension method. |
| System.Int32 | fieldSize | The amount of space each element should take up in characters. A positive number aligns the text to the right of the space, while a negative number aligns the text to the left. |
| System.String | begin | Character(s) that should precede the IMapView printout. |
| System.String | beginRow | Character(s) that should precede each row. |
| System.Func<T, System.String> | elementStringifier | Function to use to get the string representation of each value. Null uses the ToString function of type T. |
| System.String | rowSeparator | Character(s) to separate each row from the next. |
| System.String | elementSeparator | Character(s) to separate each element from the next. |
| System.String | endRow | Character(s) that should follow each row. |
| System.String | end | Character(s) that should follow the IMapView printout. |
Returns
| Type | Description |
|---|---|
| System.String | A string representation of the map, as viewd by the given map view. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of elements in the 2D array. |
ExtendToString<T>(IMapView<T>, String, String, Func<T, String>, String, String, String, String)
Extension method for IMapViews allowing printing the contents. Takes characters to surround the map printout, and each row, the method used to get the string representation of each element (defaulting to the ToString function of type T), and separation characters for each element and row.
Declaration
public static string ExtendToString<T>(this IMapView<T> map, string begin = "", string beginRow = "", Func<T, string> elementStringifier = null, string rowSeparator = "\n", string elementSeparator = " ", string endRow = "", string end = "")
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | map | The IMapView to stringify -- never specified manually as this is an extension method. |
| System.String | begin | Character(s) that should precede the IMapView printout. |
| System.String | beginRow | Character(s) that should precede each row. |
| System.Func<T, System.String> | elementStringifier | Function to use to get the string representation of each value. Null uses the ToString function of type T. |
| System.String | rowSeparator | Character(s) to separate each row from the next. |
| System.String | elementSeparator | Character(s) to separate each element from the next. |
| System.String | endRow | Character(s) that should follow each row. |
| System.String | end | Character(s) that should follow the IMapView printout. |
Returns
| Type | Description |
|---|---|
| System.String | A string representation of the map, as viewd by the given map view. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of elements in the IMapView. |
Positions<T>(IMapView<T>)
Iterates through each position in the map view. Equivalent to nested for loop for (y = 0...) for (x = 0...)
Declaration
public static IEnumerable<Coord> Positions<T>(this IMapView<T> mapView)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to iterate over positions for. Never specified manually since this is an extension method. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<Coord> | All positions in the IMapView. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of elements in the map view. |
RandomItem<T>(IMapView<T>, Func<Coord, T, Boolean>, IGenerator)
Gets the item at a random position in the map view, for which the selector returns true. Random positions will continuously be generated until one that qualifies is found.
Declaration
public static T RandomItem<T>(this IMapView<T> mapView, Func<Coord, T, bool> selector, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| System.Func<Coord, T, System.Boolean> | selector | Function that takes a Coord and the value at that Coord, and returns true if it is an acceptable selection, and false if not. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| T | The item at a random position in the MapView for which the selector returns true. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomItem<T>(IMapView<T>, IGenerator)
Gets the value at a random position in the MapView.
Declaration
public static T RandomItem<T>(this IMapView<T> mapView, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| T | The item at a random position in the MapView. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomPosition<T>(IMapView<T>, T, IGenerator)
Gets a random position in the map view, whose value in that map view is the specified one. Random positions will continually be generated until one with the specified value is found.
Declaration
public static Coord RandomPosition<T>(this IMapView<T> mapView, T validValue, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| T | validValue | A value to look for in the MapView to determine whether or not a generated Coord is valid. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| Coord | A random position whose value in this MapView is equal to the one specified. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomPosition<T>(IMapView<T>, HashSet<T>, IGenerator)
Gets a random position in the map view, whose value in map view is one of the ones specified in the HashSet. Random positions will continually be generated until one that has one of the specified values is found.
Declaration
public static Coord RandomPosition<T>(this IMapView<T> mapView, HashSet<T> validValues, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| System.Collections.Generic.HashSet<T> | validValues | A set of values to look for in the MapView to determine whether or not a generated Coord is valid. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| Coord | A random position whose value in this MapView is equal to one of the values specified. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomPosition<T>(IMapView<T>, IEnumerable<T>, IGenerator)
Gets a random position in the map view, whose value in map view is one of the ones specified. Random positions will continually be generated until one that has one of the specified values is found.
Declaration
public static Coord RandomPosition<T>(this IMapView<T> mapView, IEnumerable<T> validValues, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| System.Collections.Generic.IEnumerable<T> | validValues | A set of values to look for in the MapView to determine whether or not a generated Coord is valid. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| Coord | A random position whose value in this MapView is equal to one of the values specified. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomPosition<T>(IMapView<T>, Func<Coord, T, Boolean>, IGenerator)
Gets a random position in the map view, for which the selector returns true. Random positions will continuously be generated until one that qualifies is found.
Declaration
public static Coord RandomPosition<T>(this IMapView<T> mapView, Func<Coord, T, bool> selector, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| System.Func<Coord, T, System.Boolean> | selector | Function that takes a Coord and the value at that Coord, and returns true if it is an acceptable selection, and false if not. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| Coord | A random position in the MapView for which the selector returns true. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomPosition<T>(IMapView<T>, IGenerator)
Gets a random position within the MapView.
Declaration
public static Coord RandomPosition<T>(this IMapView<T> mapView, IGenerator rng = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
Returns
| Type | Description |
|---|---|
| Coord | A random position within the MapView. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |
RandomPosition<T>(IMapView<T>, IGenerator, T[])
Gets a random position in the map view, whose value in map view is one of the ones specified in validValues. Random positions will continually be generated until one that has one of the specified values is found.
Declaration
public static Coord RandomPosition<T>(this IMapView<T> mapView, IGenerator rng = null, params T[] validValues)
Parameters
| Type | Name | Description |
|---|---|---|
| IMapView<T> | mapView | Map view to select from -- never specified manually as this is an extension method. |
| Troschuetz.Random.IGenerator | rng | The rng to use. Defaults to SingletonRandom.DefaultRNG. |
| T[] | validValues | A set of values to look for in the MapView to determine whether or not a generated Coord is valid. |
Returns
| Type | Description |
|---|---|
| Coord | A random position whose value in this MapView is equal to one of the values specified. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of items being exposed by the MapView. |


Fill out the information below to let others know more about the dish and its journey
Give information about this dish that can help others to make this dish
{{filter.title}}
List of Ingredients
List of equipment


Aegisub / Automation / Lua / Modules / utils.lua
The Automation 4 Lua include file utils.lua
contains various support
functions to aid writing Lua scripts. There is no general theme for the
file.
Table functions
Duplicating tables in various ways is a common task. utils.lua
provides
some functions to handle the most common cases.
table.copy
Synopsis: newtable = table.copy(oldtable)
Makes a shallow copy of the table passed as parameter. Shallow here means
that it does not dive into contained tables and copy those as well, so if
oldtable.st
refers to a table, newtable.st
will refer to the same
table, such that modifying newtable.st
will also be reflected in
oldtable.st
and vice versa.
copy_line
Alias for table.copy
. Included to help transitioning from Automation 3.
table.copy_deep
Synopsis: newtable = table.copy_deep(oldtable)
Makes a deep copy of the table passed as parameter. While this function attempts to handle circular references and not do infinite recursion on them, it might not work in all cases. You will rarely need to use this function; if you think you need to do a deep copy, consider your task an extra time.
Warning: This function has not been heavily tested.
Colour functions
It is often useful to do various transformations on colour data. Several functions for this are included.
ass_color
Synopsis: colorstring = ass_color(r, g, b)
Makes an ASS colour string in the form &HBBGGRR
from the given r
, g
and b
arguments.
Warning: The arguments are not checked for range. Values outside the 0..255 range will produce garbage output.
ass_alpha
Synopsis: alphastring = ass_alpha(a)
Makes an ASS alpha string in the form &HAA&
from the given a
argument.
Does not check input range.
ass_style_color
Synopsis: colorstring = ass_style_color(r, g, b, a)
Makes an ASS colour string suitable for use in Style definitions, i.e. in
format &HAABBGGRR
.
Does not check input range.
extract_color
Synopsis: r, g, b, a = extract_color(colorstring)
Extracts colour components from a colour string. Several formats of colour strings are recognised:
- Style definition:
&HAABBGGRR
- Inline override:
&HBBGGRR&
- Alpha override:
&HAA&
- HTML with alpha:
#RRGGBBAA
Note that this function always returns four numbers when passed a valid
colour string. Unused values (depends on the format of the colour string)
are assigned 0 (zero.) If an unrecognised colour string is passed, nil
is
returned.
r, g, b, a = extract_color("&H7F&")
r
, g
, and b
will be 0; a
will be 127.
alpha_from_style
Synopsis: alphastring = alpha_from_style(coloralphastring)
Returns the alpha part of a colour string, as an alpha override string,
i.e. &HAA&
format. This function is a composition of extract_color
and
ass_alpha
.
color_from_style
Synopsis: colorstring = color_from_style(coloralphastring)
Returns the colour part of a colour string, as a colour override string,
i.e. &HBBGGRR&
format. This function is a composition of extract_color
and ass_color
.
HSV_to_RGB
Synopsis: r, g, b = HSV_to_RGB(h, s, v)
Transforms a colour given in Hue, Saturation, Value space into Red, Green, Blue space.
h
is given in degrees. The nominal range is 0..359; values outside this
range will be translated into it. Input range of s
and v
are 0..1.
These are not range checked. Output range of r
, g
and b
are 0..255.
String functions
Because the Lua standard string
library is fairly limited, a few
additional helper functions are provided. See also unicode.lua.
string.trim
Synopsis: outstring = string.trim(instring)
Removes all space characters at the start and end of the input string, and returns the transformed string.
Warning: This function is not UTF-8 safe. It uses the Lua regex %s
class
to match spaces, which in some legacy encodings will result in it also
matching some prefix bytes in UTF-8 encoded text.
string.headtail
Synopsis: head, tail = string.headtail(instring)
Splits a string by first space-sequence into a "head" and a "tail", similar to the handling of linked lists in several functional languages.
If instring
does not contain any space characters it returns instring, ""
.
string.words
Synopsis: for word in string.words(instring) do ... end
Returns an iterator function for use in a for
loop, to loop over all the
words in the string using string.headtail
semantics.
Numeric functions
Functions to handle various operations on numbers.
clamp
Synopsis: outval = clamp(inval, min, max)
Clamps inval
to be in range min
..max
.
interpolate
Synopsis: outval = interpolate(t, a, b)
Interpolates between a
and b
. t
is the time variable in range 0..1.
Values outside this range are clamped.
interpolate_color
Synopsis: outcolor = interpolate_color(t, color1, color2)
Interpolate between color1
and color2
with t
as time variable in
range 0..1. color1
, color2
and outcolor
are colour strings,
and outcolour
will be in colour override format.
interpolate_alpha
Synopsis: outalpha = interpolate_alpha(t, alpha1, alpha2)
Similar to interpolate_color
, but interpolates alpha values instead. Also
works on colour strings, and will return an alpha override string.


COVIDâ€� virus {border-style â€¢ px;} #ffffff;} Available from: trial coronavirus cases Health infection SARSâ€�CoVâ€� disease severe World respiratory risk viral March. Organization. clinical â€" Med patients people evidence novel vaccines April associated humans pandemic px; treatment treatments {font-family China Engl development font-size infected reported underway Blocks COVIDâ€�. SARSâ€�CoVâ€�. confirmed deaths double; global immunity mild mortality pneumonia rapid vaccine (%), April. COVIDâ€�, COVIDâ€�: Coronavirus However, January MERS RNA SARSâ€�CoV acute border-color border-width cause compared coronaviruses currently drugs interferon lopinavir/ritonavir new phase plus solid; spread symptoms trial. trials use {font-style {font-weight China. Favipiravir Hydroxychloroquine Infect Middle November Respiratory SARS azithromycin bold cardiovascular care caused control countries courier; data disease, em; health high history hydroxychloroquine identified including known occur originated pt;} rates receptor recovery remdesivir studies syndrome synthesis transmitted


Discussion
300-400 words about inspiring project, person, problem, or thing.
Week Two
Week Two
go to home page


Landing Page
Special Projects
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.
MEAGAN HALL
08.24.17
Ah, opening weekend. Crowds of students shuffling from street to street and bar to bar, freshmen awkwardly approaching house parties and, unfortunately, countless party posts overwhelming my Twitter timeline.
If you think anyone really cares about how much you party, here’s something for you to think about: They don’t.
  Chances are even your close friends are only watching to see a post of you getting safely home — and after that, they’ll stop caring too.
That’s not to say that you shouldn’t party. That’s not even to say that you can’t post a photo or two. It’s just important to know that, regardless of how many photos, videos, or tweets you post, people will care about them even less than they would care about a self-indulgent rant published weekly in The Post.
And trust me, no one cares about that.
One could make the argument that this applies to almost all things that you post, but that makes me sad, so I digress.
Ninety percent of the people who go to parties have fun, go home and don’t post the whole thing on social media. Seeing a ten-minute long Snapchat story of a party, for most people, is like seeing a 10-minute long Snapchat story of someone sitting in class. We all do it, and it’s pretty much always the same, unless a guy tries to escape police by running across rooftops or something.
If I sound severe, that’s because I can relate. Believe me, I know how tempting it is to post an affirmation that you are, in fact, at a party. In that moment, you feel like the absolute coolest person in the entire world, despite looking like a desperate wannabe socialite.
For the love of all things holy, don’t post stuff just to impress people or to show them how much you party.
If you’re going to post something, don’t do it to impress people. Don’t post photos to make new friends or impress current ones. Trust me — they won’t care.

You don’t have to document every second of every party you go to — you’ll have more fun and make more friends if you just look up from your phone and talk to people. Or not. I am not the boss of you.
— Bennett Leckrone is a sophomore studying journalism at Ohio University. Please note that the views and opinions of the columnists do not reflect those of The Post. Want to send Bennett awkward front-facing Snapchat videos? Tweet him @LeckroneBennett.
Landing Page
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.


In May, I joined World Learning’s CEO, Ambassador Don Steinberg, Board Member Paul Muther and other senior staff members on a trip to Argentina and Chile to gain a deeper understanding of our organization’s academic programs.
In Buenos Aires and Santiago we immersed ourselves in the SIT Study Abroad and International Honors programs addressing issues relating to cultural identity, development, social justice and human rights. We attended lectures and held discussions with our talented and committed faculty members, met with World Learning’s local partner organizations, and heard from students about their experiences. As with all of World Learning’s education programs, those in Argentina and Chile are grounded in experiential learning and independent study framed around critical global issues. My colleagues and I were deeply impressed with both the quality of the programs and with the staff members who are leading them.
Perhaps the part of the trip that made the most lasting impression was an afternoon I spent in the picturesque town of Valparaiso, Chile. There I met Jordan Palmer, a thoughtful student from Vassar College who was participating in SIT Study Abroad’s Chile: Cultural Identity, Social Justice and Community Development program, which examines the political, economic, and social changes that have shaped the country.
"Our efforts would not be possible without the generosity of more than 3,200 alumni, parents, and friends who have supported World Learning over the past year, many of whom are listed on the following pages. As an alumnus of World Learning myself, and on behalf of the entire Board of Trustees, please accept our sincere thanks to all of the donors in our family who have helped transform the lives of students like Jordan’s." — Tom Hiatt
The afternoon unfolded atop one of the city’s historic hills, which was dotted with colorful houses perched along the Pacific Ocean. I joined Jordan at the home of his host mother, Teresa, who together with her husband, Isaias, has welcomed SIT students into her home for the past seven years. Teresa prepared a wonderful Chilean lunch, and as we shared our meal together — with Jordan translating in Spanish — we had a very insightful conversation about life in Chile, Jordan’s and Teresa’s thoughts on the program in which they were participating, and on the opportunities and challenges which face Chile as a nation. It was evident that Jordan and his host mom had formed a deep connection that will last far beyond his semester abroad.
Jordan and Teresa exemplified the very heart of our programs: people-to-people connections that foster mutual understanding, break down barriers and last a lifetime. It is through connections like this one that the World Learning global family seeks to create a more peaceful and just world.
My journey to Argentina and Chile gave me the assurance that our efforts are indeed succeeding.
Ronald and Kathleen Beck’s support for The Experiment in International Living pre-dates World Learning’s digitized archives. They are lifelong devotees of The Experiment and have been valued donors since the pair graduated from Lewis and Clark College in 1966.
As such, Ron and Kathy are also members of World Learning’s Global Loyalty Circle, which honors members of the World Learning family who have provided critical support to the organization for at least three consecutive fiscal years.
Kathy was a freshman at Lewis and Clark when the school established a study abroad program in partnership with The Experiment in International Living. She was a part of the university’s inaugural cohort of Experimenters and left for her first trip out of the United States to Japan.
Kathy remembers the experience fondly and as having a lasting impact. Her first time being an obvious outsider, Kathy said she was taken aback at first, “but at the same time it was very liberating because I could not be expected to know how to behave. So I did my best, and apologized when I didn’t. Those things have really made a difference in my life since then.”
“I’ve learned to be not so self-conscious and to not be afraid of making a wrong step, and laughing if you do,” she said.
“The Japanese people were unfailingly helpful and hospitable,” Kathy recalled. “They took us into their homes, made us a part of society as much as possible.”
Upon her return to Lewis and Clark, Kathy urged her future husband Ron to travel abroad and “practically filled out his application.” Ron’s Experiment trip to Mexico was equally impactful — he still remembers one of the highlights being the opportunity to shake Donald Watt’s hand.
The Becks credit The Experiment with feeding their “appetite for international travel.” Since then, they have journeyed to Egypt, Jordan, Turkey, Iceland, Peru, the Galapagos, and many other spots across the globe. In 2009, Kathy and Ron even returned to Japan on a hiking tour. “I was taken by surprise by how comfortable I felt there,” Kathy remembered. “I felt at home.”
Of being lifelong Experimenters, Kathy said, “It’s given us a real curiosity about how other people live. We always try to seek out opportunities, wherever we go, to meet local people. When we travel independently, we always try to engage with the local culture. Go to the places where the locals go.”
The Becks’ spirit of travel and adventure has also been inherited by their son, Colin, who is an SIT Study Abroad alum of the Peace and Justice program in Israel, the West Bank, and Jordan.
The Experiment’s motto, “expect the unexpected,” has persisted as the couple’s maxim. “In our travels I think of that all the time,” Ron said. “If something doesn’t quite work out, well, that’s the way it is.”
“I don’t think we ever took another trip where we haven’t said that,” Kathy added.
A lifetime connection to Greece was something Susan Schwartz couldn’t have predicted when she decided to spend a summer in the Mediterranean as part of The Experiment in International Living. “I picked Greece because in fourth grade we studied Greece for the entire year. I had a really good teacher,” she said.
The year was 1966, and at that time it took two weeks by ship to get there, which she says was part of the adventure for a young American student. She lived with a host family in Preveza, a small seaside city in northwest Greece, and traveled with other Experimenters around the country. But it wasn’t the days spent in Athens or the cultural heritage sites such as Olympia and Delphi that made such a deep and lasting impression on her. Instead, it was the warmth of Susan’s host family that has endured for nearly 50 years.
“As a teenager they were better than my real family. I didn’t want to go home,” recalled the Chicago native. “The parents treated me like their youngest daughter.” Susan believes that what makes The Experiment special is the immersive nature of the program which centers on the homestay.
She’s not the only Experimenter in her family. Daughter Emily went to Mexico when she was 16 and as a result of her experience went on to learn Spanish and Portuguese and majored in Latin American studies. She became a journalist and ran the Dow Jones news bureau in Rio de Janeiro, Brazil. Said Susan proudly, “It gave her her start. As a result of The Experiment she became a Latina for her whole life.”
At the request of the Vermont office, Susan hosted Helene de Koven, a French medical student from Colmar, while Emily was away. Now Susan, a retired book publisher, says she is trying to convince her teenage granddaughter to be an Experimenter as well.
This summer, a generous gift from the Schwartz family provided scholarships for several students from the Midwest to take part in The Experiment. She supported the program because she believes it encourages young adults to embrace a global world and creates lasting bonds between people.
Susan has been back to Greece many times over the years to visit her host family and stays in close touch with her Greek sister Elizabeth, who, she says with relief, finally got email. Susan’s Greek family even hosted a 75th-birthday celebration for her mother in Athens several years ago.
While she laments that there’s no Experiment program for adults, Susan jokes that she and her husband are looking forward to their upcoming “homestay” with her Greek family next month.
The Susan Donna Lessenco fund was established to honor the life, ambitions, and ideals of SIT Graduate Institute student Susan Lessenco. Susan, who was working towards a master’s degree from SIT in 1979, passed away in 1981 at the age of 26 while on assignment for Save the Children in Tunisia. Her father, Gilbert Lessenco, created the fund in her memory so that SIT students could make a meaningful contribution to the world in Susan’s name and in her spirit.
“Our students are very active and they have a lot of causes they care about,” said SIT Provost John Lucas. “We’ve talked about the environment, becoming a more sustainable campus, and the need for inclusivity. We’ve talked about social justice. This fund provides students with some resources to make some real progress.”
"I feel humble. In most situations I listen harder and am not so insistent on dominating. It’s important to me to reach consensus, to really hear each other, to be respectful, to care." — Susan Donna Lessenco, 1980
Susan devoted her life to service and development. She worked for the NGO ACTION in Washington, volunteered for the 1972 presidential campaign of Senator George McGovern, and planned to pursue a career in development.
In her private writings, Susan recounted how rewarding her experiences in Tunisia were proving to be, and that she felt herself developing as a person. In January 1980 she wrote, “I feel humble. In most situations I listen harder and am not so insistent on dominating. It’s important to me to reach consensus, to really hear each other, to be respectful, to care.”
It is indeed in this vein that the Lessenco fund will operate in future years. When deciding which project the Fund will help support, SIT students will come together and, as a whole, reach a consensus regarding the use of the funds. “The SIT Student Association will lead the process. They’ll gather input from the whole student body and help the student body come to consensus,” Lucas said. The project that the Lessenco fund supports will benefit not just class members, but also others outside the graduate program, and will enhance understanding of global issues and community development.
“As an elected representative body, I think that the student government can bring all of the students together to prioritize a cause. It’s the best way to ensure that the SIT community is accountable to Susan’s wishes — accountable to the student role,” Lucas said.
“May my work be a voyage of growth,” Susan wrote in a report in 1980 of her time in Tunisia. And it is World Learning’s hope that all those who benefit from and are involved in the Lessenco fund will embark on this same journey of growth, self-discovery, and community service.
By the end of her experience on the International Honors Program (IHP) in the spring of 2015, Asha Ahmed, 21, earned the award ‘Most Likely to go Native’ from her peers, which she still considers to be a badge of honor.
While it may have seemed like a joke, ‘going native’ was the very key to the Providence College student’s mission for experiential learning while on the IHP Health and Community: Globalization, Culture, and Care study in South Africa, India, and Brazil.
“In each country we went to I was able to understand certain things because I was trying to live the way the local people are living,” said Asha, who is originally from Addis Ababa, Ethiopia, and moved to the United States at the age of 12 with shared responsibility for her four-year-old brother. “During IHP I was picking up on things like environmental factors in social and health issues, and how that affects peoples’ access to basic needs, and by the end I was only able to do that because I came to understand the way people live.”
"Learn to understand, take control of your education; you have the opportunity to learn from everyone and learn from everything." — Asha Ahmed
Asha credits IHP, a program of the School for International Training, with putting her Global Studies and Health Policy and Management degree into real-world context.
In India, Asha was able to see the extent to which the caste system still plays a role in access to basic health care; in South Africa, she witnessed how the wounds of apartheid persist in the unequal distribution of resources such as water and sanitation; in Brazil, she studied and saw firsthand the successes and failures of health as a fundamental social right established in the 1988 constitution.
During the homestay portion of the IHP experience, Asha said, “it was right then that I was able to ask any questions, take my education in my own hands. It wasn’t sitting in classroom or living out of my textbooks. It was a real life experience — things were happening right in front of me, and I had all these resources and the opportunity to research whatever I wanted to.”
“I just needed to see how my host family lived and the issues they’re facing, and go out into the community,” Asha continued. While back at Providence College, Asha serves as a de-facto IHP ambassador — fielding questions from prospective students eager to learn from her experiences on the program. One of the most recurring queries, she said, is “what’s one thing you wish you knew about IHP?”
“Sometimes I don’t even know what to tell them,” she said. “Because once I was on IHP, with the help of the IHP group, we were able to figure out everything together as a community and support each other throughout.”
Asha advises potential IHP students “the classes don’t end after 5 pm. Go out there, ask your host family questions, try to actually learn about the culture.”
“Learn to understand, take control of your education; you have the opportunity to learn from everyone and learn from everything.” Asha Ahmed’s IHP experience was made possible, in part, by scholarship support provided by our generous donors. This year, SIT will award nearly $1.3 million in scholarships and grants to SIT Study Abroad and IHP students.