List of materials we’d really, really like to have but don’t
- Clear Ether!
- Volume 1 Number 8,
- Volume 2 Numbers 3, 5, 6, 28, and from 32 to the end of the volume,
- Volume 3 Numbers 4, 6,
- Volume 5 Numbers 3, 10, 11
- all the issues after Volume 5 Number 11.
- Frefannews, Frefanac, and maybe other titles in FreFanZine. All issues except that couple we have (for Clear Ether! issues in FreFanZine see above).
- Tarzine of the APAs
- Volume 1 Numbers 1-3, 7-9, from 11 to the end,
- Volume 2 Numbers 1, from 4 to the end,
- all the issues after Volume 3 Number 8.
- ...On The Green, all issues except those few we have.
- The Worlds of TANSTAAFL, all issues after Volume 2 Number 2.
- All the other fanzines not mentioned here. (For semi-pro ones, like New Libertarian Notes we will soon have another site, we have a complete collection of them to be scanned even if not in perfect condition. Internal movement publications, like NLS or TMLL, are still wanted though.)
- Anything else written by Samuel Edward Konkin III you might have, including articles, reviews, letters, stories, etc.
Also, if you have access to some zine we already scanned, we still might want your copy (as you can see, many of our scans are of very poor quality).
Try to do scans in PNG format, with resolution of 600 DPI and full color (not just black and white). But we’ll probably accept anything you can do.
Most of the zines were published in APAs, such as APA-L, APA-NYU, CarbAPA, LASFAPA, SCAPA FLOW, FreFanZine, Alarums & Excursions, Lord of Chaos, and others. We might have some ideas of where exactly to search so you might wanna ask before digging into your thousand-pages collection of APA mailings. Short summary of what we have and know follows.
We are covered with Alarums & Excursions (thanks to Lee Gold and Rob 'agorageek' Freebeard). Quality mostly is not superb so please see if you can re-scan.
We are probably covered with LASFAPA. We’d appreciate if you have the full collection (at least of first 26 or so disties) and can recheck for us. And, yeah, better copies if you can. There were issues of Clear Ether! Volume 2 and 3 in mailings 2, 4-7, 9-12, 15, 17-19, 21-23, 25, 26 (18 mailings) and there probably weren’t in other 8 of them: 1, 3, 8, 13, 14, 16, 20, 24. We’d like to confirm if that’s correct and that there were nothing after mailing 26.
We are mostly covered with the first mailings of APA-NYU (thanks to Marc Glasser, who hopefully will continue helping us) and APA-L will probably eventually be scanned in full (by Karl Lembke whom we also wanna thank). In both cases if you can scan zines that weren’t scanned yet it will be great. Quality is mostly good, but we won’t mind extra copies. We’re mostly interested in APA-L disties from 530 to 570 (we have issues of Tarzine of the APAs and Clear Ether! from disties 541, 543, 544, 549, 553, 554, 557 — with gaps). But we don’t know for sure yet.
But any copies of CarbAPA, SCAPA FLOW, Lord of Chaos, and FreFanZine are very, very hard to locate so if you have any idea about where to find some of their mailings please write us immediately and our gratitude will be immeasurable. Especially SCAPA FLOW and FreFanZine. Especially SCAPA FLOW from 3 to 6 and after 12 and FreFanZine 2, 8-10, 13, and after 15. If you can scan them, we love you already. Same for any APA or zine in which something was published and we don’t know about.
Some zines and APAs can be found (and, usually, scanned) in libraries, so even if don’t own anything we need, you still can help. Please search on worldcat and see if you can visit a local library that have some of the titles above.
Alternatively, you can check mailings numbers (and announced next issues) in our scans and check those plus-minus a couple mailings, extrapolating wherever we have gaps (say, if we have Number 12 from SomeAPA mailing 18 and Number 14 from SomeAPA mailing 22, checking mailings 19, 20, and 21 is usually a good idea). As mentioned above, re-scanning issues we already have will probably help as well.
If you know someone who hold a collection of APA mailings and can check and tell exact mailing numbers this info will be appreciated even if he or she can’t or won’t scan the zines for us. (Though we, of course, will appreciate it even more if he or she can.) Locating those zines is no easy task.
Feel free to email us if you not sure how to search, not sure if we need something you have, or not sure about anything. We don’t bite. matimatik@gmail.com


Source code for encyclopaedia.actions
import renpy.exports as renpy
from renpy.ui import Action
[docs]class EncyclopaediaAction(Action):
"""Base Action that requires an Encyclopaedia as an argument.
Should only be used for class inheritance.
Args:
encyclopaedia (Encyclopaedia): The Encyclopaedia instance to use.
"""
def __init__(self, encyclopaedia):
self.enc = encyclopaedia
[docs]class SetEntryAction(EncyclopaediaAction):
"""Set an Encyclopaedia entry as the active entry,
then opens the Encyclopaedia's Entry Screen
Used for opening entries directly with a button.
Args:
encyclopaedia (Encyclopaedia): The Encyclopaedia instance to use.
entry (EncEntry): The entry to be made active.
"""
def __init__(self, encyclopaedia, entry):
super(SetEntryAction, self).__init__(encyclopaedia)
self.entry = entry
[docs] def set_entry(self):
# Find the position of the entry
if self.enc.show_locked_entry is False:
target_position = self.enc.unlocked_entries.index(self.entry)
else:
target_position = self.enc.all_entries.index(self.entry)
# The active entry is set to whichever list position was found.
self.enc.active = self.entry
if self.enc.active.locked is False:
if self.entry.viewed is False:
# Run the callback, if provided.
if self.entry.viewed_callback is not None:
self.entry.viewed_callback[0](
self.entry.viewed_callback[1:]
)
# Mark the entry as viewed.
self.enc.active.viewed = True
self.enc.current_position = target_position
def __call__(self):
self.set_entry()
# Show the entry screen associated with the encyclopaedia.
renpy.show_screen(self.enc.entry_screen, self.enc)
renpy.restart_interaction()
[docs]class ChangeAction(EncyclopaediaAction):
"""Base Action that swaps an open entry/page for the previous or next one.
Args:
encyclopaedia (Encyclopaedia): The Encyclopaedia instance to use.
direction (bool): The direction to go in. 0 for back, 1 for forward.
block (bool): True if at the first or last entry
"""
def __init__(self, encyclopaedia, direction, block):
super(ChangeAction, self).__init__(encyclopaedia)
# Determines if it's going to the previous or next entry.
self.direction = direction
# If the button is active or not.
self.block = block
[docs] def get_sensitive(self):
"""Determines if the button should be alive or not.
Returns:
bool: True if the button should be alive, else False.
"""
if self.block:
return False
return True
[docs]class ChangeEntryAction(ChangeAction):
"""Change the current entry being viewed.
Used for switching from one entry to another.
Used by Encyclopaedia's PreviousEntry() and NextEntry() functions.
"""
[docs] def get_entry(self):
"""Get the entry at the given index.
If NOT showing locked entries, the next entry we want to see is
the next entry in unlocked_entries.
Else, the next entry we want is the next entry in all_entries.
Returns:
EncEntry
"""
if self.enc.show_locked_entry is False:
entry = self.enc.unlocked_entries[self.enc.current_position]
else:
entry = self.enc.all_entries[self.enc.current_position]
return entry
def __call__(self):
if self.block is False:
# Update the current position.
self.enc.current_position += self.direction
# Update the active entry.
self.enc.active = self.get_entry()
if self.enc.active.locked is False:
# Run the callback, if provided.
if self.enc.active.viewed_callback is not None:
self.enc.active.viewed_callback[0](
self.enc.active.viewed_callback[1:]
)
# Mark the entry as viewed.
self.enc.active.viewed = True
# When changing an entry, the current sub-entry page number is
# set back to 1.
self.enc.sub_current_position = 1
self.enc.active.current_page = self.enc.sub_current_position
renpy.restart_interaction()
[docs]class ChangePageAction(ChangeAction):
"""Change the current sub-entry being viewed.
Used for switching from one page to another.
Used by an Encyclopaedia's PreviousPage() and NextPage() functions.
"""
def __call__(self):
if self.block is False:
# The Encyclopaedia's page display changes.
self.enc.sub_current_position += self.direction
# The EncEntry's current page changes to match.
self.enc.active.current_page = self.enc.sub_current_position
if self.enc.active.current_page.viewed is False:
self.enc.active.current_page.viewed = True
renpy.restart_interaction()
[docs]class SortEncyclopaedia(EncyclopaediaAction):
"""Sorts the entries based on encyclopaedia.sorting_mode.
Args:
encyclopaedia (Encyclopaedia): The Encyclopaedia instance to use.
sorting_mode (bool): The sorting mode to sort by.
"""
def __init__(self, encyclopaedia, sorting_mode=0):
super(SortEncyclopaedia, self).__init__(encyclopaedia)
self.sorting_mode = sorting_mode
self.reverse = False
if sorting_mode == self.enc.SORT_REVERSE_ALPHABETICAL:
self.reverse = True
def __call__(self):
self.enc.sort_entries(
entries=self.enc.current_entries,
sorting=self.sorting_mode,
reverse=self.reverse
)
self.enc.sorting_mode = self.sorting_mode
renpy.restart_interaction()
[docs] def get_selected(self):
return self.enc.sorting_mode == self.sorting_mode
def _build_subject_filter(enc, subject):
"""Build an encyclopaedia's filtered_entries based on the subject given.
Args:
enc (Encyclopaedia): The encyclopaedia to filter.
subject (str): The subject for the filter.
"""
if enc.show_locked_buttons is False:
entries = enc.unlocked_entries
else:
entries = enc.all_entries
enc.filtered_entries = [i for i in entries if i.subject == subject]
[docs]class FilterBySubject(EncyclopaediaAction):
"""Create a filter for entries, based on the given subject.
"""
def __init__(self, encyclopaedia, subject):
super(FilterBySubject, self).__init__(encyclopaedia)
self.subject = subject
def __call__(self):
self.enc.filtering = self.subject
_build_subject_filter(self.enc, self.subject)
renpy.restart_interaction()
[docs] def get_selected(self):
self.selected = self.enc.filtering == self.subject
return self.selected
[docs]class ClearFilter(EncyclopaediaAction):
"""Stop filtering an Encyclopaedia.
"""
def __call__(self):
self.enc.filtering = False
renpy.restart_interaction()
[docs]class ResetSubPageAction(EncyclopaediaAction):
"""Resets the sub-page count to 1. Used when closing the entry screen.
"""
def __call__(self):
self.enc.sub_current_position = 1
if self.enc.active is not None:
self.enc.active.current_page = 1
renpy.restart_interaction()
[docs]class ToggleShowLockedEntryAction(EncyclopaediaAction):
"""Toggles if locked Entries can be viewed.
"""
def __call__(self):
self.enc.show_locked_entry = not self.enc.show_locked_entry
renpy.restart_interaction()


--- layout: post title: Hackers target San Francisco's rapid transit system BART published: true ---
Anonymous 1, BART -1.


Food Name
Date of Purchase
Expiration Date
Description
Submit
Name
Date of Purchase
Expiration Date
Description


