The section numbers are per the Berkeley Logo Reference Manual in Brian Harvey's Computer Science Logo Style volume 2: Advanced Techniques for ease
of comparison.
- Data Types and Syntax
- Data Structure Primitives
- Communication
- Arithmetic
- Logical Operations
- Graphics
- Workspace Management
- Control Structures
Data Types and Syntax
"word
'word
number
- Word. (Quoted words are terminated by [](){} or whitespace, \ to escape.)
- show "hello
- show "hello\ logo
- show 12.34
:variable
- Input definition/variable reference
- show :name
[ word ... ]
- List of words or lists, whitespace separated
- show [1 2 3]
{ word ... }
{ word ... }@origin
- Array of words, whitespace separated
- show {1 2 3}
( expression )
- Parenthesis can be used to group expressions
- show ( 1 + 2 ) * 3
procedure input ...
- Call procedure with default number of inputs
- show "hello
( procedure input ... )
- Call procedure with an arbitrary number of inputs
- (show "hello :name)
2. Data Structure Primitives
2.1 Constructors
word expr expr
(word expr ...)
- Concatenate two (or more) words into one word
- show (word "a "b "c)
list thing1 thing2
(list thing1 thing2 ...)
- Create a new list from the inputs
- show (list 1+2 2+3 3+4)
sentence thing1 thing2
(sentence thing1 thing2 ...)
se thing1 thing2
(se thing1 thing2 ...)
- Create a new list from the inputs (if non-lists) or members of the inputs (if lists)
- show sentence [1 2 3] [and so on]
fput thing list
lput thing list
- Outputs list, but with thing added as a new first/last item; if list is a word, concatenates
- show fput 0 [ 1 2 3 ]
- show fput "a "bcd
- show lput 4 [ 1 2 3 ]
- show lput "e "bcd
array size
(array size origin)
- Create a new array. The default origin is 1.
- show array 10
mdarray [dimensions ...]
(mdarray [dimensions ...] origin)
- Create a new multi-dimensional array. The default origin is 1.
- show mdarray [2 2]
listtoarray list
(listtoarray list origin)
- Create a new array populated by members of a list
- show listtoarray [ 1 3 5 7 ]
arraytolist array
- Create a new list populated by members of a array
- show arraytolist { 2 4 6 8 }
combine thing1 thing2
- If thing2 is a word, like
word
; otherwise, like fput
- show combine "a [b c]
reverse list
- Outputs a list with the items in reverse order; if input is a word, reverses characters
- show reverse [ 1 2 3 ]
- show reverse "abc
gensym
- Outputs a unique string, e.g. G1, G2, etc.
- show gensym
2.2 Data Selectors
first list
last list
- Outputs the first or last item (or character) from the list (or word), respectively
- show first [ 1 2 3 ]
- show first "abc
- show last [ 1 2 3 ]
- show last "abc
firsts listoflists
- Outputs a list of the first item (or character) of each sublist (or word)
- show firsts [ [1 2 3] [a b c] ]
- show firsts [ abc def ]
butfirst list
bf list
butlast list
bl list
- Outputs the list (or word), except for the first/last item (or character)
- show butfirst [ 1 2 3 ]
- show butfirst "abc
- show butlast [ 1 2 3 ]
- show butlast "abc
butfirsts listoflists
bfs listoflists
- Outputs a list of sublists (or words) without the first item (or characters)
- show butfirsts [ [ 1 2 3 ] [ a b c ] ]
- show butfirsts [ abc def ]
item index thing
- Outputs the indexth item of the list or array or word
- show item 2 [ 1 2 3 ]
- show item 2 "abc
mditem [index ...] thing
- Outputs an item from a multi-dimensional array
- show mditem [2 1] {{a b} {c d}}
pick list
- Outputs one item from a list (or word), at random
- show pick [ 1 2 3 ]
- show pick "abc
remove thing list
- Outputs the list (or word) with any occurences of thing removed
- show remove "b [ a b c ]
- show remove "a "banana
remdup list
- Outputs the list (or word) with duplicates removed
- show remdup [ 1 2 3 2 3 4 3 4 5 ]
- show remdup "banana
quoted thing
- Outputs thing with " prepended if a word, or just thing otherwise.
- show quoted "abc
split thing list
- Outputs the list split into a list of lists (or list of words) wherever thing appears.
- show split "a "banana
- show split 3 [1 2 3 4 1 2 3 4]
2.3 Data Mutators
setitem index array value
- Sets the indexth item of the array to value (circular arrays prevented)
- make "a { 1 2 3 } setitem 2 :a "x show :a
mdsetitem [index...] array value
- Sets an item in a multi-dimensional array to value (circular arrays prevented)
- make "a {{1 2} {3 4}} mdsetitem [2 1] :a "x show :a
.setfirst list value
- Sets the first item of the list to value
- make "a [ 1 2 3 ] .setfirst :a "7 show :a
.setbf list value
- Sets the 'butfirst' of the list to the items in value (a list)
- make "a [ 1 2 3 ] .setbf :a [ 4 9 ] show :a
.setitem index array value
- Sets the indexth item of the array to value (circular arrays allowed)
- make "a { 1 2 3 } setitem 2 :a "x show :a
push stackname thing
pop stackname
- Push to/pop from a stack i.e. list variable. Stacks grow from the front. Works on words.
- make "s [ 2 1 ] push "s 3 show :s show pop "s
- make "s "ba push "s "c show :s show pop "s
queue stackname thing
dequeue stackname
- Add/remove from a queue i.e. list variable, Queues grow from the end. Works on words.
- make "q [ 1 2 ] queue "q 3 show :q show dequeue "q
- make "q "ab queue "q "c show :q show dequeue "q
2.4 Predicates
Predicates return 1 (true) or 0 (false)
wordp thing
word? thing
listp thing
list? thing
arrayp thing
array? thing
numberp thing
number? thing
- Test if thing is a word, list, array, or number respectively.
emptyp expr
empty? expr
- Test if thing is an empty list or empty string.
equalp expr expr
equal? expr expr
expr = expr
notequalp expr expr
notequal? expr expr
expr <> expr
- Equality/inequality tests. Compares strings, numbers, or lists (equal if length and all members are equal).
beforep thing1 thing2
before? thing1 thing2
- Test string collation order.
.eq thing1 thing2
- Test if things have the same identity.
memberp thing list
member? thing list
- Test if thing is equal to any member of list.
substringp thing1 thing2
substring? thing1 thing2
- Test if thing1 is a substring of thing2.
2.5 Queries
count thing
- Outputs length of a list or number of characters in a string
- show count [ 1 2 3 ]
- show count "hello
ascii expr
- Outputs ASCII (actually, Unicode) code point for first character of string
- show ascii "abc
char expr
- Outputs Unicode character at specified code point
- show char 97
member thing list
- Outputs the list (or word) from the first occurence of thing to the end, or empty list (or word)
- show member "a "banana
- show member 2 [1 2 3 4]
uppercase expr
lowercase expr
- Outputs string converted to upper/lowercase
- show uppercase "abc
- show lowercase "ABC
standout expr
- Outputs string with alphanumeric characters in bold
- show standout "ABCabc123
parse word
- Outputs word parsed as a list.
- show parse "1+2
runparse word
- Outputs word parsed as instructions.
- show runparse "1+2
3. Communication
3.1 Transmitters
print thing
pr thing
- (
print thing1 thing2 ...)
- (
pr thing1 thing2 ...)
- Print inputs to the text screen, separated by spaces, and followed by a newline.
Square brackets are only put around sublists.
- print "hello
type thing
- (
type thing1 thing2 ...)
- Like
print
but with no trailing newline.
- type "hel type "lo
show thing
- (
show thing1 thing2 ...)
- Like
print
but with square brackets around list inputs.
- show "hello
3.2 Receivers
readlist
(readlist promptstr)
- Prompt the user for a line of input. The result is a list of words.
- show readlist
- make "colors (readlist [Type some colors:]) show :colors
readword
(readword promptstr)
- Prompt the user for a line of input. The result (including spaces) is the single word output.
- show readword
- make "name (readword [What is your name?]) show :name
3.4 Terminal Access
cleartext
ct
- Clear the text screen.
settextcolor color
- Change the text color.
textcolor
- Output the current text color.
increasefont
decreasefont
- Increase/decrease the text size.
settextsize height
- Change the text size (in pixels).
textsize
- Output the current text size (in pixels).
setfont name
- Change the text font.
font
- Output the current text font.
4. Arithmetic
4.1 Numeric Operations
Inputs are numbers or numeric expressions, output is a number.
sum expr expr
(sum expr ...)
expr + expr
difference expr expr
expr - expr
product expr expr
(product expr ...)
expr * expr
quotient expr expr
(quotient expr)
expr / expr
power expr expr
expr ^ expr
-
Add, subtract, multiply, divide, and raise-to-the-power-of respectively.
A single input to quotient returns the reciprocal.
remainder expr expr
expr % expr
modulo expr expr
-
Outputs the remainder (modulus). For
remainder
and %
the result has the same sign as the first input; for modulo
the
result has the same sign as a the second input.
minus expr
- expr
-
Unary minus sign must begin a top-level expression, follow an infix
operator, or have a leading space and no trailing space.
abs num
- Absolute value
int num
round num
- Truncate or round a number, respectively.
sqrt expr
exp expr
log10 expr
ln expr
- Square root, e to the power of, common logarithm, and natural logarithm, respectively.
arctan expr
(arctan x y)
sin expr
cos expr
tan expr
- The usual trig functions. Angles are in degrees.
radarctan expr
(radarctan x y)
radsin expr
radcos expr
radtan expr
- The usual trig functions. Angles are in radians.
iseq first last
- Outputs a list with integers from first to last, inclusive
- show iseq 1 10
rseq first last count
- Outputs a list of count numbers from first to last, inclusive
- show rseq 1 9 5
4.2 Numeric Predicates
lessp expr expr
less? expr expr
expr < expr
greaterp expr expr
greater? expr expr
expr > expr
lessequalp expr expr
lessequal? expr expr
expr <= expr
greaterequalp expr expr
greaterequal? expr expr
expr >= expr
- Less than, greater than, less than or equal to, greater than or equal to,
respectively. Inputs are numbers or numeric expressions, output is 1 (true) or 0 (false).
4.3 Random Numbers
random expr
(random start end)
- Outputs a random number from 0 through one less than expr, or from start to end inclusive.
- show random 10
- show (random 1 6)
rerandom
- (
rerandom expr)
- Reseeds the random number generator, either to a fixed value or the specified seed.
4.4 Print Formatting
form expr width precision
- Outputs a formatted string with the result of a numeric expression with precision decimal places and
padded on the left with spaces (if necessary) to be at least width characters long.
- show form 1/3 10 3
4.5 Bitwise Operations
bitand expr expr
(bitand expr ...)
bitor expr expr
(bitor expr ...)
bitxor expr expr
(bitxor expr ...)
bitnot expr
- Bitwise and, or, exclusive-or, and not, respectively.
ashift expr bitcount
- Arithmetic bit shift. If bitcount is negative, shifts to the right, preserving sign.
lshift expr bitcount
- Logical bit shift. If bitcount is negative, shifts to the right, zero-filling.
5. Logical Operations
true
- Outputs 1
false
- Outputs 0
and expr expr
(and expr ...)
or expr expr
(or expr ...)
xor expr expr
(xor expr ...)
not expr
- Logical "and", "or", "exclusive-or", and "not", respectively.
Inputs are numbers or numeric expressions, output is 1 (true) or 0 (false).
6. Graphics
An introduction to Turtle Geometry.
6.1 Turtle Motion
forward expr
fd expr
- Move turtle forward expr pixels
- fd 100
back expr
bk expr
- Move turtle backward expr pixels
- bk 100
left expr
lt expr
- Rotate expr degrees counterclockwise
- lt 90
right expr
rt expr
- Rotate expr degrees clockwise
- rt 90
setpos [ expr expr ]
setxy expr expr
setx expr
sety expr
- Move turtle to the specified location
- setpos [ 100 -100 ]
- setxy -100 100
setheading expr
seth expr
- Rotate the turtle to the specified heading
- setheading 45
home
- Moves the turtle to center, pointing upwards
arc angle radius
- Without moving the turtle, draws an arc centered on the turtle, starting at the turtle's heading.
- arc 180 100
6.2 Turtle Motion Queries
pos
xcor
ycor
- Outputs the current turtle position as [ x y ], x or y respectively
- show pos
heading
- Outputs the current turtle heading
- show heading
towards [ expr expr ]
- Outputs the heading towards the specified [ x y ] coordinates
- show towards [ 0 0 ]
scrunch
- Outputs the current graphics scaling factors
- show scrunch
6.3 Turtle and Window Control
showturtle
st
- Show the turtle
hideturtle
ht
- Hide the turtle
clean
- Clear the drawing area
clearscreen
cs
- Same as clean and home together
wrap
- If the turtle moves off the edge of the screen it will continue on the other side.
(default)
window
- The turtle can move past the edges of the screen, unbounded.
fence
- If the turtle attempts to move past the edge of the screen it will stop.
fill
- Does a paint bucket flood fill at the turtle's position.
- arc 360 100 fill
filled fillcolor [ statements ... ]
- Execute statements without drawing but keeping track of turtle movements.
When complete, fill the region traced by the turtle with fillcolor
and outline the region with the current pen style.
- filled "red [ repeat 5 [ fd 100 rt 144 ] ]
label expr
- Draw a word (same logic as
print
) on the graphics display at the turtle location
- repeat 8 [ label "Logo rt 45 ]
setlabelheight expr
- Set the height for text drawn by
label
, in pixels
- setlabelheight 100 label "Logo
setlabelfont expr
- Set the font for text drawn by
label
- setlabelfont "Times\ New\ Roman label "Logo
setscrunch sx sy
- Set the graphics scaling factors
- setscrunch 1 2 arc 360 100
6.4 Turtle and Window Queries
shownp
shown?
- Outputs 1 if the turtle is shown, 0 if the turtle is hidden
turtlemode
- Outputs
WRAP
, WINDOW
or FENCE
labelsize
- Outputs the height of text drawn by
label
, in pixels
labelfont
- Outputs the name of the font drawn by
label
6.5 Pen and Background Control
pendown
pd
- Turtle resumes leaving a trail
penup
pu
- Turtle stops leaving a trail
penpaint
ppt
penerase
pe
penreverse
px
- Change the turtle drawing mode -
paint (the default) leaves a colored trail,
erase restores the background,
reverse inverts the background.
- setpw 10 px repeat 5 [ fd 100 rt 144 ]
setpencolor logocolor
setpencolor csscolor
setpencolor [r g b]
- Set pen/text color. Color can be a standard Logo color number (0-15), CSS color string (CSS color names or #rrggbb), or in the list version, r/g/b values in 0...99.
- The standard Logo colors are:
0 black
| 1 blue
| 2 green
| 3 cyan
|
4 red
| 5 magenta
| 6 yellow
| 7 white
|
8 brown
| 9 tan
| 10 green
| 11 aqua
|
12 salmon
| 13 purple
| 14 orange
| 15 gray
|
- setpencolor 4
- setpencolor "red
- setpencolor "#ff0000
- setpencolor [ 99 0 0 ]
setpalette colornumber csscolor
setpalette colornumber [r g b]
- Change one of the standard color entries (8 or above) to the given color.
- setpalette 8 "pink setbg 8
- setpalette 8 "#ff4f00 setbg 8
- setpalette 8 [ 99 31 0 ] setbg 8
setpensize expr
- Set pen width in pixels. If expr is a list, the first member is used.
setbackground color
setscreencolor color
setsc color
- Set the background color; same options as
setpencolor
- setbackground "red
6.6 Pen Queries
pendownp
pendown?
- Outputs 1 if the pen is down, 0 otherwise
- show pendown?
penmode
- Outputs
PAINT
, ERASE
or REVERSE
- show penmode
pencolor
pc
- Outputs the current pen color. This will be a CSS color string, not necessarily the value passed in.
- show pencolor
palette colornumber
- Outputs the a palette entry. This will be a CSS color string, not necessarily the value passed in.
- show palette 8
pensize
- Outputs a two element list with the pen width and height (usually the same).
- show pensize
background
bg
getscreencolor
getsc
- Outputs the background color. This will be a CSS color string, not necessarily the value passed in.
- show background
6.8 Mouse/Touch Queries
mousepos
- Outputs a list of the x, y coordinates of the last mouse position
- forever [setpos mousepos]
clickpos
- Outputs a list of the x, y coordinates of the last mouse press
- forever [setpos clickpos]
buttonp
button?
- Outputs 1 if any mouse button is down, 0 otherwise.
- forever [ifelse button? [pd] [pu] setpos mousepos]
button
- Outputs a number indicating the pressed mouse buttons
(
1
= left, 2 = right, etc) or 0 for none.
touches
- Outputs a list of current touch coordinates
- forever [ifelse count touches [setpos first touches pendown] [penup]]
7. Workspace Management
7.1 Procedure Definition
to procname inputs ... statements ... end
- Define a new named procedure. Inputs can be:
- Required:
:a :b
- Optional (with default values):
[:c 5] [:d 7]
- Rest (remaining inputs as a list):
[:r]
- Default number of inputs:
3
- to star :n repeat 5 [ fd :n rt 144 ] end
define procname [[inputs ...][statements ...]]
- Define a new named procedure with optional inputs
- define "star [[n][repeat 5 [fd :n rt 144]]]
def procname
- Outputs the definition of a named procedure as a string
- show def "star
text procname
- Outputs the definition of a named procedure as a list, suitable for use with
DEFINE
- show text "star
copydef newname oldname
- Copy a procedure. If a procedure newname already existed it will
be overridden. Primitive procedures can't be overridden unless
REDEFP
is TRUE
.
- copydef "new "old
7.2 Variable Definition
make varname expr
- Update a variable or define a new global variable. The variable name must
be quoted
- make "myvar 5
name expr varname
- Like
make
but with the inputs reversed
- name 5 "myvar
local varname
(local varname ...)
- A subsequent
make
will create the variable(s) in the local scope instead of the global scope
- local "myvar
localmake varname expr
- Define a variable in the local scope (shortcut for
local
then make
- localmake "myvar 5
thing varname
- Outputs the value of variable.
:foo
is a shortcut for thing "foo
- show thing "myvar
global varname
- Reserve the variable at the global scope. This doesn't do anything useful.
- global "myvar
7.3 Property Lists
pprop plistname propname value
- Set the property propname in the property list plistname to value value.
gprop plistname propname
- Get the value of the property propname in the property list plistname, or the empty list if no such property.
remprop plistname propname
- Remove the property propname in the property list plistname.
plist plistname
- Return a list of properties in the property list plistname, alternating property name, property value.
7.4 Workspace Predicates
Predicates return 1 (true) or 0 (false)
procedurep name
procedure? name
- Test if there is a procedure with the given name.
primitivep name
primitive? name
- Test if there is a built-in procedure with the given name.
definedp name
defined? name
- Test if there is a user-defined procedure with the given name.
namep name
name? name
- Test if there is a variable with the given name.
plistp name
plist? name
- Test if there is a property list with the given name.
7.5 Workspace Queries
contents
- Outputs a list with three members. The first is a list of user-defined procedure names.
The second is a list of defined variables. The third is a list of non-empty property list names.
Only non-buried procedures, variables, and property lists are included.
buried
- Outputs a list with three members. The first is a list of user-defined procedure names
The second is a list of defined variables. The third is a list of non-empty property list names.
Only buried procedures, variables, and property lists are included.
procedures
- Outputs a list of user-defined non-buried procedure names.
primitives
- Outputs a list of primitive non-buried procedure names.
globals
- Outputs a list of defined non-buried global variables.
names
- Outputs a list with two members. The first is an empty list.
The second is a list of defined non-buried variables.
plists
- Outputs a list with three members. The first is an empty list.
The second is an empty list. The third is a list of non-empty non-buried property list names.
namelist name
namelist namelist
- Return a
contents
-style list with the given variable names.
pllist plname
pllist plnamelist
- Return a
contents
-style list with the given property lists.
arity procname
- Return a list with the procedure's minimum, default, and maximum
number of inputs; maximum is -1 if unlimited.
7.7 Workspace Control
erase contentslist
- Takes a three member list, where the first is a list of user-defined procedure names to erase,
the second is a list of defined variables to erase, the third is a list of property lists to erase.
Primitive procedures can't be erased unless
REDEFP
is TRUE
.
- erase [ [myproc] [myvar] [] ]
erall
- Erase all non-buried user-defined procedures, variables and property lists.
erps
- Erase all non-buried user-defined procedures.
erns
- Erase all non-buried variables.
erpls
- Erase all non-buried property lists.
ern varname
ern varnamelist
- Erase the named variable(s).
epl plname
epl plnamelist
- Erase the named property list(s).
bury contentslist
- Takes a three member list, where the first is a list of user-defined procedure names to bury,
the second is a list of defined variables to bury, the third is a list of property lists to bury.
buryall
- Bury all user-defined procedures, variables, and property lists.
buryname varname
buryname varnamelist
- Bury the given variable (or list of variables).
unbury contentslist
- Takes a three member list, where the first is a list of user-defined procedure names to unbury,
the second is a list of defined variables to unbury, the third is a list of property lists to unbury.
unburyall
- Unbury all user-defined procedures, variables, and property lists.
unburyname varname
unburyname varnamelist
- Unbury the given variable (or list of variables).
buriedp contentslist
buried? contentslist
- Return 1 if the first named user-defined procedure, variable, or property list exists and
is buried, 0 otherwise.
8. Control Structures
8.1 Control
run [ statements ... ]
- Run the specified statements once
- run [ fd 100 rt 90 ]
runresult [ statements ... ]
- Run the specified statements once. If the statements return a value, the result is a
list with the value as a single member. Otherwise, the result is an empty list.
repeat expr [ statements ... ]
- Repeat statements expr times
- repeat 4 [ fd 100 rt 90 ]
forever [ statements ... ]
- Repeat statements forever. Used inside a user-defined procedure
that terminates with
output
, stop
or bye
- forever [ make "n random 100 show :n if :n == 0 [ bye ] ]
repcount
#
- Outputs the current iteration number of the current
repeat
or forever
- repeat 10 [ show repcount ]
- repeat 10 [ show # ]
if expr [ statements ... ]
if [expr] [ statements ... ]
- Execute statements if the expression is non-zero
- if 2 > 1 [ show "yep ]
ifelse expr [ statements ... ] [ statements ... ]
ifelse [expr] [ statements ... ] [ statements ... ]
- Execute first set of statements if the expression is non-zero, otherwise execute the second set
- ifelse 1 > 2 [ show "yep ] [ show "nope ]
test expr
test [expr]
- Test the specified expression, save the result in the local scope for subsequent use by
iftrue
or iffalse
iftrue [ statements ...]
ift [ statements ...]
iffalse [ statements ...]
iff [ statements ...]
- Run the statements if the result of the last local
test
was non-zero (true) or zero (false) respectively.
- test 1 > 2 iftrue [ show "yep ] iffalse [ show "nope ]
stop
- End the running procedure with no output value.
output expr
op expr
- End the running procedure and output the specified value.
catch tag instructionlist
- Run instructions, but if an error with matching tag is thrown, return the thrown value (if any).
Use
"ERROR
to catch errors from regular procedures.
- catch "t [ show "before throw "t show "after ]
- catch "error [ show 1 / 0 ] show error
throw tag
(throw tag value)
- Throw an error with the given tag which may be caught. An optional return value can be passed.
- show catch "t [ show "hello (throw "t "world) ]
error
- Outputs a list describing the last error caught:
an error number, an error message message, and the procedure name where the error occurred.
- catch "error [ show 1 / 0 ] show error
wait time
- Pauses execution. time is in 60ths of a second.
bye
- Terminate the program
.maybeoutput expr
- Like
output
if expr returns a value, like stop
otherwise
ignore expr
- Evaluate and ignore results of the expression
- make "q [ 1 2 3 ] ignore dequeue "q
` list
- Outputs the list with substitutions:
, instructionlist
replaced by output
,@ instructionlist
replaced by output list members
",instruction
replaced by output prefixed with "
,@instruction
replaced by output prefixed with :
- show `[a b ,[bf [c d e]] f ,@[bf [g h i]]]
- make "v "x show `[",:v :,:v]
for controllist [ statements ...]
- Typical
for
loop. The controllist specifies three or four members:
the local varname, start value, limit value,
and optional step size.
- for [ a 1 10 ] [ show :a ]
- for [ a 0 20 2 ] [ show :a ]
dotimes [varname times] [ statements ...
- Run the statements the specified number of times. The variable
varname is set to the current iteration number.
- dotimes [ i 5 ] [ show :i * :i ]
do.while [ statements ...] expr
do.while [ statements ...] [expr]
- Runs the specified statements at least once, and repeats while the expression is non-zero (true).
- do.while [ make "a random 10 show :a ] :a < 8
while expr [ statements ...]
while [expr] [ statements ...]
- Runs the specified statements only while the expression remains non-zero (true).
- while (random 2) = 0 [ show "zero ] show "one
do.until [ statements ...] expr
do.until [ statements ...] [expr]
- Runs the specified statements at least once, and repeats while the expression is zero (false).
- do.until [ make "a random 10 show :a ] :a < 8
until expr [ statements ...]
until [expr] [ statements ...]
- Runs the specified statements only while the expression remains zero (false).
- until (random 2) = 0 [ show "one ] show "zero
case value [ clauses ... ]
- For each clause in order:
If the clause is of the form
[ ELSE expr ]
then expr is evaluated and returned.
Otherwise, if the clause is of the form [ [ matches ] expr ]
and value is a member of matches
then expr is evaluated and returned.
- show case :var [ [ ["a] "AAA ] [ ["b] "BBB ] [ else "other ] ]
cond [ clauses ... ]
- For each clause in order:
If the clause is of the form
[ ELSE expr ]
then expr is evaluated and returned.
Otherwise, if the clause is of the form [ [ expr1 ] expr2 ]
and expr1 evaluates to non-zero (true) then expr2 is evaluated and returned.
- show cond [ [ [:var = 1] "one] [ [:var = 2] "two] [ else "other ] ]
8.2 Template-based Iteration
These higher-level procedures support only the named procedure form of template.
The first input is the name of a procedure to call.
apply procname list
- Call procname with the members of list as inputs
invoke procname input1
(invoke procname input1 ...)
- Call procname with the specified inputs as inputs
- invoke "show "hello
foreach list procname
- call procname for each item in the list
- foreach [1 2 3] "show
map procname list
- Outputs a list composed of the results of calling procname for each item in the list
- to double :n output :n * 2 end show map "double [1 2 3]
filter procname list
- Outputs a list composed of the input list where procname called on the item returns non-zero (true)
- to oddp :n output bitand :n 1 end show filter "oddp [ 1 2 3 4 5 ]
find procname list
- Outputs the first item in list for which calling procname on it returns non-zero (true).
If not found, the empty list is returned.
- to oddp :n output bitand :n 1 end show find "oddp [ 2 8 4 7 10 9 ]
reduce procname list
(reduce procname list initial)
- Call procname repeatedly with two inputs - the current value and the next list item. If initial is not specified, the first list element is used instead.
- show reduce "sum [ 1 2 3 4 5 ]
crossmap procname listlist
(crossmap procname list list ...)
- Call procname repeatedly with inputs from the lists, in all possible combinations.
- show crossmap "word [[a b] [x y]]
- show (crossmap "word [a b c] [1 2 3 4])


imid:
Submit
max entities :
depth :
traverse tagged :
include uai :
include pi :
Search for:
x
Show only my entities
x


Before Change
// (why? The placement group has STRICT_PACK strategy).
node_id_set = set()
for actor_info in ray.actors().values():
node_id = actor_info["Address"]["NodeID"]
node_id_set.add(node_id)
// Since all node id should be identical, set should be equal to 1.
After Change
assert None not in pgs
// Test if tasks don"t capture child tasks when the option is off.
t2 = create_nested_task.options(
num_cpus=0,
num_gpus=1,
placement_group=pg,
placement_group_capture_child_tasks=False).remote(0, 1)
pgs = ray.get(t2)
// All placement group should be None because we don"t capture child tasks.
assert not all(pgs)


Mnangagwa Arriving in Parliament .... 14 Nov 2019, 16:26 President Emmerson Mnangagwa arriving in the House of Assembly on Thursday before Finance Minister Mthuli Ncube presented the country's ZWL$63.6 billion budget for 2020.


--- layout: post authors: ["Chris Bogart"] title: "Rewarding Software Sharing by Mapping Scientific Software" date: 2015-02-07 time: "10:30:00" tags: ["Research"] ---
Sharing software you write with other scientists can magnify the impact of your research, but there can be a surprising amount of sometimes thankless extra work involved. I work with a group at Carnegie Mellon's Institute for Software Research who have been asking scientists what that extra work is, and what motivates them to do it—despite a sometimes uncertain link between that extra work and the ways many of them are evaluated in their jobs. We're looking at ways of measuring and mapping software and its impacts, in order to help scientists demonstrate the positive impact that their work on shared software has on science. We're running an experiment that you can help with.
Uploading some code you've written onto a public repository like GitHub is easy, but it may invite some unexpected costs down the road1. If you didn't document every last assumption you've made, every command-line option, every rationale for, for example, you're going to get questions about it. If it's buggy, you'll be asked to fix it. If it doesn't perform a Frobnitz analysis, someone will ask you to add it.
You may struggle a bit to make time for that extra work. Tenure committees and grant reviewers may care more about how many papers you've published than how many tests you've written or users you've supported, even though that support may indirectly be enabling a great deal of valuable research. So if you don't want to skimp on software support, you might need to explicitly write that maintenance into your grants, your job description, or hire people to help. To do justify all this, you'd have to make a case that that work is really advancing science and not just keeping an old pet project on life support.
Unfortunately it turns out to be fairly difficult to know what scientific impact a particular piece of open source software is really making. You can collect download statistics, but it's hard to know how much usage a download represents, if any. You can try to count citations in published papers that mention your software, but this task is daunting and unreliable: publications do not always mention all the software they use. For example I spot checked ten papers listed by researchers as justification for supercomputer time, to look for citations or mentions of a library they all used: FFTW, a popular fast Fourier transform library. Only one mentioned the package, and only because the particulars of the algorithm were relevant to their research. FFTW seems to be a real workhorse of scientific computing across many fields, but its citations don't reflect its apparently broad impact. Furthermore, James Howison at the University of Texas has found2 that even when scientific software is mentioned in papers, "only 37% of mentions involve formal citations, and only 28% provide any version information".
The citation problem can't be completely laid at the feet of paper authors, however; practices and expectations differ by field, and it would be unwieldy to mention every library used by every program in one's workflow.
So how can we get better information about scientific impact into the hands of scientific software authors? Two possible places for improvment are: how publications require, collect, and promulgate usage information, and how scientists' actual usage can be measured in the first place.
From the perspective of the publications, there's a social/technical question of agreeing on appropriate citation practices for software, and technical ways of making that metadata usable and searchable. Several different groups of researchers have been pursuing this. Some software authors and repositories, such as R packages listed on Bioconductor, quote specific citations that they ask people to use. Some journals are requesting software to be submitted along with papers, and archiving that software. ImpactStory has plans to mine publication repositories for software references3, and organizations like Sage Synapse, the Open Science Framework, and MyExperiment are offering ways of storing a paper's software along with data in order to make research more replicable.
From the perspective of the scientist actually trying to get work done, there's the problem of keeping track of all the software one is making use of, and getting that information both to the publishers of our papers, as well as back to the authors of the software, who desperately need evidence that it's being used. That's the part of the problem our group at Carnegie Mellon and UT Austin (Jim Herbsleb, James Howison, and myself) have been working on.
We are building a tool for monitoring actual usage of scientific software "in the wild", and we're looking for volunteers willing to let us capture your usage data (an anonymous list of packages you used in each session). We're asking for users of the R language who are willing to install our scimapClient package, which collects anonymous information about which packages you used. The data is fed into an online repository, http://scisoft-net-map.isri.cmu.edu, where you can browse the growing data set.
We're just beginning to collect R data now, but we've examined analogous data an easier-to-collect source: scientific software run on a supercomputer. Folks at the Texas Advanced Computing Center (TACC) have let us analyze a year's worth worth of data4, which you can explore on an alternate version of our website at http://scisoft-net-map.isri.cmu.edu:7777.
For example, in the supercomputer data, there's a dynamically loaded C++ library called Boost, which was loaded by a few different packages people used. We can see how often it was used over time, and what it was used with:
The big line chart shows usage of boost
over time; a boost
developer might use it to watch for trends, and compare usage
against complementary or competing packages.
The (inset) graph visualization uses size to represent number of
jobs in which packages were used, and orange pie wedges to show the
proportion of those jobs that used boost
. In this
case, three packages: desmond, mpi, and gromacs, all
used boost
. Gromacs, a molecular dynamics package, has
a version of boost statically compiled in which isn't visible in our
dataset, but it optionally
lets users link to this dynamic library
for better performance in some scenarios. That occasional use of an
external library is what we're seeing here. A gromacs maintainer
might use a visualization like the inset graph above to hypothesize
that users were seldom taking advantage of this option, at least in
the context of TACC.
We believe there's great potential for this kind of analytical toolset, akin to what supercomputer operations centers use, but applied to the broader ecosystem of open software distributed across the laptops and desktops of the world's scientists. If you're an R user who'd like to be a part of that, you can visit our website and follow the instructions to instrument your own R installation.
References
Addendum: Andy Terrel pointed out on Twitter that after so many words on the topic, I didn't actually cite the software that was used to collect this data. Here are the main things we used:


---
layout: default
lang: en
pageId: forms
title: Forms elements
description: Some styles for forms, field states, field sizes, etc.
keywords: field states, forms, fields
section: components
---
Field states
There is an error. There is an error. There is an error. There is an error.
Are you sure? Hold your breath and count again.
Different form inputs
@protonmail.com
No money?
There is an error.
There is an error.
There is an error.
Do you speak martian?
Day checkbox
⚠⚠ when using radios and checkboxes (design is made by “fake” elements), please do include “real” and “fake” inputs in the label, otherwise people won’t be able to use the input.
<label for="id_of_my_field" class="inline-flex relative">
<input type="checkbox" class="pm-checkbox" id="id_of_my_field">
<span class="pm-checkbox-fakecheck">
…
</span>
I agree to check this
</label>
⚠⚠ when using radios, please remember to be explicit or to link radios to their description (via fielset, aria-describedby, etc.).


app / com.magnitudestudios.GameFace.ui.login / LoginViewModel / sendForgotPassword
sendForgotPassword
fun sendForgotPassword(email: String): LiveData<Resource<Boolean>>
Send a Forgot Password email to a certain email
Parameters
email
- The email of the user
Return


class Solution: def slowestKey(self, releaseTimes: List[int], keysPressed: str) -> str: maxd = releaseTimes[0] res = keysPressed[0] for i in range(1, len(keysPressed)): newd = releaseTimes[i] - releaseTimes[i-1] if newd == maxd: res = max(res, keysPressed[i]) elif newd > maxd: res = keysPressed[i] maxd = newd return res


One of the most prestigious institutions in the world for education and research in engineering and earth sciences, ISM offers the cream of the talent in the country. For about eight decades now, ISM has produced many illustrious people who have made the country proud in their chosen fields. The following facts would give you an overview of why ISM remains one of the most preferred destinations of recruitment for the leaders of industry.
The intake of the ISM is the cream of the talented students every year. The selection processes for the various programs in ISM are very rigourous. IIT-JEE, GATE and CAT are among the most competitive examinations. Having cleared these tough exams, students go through even tougher academic curriculums. Apart from a strong emphasis on core technical knowledge, the life at ISM also includes character building, cultural activities, literary activities, sports and entrepreneurial activities. The reputed technocultural festival Srijan and alumni union Basant are completely managed and coordinated by the students. This apart from the various departmental festivals, activities and competitions. These kinds of exposure imbibes both confidence and ability in the students to achieve what they want. No wonder then that the students of ISM have brought laurels to both the institute and the nation.
ISM, Dhanbad has among the finest faculty members in any educational and research institution. World renowned for their prowess in teaching and research, the faculty of ISM Dhanbad have raised the name of the institution to what it is today. Having obtained their doctorates from prestigious institutes, prospective faculty undergo a rigorous selection process. With many years of experience in research, the faculty are the leading light for the students who excel under their guidance. Every year many research publications occur in leading International and National journals. The faculty of ISM also contribute to many governmental programs for development. Many faculty members also do industrial consultancy, working in collaborative projects with companies and organizations.
ISM has produced some of the brightest minds that have brought laurels to the country. Reaching great heights in various technical, managerial, academic, entrepreneurial and cultural fields, the alumni of ISM Dhanbad have distinguished themselves. The alumni still retain strong bonds with the institute and contribute to various developmental activities at the school. Please visit the Alumni Website for further information.
ISM has a number of research and development programs and initiatives. The spirit of innovation is evident in the brilliant research teams and labs that push the frontier of technical knowledge in the country. Every year many scholarships and fellowships are offered to students by various organizations for their research apart from the papers published in peer-reviewed journals.


Arithmetic Drills
+ Addition
- Subtraction
x Multiplication
÷ Division
2 + 2 =
3
(Should have been 4)
2 + 2 =
Total right so far:
0
Total wrong so far:
1
Percent win rate:
0%


Laiqi Walli
Laiqi Walli, a student at the Aga Khan Academy in Mombasa, Kenya, offers an enlightening, youth perspective on the progress and ethics of East African development. Laiqa is an ambitious,
vocal and focused student at the Aga Khan Academy Mombasa. She has a passion for the Visual Arts and strongly believes in valuing one’s culture...


'br}
'br}
{\
helpztags - generate the help tags file for directory
helpztags scans given directories for *.txt and *.txt.gz files. Each file is scanned for tags used in vim help files. For each directory proper tags file is generated.
There should be at least one directory given. In other case program exits with error.
Written by Jakub Turski and Artur R. Czechowski based on idea contained in f(CW*(C`vim*(C' sources for its f(CW*(C`:helptags command*(C'.
Please use a Debian f(CW*(C`reportbug*(C' command or procedure described at f(CW*(C`http://bugs.debian.org/*(C'.
Read f(CW*(C`:help helptags*(C' in vim for detailed information about helptags.


--- layout: default title: Compound Objects ---
Egyptians invented hieroglyphics and mummification.
Egyptians invented hieroglyphics. Egyptians invented mummification.
Akhenaten's reign brought disorder. Akhenaten's reign brought huge changes.
Akhenaten's reign brought disorder and huge changes.
Egypt had many temples devoted to many gods and thousands of priests to worship those gods.
Egypt had many temples devoted to many gods. Egypt also had thousands of priests to worship those gods.
A scene on a wall in Akhenaten's tomb shows the king. The scene on the wall in Akhenaten's tomb also shows the king's family.
A scene on a wall in Akhenaten's tomb shows the king and the king's family.
King Narmer wears the crown of Upper Egypt on one side of the Narmer Palette and the crown of Lower Egypt on the other side of the Narmer Palette.
King Narmer wears the crown of Upper Egypt on one side of the Narmer Palette. King Narmer also wears the crown of Lower Egypt on the other side of the Narmer Palette.
Egyptologists found thrones in an outer chamber of Tutankhamen's tomb. Egyptologists also found a sarcophagus containing Tutankhamen's body in an inner chamber.
Egyptologists found thrones in an outer chamber of Tutankhamen's tomb and a sarcophagus containing Tutankhamen's body in an inner chamber.
The Egyptians used cedar to build ships and huge temple doors.
The Egyptians used cedar to build ships. The Egyptians also used cedar to build huge temple doors.
Hatshepsut ordered an expedition to get ivory from a country called Punt. Hatshepsut also ordered the expedition to get incense from the country called Punt.
Hatshepsut ordered an expedition to get ivory and incense from a country called Punt.
Ramses II had more than 100 children and many grandchildren.
Ramses II had more than 100 children. Ramses II also had many grandchildren.
Egyptians used hieroglyphics to record peace treaties. Egyptians also used cuneiform to record peace treaties.
Egyptians used hieroglyphics and cuneiform to record peace treaties.
Later in his life Ramses II built tombs instead of temples.
Later in his life Ramses II built tombs. Later in his life Ramses II did not build temples.
Akhenaten worshiped one god. Akhenaten did not worship many gods.
Akhenaten worshiped one god instead of many gods.
Akhenaten brought about changes in religion and art.
Akhenaten brought about changes in religion. Akhenaten also brought about changes in art.


Registration Form
First Name
SureName
Email
Password
Re-Password
Date of Birth
Country
Afghanistan
Bahamas
Cambodia
Denmark
Ecuador
Fiji
Gabon
Haiti
Gender
Female
Male
Other
Proffesion
Economist
Doctor
Programmer
Consultant
Teacher
Texnolog
I accept
Terms
Register


This interactive dashboard summarizes reported crimes by police beat as reported by the Seattle Police Department. Data is pulled from Seattle's Open Data Portal, and is for illustrative purposes only.
Choose an offense type to filter the dashboard:
Police Beat Map
List of Police Beats & Crimes
| Beat | # Offenses |
|---|


NumPy BroadcastingIn Mathematical operations, we may need to consider the arrays of different shapes. NumPy can perform such operations where the array of different shapes are involved. For example, if we consider the matrix multiplication operation, if the shape of the two matrices is the same then this operation will be easily performed. However, we may also need to operate if the shape is not similar. Consider the following example to multiply two arrays. ExampleOutput: [ 2 8 18 32 50 72 98] However, in the above example, if we consider arrays of different shapes, we will get the errors as shown below. ExampleOutput: ValueError: operands could not be broadcast together with shapes (7,) (8,) In the above example, we can see that the shapes of the two arrays are not similar and therefore they cannot be multiplied together. NumPy can perform such operation by using the concept of broadcasting. In broadcasting, the smaller array is broadcast to the larger array to make their shapes compatible with each other. Broadcasting RulesBroadcasting is possible if the following cases are satisfied.
Broadcasting can be applied to the arrays if the following rules are satisfied.
Let's see an example of broadcasting. ExampleOutput: printing array a.. [[ 1 2 3 4] [ 2 4 5 6] [10 20 39 3]] printing array b.. [2 4 6 8] Adding arrays a and b .. [[ 3 6 9 12] [ 4 8 11 14] [12 24 45 11]]
Next TopicNumPy Array Iteration
|
NumPy BroadcastingIn Mathematical operations, we may need to consider the arrays of different shapes. NumPy can perform such operations where the array of different shapes are involved. For example, if we consider the matrix multiplication operation, if the shape of the two matrices is the same then this operation will be easily performed. However, we may also need to operate if the shape is not similar. Consider the following example to multiply two arrays. ExampleOutput: [ 2 8 18 32 50 72 98] However, in the above example, if we consider arrays of different shapes, we will get the errors as shown below. ExampleOutput: ValueError: operands could not be broadcast together with shapes (7,) (8,) In the above example, we can see that the shapes of the two arrays are not similar and therefore they cannot be multiplied together. NumPy can perform such operation by using the concept of broadcasting. In broadcasting, the smaller array is broadcast to the larger array to make their shapes compatible with each other. Broadcasting RulesBroadcasting is possible if the following cases are satisfied.
Broadcasting can be applied to the arrays if the following rules are satisfied.
Let's see an example of broadcasting. ExampleOutput: printing array a.. [[ 1 2 3 4] [ 2 4 5 6] [10 20 39 3]] printing array b.. [2 4 6 8] Adding arrays a and b .. [[ 3 6 9 12] [ 4 8 11 14] [12 24 45 11]]
Next TopicNumPy Array Iteration
|
NumPy BroadcastingIn Mathematical operations, we may need to consider the arrays of different shapes. NumPy can perform such operations where the array of different shapes are involved. For example, if we consider the matrix multiplication operation, if the shape of the two matrices is the same then this operation will be easily performed. However, we may also need to operate if the shape is not similar. Consider the following example to multiply two arrays. ExampleOutput: [ 2 8 18 32 50 72 98] However, in the above example, if we consider arrays of different shapes, we will get the errors as shown below. ExampleOutput: ValueError: operands could not be broadcast together with shapes (7,) (8,) In the above example, we can see that the shapes of the two arrays are not similar and therefore they cannot be multiplied together. NumPy can perform such operation by using the concept of broadcasting. In broadcasting, the smaller array is broadcast to the larger array to make their shapes compatible with each other. Broadcasting RulesBroadcasting is possible if the following cases are satisfied.
Broadcasting can be applied to the arrays if the following rules are satisfied.
Let's see an example of broadcasting. ExampleOutput: printing array a.. [[ 1 2 3 4] [ 2 4 5 6] [10 20 39 3]] printing array b.. [2 4 6 8] Adding arrays a and b .. [[ 3 6 9 12] [ 4 8 11 14] [12 24 45 11]]
Next TopicNumPy Array Iteration
|
NumPy BroadcastingIn Mathematical operations, we may need to consider the arrays of different shapes. NumPy can perform such operations where the array of different shapes are involved. For example, if we consider the matrix multiplication operation, if the shape of the two matrices is the same then this operation will be easily performed. However, we may also need to operate if the shape is not similar. Consider the following example to multiply two arrays. ExampleOutput: [ 2 8 18 32 50 72 98] However, in the above example, if we consider arrays of different shapes, we will get the errors as shown below. ExampleOutput: ValueError: operands could not be broadcast together with shapes (7,) (8,) In the above example, we can see that the shapes of the two arrays are not similar and therefore they cannot be multiplied together. NumPy can perform such operation by using the concept of broadcasting. In broadcasting, the smaller array is broadcast to the larger array to make their shapes compatible with each other. Broadcasting RulesBroadcasting is possible if the following cases are satisfied.
Broadcasting can be applied to the arrays if the following rules are satisfied.
Let's see an example of broadcasting. ExampleOutput: printing array a.. [[ 1 2 3 4] [ 2 4 5 6] [10 20 39 3]] printing array b.. [2 4 6 8] Adding arrays a and b .. [[ 3 6 9 12] [ 4 8 11 14] [12 24 45 11]]
Next TopicNumPy Array Iteration
|


WHO AM I?
My name is Mohamed Omar and welcome to my landing page.
On this site you will find out a little about me among other things.
ABOUT ME
This my first experience tampering, experimenting and learning code. This is currently my first project.
I am currently in high school with the hope of finishing this year. I am interested in coding and i view this learning oppurtunity as a way to get my feet in the water in order to help me determine if coding really is for me.
This being my first project i am unable to provide and background work i have done in the past
My end goal for this journey is to be able to create a basic mobile application for a school project i havde that's due in september
I believe the picture on the right fairly represents me. My favourtite colour to begin with is black. I find black to be mysterious because it could have countless of things behind it and no one would evern know. It's simple and bold. It's simply a basic representation of me.


Switch RP
v1.0.2
Select your game
Add a Game Listing
Visit the
Discord Developer Portal
if you require a client ID.
Game Title
Discord Client ID
Game Details
Reset
Update Status


--- layout: default title: Welcome to my blog ---
This site acts as my portfolio. You can visit my blog at krisna.or.id
Here's my old blog post. Blog in this site is no longer updated.


This is an example app that uses the Intelligent Plant Industrial App Store to create real-time dashboards displaying process tag data.
The app uses the following libraries:
To get started, you can log in using the Industrial App Store.
This is an example app that uses the Intelligent Plant Industrial App Store to create real-time dashboards displaying process tag data.
The app uses the following libraries:
To get started, you can log in using the Industrial App Store.


Feed Intent Viewer
Invoked with the data "
", which does not appear to be a URL.
Could not load "
"...
Could read feed contents, got error "
".


Locations:
- seattle : 8th Ave S Seattle, Washington(WA)
- tokyo:21-15 Jingumae, Shibuya City, Tokyo 150
- Dubai: The Dubai Mall Upper Level
- paris:72 Rue Legendre, 75017 Paris
- Lima:Jirón de la Unión 272, Cercado de Lima 15001
Hours open :
- seattle : monday to friday (6am - 7pm)
- tokyo:monday to friday (6am - 7pm)
- Dubai: sunday to thursday (6am - 7pm)
- paris:monday to friday (6am - 7pm)
- Lima:monday to friday (6am - 7pm)
Contact information :
- seattle<EMAIL_ADDRESS>-<EMAIL_ADDRESS>- Dubai<EMAIL_ADDRESS>-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>Saving , Saving , saving ....
If you buy our Cookies online You will get our salmon shirt for free . just add our cookies to your cart and the delivery service for more than 50$ for free .
If you buy our Cookies online You will get our salmon shirt for free . just add our cookies to your cart and the delivery service for more than 50$ for free .


The paper proposes an approach to learn useful skills without a reward function by maximizing an information theoretic objective by using a maximum entropy policy.
Skills are defined as latent-conditioned policies that alter the state of the environment in a consistent way.
Skills should dictate the states that the agent visits. Different skills should visit different states to be distinguishable.
States (not actions) should be used to distinguish between skills as not all actions change the state (for the outside observer).
Skills are encouraged to be diverse and “exploratory” by learning skills that act randomly (have high entropy).
(S, A) - state and action
z ~ p(z) - latent variable to condition the policy.
Skill - policy conditioned on a fixed z.
Objective is to maximize the mutual information between skill and state (MI(A; Z)) ie skill should control which state is visited or the skill should be inferrable from the state visited.
Simultaneously minimize the mutual information between skills and actions given the state to ensure that the state (and not the action) is used to distinguish the skills.
Maximize the entropy of the mixture of policies (p(z) and all the skills).
Policy π(a | s, z)
Task reward replaced by the pseduoreward logqφ(z | s) - log(p(z)).
During unsupervised training, z is sampled at the start of the episode and then not changed during the episode.
Learning agent gets rewards for visiting the states that are easy to discriminate while the discriminator updated to correctly predict z from the states visited.
The agent learns a diverse set of primitive behaviors for all tasks ranging from 2 DoF to 111 DoF.
for inverted pendulum and mountain car, the skills become increasingly diverse throughout training.
Use of uniform prior, in place of a learned prior, for p(z) allows for discovery of more diverse skills.
The proposed approach can be used as a pretraining technique where the best-performing primitives (from unsupervised training) can be finetuned with the task-specific rewards.
The discovered skills can be used for hierarchical RL by learning a meta-policy(which chooses the skill to execute for k steps).
Modifying the discriminator in the proposed formulation can be used to bias DIAYN towards discovering a particular type of policies. This provides a mechanism for incorporating “supervision” in the learning setup.
The “discovered” primitives can also be used for imitation learning.


Employchain is an app leveraging blockchain technologies to make the hiring process more streamlined.
In the sketching phase, I open some inspiration elements and moodboards and try to sketch as many ideas as possible on paper without regard to quality; it is more about quantity.
After that, I bring the sketches to Illustrator and make several "nicer" concepts
Employchain combines two elements: A handshake symbolizing an agreement, a hiring contract and the "Block" element of the word "BlockChain"
Primary colors consists of a an analogous color strategy. Blue colors reminds of a corporate environment, conveys a feeling a seriousness and a color of choice for any digital platform. A blue gradient gives the feeling of a digital screen
The application mockup and prototype have been developed in Adobe XD. One of the core idea of the design was to keep it clean with a lot of whitespace and to include some blockchain elements in the design, such as the skills list and matching screen.


Stressed CCAT Login
|
This page is powered by Global Risk SWD
|
||
| This is a HSBC BANK plc. owned computer system all programs and data on this system are the property of, or licensed by HSBC Bank plc. It is for authorised use only. Users (authorised or unauthorised) have no explicit or implicit expectation of privacy. Any or all uses of this system and all files on this system may be intercepted, monitored, recorded, copied, audited, inspected, and disclosed to relevant authorities. By using this system, the user consents to such interception, monitoring, recording, copying, auditing, inspection, and disclosure at the discretion of HSBC BANK plc. authorised personnel. Unauthorised or improper use of this system may result in administrative disciplinary action and civil and criminal penalties. By continuing to use this system you indicate your awareness of and consent to these terms and conditions of use. LOG OFF IMMEDIATELY if you do not agree to the conditions stated in this warning. |


Physically-based rendering using
MetallicMaterial
model: OBJ fire hydrant with PBR textures - [
model info
]


{{$index}}. {{d.title}} - ({{d.url}})
▲ {{d.nvotes}} votes | by Author: {{users[d.id]}} | {{d.ncomments}} comments


Kinetic Wind Sculptures
Tiny and Modular sculptures made from Aluminum powered by Wind
These are the wind scuptres that can fit in a A5 size post cover. You can assemble at your home and it looks great when you place it on your desk. It will keep remind you the power and gentleness of Flower of Devotion.
Handcrafted from a single sheet of Aluminum.
Modular Design. Tiny. Pack it in A4 Postcard cover
Easy to assembles in miniutes
Blooming in soft breeze
Place it on your desk or somewhere else
You can buy this Pack of Two Sculptures
Contact me


Staff at Suresite Group dress up for Children in Need
by Natalie WalkerHarry Potter, Where's Wally? and a jolly court jester were amongst the imaginative costumes on parade for a fancy dress fund-raiser for Children in Need.
Harry Potter, Where’s Wally? and a jolly court jester were amongst the imaginative costumes on parade for a fancy dress fund-raiser for Children in Need.
Staff from Suresite Group, in Fulwood, raised £316.50 for the national charity appeal, by dressing up, selling raffle tickets and enjoying a lunch.
Raffle prizes included champagne, donated by Hays Recruitment, M&S vouchers from Search, a Majestic classic selection of wine, gifted by branding and digital agency Seven Seven, a set of headphones donated by branded merchandise and print company Pink Sheep and a FitBit3, donated by Suresite Group.
Suresite Group has raised money every year for Children in Need since 2007.
Janine Wilson, people development manager, Suresite Group, said: “Charity fund-raising has always been really important to Suresite Group. We raise money for a number of projects, both locally and nationally.
“Our fancy dress fund-raiser for Children in Need was a lot of fun and there was a great atmosphere in the office all day. Everyone should be very proud of the money we raised.”


welcome to my first page
Here are things am about to do
Check out Moringa School. It's a great place to learn web development skills!
Here is a link to my favorite things.


Source
Boston area, July 5, 2016
Alaska May 14, 2014
Chicagoland yesterday
Tom's 1-D simulation
Tom's 2-D simulation
Simulation controls
Duration
Minutes
Seconds
Observation
Start
Stop
Reset
Completion
Start
Stop
Reset


VSAlert
An drop-in replacement for UIAlertController that looks a hell of a lot better, built in Objective-C. Based on Codedio’s aweomse Swift library, PMAlertController.
Like PMAlertController, VSAlert builds on the functionality of UIAlertController by adding:
- Built-in support for images in the heading of the alert
- Much better animation
- Much more flexible customization, because alert actions are subclasses of UIButton.
VSAlertController differs from PMAlertController in a few ways:
- VSAlert doesn’t build it’s UI using a XIB file, which makes it a little bit more portable and easier to manage.
- VSAlert is written in Objective-C rather than Swift (but is marked up using nullability for easy use in Swift)
- VSAlert allows for a bit more customization at runtime.
- VSAlert adds the
destructive
action style from Apple’s UIAlertController that was missing in PMAlertController - VSAlert doesn’t add actions and text fields in the order you create them, but rather in a dynamic order based on how many there are and what
style
they are (again, like Apple’s UIAlertController) - VSAlert doesn’t rely on UITextFieldDelegate, so you can freely assign your UITextField’s
.delegate
property without fear and the library will continue to work as expected. - VSAlert executes action blocks on the main-thread, to allow for UI actions and not get caught up by the main thread checker in Xcode 9.
- VSAlert adds the
Action Sheet
style from Apple’s UIAlertController, missing from PMAlertController - VSAlert uses propertransition, and respects the
animated
parameter in UIViewController’s-presentViewController:animated:completion:
method
Set Up
Just Give Me The Code
All you need are VSAlertController.h
, VSAlertController.m
, VSAlertAction.h
, and VSAlertAction.m
.
Getting Started (Static Framework)
- Go to
(RepoDirectory)/Release/VSAlert.framework
, and add it to your project directory. - In your app target’s settings, go to
General
–>Linked Frameworks and Libraries
, and addVSAlert.framework
- In your target’s build settings, go to
Other Linker Flags
, and add-all_load
and-ObjC
.
Getting Started (Using the source code directly)
- Go to
(RepoDirectory)/VSAlert
, and add all the files excepting the modulemap and the umbrella header to your project. Make sure to add all the implementation files to your target’scompile sources
build phase, incase Xcode doesn’t do this for you automatically when adding the files to the target’s membership
Usage
Basics
The included Xcode project allows you to build the static library and an example application. Take a look at the example app to see all customization options, but here’s a basic implementation:
#import "MyViewController.h"
@import VSAlert; // replace with #import 'VSAlertController.h' if you're using the source rather than the static framework
@implementation MyViewController
- (void)showAlert:(id)sender {
VSAlertController *alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Alert!", nil) description:NSLocalizedString(@"This app needs your attention right now", nil) style:VSAlertControllerStyleAlert];
VSAlertAction *action = [VSAlertAction actionWithTitle:NSLocalizedString(@"Close", nil) style:VSAlertActionStyleDefault action:^(VSAlertAction *action) {
NSLog(@"Do Something");
}
[alertController addAction:action];
[self presentViewController:alertController animated:YES completion:nil];
}
@end
Image Template
VSAlertController includes template images to help you size your images to make them look just right on an alert. I suggest using an Image that is 270pt tall and 180pt high, with your actual content centered in the middle at 116 x 116 pt. I’ve included PNGs with the appropriate outline, as well as a .sketch file


Thomas Cook brand saved by Wolves owners Fosun in £11m deal - report
Wolverhampton Wanderers latest news | Wolves' parent company have made the move to stop the name from ceasing to exist and has also been rescued along with Casa Cook and Cook club names
by Richard CusackWolverhampton Wanderers' parent company Fosun have bought the name of global travel group Thomas Cook for £11 million.
Fosun , who own tourism company Club Med, have bought the Thomas Cook branding along with the Casa Cook and Cook club names, report the BBC.
Thomas Cook went bust in September after 178 years of trading when it was liquidated.
Fosun was the largest shareholder in Thomas Cook, whose collapse led to the biggest peacetime repatriation of Britons abroad who had become stranded as a result of the firm going bust.
Wolves latest
This is your round up of all things Wolves; the one-stop shop that will keep you updated on the latest goings on at the club and beyond.
Transfers, injuries, match-days and managers, we’ve got you covered.
We’ll be bringing the very latest on Wolves throughout the week and around the clock.
Make sure you keep yourself updated with our handy daily catch up...
Must reads...
- Wolves plot January transfer spending spree
- Nuno looks ahead to today's Wolves test
- Unai Emery's Wolves verdict
- Arsenal issue major Xhaka update
For all your latest WWFC news, opinion, analysis and transfer gossip, click here
You can follow our Wolves reporter Alex Dicken on Twitter, and his email address is<EMAIL_ADDRESS>Hays Travel bought the 555 Thomas Cook high-street shops for £6m and now the name has been saved after Chinese company Fosun, who own Wolves , stepped in to buy the name.
Fosun chairman Qian Jiannong, in quotes attributed to him by the BBC, said: "The acquisition of the Thomas Cook brand will enable the group to expand its tourism business building on the extensive brand awareness of Thomas Cook and the robust growth momentum of Chinese outbound tourism."


people are less famous than their friends.
people are more famous than their friends.
of people are more famous than their friends.


Features listed on this page are available to all users.
Some {{$.Params.paid_features_text}} are available
to paid plan users.
{{ end }}
{{ if $.Params.paid_only }}
This is a premium feature which is available to the users subscribed to paid plan
{{ end }}
{{ .Content }}


Apache References
Below is a list of useful references for the Apache Web Server.
- Apache Organization Homepage - Aphache organization official website. This website provides many references such as projects, guides, recommended books, and a blog.
- Crappy Video - Although this video has poor production quality, mostly the sythasized speech, it still provides a lot of easy to understand facts about the Apache webserver platform.
- Apache Wikipedia Page - a greate resource with lots of information about Apache
- Apache Installation Guide - A comprehensive guide on installing Apache to a server, available in multiple languages.
- Apache Core Features Reference Guide - A quick reference guid for Apache provided by the Apache organization.
- Web Server Statistics - Apache powers more than half of the web servers in the world.


Contact form and general information.
TAKE PART
Regional HIV/AIDS Connection (RHAC) respects your privacy. We protect your personal information and adhere to all legislative requirements with respect to protecting privacy.
The information you provide will be used to deliver services and to keep you informed. Some of the reasons why you might want to contact us are...
If you still have questions that need a confidential ansewer.
If you would like to share your personal stories.
If you wish to support us and make a donation.
If you want to volunteer in our activities.


I love hobbies. I have too many of them. I play guitar. I listen to and collect vinyls. I like to go on hikes. I like trying new things. And coffee. Yes, coffee.  I play a Fender Telecaster and a Taylor. I enjoy almost every genre of music. And I am a diehard Boston/New England sports fan. Go Sox!!!
I graduated summa cum laude with a Bachelors degree in computer science from Florida Atlantic University. During this time I developed a strong understanding of general concepts like data structures and algorithms. Before graduating, I lead a group of 4 of my peers in a software engineering competition where I designed and built a web application that was to be used by students and administrators of the university. This was a rewarding experience which amplified my interest in developing web applications.
I decided to complete a 12-week intensive web development program to accelerate my learning process and to collaborate with others. I learned many skills of a modern software developer, built several web applications, as well as gained confidence in my ability to help others in their approach to solving programming problems they encounter.
Through these two programs and building projects I built a foundation of conceptual and practical knowledge needed to be a productive member of a development team. I have the skills necessary to continue to learn and evolve and the confidence to share what I know with other developers.
Developed a full-stack single page application (SPA) in React. Client app interfaces with a proprietary Express/Node API which itself interfaces with several third-party API's for functionality such as searching a database for content.
Built a full-stack SPA with a Ruby on Rails API in four days utilizing Test-Driven Development with RSpec. Designed and implemented database schema with Rails ActiveRecord and PostgreSQL.
Delivered a full-stack E-commerce solution in JavaScript with Node, Express, and MongoDB in 5 days.  Experimented with extreme programming practices like pair programming.
Wrote scripts and contributed to browser automation suite in Java using Selenium
Created test automation concept for new feature
Collaborated on an agile team that delivers global communication and collaboration solutions
Led a team of 4 students to design and develop a web-based budget approval system
Created database schema and implemented in MySQL
Designed and developed MVC application in PHP and JavaScript
Wrote PHP scripts for migration of database content
Created games for web publishing using Unity with C# scripting and Gamesalad
Traxx is a discographic music searching and album collection client application. Users can search from a database containing over 10M records from over 5M artists. It is a single page application (SPA) built with React that interfaces with an Express/Node backend API using axios for http requests.


genomic variation environmental sites sampling using Figure distance variables model predicted seed site genetic used climate maternal phenotypic species analysis leaf geographic samples GDM seedlings future line based distribution seedling Eucalyptus Supplementary collab: conditions file response restoration {border-style current data experimental PCoA change melliodora models px;} reforestation #ffffff;} explained landscape values Australia growth local Broadhurst diversity height sourcing temperature determined included plasticity reads sample areas correlation experiment. linear showed Byrne different final populations power Climate Ecology Environment Research analyses identify range relationship relative seeds sequencing sites. total trees Aitken Department ]). analysis, condition determine drought high identified potential removed selected site, sites, study variable ./eLife.. Australian LINK Plant Writing—review adaptation calculated changing conditions. drivers editing. gene important precipitation ran results showing sources structure traits tree v.–, Change National Table chamber conducted distance, distances examined indicating interaction isolation modelling number population px; quality rapidly remaining site. size soil statistically test treatment water {font-family < Conceptualization, Formal Funding Methodology, SNPs Supple [], [data-title] differentiation distance. environments font-size hypothetical individuals landscape, patterns second single small southern st-F v.., Analysis Borevitz Box However, Molecular Nicotra Prober Science Species Statistical ]), adaptive additional area available axis community differences double; ecological effects. environment expected experiment fragmented genome genotyping help heterozygosity higher increase indicates individual information levels lines little lower matrix measured nitrogen northern preliminary projected random read result significant similar spatial time variables, variables. (bioclimatic ./j.-...x Bates Biology Conservation Fitzpatrick Growth New Potts Scientific Steane University Vaillancourt Whitlock, acquisition, analyses. approach availability bioclimatic block border-color border-width collected color compared conservation depth eLife effects enable evolutionary examine excluded experiments extent foundation generated genomics grandis improve lack landscape. level line, lme low mapping migration missing natural nested outlier outliers package pairwise predict projects regions resulting samples, samples. selection solid; statistical stomatal suitable term visualized weeks {font-style {font-weight (GBS) ./j.-X...x Andrew B). Biodiversity Core Evolutionary Ferrier Genomic Hoffmann Manion McLean Murray Sample Software Threatened Wang analyzed axes best biodiversity bold box change. changes coldest consideration controlled courier; critically defining design did dissimilarity distributed divergence divided em; empirically endangered environments. estimated examining explanatory flow greater increased increasing indicate interactions length length, library limited lmer locations loci main map match material mean melliodora. mixed-effect model, native need outcomes outdoor plots predicting processes provenances providing pt;} quarter quarter, remove resilient resolution sequence sequenced source splines strategy summer supplement time. variability versus watered wettest width woodland —figure


Student Bio
Hillary Lavin
A brief paragraph about my life why not?
Another brief paragraph!
Contact Info
Email:
<EMAIL_ADDRESS>GitHub:
HillaryBLavin


Magister Gaius:
What? The charm of the royal forefathers belongs to Gauen!?
What has he say about that?
He must be made to answer -- go speak to him at once!