Jack opened the meeting, and everyone introduced themselves. He then turned over the floor to Mike Heroux, who outlined the schedule and the meeting of subgroups. Jack then outlined the tentative agenda for organizing the breakout sessions for the morning and the group reports of sessions in the afternoon. On Tuesday morning, several attendees will be addressing the forum with issues that they feel have not been addressed yet. And on Tuesday afternoon, we will start the reading of chapters. The BLAS Extensions discussion was moved to Monday afternoon. On Wednesday, more breakout sessions and group reports, and the meeting will end around lunchtime.
Jack then reviewed the rules of order, and the goals of the forum. The main goals of the forum are to formulate ideas for the future in light of modern technology development, and to produce a document of standards to enable linear algebra to interoperate efficiently and easily. Iterative and sparse direct methods require additional functionality not in traditional BLAS. The outcome of the forum should be a document basis for the standards of implementations. -- a piece of paper not a piece of software. We will try to provide reference implementations, but the goal is not to produce software. He then outlined the number of BLAS meetings that have occurred, an overview of the original subgroups, and talked about the organization of the document. We are getting close to finishing. Two more meeting were proposed, and then the Forum will conclude with a report of our findings. We are at the end of NSF funding for travel, there is only funding for partial support for this meetings travel. We need to decide on where we should publish the document. The proposed sites for the final two meetings are Washington D.C hosted by NIST, and Starksville, Mississippi hosted by MSU.
We then discussed breaking into sessions. The morning session will encompass breakout groups for the Dense and Band chapter, the Sparse chapter, Language Bindings, and Extended Precision. And later the C interface to the BLAS, the Fortran95 interface to the BLAS, the Interval BLAS, and possibly the Distributed Memory BLAS, and BLAS Extensions, will meet.
Lunch was at noon, and a tour of the Graphics Lab at 1-1:30pm. We then continued group discussions from 1:30-2:30pm.
Group reports began at 2:30pm. Presentations were made for Dense/Band BLAS, the C interface for the BLAS, the F95 interface for the BLAS, Extended Precision, Interval Arithmetic, Language Bindings, and Sparse BLAS.
Sven Hammarling of NAG began with the summary of the Dense/Band chapter. The tables for functionality had been updated and Antoine Petitet of UT presented his Language Independent Specification (LIS) section and the proposed modifications suggested by the subgroup. Debate ensued on how precise the LIS interface should be, and what will be addressed in the Language Dependent Specification (LDS) to be derived from the LIS section. Jerzy Wasniewski of UNI-C proposed the addition of an INFO parameter which should be declared as INOUT. A lively discussion began on the issue of error-checking in this document and how much should not be specified and left to the implementation of the vendor. A straw vote was taken on the proposed LIS interface. The basic forms were:
A total of twenty-one people were present for the straw vote. One person voted for option (1), nine people voted for option (2), zero people voted for option (3), and eleven people voted for option (4). A straw vote was then taken on the allowance of INCX=0 in the routines. Eleven people voted yes, eight people voted no, and two people abstained. Then we started discussing the need for a straw vote on the inclusion of INFO in the LIS specification, and how this INFO would be used, in an environmental routine perhaps or directly required in the calling sequence (in the case of a Fortran77 interface). Error-checking was in strong debate and how to provide a ''light'' interface to allow for no checking if desired. The attendees were very divided on this issue. As a result, the straw vote was to be postponed until Tuesday morning.
Next Clint Whaley of UT presented briefly the C interface, and the issue of error-handling was again addressed. What should be said in the document about error-handling? Should we be precise or sufficiently vague to allow the vendor freedom? It was decided to be vague and the last sentence of section B.2.8 was deleted.
Roldan Pozo of NIST next presented the Sparse BLAS summary. Mike Heroux is adding an LIS specification to the chapter, a system handle-based representation is also being added. Linda Kaufman of Bell Labs addressed the issue of the need for gather and scatter specifications in the Sparse chapter. The jagged and ellpack storage formats were removed from the document. Linda Kaufman of Bell Labs proposed that we need a conversion ability from one storage format to another. In the Sparse BLAS chapter, only two operations are supported -- sparse matrix times a dense vector, and a triangular solve.
Sven Hammarling of NAG briefly addressed the Fortran95 interface to the Legacy BLAS.
The meeting adjourned for the day at 5:30pm.
Tuesday began at 9:00am with the conclusion of the LIS discussion for the Dense and Band Chapter, the Extended Precision summary, Interval Arithmetic, and Language Bindings. At 11:00am, there were presentations by Ed Anderson of Cray to address an issue about the Distributed Memory BLAS, Bruce Greer of Intel to talk about 64-bit architectures, Claus Bendtsen of UNI-C to talk about the C++ interface to the BLAS, Gary Howell to discuss his Level 2.5 BLAS proposals, Roldan Pozo to talk about the Java BLAS, Clint Whaley to talk about the ATLAS BLAS, and Jack Dongarra to discuss the need for Environmental routines. At 12Noon we will have lunch and then a tour of the computer room at 12:45--1:30pm.
First, Antoine Petitet of UT addressed the need to take a straw vote on the INFO parameter issue in the LIS for the Dense and Band chapter. Option (1) was that INFO does not appear in the LIS and may be accommodated through the use of an environmental routine or such mechanism. Option (2) says that INFO appears in the LIS specification of the routine. As discussion and confusion ensued, it was then pointed out that we were really addressing the question of: Should we have recoverable errors or not? Thirteen people voted for option (1), and five people voted for option (2).
And then we needed to decide on the matrix notation and multi-vector notation in LIS for the Dense and Band chapter. The following matrix notation was suggested:
BLAS_xxx( m, n, A, ia, ja )
It was asked if we should include a stride (LDA-like) in the LIS? The majority felt that this should be specified in the LDS. A vote was taken on this proposed LIS, and one person was against, and thirteen people were in favor. A mathematical formula should be included for each routine's LIS.
Next, we voted on the LIS description for a multi-vector.
BLAS_xxx( n, k, x, ix, incx )
Where ix is an array of size ix(k), and incx is an integer. It was decided that a stride (ix) should be allowed for each vector in the collection. A straw vote was taken and sixteen were in favor of this LIS, and two people were against.
Next, Linda Kaufman of Bell Labs presented the BLAS Extensions ideas. She wanted to stress the need for a C interface for the extensions, as well as the Legacy BLAS. She wanted an order indicating the priority for the extensions. The criterion for a BLAS routine was discussed. It must be frequently used and need to be highly optimized, and there could be a third requirement that it is difficult to write in a higher level language. She then addressed the issue of sorting and should we have a sorting parameter or a different routine name, and should it be active, passive, or active and passive. We should take a look at the LAPACK calling sequence for xLASRT. The LAPACK routine xLASRT has a character parameter to specify an increasing or decreasing sort, and the array is sorted on output from the routine. She concluded with a reiteration of the need for scatter and gather to be specified in the Sparse chapter for the Level 1 Sparse BLAS.
At 11am, Jim Demmel of the University of California, Berkeley presented a summary of the Extended Precision proposal. He presented some performance figures for some example code on various platforms. His issues for managing complexity/utility in the Extra Precision BLAS are:
He presented a list of minimal versus maximal number of routines to include in the proposal:
Where should we draw the line on how many routines to include? Reference implementation and test code will be provided. Regarding shall versus should, Jim proposed that we supply a reference implementation for everything except the BLAS extensions and Sparse Distributed and Interval.
At 1:45pm, Chenyi presented the Interval BLAS. Only the Level 1 Interval BLAS are included in the proposal. He briefly described the language binding issues and naming scheme. Should function names be prefixed by INTERVAL, INT, or ITV, or I, or what? He will distribute a reference implementation. The functionality for the Interval BLAS need to be included in the functionality tables of Chapter 1 of the BLAS document. Should the set operation routines also be included in the Functionality tables?
Antoine Petitet of UT did not present for the distributed memory BLAS subgroup since there was not time for the group to meet, and many of the issues in the Dense and Band chapter must be resolved before they can be written for the Distributed Memory chapter. And likewise, the language bindings did not wish to address the group.
At 2:15pm, we began a series of brief 10 minute presentations. Ed Anderson spoke briefly on the continuity between dense and sparse BLAS, and proposed a different data distribution to be specified. A block major format whereby contiguous nbxnb blocks are stored contiguously in memory. Clint Whaley of UT pointed out that this is the same type of distribution that is used in ATLAS BLAS, and could be accommodated through the descriptor in ScaLAPACK. Bruce Greer of Intel next gave a presentation on 64-bit arithmetic. Claus Bendtsen of UNI-C proposed a C++ interface to the BLAS. It was decided to have a subgroup meeting the next morning to discuss this C++ implementation. Gary Howell of Florida Tech next presented the BLAS 2.5. Roldan Pozo of NIST presented a proposal for the Java BLAS. Clint Whaley of UT presented the ATLAS BLAS. Jack Dongarra of UT/ORNL then spoke about Environmental Inquiry functions. The question posed was: Should we compile a list of environmental routines to query for machine characteristics such as the number of floating point registers, number of floating point units, number of caches, cache size, type of cache, cache line size, cycle time, page size, size of TLB, cycles for floating point operations, number of processors, fused multiply/add, cycles from memory to stages in the cache, pre-fetch, bandwidth to/from memory, latency from memory/cache? The answer was affirmative.
A short break was taken at 4:30pm, and then Clint Whaley of UT presented the third reading of the C interface to the Legacy BLAS. There were fourteen eligible voters, which included Univ. of Tennessee, NAG, UNI-C, Univ. of Notre Dame, Intel, HP/Convex, Cray, Bell Labs, Univ. of California at Berkeley, Florida Tech, Univ. of Houston, Tera, NEC, and NIST. The votes were as follows:
The meeting adjourned at 6:15pm.
The first order of business was which subgroups should meet prior to continuing the readings and the date for the next Forum meeting. We need to have readings at the next meeting of the Dense chapter, Sparse chapter, Language Bindings, Distributed Memory chapter, Extended Precision chapter, and the Interval chapter. It is possible that the Interval BLAS and Distributed Memory BLAS will be put into the Journal of Development.
It was decided that the next meeting would occur sometime in the first week of October, and the final meeting would occur sometime in December. And should the next meeting be at NIST or MSU? It was reiterated that we need to finish these meetings by the end of the year. It was then suggested by Roldan Pozo of NIST that we have a ``virtual'' meeting in July since there will be so much time between this meeting and the next meeting. Perhaps we could do a ``first reading'' of some of the chapters on-line? A unanimous vote was taken on the move to hold a ``virtual'' meeting. It was then decided that all chapters would be due by July 1, a reading and commenting period of two weeks would occur from July 1-14, and then the authors of the chapter would incorporate all comments for one week, July 14-21, and voting on the chapters would occur between July 21-August 4. The number of eligible voters needs to be determined, and a majority of votes from eligible voters should be received for each chapter. Otherwise, the vote would not be valid. The chair for each subgroup can ask for straw votes on topics, and should assemble a ballot for voting. The ballot should list each section of the chapter, and give the voter space to vote in favor or against, and allow for comments. After the voting period, the chair from each subgroup will post the results to blast-comm.
A straw vote was taken on the location of the next meeting. Seventeen people voted for Washington D.C., and there were four abstentions. Three people were opposed to holding the meeting over the weekend. We will plan to hold the next meeting in Washington D. C. around the first week of October.
And at 9:30-10:30am, subgroups assembled to discuss the C++ interface, C interface, Dense and Band BLAS. After these subgroup meeting we finished the reading of the C interface section of the Legacy BLAS chapter, and then proceeded with the first reading of the Fortran95 interface section of the chapter.
A general questions about language bindings was addressed. It was proposed that the storage format for a dense matrix be defined as a multi-vector. The question was then asked how this would impact the Fortran77 interface? The consensus was that it was fine to define a matrix as a multi-vector in the LIS, and that how this was handled in the LDS was left up to the implementor. Thus, the Fortran77 interface is not impacted.
Next we resumed the reading of the C interface to the BLAS. Thirteen eligible voters were in attendance. The subgroup meeting discussed the cblas.h include file issues. So the second reading of that section was deemed ready for a reading.
Sven Hammarling of NAG next addressed the first reading of the Fortran95 interface to the BLAS. Modifications were suggested for each section, but general votes were taken.
It was suggested that we add the addition of CROT and CROTG to the Extensions section of the Legacy BLAS chapter. And then provide an interface for this ``extension'' routine. The same would be done in the C interface section of the chapter. A straw vote was taken to include these as extensions. Thirteen people voted in favor, and no one opposed or abstained.
A tentative straw vote was taken on the namespace issue of f95blas as prefix. Fourteen people voted for the prefix, one person opposed, and one person abstained.
A straw vote was then proposed by Jim Demmel. He proposed a set of language bindings for the extended precision routines. For Fortran77 and C, add _X, and PREC as final argument. Twelve people voted in favor of this language binding. There were no abstentions or oppositions.
Bruce Greer of Intel then suggested a round of applause to thank Cray Research and Mike Heroux for hosting the meeting, and Sven Hammarling officially closed the meeting at 1:30pm.
List of attendees:
Attendees list for the April 27-29, 1998 BLAST Forum Meeting
Ed Anderson SGI/Cray<EMAIL_ADDRESS>Claus Bendtsen UNI-C, Denmark<EMAIL_ADDRESS>Susan Blackford UT, Knoxville<EMAIL_ADDRESS>Andrew Chapman NEC<EMAIL_ADDRESS>Jim Demmel UC Berkeley<EMAIL_ADDRESS>Theresa Do SGI/Cray<EMAIL_ADDRESS>Jack Dongarra UT / ORNL<EMAIL_ADDRESS>Bruce Greer Intel<EMAIL_ADDRESS>Sven Hammarling NAG, UK<EMAIL_ADDRESS>Mike Heroux SGI/Cray<EMAIL_ADDRESS>Gary Howell Florida Tech<EMAIL_ADDRESS>Chenyi Hu Univ of Houston<EMAIL_ADDRESS>Guangye Li SGI/Cray<EMAIL_ADDRESS>Hsin-Ying Lin HP Convex Tech. Ctr<EMAIL_ADDRESS>Linda Kaufman Bell Labs<EMAIL_ADDRESS>Kristi Maschhoff Tera Computer<EMAIL_ADDRESS>Brian McCandless SLAC/Notre Dame<EMAIL_ADDRESS>Antoine Petitet UT, Knoxville<EMAIL_ADDRESS>Roldan Pozo NIST<EMAIL_ADDRESS>Karin Remington NIST<EMAIL_ADDRESS>Shane Story Intel<EMAIL_ADDRESS>Jerzy Wasniewski UNI-C, Denmark<EMAIL_ADDRESS>Clint Whaley UT, Knoxville<EMAIL_ADDRESS>Susan Blackford and Brian McCandless agreed to take minutes for the meeting.


Get started
Basic setup example
HTML
The HTML set up is pretty easy. Just create a div that will hold your canvas and a div that will hold your images.

CSS
The CSS is also very easy. Make sure the div that will wrap the canvas fits the document, and apply any size you want to your plane div element.
body {
/* make the body fits our viewport */
position: relative;
width: 100%;
height: 100vh;
margin: 0;
overflow: hidden;
}
#canvas {
/* make the canvas wrapper fits the document */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.plane {
/* define the size of your plane */
width: 80%;
height: 80vh;
margin: 10vh auto;
}
.plane img {
/* hide the img element */
display: none;
}
Javascript
There's a bit more work in the javascript part : we need to instanciate our WebGL context, create a plane with basic uniforms parameters and use it.
window.onload = function() {
// get our canvas wrapper
var canvasContainer = document.getElementById("canvas");
// set up our WebGL context and append the canvas to our wrapper
var webGLCurtain = new Curtains("canvas");
// get our plane element
var planeElement = document.getElementsByClassName("plane")[0];
// set our initial parameters (basic uniforms)
var params = {
vertexShaderID: "plane-vs", // our vertex shader ID
fragmentShaderID: "plane-fs", // our framgent shader ID
uniforms: {
time: {
name: "uTime", // uniform name that will be passed to our shaders
type: "1f", // this means our uniform is a float
value: 0,
},
}
}
// create our plane mesh
var plane = webGLCurtain.addPlane(planeElement, params);
// use the onRender method of our plane fired at each requestAnimationFrame call
plane.onRender(function() {
plane.uniforms.time.value++; // update our time uniform value
});
}
Shaders
Here are some basic vertex and fragment shaders. Just put it inside your body tag, right before you include the library.

Et voilà !
Textures uniforms matrices and sampler names
Let's say you want to build a slideshow with 3 images and a displacement image to create a nice transition effect.
By default, the textures uniforms matrices and sampler will be named upon their indexes inside your plane element. If you got something like that :

Then, in your shaders, your textures matrices and samplers would have to be declared that way :
// use this in your vertex shader
uniform mat4 uTextureMatrix0 // texture matrix of displacement.jpg
uniform mat4 uTextureMatrix1 // texture matrix of my-image-1.jpg
uniform mat4 uTextureMatrix2 // texture matrix of my-image-2.jpg
uniform mat4 uTextureMatrix3 // texture matrix of my-image-3.jpg
...
// use this in your fragment shader
uniform sampler2D uSampler0 // bound to displacement.jpg
uniform sampler2D uSampler1 // bound to my-image-1.jpg
uniform sampler2D uSampler2 // bound to my-image-2.jpg
uniform sampler2D uSampler3 // bound to my-image-3.jpg
It is handy but you could also get easily confused.
By using a data-sampler attribute on the  tag, you could specify custom uniforms matrices and samplers names to use in your shaders. With the example above, this would become :

// use this in your vertex shader
uniform mat4 uDisplacementTextureMatrix // texture matrix of displacement.jpg
uniform mat4 uSlide1TextureMatrix // texture matrix of my-image-1.jpg
uniform mat4 uSlide1TextureMatrix // texture matrix of my-image-2.jpg
uniform mat4 uLastSlideTextureMatrix // texture matrix of my-image-3.jpg
...
// use this in your fragment shader
uniform sampler2D uDisplacement // bound to displacement.jpg
uniform sampler2D uSlide1 // bound to my-image-1.jpg
uniform sampler2D uSlide1 // bound to my-image-2.jpg
uniform sampler2D uLastSlide // bound to my-image-3.jpg
Using videos as textures
Yes, videos as textures are supported ! However there are a few downsides you need to know.
First, we can't autoplay videos without a user gesture on most mobile devices. Unless you don't care about mobile users, you will have to start the videos playback after a user interaction like a click event.
Also, please note that videos tend to use a lot of memory and could have a significant impact on performance, so try to keep them small.
Besides that, videos are really easy to use (and can be mixed with images as well). Let's see how we can handle them :
HTML

<video src="path/to/my-video.mp4"></video>

Like with images, you can use a data-sampler attribute to set a uniform sampler name. You can use one or more videos, or mixed them with images if you want :

<video src="path/to/my-video-1.mp4" data-sampler="firstVideo"></video>
<video src="path/to/my-video-2.mp4" data-sampler="secondVideo"></video>

Javascript
There's only one change inside our javascript : we need to tell our plane when to start playing the videos. We've got a playVideos method that we will put inside an event listener in our onReady method :
window.onload = function() {
// get our canvas wrapper
var canvasContainer = document.getElementById("canvas");
// set up our WebGL context and append the canvas to our wrapper
var webGLCurtain = new Curtains("canvas");
// get our plane element
var planeElement = document.getElementsByClassName("plane")[0];
// set our initial parameters (basic uniforms)
var params = {
vertexShaderID: "plane-vs", // our vertex shader ID
fragmentShaderID: "plane-fs", // our framgent shader ID
uniforms: {
time: {
name: "uTime", // uniform name that will be passed to our shaders
type: "1f", // this means our uniform is a float
value: 0,
},
}
}
// create our plane mesh
var plane = webGLCurtain.addPlane(planeElement, params);
plane.onReady(function() {
// set an event listener to start our playback
document.getElementbyId("start-playing").addEventListener("click", function() {
plane.playVideos();
});
}).onRender(function() {
// use the onRender method of our plane fired at each requestAnimationFrame call
plane.uniforms.time.value++; // update our time uniform value
});
}
And that's it. Check the video examples (and source codes) if you want to see what's possible.
Using canvas as texture
Last but not least, you can use a canvas as a texture. It is once again really easy to use.
HTML

<canvas id="canvas-texture"></canvas>

You can use multiple canvases and data-sampler attributes as well, like you'd do with images or videos.
Javascript
The javascript code remains almost the same. We just set the size of our canvas, get its context and draw a simple rotating red rectangle inside our animation loop.
window.onload = function() {
// get our canvas wrapper
var canvasContainer = document.getElementById("canvas");
// set up our WebGL context and append the canvas to our wrapper
var webGLCurtain = new Curtains("canvas");
// get our plane element
var planeElement = document.getElementsByClassName("plane")[0];
// set our initial parameters (basic uniforms)
var params = {
vertexShaderID: "plane-vs", // our vertex shader ID
fragmentShaderID: "plane-fs", // our framgent shader ID
uniforms: {
time: {
name: "uTime", // uniform name that will be passed to our shaders
type: "1f", // this means our uniform is a float
value: 0,
},
}
}
// create our plane mesh
var plane = webGLCurtain.addPlane(planeElement, params);
// our texture canvas
var textureCanvas = document.getElementById("canvas-texture");
var textureCanvasContext = textureCanvas.getContext("2d");
// set the size of our canvas
textureCanvas.width = planeElements[0].clientWidth;
textureCanvas.height = planeElements[0].clientHeight;
// use the onRender method of our plane fired at each requestAnimationFrame call
plane.onRender(function() {
plane.uniforms.time.value++; // update our time uniform value
// here we will handle our canvas texture animation
// clear scene
textureCanvasContext.clearRect(0, 0, textureCanvas.width, textureCanvas.height);
// continuously rotate the canvas
textureCanvasContext.translate(textureCanvas.width / 2, textureCanvas.height / 2);
textureCanvasContext.rotate(Math.PI / 360);
textureCanvasContext.translate(-textureCanvas.width / 2, -textureCanvas.height / 2);
// draw a red rectangle
textureCanvasContext.fillStyle = "#ff0000";
textureCanvasContext.fillRect(textureCanvas.width / 2 - textureCanvas.width / 8, textureCanvas.height / 2 - textureCanvas.height / 8, textureCanvas.width / 4, textureCanvas.height / 4);
});
}
Performance tips
- Plane's canvases textures are updated at each frame (videos are updated at 30FPS), which has a significant impact on performance. When those textures are not visible (if they are hidden by another texture, or if you have finished drawing on your canvas...), you should set those textures shouldUpdate property to false, and switch it back to true before displaying them again.
  It goes the same for videos of course: try to keep them as light as possible.
- Try to use as less javascript as possible in the onRender() methods as this get executed at each draw call.
Useful examples
Check their source code :
Images
Vertex coordinates helper
Simple plane
Slideshow with a displacement shader
Multiple planes
Multiple planes scroll effect : rotation, scale and parallax
Asynchronous textures loading
AJAX navigation with plane removal
Videos
Simple video plane
Multiple video textures with a displacement shader


| Parameter | Value |
|---|---|
| hashtag | #user2020 |
| start_day | 2020-07-08 |
| end_day | 2020-07-11 |
| timezone | Etc/UTC |
| theme | theme_light |
| accent | #2165b5 |
| accent2 | #90B2DA |
| kcore | 2 |
| topics_k | 6 |
| bigram_filter | 3 |
| fixed | TRUE |
| seed | 1 |
An analysis of tweets from the #user2020 hashtag. A total of 2554 tweets from 1021 users were collected using the rtweet
R package.
Filtered for dates 2020-07-08 - 2020-07-11 in the Etc/UTC timezone.
The “replies network”, composed from users who reply directly to one another, coloured by PageRank.
The “mentions network”, where users mention other users in their tweets. Filtered for a k-core of 2. Node colour and size adjusted according to PageRank score.
| screen_name | text | retweet_count |
|---|---|---|
| grrrck |
I’m happy to share with you and #useR2020 a little #rstats package I’ve been working on called {xaringanExtra}. It’s full of extensions and add-ons to make your xaringan slides extra fun! https://t.co/cflHqoUija |
148 |
| useR2020stl | Today is the day! All talks for #user2020 are available to stream live on our YouTube channel: https://t.co/SKAnS0JVxe | 89 |
| annakrystalli |
Was honoured to give my first keynote at #useR2020 yesterday on “Computational Reproducibility: from theory to practice” Catch up here: 📺 https://t.co/9cLkwkj97I Slides: https://t.co/WhOOBRqKhm Now time to kick back and binge on on all the great #rstats content created! 😎🍿 https://t.co/gNeskXRV0c |
77 |
| lacion |
🌈“Communities of Practice in Latin America: #rstats & Friends” for #useR2020 is now available at Emotional as I tweet because it features 35 authors from 🇦🇷🇦🇺🇧🇴🇧🇷🇨🇱🇨🇷🇪🇨🇲🇽🇵🇪🇺🇸🇺🇾! Brilliantly co-organized by @yabellini @PaobCorrales @palolili23 &💁🏽♀💜 |
52 |
| ledell |
I’m very honored & excited to be a keynote speaker at @useR2020stl! My talk tomorrow is, “Responsible Automation: Towards Interpretable & Fair #AutoML”. ⚖ 📅 Fri, July 10 @ 9:00 PDT / 12:00 EDT / 16:00 UTC 📺 https://t.co/vfPIGc0XvV #useR2020 |
49 |
| useR2020stl | Details about all of our #useR2020 #rstats tutorials can be found on our website - https://t.co/yKyjZKjq9r https://t.co/xuL59MSjKF | 48 |
| thomas_mock |
So excited to be sharing what the community has built around #TidyTuesday for #useR2020 ! “TidyTuesday: Scaffolding for a Community of Practice” Slides: https://t.co/PAs1uruopZ #rstats |
43 |
| AmeliaMN | If you missed my #useR2020 keynote, Speaking R, it is available on YouTube at https://t.co/sGbOwiEoLQ and slides are hosted at https://t.co/xm0phg7ln9 https://t.co/lu7HIpUqhW | 41 |
| StatnMap | Registration for our remote #useR2020 #rspatial tutorial ‘First steps in spatial data handling and visualization’ will open tomorrow 2:00pm UTC (written 5:00 EAT). In collab. with @Dorris_Scott & @jakub_nowosad 🌍 Places are limited… 👉 More info: https://t.co/tqQ8yVswBL https://t.co/0ApaesuBZ6 | 34 |
| useR2020muc |
Interested in the work of R core? Tomorrow is your chance to learn about it in the R core keynotes and panel discussion. #rstats #useR2020 https://t.co/ISTxC3A6Bg |
34 |
| screen_name | text | favorite_count |
|---|---|---|
| grrrck |
I’m happy to share with you and #useR2020 a little #rstats package I’ve been working on called {xaringanExtra}. It’s full of extensions and add-ons to make your xaringan slides extra fun! https://t.co/cflHqoUija |
563 |
| annakrystalli |
Was honoured to give my first keynote at #useR2020 yesterday on “Computational Reproducibility: from theory to practice” Catch up here: 📺 https://t.co/9cLkwkj97I Slides: https://t.co/WhOOBRqKhm Now time to kick back and binge on on all the great #rstats content created! 😎🍿 https://t.co/gNeskXRV0c |
270 |
| useR2020stl | Today is the day! All talks for #user2020 are available to stream live on our YouTube channel: https://t.co/SKAnS0JVxe | 196 |
| AmeliaMN | If you missed my #useR2020 keynote, Speaking R, it is available on YouTube at https://t.co/sGbOwiEoLQ and slides are hosted at https://t.co/xm0phg7ln9 https://t.co/lu7HIpUqhW | 164 |
| ledell |
I’m very honored & excited to be a keynote speaker at @useR2020stl! My talk tomorrow is, “Responsible Automation: Towards Interpretable & Fair #AutoML”. ⚖ 📅 Fri, July 10 @ 9:00 PDT / 12:00 EDT / 16:00 UTC 📺 https://t.co/vfPIGc0XvV #useR2020 |
154 |
| thomas_mock |
So excited to be sharing what the community has built around #TidyTuesday for #useR2020 ! “TidyTuesday: Scaffolding for a Community of Practice” Slides: https://t.co/PAs1uruopZ #rstats |
136 |
| useR2020stl | Details about all of our #useR2020 #rstats tutorials can be found on our website - https://t.co/yKyjZKjq9r https://t.co/xuL59MSjKF | 131 |
| thomas_mock |
Loved @grrrck ’s presentation on {xaringanExtra} for #user2020 !
So much packed into 5 min!!! https://t.co/s22fIC7Yot |
111 |
| HeidiBaya |
I moved to the living room for optimal internet connection to live stream #useR2020 So excited and nervous! https://t.co/lu9G8BOMl5 |
110 |
| useR2020muc |
Interested in the work of R core? Tomorrow is your chance to learn about it in the R core keynotes and panel discussion. #rstats #useR2020 https://t.co/ISTxC3A6Bg |
96 |
| screen_name | text | quote_count |
|---|---|---|
| PhDToothFAIRy | I’m super excited about the #useR2020 sessions in the upcoming days! Thanks @useR2020stl for taking it online! https://t.co/mQQbl46oCT | 6 |
| natorro | Comienza ya #useR2020 la conferencia más importante de R y sus usos del mundo. Estén atentos, este año es online :-D https://t.co/f6FhGlWtGN | 6 |
| rweekly_org | Plan for #useR2020 https://t.co/JnJEX0dUZK | 6 |
| RLadiesEskisehR | 👩💻 useR 2020 konferans programı için tıklayın : 👇 Sunumlar yarın başlıyor ayrıca Youtube üzerinden izlenebilecek 😉 #RStats #useR2020 https://t.co/te7Q2W0Q0v | 6 |
| rnzbrk | useR konferansı bu sene hem ücretsiz hem de online olacak. Kaçırmayın derim! #rstats #user2020 https://t.co/Ijuy50NEIx | 6 |
| useR2020stl | Remember to make some space in your calendar next week for #useR2020’s live events organized together with @useR2020muc! We’ve got a great lineup, and you can watch all of this #rstats goodness via YouTube (links are forthcoming). https://t.co/FlcQMhE2NS | 6 |
| miljenka_vuko | That feeling when all the hard work starts to take shape 🤩 Although it sucks that it couldn’t happen in person, this way - EVERYONE can join! #rstats-ists, join us for the #user2020 fiesta during July! https://t.co/ZnretCXp8w https://t.co/Ky5m25SOVo | 4 |
| natydemi | #useR2020 Agenda: https://t.co/bZFEZhA9CY ♡ https://t.co/hAc9QBAMzN | 4 |
| RLadiesBH | O evento esse ano será gratuito e online #useR2020 https://t.co/54LXzPibAk | 4 |
| RLadiesCba | Esta edición de #useR2020 será gratuita y online No es necesaria inscripción Las charlas van a estar disponible con subtitulos en Youtube #RStats #rstats https://t.co/S4rDaxVi8g | 4 |
| screen_name | text | favorite_count |
|---|---|---|
| annakrystalli |
Was honoured to give my first keynote at #useR2020 yesterday on “Computational Reproducibility: from theory to practice” Catch up here: 📺 https://t.co/9cLkwkj97I Slides: https://t.co/WhOOBRqKhm Now time to kick back and binge on on all the great #rstats content created! 😎🍿 https://t.co/gNeskXRV0c |
270 |
| AmeliaMN | If you missed my #useR2020 keynote, Speaking R, it is available on YouTube at https://t.co/sGbOwiEoLQ and slides are hosted at https://t.co/xm0phg7ln9 https://t.co/lu7HIpUqhW | 164 |
| useR2020stl | Details about all of our #useR2020 #rstats tutorials can be found on our website - https://t.co/yKyjZKjq9r https://t.co/xuL59MSjKF | 131 |
| HeidiBaya |
I moved to the living room for optimal internet connection to live stream #useR2020 So excited and nervous! https://t.co/lu9G8BOMl5 |
110 |
| StatnMap | Registration for our remote #useR2020 #rspatial tutorial ‘First steps in spatial data handling and visualization’ will open tomorrow 2:00pm UTC (written 5:00 EAT). In collab. with @Dorris_Scott & @jakub_nowosad 🌍 Places are limited… 👉 More info: https://t.co/tqQ8yVswBL https://t.co/0ApaesuBZ6 | 80 |
| useR2020stl | “code is language” - @AmeliaMN #useR2020 #rstats https://t.co/QhgyIfR0kJ | 78 |
| kara_woo | It’s a bummer to not be able to attend an in-person #useR2020, but there are some benefits to watching from home. https://t.co/YmTkRW5U43 | 72 |
| mattdray | 🗣Inspired by @AmeliaMN‘s @RConsortium #user2020 talk, I started the {r2eng} package (WIP!) to make #rstats code speakable. So ’variable <- 1’ is converted/spoken as ‘variable gets 1’. Does this already exist? 🐙GitHub: https://t.co/Arlr6Z6wGB 🎥Video demo below (sound on) https://t.co/91WJGzypYc | 65 |
| romain_francois | The #useR2020 venue is pretty cool https://t.co/RE6xR0bLjP | 55 |
| useR2020muc |
To make it easier for you to know about times and dates of the #useR2020 live events, we’ve integrated a calendar on our website which should show events in your time zone. https://t.co/P6mqHNVupn https://t.co/ZPORL5c6nk |
46 |
The top 100 words used 3 or more times.
Words that were tweeted next to each other at least 3 times.
Top 10 words associated with 6 topics identified by LDA.
Most representative tweets for each topic
| screen_name | text | gamma |
|---|---|---|
| yabellini | @SSanchezColon @_lacion_ @R4DScommunity @PaobCorrales @palolili23 Porque #useR2020 es en Inglés. Conf de R en Español: @conecta_R Conf de R en Español, Portugués (que también habla LatAm) e Inglés @LatinR_Conf .Ambas hechas por y para la comunidad. La segunda totalmente voluntaria. Los subtítulos también estarán en Español (hechos x nosotros) | 0.9967863 |
| datalatam |
Hoi @fransvandunne habló sobre @datalatam durante la conferencia #User2020 El link arranca con Data Latam, pero vale la pena ver toda la charla para tener una idea de la cantidad y calidad de iniciativas con las que contamos en Latinoamerica! |
0.9966133 |
| ixpantia |
Para nosotros en @ixpantia nos alegra ver dos iniciativas mencionadas en esta charla durante #useR2020 que hemos apoyado desde que arrancaron: @datalatam y @conecta_R. ¡Vamos a seguir apoyándolos para fomentar el crecimiento de la comunidad de ciencia de datos en la región! https://t.co/ID4LTRSQDU |
0.9965196 |
| suziinao | Mein #Account zeigt als Anzahl der #Tweets 8446,- das sind 5000+ in 6 Monaten, in denen ich selten getweetet habe. Bei 180 Tagen, wenn ich 10 Tweets täglich gepostet HÄTTE - was ich nicht habe - wären das 1800!#lka #fyi #accountability #notmyfault #user2020 #hack #Paymeforusingme https://t.co/HSCeQ0jbni | 0.9964206 |
| yabellini | Siguiendo la charla de @AmeliaMN en #user2020 “Hablando R” y espectante a ver si nombra materiales interesantes a la pregunta sobre ¿cómo es para no hablantes de Inglés aprender un lenguaje de programación basado en Inglés? (yo aprendí inglés gracias a la programación 😉💻😱😎) https://t.co/0mKYqubhE0 | 0.9964206 |
| yabellini | Un blog post que resume las iniciativas que se llevan adelante en Latinoamérica para desarrollar la comunidad en nuestra región. Este post es un resumen de nuestro panel “Comunidades de práctica en América Latina: R y amigues” en #useR2020 1/2 https://t.co/MKFtXAcZu0 | 0.9962047 |
| yabellini | En #useR2020 @noamross está mencionando el panel de comunidades de LatAm que coordinamos con @_lacion_ @palolili23 y @PaobCorrales y en el cual trabajaron 35 autores representando a mucha gente genial de #LatAm de la comunidad #RStats 😀💻 Miralo acá 👉 https://t.co/WQNbToUZJ3 https://t.co/YYI7ky9Ehp | 0.9960866 |
| metadocencia |
✨Parte de nuestro equipo también lidera iniciativas nacionales, regionales e internacionales relacionadas al lenguaje de programación R, #rstatses Este video incluye nuestra 1ra aparición (breve) en #useR2020, una conferencia internacional🎉 ¡Felicitaciones! ¡Por muchas más!👏🏼 https://t.co/WzJWoRCR1G |
0.9960866 |
| espaciomuestral | #FelizJueves Si te interesa conocer o ampliar tus conocimientos en el lenguaje de programación de R, te recomendamos la conferencia virtual mundial de R @useR2020stl que se llevará a cabo del 8 al 11 de julio. #useR2020 📌https://t.co/NkON7RExkV https://t.co/q9rHRhEUXi | 0.9958270 |
| R_Forwards |
All #useR2020 contributed videos have been captioned. To submit translations or corrections (“translation” from published version to another English version):
|
0.9953659 |
| screen_name | text | gamma |
|---|---|---|
| keireton |
Does anyone have any bright ideas for generating smooth, normalized heatmaps in R, from raw data of paired x, y coordinates? Here’s my hack approach: ggplot (x, y) + geom_bin2d (bins = #) + scale_fill_gradientn (7 colors from dark blue to red) #rstats #rstudio #useR2020 https://t.co/n3iUVbscCG |
0.9943199 |
| useR2020stl |
This past semester gave @AmeliaMN the chance to create an experiment, with one intro course using tidyverse syntax and the other using formula syntax. One example - bootstrapping. Have questions about Amelia’s talk? Ask via Slido - https://t.co/NfeWIjH6HX #rstats #useR2020 https://t.co/W4RTN0EwmQ |
0.9930682 |
| HeathrTurnr | The #useR2020 R-core panel (https://t.co/8J1ikWTT1Q) raised several issues: - barriers to inclusion - what R core might do to encourage new contributors - how to make CRAN submission less scary I addressed all this + more in my talk at celebRation 2020 https://t.co/nKkNMgGatx | 0.9926640 |
| R_Forwards |
All #useR2020 live events are live-captioned by @whitecoatcapxg. We hope this makes the events more accessible. If you prefer, you can follow the captions here: https://t.co/Yp5DetGJX6 Next event in a couple of minutes! https://t.co/cxTIvC2wmH |
0.9926640 |
| R_Forwards | Succession and diversity were key topics in the #useR2020 R Core panel (https://t.co/e9mDWYqvAb). We are putting a team together with @lawremi to work on initiatives that will encourage new contributors, with a focus on inclusion. Do get in touch if you’d like to be involved! | 0.9926640 |
| rocio_joo | I watch talks in #useR2020 to learn more about #Rstats and better practices in science, but then I listened to this talk and I also learned how to be a better human being. Thanks, @ledell I was saying “yes”, “amen” and clapping the whole time. People, watch it. https://t.co/yeTrA4pkl4 | 0.9922098 |
| chrisprener | Today is bittersweet - I’m so grateful for our #StLouis organizing team who worked for nearly a year before we had to pause our #useR2020 planning and ultimately cancel the in-person event due to COVID. Thanks to each and every one of you for your dedication to the conference! https://t.co/eas0NE3xo7 | 0.9922098 |
| useR2020stl | Remember to make some space in your calendar next week for #useR2020’s live events organized together with @useR2020muc! We’ve got a great lineup, and you can watch all of this #rstats goodness via YouTube (links are forthcoming). https://t.co/FlcQMhE2NS | 0.9916956 |
| kara_woo | Global condition handlers (new in R 4.0.0 thanks to @LukeTierney4 & @_lionelhenry) allow you to: ✅ turn some warnings into errors ✅ capture some errors and present additional info ✅ ignore some warnings or messages #user2020 | 0.9911088 |
| useR2021zrh | Follow @useR2021global for updates on the global virtual useR! 2021 - The Zurich team is excited to host this conference together with a global team! #rstats #useR2021 #useR2020 | 0.9911088 |
| screen_name | text | gamma |
|---|---|---|
| yake_84 |
Wish I could hand out my new #rstats stickers at #useR2020 {simplecolors} Hex codes/palettes via sc(“brightblue4”, “dullred2”) etc https://t.co/x69mx3oQwO {shinyobjects} Access reactive #rshiny objects while coding. No need to run app to see changes https://t.co/0LKdI5Cx8A https://t.co/YxNI7Pp7Qc |
0.9940514 |
| chrisprener | The Beatles’ cover of the Buck Owens song “Act Naturally” is hitting the spot this busy morning - run, write, and then play air traffic controller for a #useR2020 keynote. https://t.co/ufc1EhpnC1 #riseandgrind | 0.9937562 |
| gdequeiroz |
ICYMI: Last month we released AIF360 in R to help detect and mitigate bias in ML Models 📌 CRAN: https://t.co/riiMMUTafj 📌Resources: https://t.co/lUB2RTSr4d 🌻Feedback, issues, contributions: https://t.co/q9t2gzJOyP 📚Blogpost: https://t.co/7CIfjhMXgA #rstats #useR2020 |
0.9937562 |
| nickseewald |
Listening to @AmeliaMN’s on speaking R at #useR2020 has made me realize that so much of how I code is me talking to myself in English in my head and then having my hands translate. I feel like I just left a therapy session! (Also love to see a niche 30 Rock gif included) https://t.co/2vIY2XKFti |
0.9937562 |
| useR2020stl | Great connection between @AmeliaMN’s talk and @noamross’s talk this morning - both highlighted the way in which English is the normative language for programming in #rstats and how this is a barrier to accessibility. Join us here - https://t.co/NfeWIjH6HX #useR2020 #rstats https://t.co/gvxkNkRy36 https://t.co/zOrjmWKcWg | 0.9934301 |
| EmilyRiederer |
Pleased to share my #UseR2020 lightning talk on {projmgr}. Take 5 minutes to see if this pkg can help you save hours in project management overhead Plus, check out other videos and live talks / tutorials throughout the month thanks to @useR2020stl ! |
0.9934301 |
| useR2020stl |
“This talk is all about responsibility” - @ledell is now speaking! She’s introducing AutoML first, and describing the possibilities of negative effects from using auto #MachineLearning. You can find the materials for Erin’s talk here - https://t.co/OvKttceX89 #useR2020 #rstats https://t.co/h83NcEgXuI https://t.co/ViPuGiVK80 |
0.9930682 |
| RLadiesSantiago |
The first @useR2020stl online tutorial is coming next Tuesday (July 14th) at 15:00 UTC! 🎉 Join us for @eddelbuettel tutorial: “Seamless R and C++ Integration with Rcpp” ▶https://t.co/nfN1V7Aaqa More about useR!2020 tutorials: https://t.co/KyjPK9sfhl #rstats #useR2020 |
0.9926640 |
| useR2020stl | “you need something to iterate over these aspects” of models if you want to break through models’ “black boxes” - @smarterpoland giving the rationale for the interactive visualizations he’s going to share to explore #rstats #MachineLearning outputs. #useR2020 https://t.co/MfwTlkNQzn | 0.9926640 |
| huttoncp | Great #useR2020 talk by @ledell on two of the most important issues in #DataScience: interpretability & fairness in #MachineLearning: https://t.co/ZAlugTkqwU …with respect to interpretability, I’m also a huge fan of partial dependence plots for classification models. | 0.9922098 |
| screen_name | text | gamma |
|---|---|---|
| ideee5 | 今リアルタイムでやってるuseR!のTalk with your modelのトーク、解釈性の説明が明快でいい内容だった. Briliant! #useR2020 https://t.co/HoBlUvfwm4 | 0.9951887 |
| taranago | 時系列データを補完するimputeTSパッケージのデモ。 CRANにあるものは旧版なので、githubからインストールする。install_github(“SteffenMoritz/imputeTS”) https://t.co/8Th1iFKw92 #useR2020 | 0.9949974 |
| techg_row | Instagram Knowledge..🤔🤔 #Instagram #instagramfacts #TwitterOfTime #techfacts #technologynews #Google #Chrome #user2020 #tech #WhatDoYouThink #tech #knowledgemanagement #Tech4All #GoogleDoodle #knowledge #newupdates #upcomings #technology FOLLOW FOR MORE DAILY TECH NEWS…👆 https://t.co/i9JPYMZNl4 | 0.9947903 |
| mattdray | 🗣Inspired by @AmeliaMN‘s @RConsortium #user2020 talk, I started the {r2eng} package (WIP!) to make #rstats code speakable. So ’variable <- 1’ is converted/spoken as ‘variable gets 1’. Does this already exist? 🐙GitHub: https://t.co/Arlr6Z6wGB 🎥Video demo below (sound on) https://t.co/91WJGzypYc | 0.9943199 |
| groundwalkergmb | My #user2020 talk about {rtables} for generating complex, multi-level tabulations for display/reporting tables is up. Pkg is fully general/data agnostic but think report tables submitted to FDA/EMA. #rstats not historically used for that, but it will be. https://t.co/Xt1ESs6hQA | 0.9940514 |
| kaija_bean | Really enjoying @AmeliaMN’s #rstats talk at the virtual #useR2020 conference on “Speaking R”. Watch here: https://t.co/TtmPWBXuZy. Learning code is like learning language, and we can learn a lot from language teaching when we teach code. | 0.9934301 |
| big_bad_sam |
Checkout @andyteucher’s awesome #useR2020 talk on the bcdata📦: https://t.co/fxFgNij95H Also a great time to mention that a new version of bcdata recently hit cran. Changes include: works better. Docs here: https://t.co/deFE68Gt2h @Data_BC @stephhazlitt #rstats |
0.9930682 |
| thomas_mock |
Loved @grrrck ’s presentation on {xaringanExtra} for #user2020 !
So much packed into 5 min!!! https://t.co/s22fIC7Yot |
0.9926640 |
| murtha_andy |
I am dialed into the #useR2020 conference starting today! Thank you for holding this event in light of social distancing with COVID-19 Thanks @MuSigmaInc for sponsoring! Let’s see how I can bring ideas back to @HomeDepot #rstats #Analytics #DataScience #DataVisualization |
0.9926640 |
| KCazelles | Nice presentation of staypuft https://t.co/GTxcSfkAxP + very interesting thoughts on how a maintainer of multiple #rstats packages (say n, with n >> 1) decides to allocate its coding time in 1 of those n packages! #useR2020 https://t.co/exo2Jh8mJH | 0.9922098 |
| screen_name | text | gamma |
|---|---|---|
| herbps10 | Check out my #useR2020 lightning talk on my (very experimental) package for reactive notebooks in R: https://t.co/4AIYoiFyNC It’s a mashup of ideas from R/Shiny/Observable that makes it easy to build interactive docs that mix code, visualizations, text, and math #RStats | 0.9945653 |
| andyteucher | My #useR2020 talk is posted in the #rspatial track: https://t.co/U3bCJoGmQS. The {bcdata} package, developed with @big_bad_sam and @stephhazlitt, for getting data from the #BritishColumbia data catalogue - including a dbplyr interface to a Web Feature Service | 0.9930682 |
| useR2020stl | “We want to bring software engineering principles… to a community of people who don’t necessarily have that background” but who are domain experts. Peer review helps @rOpenSci support those researchers. - @noamross #useR2020 #rstats #OpenScience https://t.co/bDvmv65QhN | 0.9926640 |
| useR2020stl | Joe Rickert is speaking about @RStudio’s “special legal status” as a B Corporation. We’re grateful to RStudio for their support of #useR2020 and the #rstats community - their sponsorship makes today’s event possible! https://t.co/Mk6sILaC6w | 0.9926640 |
| tladeras |
Wonderful talk, @noamross - I especially like the mention that the non-blinded software peer review process helps to create communities of practice and collaboration. @NIH, you should definitely take notice of @rOpenSci - they do good work. #useR2020 https://t.co/DWUchec07x |
0.9922098 |
| useR2020stl | “we like to build a community of users and a body of knowledge” - @noamross on @rOpenSci’s work not just to help support scientific software but build community by providing use cases and conversations (with shoutouts to @StefanieButland and @steffilazerte) #useR2020 #OpenScience https://t.co/Oh3TrloqWz | 0.9916956 |
| AmeliaMN | My #useR2020 keynote today, like most of my talks, included lots of “go look at this person’s work!!” Lots of love for @Felienne, @AndreasStefik, @leraboroditsky, @iangilman, Emily Shea, Jonathan Godfrey, and many more. | 0.9911088 |
| juliesquid | Catching up on #useR2020 talks this weekend – thank you organizers & sponsors for supporting the #rstats community and putting together such meaningful events annually – and especially for all your work to do so remotely this year 💖 https://t.co/mpgb2BWPS7 | 0.9911088 |
| useR2020muc |
If you missed the breakout session “Tackling Climate Change” organised by @olga_mie you can now watch it on our YouTube channel. #useR2020 #rstats #ClimateChange https://t.co/jicSSutN0u |
0.9904327 |
| useR2020muc |
“LDATS: Latent Dirichlet Allocation Coupled with Time Series Analyses” by Juniper Simonis #useR2020 #rstats #TimeSeries https://t.co/67xk1ECshG |
0.9904327 |
| screen_name | text | gamma |
|---|---|---|
| useR2020stl | If you watched #useR2020’s live panel about R Core yesterday, you got to see a wide ranging discussion of important topics for #rstats. At the top of that list are diversity and succession. Interested in helping address these? @R_Forwards is developing a new team you can join! 👇 https://t.co/d7qbfD5wUB | 0.9937562 |
| useR2020muc |
We’re now live with @ledell ’s keynote “Responsible Automation: Towards Interpretable & Fair AutoML” The Chair is Sydeaka Watson! Watch here https://t.co/a2eUQWuu5y and don’t forget to ask your questions over on slido https://t.co/6K6vW3y8xo #useR2020 #rstats #AutoML https://t.co/ydH7VDsEfw |
0.9934301 |
| useR2020stl |
We’re getting an introduction from @ledell to the syntax for #MachineLearning using @h2oai’s #rstats package. We want to thank https://t.co/xPF83IKtLD for sponsoring #useR2020 - they originally supported our diversity scholar program, and remain a sponsor of our virtual format! https://t.co/BKcM6rqH8m |
0.9930682 |
| nickseewald | Fascinating consequence of stringsAsFactors = FALSE by default in R 4.0.0 — model coefficients might depend on system language if you convert character to factor after reading in data. Whoa. #useR2020 | 0.9926640 |
| kara_woo | In his #useR2020 keynote @LukeTierney4 discusses different options under consideration for more concise anonymous functions. Sounds like if I wait long enough, there’s a possibility we’ll get stabby(ish) lambda syntax in #rstats 😉 https://t.co/OmQGco5RNM | 0.9926640 |
| ledell |
I’m very honored & excited to be a keynote speaker at @useR2020stl! My talk tomorrow is, “Responsible Automation: Towards Interpretable & Fair #AutoML”. ⚖ 📅 Fri, July 10 @ 9:00 PDT / 12:00 EDT / 16:00 UTC 📺 https://t.co/vfPIGc0XvV #useR2020 |
0.9926640 |
| useR2020muc |
Agenda for today:
|
0.9926640 |
| useR2020muc |
Today at #useR2020
Full agenda: https://t.co/P6mqHNVupn #rstats |
0.9922098 |
| HeidiBaya |
1 hour to go until our last #useR2020 keynote: @smarterpoland will speak about explorable and explainable #MachineLearning (#xai) in #rstats Come join us! 🤓📽 Where: https://t.co/bkVPMUJURC (Video will be availble after) Ask questions here: https://t.co/tX6eML7x74 (only live) https://t.co/OdjneMR8Aj |
0.9922098 |
| miljenka_vuko | That feeling when all the hard work starts to take shape 🤩 Although it sucks that it couldn’t happen in person, this way - EVERYONE can join! #rstats-ists, join us for the #user2020 fiesta during July! https://t.co/ZnretCXp8w https://t.co/Ky5m25SOVo | 0.9916956 |
| useR2020stl |
Huge thanks to @noamross and @Fichulina for the wonderful #useR2020 keynote session about @rOpenSci’s #OpenScience this morning! You can find the recording here - https://t.co/Ewtawp90cs. Don’t forget to join us at 18:00hrs UTC today for @AmeliaMN’s keynote “Speaking R”! |
0.9916956 |
| useR2020stl |
Thanks so much to @ledell for her amazing keynote on #MachineLearning and fairness! Our final keynote is tomorrow, when @smarterpoland gives his talk “Talk with your model!” Tune in on Slido at 14:00 UTC. https://t.co/bDvmv65QhN #useR2020 #rstats |
0.9916956 |
| RLadiesJozi | We’re so excited to be hosting one of the #useR2020 tutorials this year,and learning from @jdblischak & @CarbonettoPeter. We also get to do so on behalf of 3 communities we’re proud to be a part of! Sign up details will be divulged soon @AfricaRUsers @RLadiesGlobal @miR_community https://t.co/X06HYzqFcY | 0.9916956 |
| useR2020stl | And we’re off! Up first, @Tatjana_Kec will be introducing both our keynote speaker @AmeliaMN as well as Joe Rickert from @rstudio, who will be giving their sponsor talk before Amelia starts speaking! Join us here - https://t.co/NfeWIjH6HX #useR2020 #rstats https://t.co/XXoFP9yOFb | 0.9916956 |
Links to GitHub, GitLab, BitBucket, Bioconductor or CRAN mentioned in Tweets.
| Name | Tweets | Retweets | Type | Link |
|---|---|---|---|---|
| aif360 | 1 | 3 | CRAN | CRAN.R-project.org/package=aif360 |
| staypuft | 1 | 1 | GitHub | ropensci/staypuft |
| AIF360 | 1 | 0 | GitHub | ibm/aif360/tree/master/aif360/aif360-r |
| r2eng | 1 | 0 | GitHub | matt-dray/r2eng |
| round | 1 | 0 | CRAN | CRAN.R-project.org/package=round |
| tidytuesday_presentation-user-2020 | 1 | 0 | GitHub | jthomasmock/tidytuesday_presentation-user-2020/blob/master/tidytues… |
| useR-2020-rcpp-tutorial | 1 | 0 | GitHub | rladieschile/user-2020-rcpp-tutorial/blob/master/readme.md |
| useR2020-automl | 1 | 0 | GitHub | ledell/user2020-automl |
| xaringanExtra | 1 | 0 | GitHub | gadenbuie/xaringanextra |
## ─ Session info ───────────────────────────────────────────────────────────────
## setting value
## version R version 4.0.0 (2020-04-24)
## os macOS Catalina 10.15.6
## system x86_64, darwin17.0
## ui X11
## language (EN)
## collate en_US.UTF-8
## ctype en_US.UTF-8
## tz Europe/Berlin
## date 2020-09-01
##
## ─ Packages ───────────────────────────────────────────────────────────────────
## package * version date lib source
## askpass 1.1 2019-01-13 [1] CRAN (R 4.0.0)
## assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.0)
## backports 1.1.8 2020-06-17 [1] CRAN (R 4.0.0)
## bitops 1.0-6 2013-08-17 [1] CRAN (R 4.0.0)
## callr 3.4.3 2020-03-28 [1] CRAN (R 4.0.0)
## clamour * 0.1.0 2020-09-01 [1] Github (lazappi/clamour@c8ea1c7)
## cli 2.0.2 2020-02-28 [1] CRAN (R 4.0.0)
## colorspace 1.4-1 2019-03-18 [1] CRAN (R 4.0.0)
## crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.0)
## curl 4.3 2019-12-02 [1] CRAN (R 4.0.0)
## digest 0.6.25 2020-02-23 [1] CRAN (R 4.0.0)
## dplyr * 1.0.1 2020-07-31 [1] CRAN (R 4.0.2)
## ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.0)
## emo * <IP_ADDRESS>00 2020-08-17 [1] Github (hadley/emo@3f03b11)
## evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.0)
## fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.0)
## farver 2.0.3 2020-01-16 [1] CRAN (R 4.0.0)
## forcats * 0.5.0 2020-03-01 [1] CRAN (R 4.0.0)
## fs * 1.5.0 2020-07-31 [1] CRAN (R 4.0.2)
## generics 0.0.2 2018-11-29 [1] CRAN (R 4.0.0)
## ggforce 0.3.2 2020-06-23 [1] CRAN (R 4.0.2)
## ggplot2 * 3.3.2 2020-06-19 [1] CRAN (R 4.0.2)
## ggraph * 2.0.3 2020-05-20 [1] CRAN (R 4.0.0)
## ggrepel * 0.8.2 2020-03-08 [1] CRAN (R 4.0.0)
## ggtext * 0.1.0 2020-06-04 [1] CRAN (R 4.0.2)
## glue 1.4.1 2020-05-13 [1] CRAN (R 4.0.0)
## graphlayouts 0.7.0 2020-04-25 [1] CRAN (R 4.0.0)
## gridExtra 2.3 2017-09-09 [1] CRAN (R 4.0.0)
## gridtext 0.1.1 2020-02-24 [1] CRAN (R 4.0.2)
## gtable 0.3.0 2019-03-25 [1] CRAN (R 4.0.0)
## here * 0.1 2017-05-28 [1] CRAN (R 4.0.0)
## highr 0.8 2019-03-20 [1] CRAN (R 4.0.0)
## htmltools 0.5.0 2020-06-16 [1] CRAN (R 4.0.0)
## httr 1.4.2 2020-07-20 [1] CRAN (R 4.0.2)
## igraph * 1.2.5 2020-03-19 [1] CRAN (R 4.0.0)
## janeaustenr 0.1.5 2017-06-10 [1] CRAN (R 4.0.0)
## jsonlite 1.7.0 2020-06-25 [1] CRAN (R 4.0.0)
## kableExtra * 1.2.1 2020-08-27 [1] CRAN (R 4.0.2)
## knitr * 1.29 2020-06-23 [1] CRAN (R 4.0.0)
## labeling 0.3 2014-08-23 [1] CRAN (R 4.0.0)
## lattice 0.20-41 2020-04-02 [1] CRAN (R 4.0.0)
## lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.0)
## lubridate * 1.7.9 2020-06-08 [1] CRAN (R 4.0.0)
## magick * 2.4.0 2020-06-23 [1] CRAN (R 4.0.0)
## magrittr 1.5 2014-11-22 [1] CRAN (R 4.0.0)
## markdown 1.1 2019-08-07 [1] CRAN (R 4.0.0)
## MASS 7.3-51.6 2020-04-26 [1] CRAN (R 4.0.0)
## Matrix 1.2-18 2019-11-27 [1] CRAN (R 4.0.0)
## modeltools 0.2-23 2020-03-05 [1] CRAN (R 4.0.0)
## munsell 0.5.0 2018-06-12 [1] CRAN (R 4.0.0)
## NLP 0.2-0 2018-10-18 [1] CRAN (R 4.0.0)
## openssl 1.4.2 2020-06-27 [1] CRAN (R 4.0.0)
## pillar 1.4.6 2020-07-10 [1] CRAN (R 4.0.2)
## pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.0.0)
## plyr 1.8.6 2020-03-03 [1] CRAN (R 4.0.0)
## png 0.1-7 2013-12-03 [1] CRAN (R 4.0.0)
## polyclip 1.10-0 2019-03-14 [1] CRAN (R 4.0.0)
## processx 3.4.3 2020-07-05 [1] CRAN (R 4.0.2)
## ps 1.3.3 2020-05-08 [1] CRAN (R 4.0.0)
## purrr * 0.3.4 2020-04-17 [1] CRAN (R 4.0.0)
## R6 2.4.1 2019-11-12 [1] CRAN (R 4.0.0)
## RColorBrewer * 1.1-2 2014-12-07 [1] CRAN (R 4.0.0)
## Rcpp 1.0.5 2020-07-06 [1] CRAN (R 4.0.0)
## RCurl 1.98-1.2 2020-04-18 [1] CRAN (R 4.0.0)
## reshape2 1.4.4 2020-04-09 [1] CRAN (R 4.0.0)
## rlang 0.4.7 2020-07-09 [1] CRAN (R 4.0.2)
## rmarkdown 2.3 2020-06-18 [1] CRAN (R 4.0.0)
## rprojroot 1.3-2 2018-01-03 [1] CRAN (R 4.0.0)
## rstudioapi 0.11 2020-02-07 [1] CRAN (R 4.0.0)
## rtweet * 0.7.0 2020-01-08 [1] CRAN (R 4.0.0)
## rvest * 0.3.6 2020-07-25 [1] CRAN (R 4.0.2)
## scales 1.1.1 2020-05-11 [1] CRAN (R 4.0.0)
## selectr 0.4-2 2019-11-20 [1] CRAN (R 4.0.0)
## sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.0)
## slam 0.1-47 2019-12-21 [1] CRAN (R 4.0.0)
## SnowballC 0.7.0 2020-04-01 [1] CRAN (R 4.0.0)
## stringi 1.4.6 2020-02-17 [1] CRAN (R 4.0.0)
## stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.0.0)
## tibble 3.0.3 2020-07-10 [1] CRAN (R 4.0.2)
## tidygraph 1.2.0 2020-05-12 [1] CRAN (R 4.0.0)
## tidyr * 1.1.1 2020-07-31 [1] CRAN (R 4.0.2)
## tidyselect 1.1.0 2020-05-11 [1] CRAN (R 4.0.0)
## tidytext * 0.2.5 2020-07-11 [1] CRAN (R 4.0.2)
## tm 0.7-7 2019-12-12 [1] CRAN (R 4.0.0)
## tokenizers 0.2.1 2018-03-29 [1] CRAN (R 4.0.0)
## topicmodels * 0.2-11 2020-04-19 [1] CRAN (R 4.0.0)
## tweenr 1.0.1 2018-12-14 [1] CRAN (R 4.0.0)
## usethis 1.6.1 2020-04-29 [1] CRAN (R 4.0.0)
## utf8 1.1.4 2018-05-24 [1] CRAN (R 4.0.0)
## vctrs 0.3.2 2020-07-15 [1] CRAN (R 4.0.2)
## viridis * 0.5.1 2018-03-29 [1] CRAN (R 4.0.0)
## viridisLite * 0.3.0 2018-02-01 [1] CRAN (R 4.0.0)
## webshot * 0.5.2 2019-11-22 [1] CRAN (R 4.0.0)
## withr 2.2.0 2020-04-20 [1] CRAN (R 4.0.0)
## wordcloud * 2.6 2018-08-24 [1] CRAN (R 4.0.0)
## xfun 0.16 2020-07-24 [1] CRAN (R 4.0.2)
## xml2 * 1.3.2 2020-04-23 [1] CRAN (R 4.0.0)
## yaml 2.2.1 2020-02-01 [1] CRAN (R 4.0.0)
##
## [1] /Library/Frameworks/R.framework/Versions/4.0/Resources/library


legalese
`Prev `__
L
`Next `__
--------------
**legalese**: n.
Dense, pedantic verbiage in a language description, product
specification, or interface standard; text that seems designed to
obfuscate and requires a `*language lawyer* `__ to
`*parse* <../P/parse.html>`__ it. Though hackers are not afraid of high
information density and complexity in language (indeed, they rather
enjoy both), they share a deep and abiding loathing for legalese; they
associate it with deception, `*suit* <../S/suit.html>`__\ s, and
situations in which hackers generally get the short end of the stick.
--------------
+--------------------------+----------------------------+--------------------------+
| `Prev `__ | `Up <../L.html>`__ | `Next `__ |
+--------------------------+----------------------------+--------------------------+
| legal | `Home <../index.html>`__ | lenna |
+--------------------------+----------------------------+--------------------------+


General Information
The best way to get in touch with me. I am not looking for cartwheels. Please, don't hesitate to contact me.
Please, only use twitter contact for urgent inquiries. Otherwise, contact me telepathically or hop into my office fireplace.


Tendulkar is married to Anjali Mehta, who is a pediatrician by profession and is the daughter of Mr. Anand Mehta, an industrialist from the state of Gujarat.
The couple has two children named Sara and Arjun. Sachin is a religious person.
             He is known to be socially responsible by sponsoring 200 deprived children per year through an N. G. O. of Mumbai called Apnalaya that is associated with Mrs. Annabel Mehta, his mother-in-law, who is also a social worker.
In 2012, Sachin was nominated for Rajya Sabha, the upper house of the Parliament of India.


Index
All Classes|All Packages
G
- getApproval_choice() - Method in class sample.UpdateByAdmin
-
Getter method for the approval choice of the Organization and Person.
- getBg() - Method in class sample.Donor
- getBg() - Static method in class sample.FilterDonationController
-
Getter function of Blood Group, static
- getBg() - Static method in class sample.FilterRequestController
-
Getter function of Blood Group, static
- getBg() - Static method in class sample.PendingRequestController
- getBg() - Method in class sample.Request
-
Getter method for Blood Group of a Request
- getComment() - Method in class sample.UpdateByAdmin
-
Getter method for the Comment
- getContact() - Method in class sample.Donor
-
Getter method for the Contact Number
- getContact() - Method in class sample.Organization
-
Getter function for accessing the Contact Number of Org.
- getContact() - Method in class sample.Request
-
Getter method for the Contact of a Request
- getCountf() - Static method in class sample.FilterDonationController
-
Getter function of Count of Donation, static
- getCountf() - Static method in class sample.FilterRequestController
-
Getter function of count, static
- getCpmobile() - Method in class sample.Organization
-
Getter function for accessing the Mobile number of the Contact Person
- getDate() - Method in class sample.Donation
-
Getter Function for the Date
- getDate() - Method in class sample.Request
-
Getter method for the Date of a Request
- getDelete_button() - Method in class sample.Request
- getDetails_button() - Method in class sample.Donation
- getDetails_button() - Method in class sample.Donor
- getDetails_button() - Method in class sample.Organization
- getDetails_button() - Method in class sample.Request
- getDoneeBg() - Static method in class sample.DoneePrevReqController
-
Method for getting the Donee Blood Group.
- getDOS() - Method in class sample.UpdateByAdmin
-
Getter method for the DOS of the user.
- getEmail() - Method in class sample.Organization
-
Getter function for accessing the Email
- getEnd_d() - Static method in class sample.FilterRequestController
-
Getter function of Local Date, static
- getLic_button() - Method in class sample.UpdateByAdmin
-
Getter method for the Licence of the Org.
- getLoc() - Method in class sample.AddNewDonationController
-
This is a method to get the Locations that are stored in the database.
- getLoc() - Method in class sample.Donation
-
Getter Function for the Location
- getLoc() - Method in class sample.DonationInfoController
-
This function is the getter function of the Locations.
- getLoc() - Method in class sample.DoneeNewReqController
-
Method for feting the Location details of a user from the database using SQL query.
- getLoc() - Method in class sample.Donor
-
Getter method for the Location Details
- getLoc() - Method in class sample.FilterDonationController
-
Method for fetching the Location details from the database
- getLoc() - Method in class sample.FilterRequestController
-
This method fecthes the Locaiton details for a request from the database directly through queries.
- getLoc() - Method in class sample.Organization
-
Getter function for accessing the Location of the Org.
- getLoc() - Method in class sample.OrganizationInfoController
-
This Methods fetches the Location details from the database.
- getLoc() - Method in class sample.PersonalInfoController
-
Fetches the Location details from the Database of a Person.
- getLoc() - Method in class sample.Request
-
Getter method for the Location details of a Request
- getLoc() - Method in class sample.SearchOrgController
-
Method to fetch the Location details from the database.
- getLoc() - Method in class sample.UpdateDonationInfoController
-
Method for getting the getting the location details for a donation details.
- getLoc() - Method in class sample.UpdateOrgController
-
Method for getting the getting the location details for a Org.
- getLoc() - Method in class sample.UserProfileUpdateController
-
Method for feting the Location details of a user from the database using SQL query.
- getLoct() - Static method in class sample.FilterDonationController
-
Getter function of Location, static
- getLoct() - Static method in class sample.FilterRequestController
-
Getter function of Location, static
- getName() - Method in class sample.Donation
-
Getter Function for the Name of the donation
- getName() - Method in class sample.Donor
-
Getter method for the Name
- getName() - Method in class sample.Organization
-
Getter function for accessing the Name of the Org.
- getName() - Method in class sample.Request
-
Getter method for Name of a Request
- getPay() - Static method in class sample.FilterDonationController
-
Getter function of Payment, static
- getPaying_condition() - Method in class sample.Donor
- getQuantity() - Method in class sample.Request
- getR_id() - Static method in class sample.PendingRequestController
-
Getter Function for Request ID, static
- getReport_button() - Method in class sample.UpdateByAdmin
- getReq_id() - Method in class sample.Donor
-
Getter method for the Request ID
- getReq_id() - Method in class sample.Request
-
Getter method for the Request ID of a Request
- getReqID(int) - Method in class sample.DoneePrevReqController
-
Method for fetching the Donatio Reqeust ID from the Database.
- getSearch_button() - Method in class sample.Request
- getSerial() - Method in class sample.Donation
-
Getter function of the Donation Serial
- getSerial() - Method in class sample.Donor
-
Getter method for the Serial Number
- getSerial() - Method in class sample.Organization
-
Getter function for accessing the serial Number of the Org.
- getSerial() - Method in class sample.Request
-
Getter method for the serial number of a Request
- getSerial() - Method in class sample.UpdateByAdmin
-
Getter method for the serail Number of the users.
- getStatus_choice() - Method in class sample.UpdateByAdmin
-
Getter method for the Status of the Persons.
- getStd() - Static method in class sample.FilterRequestController
-
Getter function of Local Date, static
- getTxtUsername() - Static method in class sample.RegisterController
-
Getter function of the Username.
- getType() - Static method in class sample.LogINpanelController
-
Getter function for the type, explicitly mentioned for optimization.
- getUpdate_button() - Method in class sample.Donation
- getUpdate_button() - Method in class sample.UpdateByAdmin
- getUpdate_date() - Static method in class sample.DonationInfoController
-
Getter function of the adaptation of the date in a donation
- getUser() - Static method in class sample.LogINpanelController
-
Getter function of the User, static method
- getUser() - Static method in class sample.SearchDonorOrgController
-
Getter function for the User name.
- getUser() - Static method in class sample.SearchOrgController
-
Getter method of the Username.
- getUser_img() - Static method in class sample.DonorApprovalListController
- getUser_img() - Static method in class sample.OrgApprovalListController
-
Getter Function of the User Image.
- getUser_type() - Static method in class sample.OrgApprovalListController
-
Getter function of the User type, static method.
- getUsername() - Method in class sample.Donor
-
Getter method for the username
- getUsername() - Method in class sample.Organization
-
Getter function for accessing the username of the Org.
- getUsername() - Method in class sample.UpdateByAdmin
-
Getter method for the Username.
All Classes|All Packages


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Is.20web.20editor.20good-enough.20for.20IDE.20plugin.3F.html ---
Was wondering if I could make an IDE for Lean by just directing a browser widget to the lean prover address. Should I need to parse any of the language input by the user, I just grab the html of the browser widget. Or is the web editor version limited in some way?
Reason is all the complicated steps required to install Lean and its dependencies. Then you have to reverse-engineer the web editor anyway to see how the JSON communications work in server mode.
The Lean web editor is way too slow.
And installing Lean is not complicated.
@Patrick Massot okay, cool I will try making an installer then. :D
What is currently too complicated is installing mathlib tooling.
Installing Lean itself is as simple as downloading and extracting a zip file.
@Patrick Massot that's good. That would make it ideal for packaging in an app's installer.
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Hi Adèle,
Here is the image I promised:
I've attached a PDF file as well.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Wishing you well,
Sonja


OPEN YOUR DEV CONSOLE to see the lib in action before clicking the buttons below:
Note: If you want debug your custom endpoint, remove {clientSideDebug: true} from this example's index.ts. (found in /examples/index.ts)


- A list of toons for each team is culled from the Convert To Raid Raid Team Builder tool.
- We loop through the list of teams, and gather progression data for each toon using the Battle.net API.
- Using that toon data, progression for the team is built using the last-killed time for each boss in the current raid tier. For each boss, if five or more toons have the same last-killed time, then that kill is considered a progression kill for the team as a whole.
- This progression data is regenerated every morning at 2AM Arizona time. Prior progression for a team is never erased, only updated, so a team will never go backwards in progression.
- Teams are ordered on the display page using the following order: M HC > H HC > N HC. In the case of ties, the groups are listed in alphabetical order
If errors are found in the way that progression is calculated, your team has incorrect information displayed, or for any other questions on how this works, contact Tamen on Aerie Peak or @tamenctr on Twitter.
This is a community project from the Threat Level Midnight raid group in the Convert to Raid family of guilds - Aerie Peak(US) and is not directly affiliated with the Convert to Raid podcast or Signals Media.


TRACEROUTE6(8) System Manager's Manual: iputils TRACEROUTE6(8) NAME traceroute6 - traces path to a network host SYNOPSIS traceroute6 [-dnrvV] [-i interface] [-m max_ttl] [-p port] [-q max_probes] [-s source] [-w wait time] destination [size] DESCRIPTION Description can be found in traceroute(8), all the references to IP replaced to IPv6. It is needless to copy the description from there. SEE ALSO traceroute(8), tracepath(8), ping(8). HISTORY This program has long history. Author of traceroute is Van Jacobson and it first appeared in 1988. This clone is based on a port of traceroute to IPv6 published in NRL IPv6 distribution in 1996. In turn, it was ported to Linux by Pedro Roque. After this it was kept in sync by Alexey Kuznetsov<EMAIL_ADDRESS>And eventually entered iputils package. SECURITY tracepath6 requires CAP_NET_RAWIO capability to be executed. It is safe to be used as set-uid root. AVAILABILITY traceroute6 is part of iputils package and the latest versions are available in source form at http://www.skbuff.net/iputils/iputils-cur‐ rent.tar.bz2. iputils-101006 12 April 2011 TRACEROUTE6(8)


| CollectionORM | ORM for related entities. |
| CollectionORMFactory | CollectionORM factory. |
| DataMapper | Handle database storage of entities. |
| EntityRelation | Define relation between entities. |
| ORM | Helps performing operations like selection, deletion and update on a set of entities. |
| ORMBehavior | ORM Behavior. |
| ORMFactory | ORM factory. |
| ORMMigrations | Handle the migrations for the ORM. |
| PolymorphicCollectionORM | ORM for related entities. |
| Scope |
Interfaces
| CollectionORMFactoryInterface | CollectionORM factory interface. |
| CollectionORMInterface | ORM for related entities. |
| DataMapperInterface | Handle database storage of entities. |
| ORMFactoryInterface | ORM factory interface. |
| ORMInterface | Helps performing operations like selection, deletion and update on a set of entities. |


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface OneAgentSDK
Root interface contains provided Agent SDK API calls. Basically the whole API is designed according to following rules:
| Method Summary | |
|---|---|
void |
addCustomRequestAttribute(java.lang.String key,
double value)
Does exactly the same as addCustomRequestAttribute(String, String) , but request-attribute type double. |
void |
addCustomRequestAttribute(java.lang.String key,
long value)
Does exactly the same as addCustomRequestAttribute(String, String) , but request-attribute type long. |
void |
addCustomRequestAttribute(java.lang.String key,
java.lang.String value)
Adds a custom request attribute to currently traced service call. |
InProcessLink |
createInProcessLink()
Creates a link for in-process-linking. |
SDKState |
getCurrentState()
Returns the current SDKState. |
void |
setLoggingCallback(LoggingCallback loggingCallback)
Installs a callback that gets informed, if any SDK action has failed. |
IncomingRemoteCallTracer |
traceIncomingRemoteCall(java.lang.String serviceMethod,
java.lang.String serviceName,
java.lang.String serviceEndpoint)
Traces an incoming remote call. |
InProcessLinkTracer |
traceInProcessLink(InProcessLink inProcessLink)
Traces the start of in-process-linking. |
OutgoingRemoteCallTracer |
traceOutgoingRemoteCall(java.lang.String serviceMethod,
java.lang.String serviceName,
java.lang.String serviceEndpoint,
ChannelType channelType,
java.lang.String channelEndpoint)
Traces an outgoing remote call. |
| Method Detail |
|---|
IncomingRemoteCallTracer traceIncomingRemoteCall(java.lang.String serviceMethod, java.lang.String serviceName, java.lang.String serviceEndpoint)
serviceMethod
- name of the called remote method. (required)serviceName
- name of the remote service. (required)serviceEndpoint
- endpoint on the server side. (required)
IncomingRemoteCallTracer
instance to work withOutgoingRemoteCallTracer traceOutgoingRemoteCall(java.lang.String serviceMethod, java.lang.String serviceName, java.lang.String serviceEndpoint, ChannelType channelType, java.lang.String channelEndpoint)
serviceMethod
- name of the called remote method. (required)serviceName
- name of the remote service. (required)serviceEndpoint
- endpoint on the server side. (required)channelType
- communication protocol used by remote call. See ChannelType
for
available types. (required)channelEndpoint
- optional and depending on channelType:
OutgoingRemoteCallTracer
instance to work withInProcessLink createInProcessLink()
InProcessLink
instance to work with. Use it with traceInProcessLink(InProcessLink)
InProcessLinkTracer traceInProcessLink(InProcessLink inProcessLink)
inProcessLink
- a InProcessLink received via createInProcessLink()
InProcessLinkTracer
to work with.void addCustomRequestAttribute(java.lang.String key, java.lang.String value)
setLoggingCallback(LoggingCallback)
if error happened. If two attributes with same key are set, both
attribute-values are captured.
key
- key of the attribute. required parameter.value
- value of the attribute. required parameter.void addCustomRequestAttribute(java.lang.String key, long value)
addCustomRequestAttribute(String, String)
, but request-attribute type long.
void addCustomRequestAttribute(java.lang.String key, double value)
addCustomRequestAttribute(String, String)
, but request-attribute type double.
void setLoggingCallback(LoggingCallback loggingCallback)
LoggingCallback
interface. The provided callback must
be thread-safe, when using this OneAgentSDK
instance in multi-threaded
environments.
loggingCallback
- may be null, to remove current callback. provided callback
replaces any previously set callback.SDKState getCurrentState()
SDKState
for details.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


A test service to mock slow server responses
/delay/{delay_time}
/delay/{delay_time}/url/{url}
Make a request to Flash to simulate a slow response, configurable delay in millisecs.
Test how your application responds to a slow response from external service or api.
Supports only HTTP Get() method as of now.
See documentation for more on usage and valid params.
Flash is open-source and available under MIT license.
Feel free to fork the repo or raise a pull-request on Github.


---
title: Github and Revisiting HTML/SVG/CSS/JS
---
Builds on the foundational skills acquired in ARTG 5330. Introduces students to intermediate-to advanced-level topics in web-based interactive visualization. Focuses on building greater proficiency in working with d3 and related JavaScript libraries and on acquiring knowledge of best practices and common patterns in data visualization problem solving. Through lectures, workshops, and
a final project, the class offers students an opportunity to learn to effectively deploy their data visualization skills to explore and extract understanding from data in a critical and productive way.
Using a dataset of your choosing, you will be creating a visualization narrative that must:
30% of your overall class grade is the average grade of all homework assignments. Each homework assignment is due at the start of each class, and is graded as follows: Programming textbooks quickly become dated, and the best solutions are often found through collaboration and open dialogue.
Lectures, code references, and class resources:
Class discussion board:
I don't care which one you use. ...but I use Chrome because I think it's the best, and I'll make fun of you if you use Internet Explorer. https://code.visualstudio.com/ I will be using VS Code throughout this class. If you are familiar with Terminal/PowerShell you are free to use any text editor you prefer. (if you haven't already) Your repository list is on the bottom right. You can think of a repository as a shared project folder. Click the big green button. You've created your first repository. In a few minutes, it will automagically be published to http://<your username>.github.io/ YOUR TASK: Change the contents of the README.md file YOUR TASK: Create an index.html file and view it in a browser Paste in the URL, press return, and choose a folder on your computer to hold your project.
Your repository has now been downloaded to your computer. You should see a list of the files in the panel on the left.
Click on index.html to open it, change the text inside of it, and save it. Now let's try to upload that file back to Github.com.
Uploading files to your repository is called "pushing", and a push can contain several groups of changes called "commits".
Commits have comments attached to them that tells the world what was changed in those files.
Click the "source control" button in the left panel to view files that have been changed. Add (+) the files you'd like to commit, and write a commit message.
Click the checkmark to commit your changes, and then click the up/down arrows at the very bottom of the screen to sync (push and pull) with github.com.
After a few moments, your changes should be visible at your live URL (the one we with github.io, not localhost). This is what the world is able to see.
When a user types an address into a browser, that computer makes a request (client) to another computer that is running software that can send back files (server).
In order to test websites without publishing, our individual computer can act as both a server and a client.
The Terminal allows you to interact with your computer through text commands. You can make folders, move files, and even launch applications.
Commands are issued by writing the command and pressing the return key. Only 1 command can be issued at a time.
In VSCode, open the Terminal (Terminal menu, select "New Terminal") and type the following command: The Terminal should respond with the currently installed version. We will now install the very last peace of software: This software, when run, will allow your computer to serve files to a web browser. Run the following command to start the server:
You should be able to see your site at the following URL:
Anytime you would like to stop the server from running, you can cancel the process by pressing control + c on your keyboard while in the Terminal.
You should only be running the server while testing your site, so always stop it when you are done developing for the day.
Created by Tim Berners-Lee in 1995
(this should look familiar)
The structure of HTML was created based on what you would find in a research paper or Word document.
Most elements in HTML take up the full width of the screen (block), forcing the next element to be positioned below it on a new line.
Some elements, like , are inline, which means that it will appear on the same line as the content before and after itself, never causing a line break.
HTML5 (the newest standard) introduced a new set of tags that are more literal than the dated and obscure tags like "div" and "span". These new tags include:
The web is made of pages that link to each other using "anchor" tags. An anchor can point to an HTML file on your site, or to a completely different site!
When Googling for help, start your search with the language you are writing followed by what you are trying to do:
All SVG graphics need to be contained inside of a set of SVG tags:
Shape properties are set as attributes of the element.
Some text Some text Some text
CSS for a specific tag can be defined in the  of a document, and it will effect every element of that type on the page.
The ID attribute can be set on an element so that you can specifically select it in CSS:
Some text
Element IDs should only be used on single elements. If you have multiple elements that need the same style applied to them, use the "class" attribute:
Some text Some text
In the place of

Hello!

Goodbye!

But Dave, what if I want to style two paragraphs separately?
The "p" before the pound sign is optional.

HOWEVER
The "p" before the decimal sign is also optional.

Sharing Styles Between Files

<meta charset="utf-8" />
<title>My cool test page</title>
<link rel="stylesheet" href="style.css" />

Discussion Break
JavaScript
What is JavaScript?
for page layout, while JavaScript is a programming
language used for page manipulation.
the browser to interpret, not display.
Script Tags

Code Syntax
Variables

Number Variables

String Variables

Boolean Variables

Array Variables

Object Variables

Functions

Function Variables

Function Returns

Conditional Statements

Combining Everything

Interacting with HTML

Sharing Across Pages

A JavaScript "library" is simply a collection of pre-written functions and variables that provide shortcuts for more complex behavior.
D3 is a library!D3 is the only JavaScript library allowed to be used in this class to draw visualizations.
You can only use external libraries for techniques that are not taught in this class, at Dave's discretion.


Project 1
Memory Game
Total Lines:
Total Columns:
Time:
0 sec
Moves:
0
Remaining Tiles:
16
Ana Martins (2130001), Carlos Rodrigues (2130002), Vitor Drake (2120003)


--- layout: post status: publish published: true title: Cubs' 2012 first round pick is Albert Almora author: display_name: Kurt login: Kurt email<EMAIL_ADDRESS>url: '' author_login: Kurt author_email<EMAIL_ADDRESS>wordpress_id: 7431 wordpress_url: http://ivyenvy.com/?p=7431 date: '2012-06-04 18:48:31 +0000' date_gmt: '2012-06-04 23:48:31 +0000' categories: - Uncategorized - Minor Leagues tags: - 2012 Draft - Albert Almora - First round pick comments: [] ---
With the #6 pick in the first year player draft the Cubs have selected Albert Almora, OF, Mater Academy (Fla.).
This isn't a huge surprise as Almora has been projected to go to the Cubs by most mock drafts. The surprise is that Mark Appel from Stanford was still available at #6 and the Cubs chose to pass. He was drafted by the Pirates with the #8 pick. Appel was projected by many to be the #1 overall pick and is a college jr who would probably move his way through the minors quickly.
In other news, I just saw a commercial with Ron Swanson (Parks and Rec) wearing a Cubs hat and Daryl (The Office) wearing a White Sox. Love that Ron is a Cubs fan.
There has been a lot of attention put on what Epstein, Hoyer and Mcleod would do in their first draft with the Cubs. We have some waiting to do to see what comes of this draft class, but stay tuned for a full recap and analysis of the Cubs' 2012 draft.


Git Touch Viewer can visualize Bitbucket and GitHub repository.
For Bitbucket, public and private repository can e visualized.
For GitHub, only public repository can be visualized, and GitHub is a alpha version.
Please authorize first, then choose repository and get data.


Using Sphinx with Github Pages¶
Sphinx can be used to generate static web sites like this one to be hosted on Github by putting the html output into a branch called gh-pages. Start by creating a project with a readme file, a license file and a directory containing the source code for your sphinx (or other static) website. These will be stored in the master branch of your github repo. After you build the website you can use the ghp-import tool to put your html output into the gh-pages branch and push to github.
First install ghp-import
pip install ghp-import
Then add content to the website and commit
git add .
git commit -m "added content"
git push origin master
Now build the website and push to gh-pages.
cd project
make html
cd ..
ghp-import project/_build/html
git push origin gh-pages
This is based on a tip for publishing Pelican webpages on Github


{% extends 'base.html' %}
{% block title %}CodeCatz - About Us{% endblock %}
{% block content%}
{% load staticfiles %}
About TrackCat
TrackCat was first an ice-breaker to coding for a group of girls in 2014. It is a project created through CodeCatz - a coding study group where women are always in majority.
Since the best way to learn is by doing, we set up this page and along the way learned in practice how HTML, CSS and Django work. Now its time for other projects. What we will create next will be seen in our Projects page.


Summary Report
- On average, each application has
open critical violations
Most Critical Application:
with
critical violations
Least Critical Application:
with
critical violations