Shachindra
Founder & CEO
Shachindra
FOUNDER & CEO
Shachindra is FOUNDER & CEO
With accurate information to inspire solutions, progress and change can help clear the air. Powered by our network of indoor air sensors, we can leverage data on a global scale to track and end air pollution.
At ClimateOrb, we integrate the most advanced air sensing to analyze air quality and environmental factors so you have the best information possible to protect yourself, and the world. Our proprietary cloud-based blockchain model provides our users with accurate, secured data to ensure that your indoor air is helping you enjoy a healthier, better life. Learn more about our state-of-the-art technology here.
Shachindra
FOUNDER & CEO
Shachindra is FOUNDER & CEO
Hellen Ma
CHIEF MARKETING OFFICER
Hellen Ma is CHIEF MARKETING OFFICER
Joshua Anthony
AERIAL ROBOTICS ENGINEER
I am an Aeronautical Engineer by training, having completed my masters’ degree in 2019. Along side my work at ClimateOrb I am working towards my PhD in Experiment Environmental Fluid Mechanics with a focus on pollutant dispersion in urban environments and urban heat islands. In my role as a Mechanical Engineer I have been involved in the mechanical design of the PriDa, leaf, and JamPac air quality sensors for the company, with PRiDA being our market ready product. ClimateOrb’s focus has been on indoor air quality for the most part up to this point. The next stage of my work is using UAV technologies, using my experience from three previous projects during my degree and experience in this field, to provide outdoor air quality measurements to help expand the platform further to inform people of their environment. As October 2020, I have undertaken the role of UK co-ordinator where I manage our activities and product interests in the UK.
Gaurav Kumar
CTO
Gaurav Kumar is a CHIEF TECHNOLOGY OFFICER at ClimateOrb
Davida
PRODUCT POSITIONING AND MARKETING
Davida works closely with the CEO and CMO to advise on and produce material for ClimateOrb’s platform that reflects the company’s core values.
Davida works within product positioning and marketing at ClimateOrb. Her experience researching climate science, environmental issues and climate change psychology allow her to craft consumer content, as well as streamline internal product missions.
Since gaining her bachelor’s degree in Geography at the University of Sussex, she has returned to pursue a masters in Climate Change, Development and Policy alongside her work with ClimateOrb.
Baisheng Pan
CHIEF PRODUCT ENGINEER
Baisheng Pan is CHIEF PRODUCT ENGINEER
Cara Bilson
MARKET COORDINATOR AND WEB DESIGNER
Cara is a Market Coordinator and web designer - helping to expand ClimateOrb’s network by promoting the use of ClimateOrb devices to collect air quality data and contribute to a global air quality index.
Drawing on two years experience working as a campaign organiser for sustainable initiatives, Cara’s role is centered around partnership building and business expansion within the UK market.


1. Imagine Human compared to Cat compared to Bug. 2. Human is physically capable of knowing more about the universe than Cat and Cat is physically capable of knowing more about the universe than Bug. 3. There will always be something more and less capable of knowing more about the universe than Cat. *. Human and Cat and Bug can be replaced with three specific organisms in their known universe.


Thanks for checking out my CV! I am currently open to positions. Please email me if you are interested: david.pruitt (at) utdallas.edu.
PhD Cognition and Neuroscience (2016)
School of Behavioral & Brain Sciences
The University of Texas at Dallas
MS Applied Cognition and Neuroscience (2014)
School of Behavioral & Brain Sciences
The University of Texas at Dallas
BS Computer Science (2009)
Minor: Italian
Brigham Young University
| Time | Position | Organization |
|---|---|---|
| 2018 - | Research Biomedical Engineer III | Texas Biomedical Device Center at The University of Texas at Dallas |
| 2016 - 2018 | Research Associate (Post-Doctoral) | Texas Biomedical Device Center at The University of Texas at Dallas |
| 2011 - 2016 | Research Assistant | Texas Biomedical Device Center at The University of Texas at Dallas |
| 2016 - 2017 | Research Engineer | Vulintus, Inc |
| 2009 - 2011 | Software Engineer | National Instruments |
Souza RR, Robertson NM, Mathew E, Tabet M, Bucksot JE, Pruitt DT, Rennaker RL, Hays SA, McIntyre CK, Kilgard MP (2020). "Efficient parameters of vagus nerve stimulation to enhance extinction learning in an extinction-resistant rat model of PTSD". Progress in Neuro-Psychopharmacology and Biological Psychiatry. DOI: 10.1016/j.pnpbp.2019.109848
Souza RR, Robertson NM, Pruitt DT, Gonzales PA, Hays SA, Rennaker RL, Kilgard MP, McIntyre CK (2019). "Vagus nerve stimulation reverses the extinction impairments in a model of PTSD with prolonged and repeated trauma". Stress. DOI: 10.1080/10253890.2019.1602604
Ganzer PD, Darrow MJ, Meyers EC, Solorzano BR, Ruiz AD, Robertson NM, Adkock KS, James JT, Jeong HS, Becker AM, Goldberg MP, Pruitt DT, Hays SA, Kilgard MP, Rennaker RL (2018). "Closed-loop neuromodulation restores network connectivity and motor control after spinal cord injury". Elife 7. DOI: 10.7554/eLife.32058
Souza RR, Robertson NM, Pruitt DT, Noble L, Meyers EC, Gonzales PA, Bleker NP, Carey HL, Hays SA, Kilgard MP, McIntyre CK, Rennaker RL (2018). "The M-Maze task: an automated method for studying fear memory in rats exposed to protracted aversive conditioning". Journal of Neuroscience Methods 298. DOI: 10.1016/j.jneumeth.2018.02.004
Pruitt DT, Danaphongse TT, Schmid AN, Morrison RA, Kilgard MP, Rennaker RL, Hays SA (2017). "Traumatic brain injury occludes training-dependent cortical reorganization in the contralesional hemisphere". Journal of Neurotrauma 34. DOI: 10.1089/neu.2016.4796
Pruitt DT (2016). "Pairing vagus nerve stimulation with motor training enhances functional recovery after traumatic brain injury". The University of Texas at Dallas, Proquest Dissertations Publishing.
Pruitt DT, Danaphongse TT, Flanagan KE, Morrison RA, Kilgard MP, Rennaker RL, Hays SA (2016). "Forelimb training drives transient map reorganization in ipsilateral motor cortex". Behavioral Brain Research 313:10-16. DOI: 10.1016/j.bbr.2016.07.005
Pruitt DT, Schmid AN, Kim LJ, Trieu JL, Choua C, Hays SA, Kilgard MP, Rennaker RL (2016). "Vagus nerve stimulation delivered with motor training enhances recovery of function after traumatic brain injury". Journal of Neurotrauma 33:871-879. DOI: 10.1089/neu.2015.3972
Pruitt D, Hays S, Schmid A, Choua C, Kim L, Triey J, Kilgard MP, Rennaker RL (2014) "Controlled-cortical impact reduces volitional forelimb strength in rats". Brain Research 1582:91-98. DOI: 10.1016/j.brainres.2014.07.039
| Year | Award | Institution |
|---|---|---|
| 2017 | Trainee Professional Development Award ($1000) | The Society for Neuroscience |
| 2017 | Excellence in Poster Presentation Award | University of Toronto Program in Neuroscience |
| 2013 | PhD Fellow Award | Texas Biomedical Device Center, UT Dallas |
| 2001 | Eagle Scout | Boy Scouts of America |
| Journal |
|---|
| Brain and Behavior |
| Brain Research Bulletin |
| Neuromodulation: Technology at the Neural Interface |
| Journal of Neurotrauma |
| Scientific Reports |
| Year | Semester | Class | Professor | Institution |
|---|---|---|---|---|
| 2013 | Fall | Neuroscience Lab Methods | Dr. Jonathan Ploski | The University of Texas at Dallas |
| 2013 | Spring | Neuroscience Lab Methods | Dr. Steven McWilliams | The University of Texas at Dallas |
| 2012 | Fall | Neuroscience Lab Methods | Dr. Steven McWilliams | The University of Texas at Dallas |
| 2012 | Summer | Behavioral Neuroscience | Dr. Steven McWilliams | The University of Texas at Dallas |
| 2012 | Spring | Neuroscience Lab Methods | Dr. Steven McWilliams | The University of Texas at Dallas |
| 2011 | Fall | Neuroscience Lab Methods | Dr. Christa McIntyre | The University of Texas at Dallas |


| Krasnow Lab Human Lung Cell Atlas, 10X |
Krasnow Lab,
HLCA website
|
| Krasnow Lab Human Lung Cell Atlas, Smart-seq2 |
Krasnow Lab,
HLCA website
|
| Human Cell Landscape |
Guo Lab,
HCL website
|
| Human fetal liver single cell transcriptome data |
E-MTAB-7407,
covid19cellatlas.org
|
| A cell atlas of human thymic development defines T cell repertoire formation |
E-MTAB-8581,
covid19cellatlas.org
|
| A cellular census of human lungs identifies novel cell states in health and in asthma - parenchyma |
asthma.cellgeni.sanger.ac.uk,
covid19cellatlas.org
|
| A cellular census of human lungs identifies novel cell states in health and in asthma - nasal |
asthma.cellgeni.sanger.ac.uk,
covid19cellatlas.org
|
| A cellular census of human lungs identifies novel cell states in health and in asthma - bronchi |
asthma.cellgeni.sanger.ac.uk,
covid19cellatlas.org
|
| Ischaemic sensitivity of human tissue by single cell RNA seq - lung |
HCA,
covid19cellatlas.org
|
| Ischaemic sensitivity of human tissue by single cell RNA seq - spleen |
HCA,
covid19cellatlas.org
|
| Ischaemic sensitivity of human tissue by single cell RNA seq - oesophagus |
HCA,
covid19cellatlas.org
|
| Spatio-temporal immune zonation of the human kidney |
www.kidneycellatlas.org,
covid19cellatlas.org
|
| Reconstructing the human first trimester fetal-maternal interface using single cell transcriptomics - 10x |
E-MTAB-6701,
covid19cellatlas.org
|
| Reconstructing the human first trimester fetal-maternal interface using single cell transcriptomics - SmartSeq2 |
E-MTAB-6701,
covid19cellatlas.org
|
| Gut Cell Atlas |
www.gutcellatlas.org,
covid19cellatlas.org
|
| A single-cell atlas of the peripheral immune response to severe COVID-19 |
Blish Lab,
medRxiv preprint
|
| Atlas of Healthy and SHIV-Infected Non-Human Primate Lung and Ileum ACE2+ Cells - Ileum |
Single Cell Portal
|
| Atlas of Healthy and SHIV-Infected Non-Human Primate Lung and Ileum ACE2+ Cells - Lung |
Single Cell Portal
|
| Allergic inflammatory memory in human respiratory epithelial progenitor cells - epithelial cells |
Single Cell Portal
|
| Allergic inflammatory memory in human respiratory epithelial progenitor cells - nasal scrapings |
Single Cell Portal
|
| Allergic inflammatory memory in human respiratory epithelial progenitor cells - surgical |
Single Cell Portal
|
| Allergic inflammatory memory in human respiratory epithelial progenitor cells - nasal SSS |
Single Cell Portal
|
| ACE2 and TMPRSS2 expression in human non-inflamed terminal ileum - epithelial cells |
Single Cell Portal
|
| ACE2 and TMPRSS2 expression in human non-inflamed terminal ileum |
Single Cell Portal
|
| Human Lung HIV-TB Co-infection ACE2+ Cells |
Single Cell Portal
|
| Epithelial Cells in NHP mTB Granuloma and Uninvolved Lung |
Single Cell Portal
|
| Selective Neuronal Vulnerability in Alzheimer's Disease |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Superior Frontal Gyrus |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Astrocytes in EC |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Excitatory Neurons in EC |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Inhibitory Neurons in EC |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Microglia in EC |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Astrocytes in SFG |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Excitatory Neurons in SFG |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Inhibitory Neurons in SFG |
Kampmann Lab,
BioRxiv preprint
|
| Selective Neuronal Vulnerability in Alzheimer's Disease: Microglia in SFG |
Kampmann Lab,
BioRxiv preprint
|
| Single-cell gene expression profiling of SARS-CoV-2 infected human cell lines - H1299 |
Landthaler Lab,
BioRxiv preprint
|
| Single-cell gene expression profiling of SARS-CoV-2 infected human cell lines - Calu-3 |
Landthaler Lab,
BioRxiv preprint
|
| Single-cell drug screening - A549 |
Trapnell Lab Github,
Science
|
| Single-cell drug screening - K562 |
Trapnell Lab Github,
Science
|
| Single-cell drug screening - MCF7 |
Trapnell Lab Github,
Science
|
| A molecular atlas of cell types and zonation in the brain vasculature |
Betsholtz Lab,
Nature
|
| Single Soma Transcriptomics - AT8 |
bioRxiv preprint
|
| Single Soma Transcriptomics - MAP2 |
bioRxiv preprint
|
| Single Soma Transcriptomics - MAP2AT8 |
bioRxiv preprint
|
| Single-cell longitudinal analysis of SARS-CoV-2 infection in human bronchial epithelial cells |
bioRxiv preprint
|


What is it?
A Ruby interface to the Clickatell SMS gateway API.
Installing
Please note: this gem has been tested on *nix based systems including Linux, BSD and OSX. The sms
utility was written with these systems in mind and will not work out of the box on Windows. The API should still work but has not been tested at this time. If you would like Windows support, please submit patches.
Download the latest version of gem or install using RubyGems.
$ sudo gem install clickatell
Clickatell on GitHub
The source repository for clickatell has been moved to GitHub.
git clone git://github.com/lukeredpath/clickatell.git
You can still access the old subversion repository although this is unlikely to be updated:
$ svn co svn://lukeredpath.co.uk/var/svn/opensource/clickatell/trunk clickatell-trunk
You can view the RDoc documentation and the code specs.
The basics
To use this gem, you will need sign up for an account at the Clickatell website. Once you are registered and logged into your account centre, you should add an HTTP API connection to your account. This will give you your API_ID.
Demonstration of usage
You can now use the library directly. You will need your API_ID as well as your account username and password.
require 'rubygems'
require 'clickatell'
api = Clickatell::API.authenticate('your_api_id', 'your_username', 'your_password')
api.send_message('447771234567', 'Hello from clickatell')
Full documentation for the API is available in the RDocs.
For debugging purposes, the API allows you to view gateway URIs as they are requested, printed to $stdout. You can enable this by turning on debug_mode.
Clickatell::API.debug_mode = true
Command-line SMS Utility
The Clickatell gem also comes with a command-line utility that will allow you to send an SMS directly from the command-line.
You will need to create a YAML configuration file in your home directory, in a file called .clickatell that resembles the following:
# ~/.clickatell
api_key: your_api_id
username: your_username
password: your_password
You can then use the sms utility to send a message to a single recipient:
$ sms<PHONE_NUMBER>67 'Hello from clickatell'
Alternatively, you can specify your authentication details manually by passing in options to the sms command.
$ sms -u your_username -p your_password -k your_api_key<PHONE_NUMBER>67 'Hello from clickatell'
These values will take presedence over any values in your ~/.clickatell file.
You can also specify a custom Sender ID – the name or number that will appear in the “From” label on the recipients phone. You can either add a “from” key to your .clickatell file or manually using the—from option:
$ sms --from 'Luke Redpath'<PHONE_NUMBER>67 'Hello from clickatell'
The “from” option can either be a 16 digit number or an 11 character alpha-numeric string.
Important note about custom sender IDs: Since November 2007, Clickatell have implemented a policy whereby all Sender IDs must be registered in your account centre before they can be used (the mobile number that you signed up with will have automatically been registered). If you try to specify a custom sender ID that has not been registered, the SMS will not be delivered.
In addition, if you do not specify a sender ID, a default Clickatell number will be used instead. If you are using the sms utility to send messages from your own number, make sure you have added the ‘from’ field to your .clickatell file otherwise you will need to specify it every time you send a message.
You can also use the sms utility to check your Clickatell account balance:
$ sms --show-balance
Whenever you send a message with the sms utility, it will return an alpha-numeric message ID. You can use this message ID to retrieve the message’s current status using the—status option:
$ sms --status 30b7d15bffb38695ba26e77c9c20f4ec
This will return a message status and message status code.
Run sms without any arguments for a full list of options.
License
This code is free to use under the terms of the MIT license.
Contact
Comments are welcome. Send an email to Luke Redpath email.


{{< layout}} {{$back}}
A light grey or cream wall works best.
You need lots of clear space around your head and shoulders. Check there are no objects behind you.
Plain background
Textured background
Object in background


Let's Play!
Rules:
Ping-Pong will count up to your number from 1 with the following exception;- Numbers divisible by 3 become "ping"
- Numbers divisible by 5 become "pong"
- Numbers divisible by 3 and 5 become "pingpong"
Created by:
Kellen Njoroge
Github Username/URL:
KellenNjoroge
Level 2 Test for:
java


_____________________________________________
The 2022 CCCFLC Conference will be held in-person and Mt. SAC on Saturday, October 22nd, from 9:00 AM - 4:00 PM.
In honor of our 30th Anniversary, we're excited to announce some very special speakers for the keynote portion of the conference… but they're a surprise, you'll have to attend to find out who they are.
Pre-registration form and accommodation requests are due by 10/8/22:
2022 CCCFLC Conference Pre-Registration Form.
Presently, our planned presentations include (in alphabetical order by title):
-
“Building a Sense of Community in the Online Language Course: A Key for Better Retention and Higher Results,” presented by Sarah Mecheneau.
-
“How to Create a Free Podcast for Your World Language Students and the World!” presented by Jeffrey Brown.
-
“How to Keep the Communication On in an Asynchronous Class,” presented by Solène Alghannam and Lízbet Sánchez.
-
“Improving Memory/Retention in the World Language Classroom,” presented by Petra Petry
-
“Teach Your Students to Learn and Practice Vocabulary with Poetry,” presented by Mercedes Vargas
-
“What You Need to Know about AB928,” presented by Lízbet Sánchez and Solène Alghannam
|
We will email the Conference program and parking permit to all registered attendees one week prior to the conference on Saturday, 10/15/22. If you are registered, but do not receive that email, please message us at<EMAIL_ADDRESS>Thank you.
_____________________________________________ |


When you register WebAuthn credentials, use https://login.without.pw/angular/signup


Call Simulator
Configuration
System Information
Edge
{{edgeName}}{{edgeIp}}
Simulator IP
Place Call To PureCloud
Enter the extension of the device connected to the edge. sip: and @edgeIp are not required.
Dial
Receive Call from PureCloud
From PureCloud:
Dial
sip:5555555@
to place a call that is answered by the simulator.
Dial
sip:5556666@
to place a call to a number that is busy.
Call Simulation
Start Simulation
Stop Simulation
Calls Placed
42
Calls In Progress
42
Stations
Phones
42
Registered
42


FAQ
Index
Why do this in the browser? Why not leave it to libraries?
How is MDV related to XBL(2)?
Why do this in the browser? Why not leave it to libraries
TODO
How is MDV related to XBL(2)?
TODO


Execute body while the test is true.macro (var in list do &body body)
Execute body for each element of list. VAR can be a list or tree of variables, in which case the elements are destructured.macro (var = start to end do &body body)
Execute body with var bound to succesive integers.macro (item sequence &rest keys &environment env)
Destructively delete item from sequence, which must be SETF-able.macro (&rest definitions)
Use this to conditionally define functions, variables, or macros that may or may not be pre-defined in this Lisp. This can be used to provide CLtL2 compatibility for older Lisps.
Is this a list of 2 or more elements?function (list)
Is this a list of exactly one element?function (list)
Return some element of the list, chosen at random.function (fn &rest lists)
Apply fn to respective elements of list(s), and append results.function (list element)
Is this a list that starts with the given element?function (list)
Return the last element of a list.function (list)
Move the first element to the end of the list.function (list)
Move the last element to the front of the list.function (list-of-lists)
Transpose a matrix represented as a list of lists. Example: (transpose '((a b c) (d e f))) => ((a d) (b e) (c f)).function (x y x-y)
Return (cons x y), or reuse x-y if it is equal to (cons x y)function (op &rest args)
Operator of an expressionfunction (exp)
Arguments of an expressionfunction (exp)
First argumentfunction (exp)
Second argumentfunction (exp)
Convert a fully parenthesized prefix expression into infix notation.function (item list)
Insert item between every element of list.
A two-dimensional (i.e. x and y) point.function (arg)
Is the argument a 2-D point?function (x y)
Create a 2-D pointfunction (p q)
Add two points, component-wise.function (p q)
The distance between two points.function (p q)
The 'city block distance' between two points.function (xy1 xy2 xy3)
Predicate; return t iff xy1 is between xy2 and xy3. Points are collinear.function (o a b c d)
Is the point l inside a rectangle from 0,0 to xmax,ymax?
Numerical average (mean) of a list of numbers.function (avg new n)
Calculate new average given previous average over n data pointsfunction (x)
function (numbers &optional key)
Add up all the numbers; if KEY is given, apply it to each number first.function (x y z)
Predicate; return t iff number x is between numbers y and z.function (predicted target)
Compute root mean square error between predicted list and target listfunction (predicted target)
Compute mean square error between predicted list and target listfunction (predicted target)
function (n &optional start-at)
Return a list of n consecutive integers, by default starting at 0.function (from to)
Return an integer chosen at random from the given interval.function (x mu sigma)
function (n population &optional m)
function (quantity &optional proportion round-off)
Add and also subtract a random fuzz-factor to a quantity.function (number precision)
Round off the number to specified precision. E.g. (round-off 1.23 .1) = 1.2
Don't do anything, and return nil.function (&rest args)
Ignore the arguments.function (&rest args)
Always return true.function (&rest args)
Always return false.function (&optional msg &rest args)
If this ever gets called, it means something that was required was not supplied. Use as default value for &key args or defstruct slots.
Coerce argument to a string.function (&rest args)
Concatenate the args into one string, and turn that into a symbol.function (array &key stream key width)
Print the contents of a 2-D array, numbering the edges.function (string width &optional stream)
Print STRING centered in a field WIDTH wide.function (string n &optional stream)
Print the string n times.function (width &optional stream separate-line)
Print a line of dashes WIDTH wide.
Make a copy of an array.function (a b indices dim)
Convert a multi-dimensional array to a vector with the same elements.function (alist file)
function (h1 &optional copy-fn)
Convert a hash table into a list of (key . val) pairs.function (h &optional stream)
prints a hash table line by linefunction (f g)
Return a function h such that (h x) = (f (g x)).function (fn l)
Echo all the args when *debugging* is true. Return the first one.
Define a set of test examples. Each example is of the form (exp test) or (exp). Evaluate exp and see if the result passes the test. Within the test, the result is bound to *. The example ((f 2))) has no test to fail, so it alweays passes the test. But ((+ 2 2) (= * 3)) has the test (= * 3), which fails because * will be bound to the result 4, so the test fails. Call (TEST name) to count how many tests are failed within the named test. NAME is the name of an aima-system.function (name examples)
The functional interface for deftest: adds test examples to a system.function (&optional name print?)
Run a test suite and sum the number of errors. If all is well, this should return 0. The second argument says what to print: nil for nothing, t for everything, or FAIL for just those examples that fail. If there are no test examples in the named system, put the system has other systems as parts, run the tests for all those and sum the result.function (example &optional print?)
Does the EXP part of this example pass the TEST?
node for binary search treefunction (root-elem root-key)
return dummy header for binary search tree, with initial element root-elem whose key is root-key.function (list-of-elems key-fun)
return binary search tree containing list-of-elems ordered according tp key-funfunction (root)
Predicate of search trees; return t iff empty.function (tree-node)
return leftmost descendant of tree-nodefunction (header)
return rightmost descendant of headerfunction (header)
return least element of binary search tree; delete from tree as side-effectfunction (header)
return largest element of binary search tree; delete from tree as side-effectfunction (header)
return least key of binary search tree; no side effectsfunction (header)
return least key of binary search tree; no side effectsfunction (element parent key &optional direction)
insert new element at proper place in binary search treefunction (element parent key &optional direction)
insert new element at proper place in binary search tree -- break ties randomlyfunction (element list)
return list with element destructively inserted at random into listfunction (element parent key &optional direction)
return t if element is int treefunction (element parent key &optional error-p)
delete element from binary search treefunction (tree-node)
return inorder-successor of tree-node assuming it has a right sonfunction (parent)
return list of elements in tree
Are there no elements in the queue?function (q)
Return the element at the front of the queue.function (q)
Remove the element from the front of the queue and return it.
Add a list of items to the front of the queue.function (q items)
Add a list of items to the end of the queue.function (q items key)
Insert the items by priority according to the key function.
Assume that the children of i are heaps, but that heap[i] may be larger than its children. If it is, move heap[i] down where it belongs. [Page 143 CL&R].function (heap key)
Pop the best (lowest valued) item off the heap. [Page 150 CL&R].function (heap item key)
Put an item into a heap. [Page 150 CL&R].function (&optional size)
Return a sorted list, with elements that are < according to key first.
Like PROGN, except provides control over restarts if there is an error.macro (lambda-list list &body body)
Bind the variables in lambda-list to the result list and execute body.
This is just like DEFSTRUCT, except it keeps track of :include types, for the benefit of METHOD-FOR, and it makes printing go through PRINT-STRUCTURE.method ((structure t) stream)
Print a structure. You can specialize this function. It will be called to print anything defined with DEFSTRUCTURE.macro (name ((var class) &rest other-args) &rest body)
This version of DEFMETHOD is like the CLOS version, except it only dispatches on the first argument, and it only handles structures and some built-in types, not classes.function (name)
Define NAME to be a generic function.function (type)
Find the most specific supertype of this type.function (name type var args)
Find the method for this type, following :supertype links if needed.
| AIMA Home | Authors | Lisp Code | AI Programming | Instructors Pages |


| ProductID | Product name | Unit price | Quantity per unit | Units in stock | Discontinued |
|---|---|---|---|---|---|
| 1 | Chai | $18 | 10 boxes x 20 bags | 39 | |
| 2 | Chang | $19 | 24 - 12 oz bottles | 17 | |
| 3 | Anisseed Syrup | $10 | 112 - 550ml bottles | 13 | |
| 4 | Chef Anton's Cajun Seasoning | $22 | 48 - 6 oz jars | 53 | |
| 5 | Chef Anton's Gumbo Mix | $21.35 | 36 boxes | 0 | |
| 6 | Chai | $18 | 10 boxes x 20 bags | 39 | |
| 7 | Chang | $19 | 24 - 12 oz bottles | 17 | |
| 8 | Anisseed Syrup | $10 | 112 - 550ml bottles | 13 | |
| 9 | Chef Anton's Cajun Seasoning | $22 | 48 - 6 oz jars | 53 | |
| 10 | Chef Anton's Gumbo Mix | $21.35 | 36 boxes | 0 | |


Objective of Lab: Currently the department has two labs each with 20 capacity. These are mainly used by MTech CS and MC students.
Seating capacity of MTP1 lab: 20 (Room No:422)
Seating capacity of MTP2 lab: 20 (Room No:423)
Facilities: 24x7x365 UPS connectivity, Printer, Air Condition,Dual Boot Machine(Ubuntu 14.04 LTS and Windows 10)
All systems (servers & clients) are equipped with 1 gbps NICs. A CISCO Catalyst 3750G Series Layer-3 switch acts as a backbone switch.
The lab is connected to the campus network through a router. The connectivity between CSE and the institute Computer Center is through fiber optic cable.
Professor in charge: Dr. Sourav Kumar Dandapat
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab: These labs are there to provide dedicated resource to B.Tech students to facilitate their course work.
Seating capacity of Software lab - 1: 80 (Room No:515)
Seating capacity of Software lab - 2: 58 (Room No:417)
Facilities: 24x7x365 UPS connectivity,Air Condition Room, Dual Boot Machine(Ubuntu 14.04 LTS and Windows 10)
The Software lab is equipped with a 1 gbps switched network with a tree topology.
All systems (servers & clients) are equipped with 1 gbps NICs. A CISCO Catalyst 3750G Series Layer-3 switch acts as a backbone switch.
The lab is connected to the campus network through a router. The connectivity between CSE and the institute Computer Center is through fiber optic cable.
Professor in charge: Dr. ABYAYANANDA MAITI
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab:This room is the mainly purpose of conducting seminar of department or uses it to department workshop.
Seating capacity: 56 (Room No:514)
Facilities: 24x7x365 UPS connectivity, Air Condition Room, Digital Podium.
Please go with url http://<IP_ADDRESS>/scheduler/Web/ for online booking.
Professor in charge: Dr. Joydeep Chandra
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details<EMAIL_ADDRESS><EMAIL_ADDRESS>Over 50 books covering all areas of computer science
Over 50 back issues of journals
Open over 8 hrs a day (peak usage)
Reading hall with 10 seating capacity
Stacking area [over 5 shelves]
Professor in charge: Dr. Abyayananda Maiti
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab: This room is the mainly purpose of conducting Meeting/Video Conferencing etc of CSE department.
Seating capacity of lab:10 (Room No:419)
Facilities: 24x7x365 UPS connectivity,Air Condition Room, LifeSize Cloud Video Conferencing Solution.
Please go with url http://<IP_ADDRESS>/scheduler/Web/ for online booking.
Professor in charge: Dr. Joydeep Chandra
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab: The Network Security Lab is dedicated to perform the cutting-edge research in critical areas of network and systems security. It includes to develop threat models, critically analyzing the systems and methods to secure the systems.At present the lab is focused to address the Security and privacy issues in P2P networks, IOT and Cloud System.
Seating capacity of lab: 10
Facilities:
Seating capacity of lab: 10 (Room No:511)
Facilities: 24x7x365 UPS connectivity,Air Condition Room.
Professor in charge: Dr. Somanath Tripathy
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>A- Parallel Compute Server
Parallel computing is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently ("in parallel").
HPC-1 Server(Only for Advance Lab)
Master Node:
4‐Compute Nodes
HPC-2 Server(Only for NLP )
B- Utility Server
The Utility Server runs a number of utility applications that support or enhance the component applications facilitating a complete single box solution.
| PhD Server | cseresearch |
| Time Server | ntp.cseiitp.ac.in |
| Web Server | Apache,HTTP,Apache Tomcat,Nginx |
| LDAP Server | ldap.cseiitp.ac.in |
C- Application Server
| Moodle Server | moodlecse.iitp.ac.in |
| OwnCloud Server | owncloudcse.iitp.ac.in |
| NAS Server | storage |
D- IBM Blade Server
|
Blade Chassis |
|
|
IBM e Serve Blade center Classis with 2 x 2320w PSU |
1 |
|
IBM Blade center E2, 320 w AC Power Supply option |
1 |
|
Server Connectivity Module for IBM Bladecenter |
2 |
|
IBM Short wave SFP Module |
6 |
|
Qlogic(R) 4 gb SAN Switch Module Blade center |
2 |
|
DPI 32amp/250v Front end DDV with IEC 309 IEC 309 P+N+G |
2 |
|
Core Disk Storage System |
|
|
IBM System Storage DS3400 Dual Controller |
1 |
|
IBM 300GB 3.5 M 15K HS SAS HDD |
12 |
|
IBM 4-Gbps Optical Transcone-SFP |
4 |
|
5 m Fiber Optic cable LC - LC |
5 |
|
Tape Library |
|
|
TS 3200 Tape Library Express with Ultrium 4Fibre Channel Tape Drive and US/CAN 125V Power Cord |
1 |
|
3573 Additional Power Supply |
1 |
|
3573 Rack Mount Kit |
1 |
|
Ultrium 4 Data Cartridge (5 packs) |
4 |
|
5.0 m LC/LC Fibre cable |
1 |
|
Blade Servers (Qty - 4) |
|
|
Xeon 4c E5540 80W 2.53 GHz/1066 MHz/8MB L 2, 2 x2 GB RAM |
4 |
|
Intel Xeen 4C Processer Module E5540 80W 2.53 GHz/1066 MHz/8 MB L 2 |
4 |
|
4 GB Dual Rank. PC3-10600 CL9 ECC DDR3 VLP RDI MM 1333 MHz |
20 |
|
IBM 300 GB 2.5 IN SFF SLIM-HS 10 KG Gbps SAS HDD |
8 |
|
Qlogic 4Gb Fibre Channel Expansion Card(C 10 v) for IBM Blade center |
4 |
|
Red Hot Enterprise Linux for x 86 Standerd Subscription 3 yr Subscription |
4 |
|
Blade Servers (Qty - 6) |
|
|
IBM Blade Server Xeon 6CX5675 95W 3.06GHz/1333 MHz/12mB, 48GB DDR3, 2 ITB, 4GB Fibre channel card, redital enterprises linua 6, 3 year warranty |
6 |
|
|
|
|
|
|
|
|
|
|
NAS Server |
|
|
Dell Powervault NX3100 Network Attached Storage with 10 TB Capacity with 5 Years Warranty |
1 |
|
Processor : Intel® Quad Core E5620 with 12 MB cache |
|
|
Memory : 6 GB or higher |
|
|
Storage : 10 TB of usable space with RAID 5, expandable up to 36 TB, using SAS 10k RPM or higher |
|
|
Drives Supported : 15 K SAS with capacity of 450GB, 600GB 7.2 K Near-line SAS with capacity of 1TB, 2TB |
|
|
RAID : Integrated RAID controller with RAID level 0, 1, 5, 10, 50, 6 |
|
|
Ethernet : Dual Gigabit Ethernet ports |
|
|
File systems supported : FTP, NFS, CIFS, should be possible to create separate partitions for filesystems |
|
|
Operating System : Windows Storage Server 2008 Standard Edition |
|
|
OS support : Redhat Linux, Windows |
|
|
Power supply : Dual redundant hot-swap power supply |
|
|
Cooling : Redundant hot-swap cooling |
|
|
Availability : Hot-swap hard drives, Hot-swap redundant power, Hot-swap redundant cooling |
|
|
Backup : Dual FC port HBA for direct backup on external library |
|
|
Warranty : Five years comprehensive on-site warranty by OEM |
|
Professor in charge: Dr. Joydeep Chandra
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab: This proposed Advanced Computing lab will cater to the needs of computing resources for applications such as Large Scale Distributed Computing, Cloud Computing, High Performance Computing and Big Data Computing.Besides, setting up a private cloud, hybrid cluster and accelerators for many cores/threads, the computing will be extended for public cloud, grid. The researchers can develop prototypes and test on advanced computing facilities.
Facilities: High Performance Computing Facilities.
Master Node:
4‐Compute Nodes
Compiler
Seating capacity of lab: 20 (Room No:513)
Professor in charge: Dr. Rajiv Misra
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab:The main objective of the lab is to provide the students the knowledge of computer hardware, the processors, memories, motherboards, different add-on cards, and other peripherals like printers, plotters and the scanners. The students are trained for the assembly and disassembly of PCs. Another important objective is to impart knowledge about the troubleshooting and fault finding the computers and the peripherals.
Capabilities of the Lab:
The Hardware and Maintenance Lab is used by the students to give the training/knowledge regarding the:
Seating capacity of lab: 50 (Room No:512)
Facilities: 24x7x365 UPS connectivity,Air Condition Room.
Professor in charge: Dr. Jimson Mathew & Dr. Somanath Tripathy
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective: This room is the mainly purpose of conducting Conference for the CSE Department.
Seating capacity: 20 (Room No:418)
Facilities: 24x7x365 UPS connectivity,Air Condition Room,LifeSize Cloud Video Conferencing Solution.
Online Booking
Please go with url http://<IP_ADDRESS>/scheduler/Web/ for online booking.
Professor in charge: Dr. Joydeep Chandra
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective of Lab: The Artificial Intelligence-Natural Language Processing-Machine Learning (AI-NLP-ML)group at IIT Patna has started its official journey in June, 2015. The group is dedicated to explore the frontiers of Artificial Intelligence, Machine Learning and Natural Language Processing under the able guidance of Prof. Pushpak Bhattacharyya. The group also consists of other two faculty members, Dr. Asif Ekbal and Dr. Sriparna Saha, and around 20 members including research scholars, research engineers, lexicographers, B.Tech & M.Tech students. Several industry sponsored projects are currently being undertaken.
Elsevier, the renowned scientific literature publishing company has set up the Elsevier Centre of Excellence for Natural Language Processing to conduct research and development in some of the novel areas of AI, NLP and ML. Another company, ezDI has set up the Sushrut-eZDI Research Lab on Health Informatics, which is dedicated towards developing products for health care and contribute to research having significant outcomes.
The specific research areas in which the group is presently focussing are as follows -
Machine Translation (E-IL, IL-E):
Cross-lingual Search:
Temporal IR:
Sentiment Analysis: Aspect based sentiment analysis, Sentiment analysis in Indian languages, Sentiment analysis in cross-lingual and multilingual environment, Sentiment analysis in code-mixed environment.
Information Extraction: NER, Coreference Resolution, Relation Extraction etc.
AI and Machine Learning for Health Care: NER, Patient Data De-identification, Code Normalization, Parsing .
Deep Learning for NLP: NER, Coreference Resolution, Relation Extraction etc.
Bioinformatics: Gene expression data clustering, Micro-RNA classification, Biclustering of gene expression data, Gene selection, Protein-Protein Interaction.
Text Mining in Biomedical/Biochemical Texts: NER, Relation Extraction, Coreference resolution.
Clustering: Multi-objective clustering, Multiview classification and clustering.
Seating capacity of lab: 30 (Room No:510)
Facilities: 24x7x365 UPS connectivity,Air Condition Room
For more information please visit to http://www.iitp.ac.in/~ai-nlp-ml/home_details.html
Professor in charge: Dr. Asif Ekbal
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Objective: This room is the mainly purpose of conducting Classes for requirement of faculty and student of CSE department.
Seating capacity: 50 (Room No:501)
Facilities: 24x7x365 UPS connectivity,Air Condition Room.
Please go with url http://<IP_ADDRESS>/scheduler/Web/ for online booking.
Professor in charge: Dr. Joydeep Chandra
Contact person: Mr. A Dixit & Mr. S.K Verma
Contact details:
<EMAIL_ADDRESS>skverma@iitp.ac.in


|
TrackracerAR
0.9.2
|
StateMachine that can be derived from. Is extending the State class to enable hierarchical StateMachines. More...
Public Member Functions | |
| StateMachine () | |
| void | TransitionToState (StateName _newState) |
| Transitions to the new State. This will call the ExitState method if More... | |
| void | AddState (StateName _stateName, State _state) |
| Adds a new state to the statemachine. The first added state will be the default state and will be entered first. More... | |
| override void | UpdateActive (double _deltaTime) |
| Override this as your Update Function in the State. Is only called when the current state is active More... | |
| override void | EnterState () |
| Gets called when entering this state. For more info see GameManager class More... | |
| override void | ExitState () |
| Gets called when exiting this state. For more info see GameManager class More... | |
| override void | SetActive (bool _active) |
| string | GetCurrentStateName () |
| Returns the current statename, prefixing the path through the hierarchial statemachine structure. More... | |
| Public Member Functions inherited from State | |
| delegate void | InputActionHandler () |
| delegate void | TouchHandler (float x, float y) |
| void | SetParentStateMachine (StateMachine _sm) |
Static Protected Member Functions | |
| static bool | IsState (StateName _stateName) |
return true if state is valid, false is statename is NONE. More... | |
Protected Attributes | |
| StateName | m_currentState = StateName.NONE |
| StateName | m_defaultState = StateName.NONE |
| StateName | m_previousState = StateName.NONE |
| Protected Attributes inherited from State | |
| StateMachine | m_stateMachine |
Properties | |
| StateName | PreviousState [get] |
| Properties inherited from State | |
| bool | Active [get, protected set] |
Private Attributes | |
| Dictionary< StateName, State > | m_states |
Additional Inherited Members | |
| Protected Member Functions inherited from State | |
| virtual void | Initialise () |
| Override this as your Awake/Start/Init Function. Is called when this State is added to a StateMachine More... | |
| Events inherited from State | |
| InputActionHandler | m_enteredState |
| InputActionHandler | m_exitedState |
StateMachine that can be derived from. Is extending the State class to enable hierarchical StateMachines.
|
inline |
Adds a new state to the statemachine. The first added state will be the default state and will be entered first.
|
inlinevirtual |
Gets called when entering this state. For more info see GameManager class
Reimplemented from State.
Reimplemented in BuildStateMachine, RootStateMachine, RaceStateMachine, and ARStateMachine.
|
inlinevirtual |
Gets called when exiting this state. For more info see GameManager class
Reimplemented from State.
Reimplemented in BuildStateMachine.
|
inline |
Returns the current statename, prefixing the path through the hierarchial statemachine structure.
|
inlinestaticprotected |
return true if state is valid, false
is statename is NONE.
|
inlinevirtual |
|
inline |
Transitions to the new State. This will call the ExitState method if
| _newState | New state. |
|
inlinevirtual |
Override this as your Update Function in the State. Is only called when the current state is active
Reimplemented from State.
Reimplemented in BuildStateMachine, and RaceStateMachine.
|
protected |
|
protected |
|
protected |
|
get |


You have played 0 games so far. You have answered 0% of the questions correctly.
| Section | Right / Wrong |
|---|---|
| WHOLE BIBLE | 0 / 0 |
| OLD TESTAMENT | 0 / 0 |
| Pentateuch | 0 / 0 |
| Historical Books | 0 / 0 |
| Prophets | 0 / 0 |
| Psalms and Wisdom Literature | 0 / 0 |
| Deuterocanonicals / Apocrypha | 0 / 0 |
| NEW TESTAMENT | 0 / 0 |
| Gospels | 0 / 0 |
| Acts and Pauline Writings | 0 / 0 |
| Rest of the New Testament | 0 / 0 |


--- layout: post title: Treat Python by Elpy tagline: " dissection with a pure joy" permalink: /emacs/tips-and-tricks/Elpy/how-to-pass-region-to-shell.html categories: [python, emacs, Elpy, shell] tags: [Emacs, tips and tricks] ---
In many cases it might be extremely convenient to pass some particular
code snippet (function, class or even entire file content) to Python
shell and Elpy allows you to do this out from the box. But python-mode
configured by default to use mixed TAB and SPACE indentation and if you're
trying send region you're got this error:
TabError: inconsistent use of tabs and spaces in indentation
Just try to customize indent-tabs-mode
and set it up to nil
It's possible by:
C-h v indent-tabs-mode
After that customization feel free to mark the region which you want to
dissect in the python shell and pass it there by typing C-c C-c


Portainer PWA Wrapped with electron.js
.
npm install
and run the app with electron .
or build the app with
electron-builder
.
Config -> Set Endpoint
and set the URL to your running Portainer instance.docker-compose up -d
<-- this will run a Portainer docker container with user admin:password
npm install
npm install
and run the app with electron .
or build the app with
electron-builder
.
localhost:9000
. Endpoint location can be changed in the
config
menu.
Auto login can be enabled in the config
menu.
This application has built in auto login for user admin:password
.
If you want to change the password you can do it in the main.js
and docker-compose.yml
file.
Portainer.io and the Portainer logo are trademarks or registered trademarks of Portainer.


{% extends "base.html" %} {% block content %}
{% if auth_sources %} This IRRD instance is authoritative for {{ ', '.join(auth_sources) }}, and mirrors {{ ', '.join(mirrored_sources) }}. {% else %} This IRRD instance is not authoritative for any sources, and mirrors {{ ', '.join(mirrored_sources) }}. {% endif %}
If you have access to an existing maintainer, you can migrate it to IRRD internal authentication through this portal, after creating an account. The benefits of IRRD internal authentication are:
/v1/whois/
/v1/whois/?q=!v
for a whois query for the current version. The queries and output
are the same as you would run on port 43.
/v1/status/


This post seeks to depict how the tech industry currently impacts music from a DIY perspective. IMHO, it's a pretty good time for DIY music. Topics for this discussion include (not going to discuss how fair each of these are to artists, that is outside the scope of this post):
- Video streaming services
- eCommerce platforms
- Music streaming services
- Cross platform support
- Social networking
- The path forward
Video streaming services
Whoa, why am I starting with video streaming services? Today's game is way different than yesterday's game. Youtube has become a huge platform not just for big television networks, news, gaming, but music as well. You will find music videos, live shows, band interviews, documentaries, bootlegs, individual songs, and even entire albums on Youtube now. Here's a short list of benefits Youtube brings:
- Youtube channels
- Fully customizable playlists by genre, band, label, and anything else you could think of
- Easy access to media you do not own
- No waiting for complete download, just stream it
- Timestamping for individual songs
- Related videos to further feed your need
- Data analysis to better understand your audience and potential paths forward
As much as I enjoy to rock my old man pants and tell whippersnappers to get off my lawn, digital music has been a thing for a long time now. New generations of kids growing up now are listening to their tunes on digital platforms like Youtube than from a physical product. You got a device that can connect to the Internet? Hop on Youtube and go listen to some tunes.
eCommerce platforms
Say you have some merchandise. Tape, CD, vinyl, stickers, pins, clothing, etc... You can now open your own store online for free (with limitations) using services like Storenvy, Big Cartel, and Bandcamp. You can then accept different payment methods, prepare shipments, automate notifications, and take advantage of other general eCommerce features to sell your merch.
Music streaming services
I'll admit I'm not a big fan of music streaming services like Spotify and Pandora. Last.fm and Soundcloud are pretty cool though, but I don't use the streaming features. However, tons of people like to stream their music since they don't have the actual files or physical product. It's ease of use and convenience. People want their tunes on-demand and mostly ad-free too!
Cross platform support
Got a modern device? It's probably got support for music services and can connect to the Internet. And as we get more and more devices with more and more software, that thing about the Internet of Things... yeah.
Social networking
I really don't need to address this feature. You already know about Facebook, Twitter, tumblr, Instagram, Vine, etc... but it will lead to the last point below.
The path forward
So with all these different tools and services at our disposal, what is missing, or what could be done differently? Here I will demonstrate my ignorance as well as share some ideas and questions below. If you have some ideas, please share!
- Archiving: Find a solution that integrates media like images, video, and audio with text to accurately document and dynamically portray different scenes throughout music history. It would be really cool to see all these things on a timeline, have all the data crowdsourced like Wikis, and include discussion/annotation features like Genius and Reddit.
- Live streaming of shows: Would a model following in the footsteps of Twitch make sense? I've seen live streaming of shows done on Youtube, but only for big well-known artists.
- What are the biggest tech issues facing artists now?
- How should revenue sharing be changed between artists and services like Youtube, Spotify, etc...
- When and how will social networking platforms change to accomadate specialized interests?


Read Post
Blogging on Github Pages with Jekyll-Pure
There are a lot of blogging platforms and website hosting services our there. But the true advantage of having your blog hosted on Github Pages is ... (drum roll, please)... it's FREE! The only thing you need to pay is a custom domain name registration, or you can just stay with github.io subdomain: http://<accountname>.github.io
Github Pages are public webpages hosted and published through Github. It is a collection of repositories created by users around the globe for software development. A user must create an account in order to contribute content to the site, but public repositories can be browsed and downloaded by anyone. With a registered user account, users are able to discuss, manage, create repositories, submit contributions to others' repositories, and review changes to the project.
Github Pages are served over HTTP, not HTTPS, so you shouldn't use them for sensitive transactions, like sending passwords or credit card numbers. No PHP or SQL supports, only static pages are allowed and client-side javascript. Github Pages is powered by Jekyll to generate static pages and blogs from plain text using Markdown syntax. Follow Jekyll Installation to setup on your Windows, Linux, or Mac OS X.
Here is a list of things you might want to learn in order to roll out your own Github Pages:
- Git ( http://www.git-scm.com/ )
- Jekyll and Bootstrap themes ( http://jekyllbootstrap.com/ )
- Jekyll and Pure ( https://github.com/brickgao/jekyll-pure )
- Learn how to use HTML and CSS ( www.w3schools.com/html/html_css.asp )
- Learn how to deal with Markdown ( http://daringfireball.net/projects/markdown/ )
Aisenlink's blog was created with (highly modified) Jekyll-Pure. Pure CSS is a lightweight CSS model, created by Yahoo! Inc, with tiny footprint to target web project developers. Feel free to fork our website as you like. It's still a work in progress though, so please report any bugs you may find and contribute back to us. Stay tuned for more hacks and tutorials...


Get back to the commandline and use Ctrl + C
to quit the setup mode.
Make sure to be in a folder where your tjbotcz_lite.js is placed.
Then Run sudo node tjbotcz_lite.js
Get back to the commandline and use Ctrl + C
to quit the setup mode
Then Run sudo node easy.js
and try again.


Try Transparency
Examples
Assigning values
Iterating over a list
Nested lists
Nested objects
Directives
Nested directives
Jade
|
HTML
Result
CoffeeScript
|
JavaScript
Rendered HTML


August 2022 - Present
At Modern Treasury, a Series C FinTech startup for money movement, I am building the Ledgers product: a source-of-truth database for transactions and balances in financial platforms.
Summer 2021
As part of the ML Infra team for Opendoor's home valuation model, I simplified the home value bulk predictions pipeline by consolidating multiple Airflow & Spark based-ETLs.
Summer 2020
At Reddit, I worked on the Ads & Monetization team to implement a bid suggestions feature and create a new forecasting service for Reddit’s ad-serving platform. I worked with Python, Thrift, and Airflow.
March 2020 - Present
Built MassApply, a platform for job-seekers to easily apply to companies, cold-email recruiters, and track their applications. Since launching, MassApply has amassed over 13,000 users and has helped at least 30 people land job offers.
Summer 2019
At the cloud-based data aggregator Oracle Data Cloud, I worked on a new blockchain-based payments platform as part of the FinTech team. I built the API application layer for this platform using GraphQL, Golang, and Kubernetes.
July 2016 - August 2017
Naman Mobile Apps regularly publishes apps on the Google Play Store and has received over 1,500 total downloads and 4-5 star ratings on all 3 apps.
Recognized as one of the top 50 most impactful hackers by Major League Hacking for my engagement in hackathons and impact on the hackathon community with MassApply. See my MLH interview!
At this national student startup competition, I pitched MassApply, a job automation tool with over 13,000 students that helps with cold-emailing recruiters, quick-applying to companies, and tracking applications. See this article!
Created an application for users to visualize their spoken stories in real time using Google Cloud Services for Speech-To-Text and NLP.
Built a platform to detect student engagement in online classrooms using real-time webcam data, Google Cloud Vision, and ML.
Built a mobile app that uses Microsoft Cognitive Services API to analyze a picture of the user’s environment and pass image tags to the Spotify API to provide an original playlist of music based on the user’s surroundings.
Won with the web application Draw Platformer, which takes an uploaded hand drawn picture, and uses Computer Vision to turn it into a playable game map on a web browser. Read this article!
👋 Hey thanks for the page visit, I'm Naman Singh!
I love hacking away on projects with real-world impact. These days I'm trying to become the best engineer and founder that I can possibly be! Shoot me a message on LinkedIn or email<EMAIL_ADDRESS>if I can help you or you can help me.


Hi! I'm a 2nd year student at Northeastern University, majoring in bioengineering with a concentration in biomechanics, and minoring in entrepreneurship. I'm part of Northeastern's first-ever class of bioengineers, and it's an adventure that brings both new obstacles and opportunities every day. The purpose of this website is to display the work I've done at Northeastern along with projects, hobbies, and personal interests.
Throughout my time at Northeastern, I've worked on a lot of projects that furthered my technical skills and teamwork ability. I'm now working as a fulltime Co-Op position at Abiomed. Click here to check out my Resume, or follow this link to take a look at my work portfolio.
Outside of engineering work, my hobbies include traveling, cycling, piano, and photography. On my website I have added a small gallery of moments captured in Boston and around the world.
If there are any questions/comments about my work or resume, I can be reached at the email address taj.m@husky.neu.edu


execline
Software
skarnet.org
The posix-cd program
posix-cd changes the current working directory to a
given directory, then executes a program.
Interface
posix-cd [ -L | -P ] dir prog...
posix-cd changes the current working directory to dir
according to the
POSIX
specification for a cd external utility. Then, if prog... is
not empty, it execs into it.
Notes
- When execline has been configured
with the --enable-pedantic-posix option, the cd
command is a symbolic link to it. So scripts calling cd
will use posix-cd. When this configuration option has not
been given, cd is a symbolic link to
execline-cd.
- posix-cd fully conforms to the
POSIX
specification. When prog... is not empty, the behaviour of a
cd utility is not specified by POSIX, so posix-cd extends
the spec to be actually useful and usable in an execline program with the same
interface as the regular execline cd command.
- Nobody ever executes or needs the external version (i.e. not a shell
builtin) of the POSIX cd command. Compared to execline's regular cd
binary, execline-cd, posix-cd is
uselessly bloated and slow. The only reason it exists is that some
distributions refuse to package execline correctly unless it is strictly
POSIX-compliant; the --enable-pedantic-posix configure option is
there to satisfy their requirements.


May 27. 04:57 PM
35% of Moroccan Electricity Came from Renewable Sources in 2019
Rabat – Morocco produced 35 percent of its electricity output from renewable energy
sources
by the end of 2018 with an installed capacity of about 3,000 megawatts
May 24. 03:12 PM
India has potential to be a model for world
India has the "intellectual capacity" and potential to be a model for the rest of the
world
in tackling environmental issues, especially through the use of renewable energy
sources,
Sweden's envoy for climate change has said.
May 19. 03:29 PM
Renewables to be preferred source of energy by 2030
With storage cost expected to drop sharply, tariffs of both and wind and solar power
will see a steep decline over the next decade or so, a report by Energy Transitions
Commission (ETC India) said
May 18. 07:11 PM
How Batteries Could Revolutionize Renewable Energy
All over California, there’s evidence of the state’s goal to lead the country in
renewable energy. Enormous farms of shiny solar panels have popped up across southern
California, and gigantic wind turbines dot the landscape outside nearly all the major
cities.
May 11. 03:20 PM
Renewables continue to add capacity despite glut
India is londia is looking at a mammoth $500 bn worth of investment in creating
renewable energy
generation capacity with tendering of 500 GW by 2028 in addition to $250 bn investment.
May 07. 01:00 PM
Is wood a green source of energy? Scientists are divided
It took half a century for an acorn to grow into the 20-meter-tall oak tree standing
here in a North Carolina hardwood forest near the banks of the Northeast Cape Fear
River. But it takes just seconds to turn the oak into fuel for the furnace of a European
power plant.


Here is how you need to take care of the crop
The ph value of your soil is high and might not be good for your crop.
Please consider the following suggestions.
• Pick a liming material. If you have tested your soil and found that it is too acidic, you can raise the pH by adding a base. The most common materials used to increase the pH of soil are compounds made from powdered limestone, or lime, which you can find at most home and garden store.
• Think about using wood ashes. The ash of burned trees is also quite basic and can add micronutrients like calcium, potassium, phosphate, and boron. Wood ash is not as effective as lime. However, it can dramatically increase a soil’s pH over time.
• Apply the liming source. In order to get the best results, you will want to till the liming material into the soil about two to three months before planting (usually in the fall or winter) so that there is plenty of time for the pH to change. The lime should be tilled into the soil’s the root zone or the top 7 inches (18 cm) of soil.
• Water the soil regularly. Lime will have little effect on dry soils, so you will need to apply water regularly. Water activates the lime and helps it seep into the soil. Use a garden hose or sprinkler to apply water.
The ph value of your soil is low.
Please consider the following suggestions.
• Use organic materials.
• Consider applying sulphur. Another way to increase your soil’s acidity gradually is by adding sulphur. The effectiveness of sulphur depends on a number of factors, including moisture, temperature, and bacteria. Because these factors can be unpredictable, the ability of sulphur to lower a soil’s pH can take several months.
• Think about adding aluminium sulphate. This compound instantly makes the soil more acidic due to a chemical reaction involving aluminium. Because of this, many amateur and small-scale gardeners prefer aluminium sulphate to organic compounds or plain sulphur.
• Rinse your plants after application. If the sulphur or aluminium sulphate gets on the leaves of your plants, you will need to rinse it off with a hose. Failure to rinse them off can result in burns to the leaves and damage to your plants. Watering your plants will also help the compounds set.
The N value of soil is high and might give rise to weeds.
Please consider the following suggestions.
1. Manure – adding manure is one of the simplest ways to amend your soil with nitrogen. Be careful as there are various types of manures with varying degrees of nitrogen.
2. Coffee grinds – use your morning addiction to feed your gardening habit! Coffee grinds are considered a green compost material which is rich in nitrogen. Once the grounds break down, your soil will be fed with delicious, delicious nitrogen. An added benefit to including coffee grounds to your soil is while it will compost, it will also help provide increased drainage to your soil.
3. Plant nitrogen fixing plants – planting vegetables that are in Fabaceae family like peas, beans and soybeans have the ability to increase nitrogen in your soil
4. Plant ‘green manure’ crops
The N value of your soil is low.
Please consider the following suggestions.
• Add sawdust or fine woodchips to your soil – the carbon in the sawdust/woodchips love nitrogen and will help absorb and soak up and excess nitrogen.

• Water – soaking your soil with water will help leach the nitrogen deeper into your soil, effectively leaving less for your plants to use.
• Sugar – In limited studies, it was shown that adding sugar to your soil can help potentially reduce the amount of nitrogen is your soil. Sugar is partially composed of carbon, an element which attracts and soaks up the nitrogen in the soil. This is similar concept to adding sawdust/woodchips which are high in carbon content.
• Do nothing – It may seem counter-intuitive, but if you already have plants that are producing lots of foliage, it may be best to let them continue to absorb all the nitrogen to amend the soil for your next crops.
The P value of your crop is high.
Please consider the following options.
• Avoid adding manure – manure contains many key nutrients for your soil but typically including high levels of phosphorous. Limiting the addition of manure will help reduce phosphorus being added.
• Use only phosphorus-free fertilizer – if you can limit the amount of phosphorous added to your soil, you can let the plants use the existing phosphorus while still providing other key nutrients such as Nitrogen and Potassium. Find a fertilizer with numbers such as 10-0-10, where the zero represents no phosphorous.
• Water your soil – soaking your soil liberally will aid in driving phosphorous out of the soil. This is recommended as a last ditch effort.
The P value of your crop is low.
Please consider the following options.
1. Bone meal – a fast acting source that is made from ground animal bones which is rich in phosphorous.
2. Rock phosphate – a slower acting source where the soil needs to convert the rock phosphate into phosphorous that the plants can use.
3. Phosphorus Fertilizers – applying a fertilizer with a high phosphorous content in the NPK ratio (example: 10-20-10, 20 being phosphorous percentage)
4. Organic compost – adding quality organic compost to your soil will help increase phosphoos content
5. Manure – as with compost, manure can be an excellent source of phosphorous for your plants
6. Clay soil – introducing clay particles into your soil can help retain & fix phosphorus deficiencies.
7. Ensure proper soil pH – having a pH in the 6.0 to 7.0 range has been scientifically proven to have the optimal phosphorus uptake in plants
The P value of your crop is high.
Please consider the following options.
• Mix in muricate of potash or sulphate of potash
• Try kelp meal or seaweed
• Try Sul-Po-Mag
The K value of your crop is low.
Please consider the following options.
• Loosen the soil deeply with a shovel, and water thoroughly to dissolve water-soluble potassium. Allow the soil to fully dry, and repeat digging and watering the soil two or three more times.
• Sift through the soil, and remove as many rocks as possible, using a soil sifter. Minerals occurring in rocks such as mica and feldspar slowly release potassium into the soil slowly through weathering.
• Stop applying potassium-rich commercial fertilizer. Apply only commercial fertilizer that has a '0' in the final number field. Commercial fertilizers use a three number system for measuring levels of nitrogen, phosphorous and potassium. The last number stands for potassium. Another option is to stop using commercial fertilizers all together and to begin using only organic matter to enrich the soil.
• Mix crushed eggshells, crushed seashells, wood ash or soft rock phosphate to the soil to add calcium. Mix in up to 10 percent of organic compost to help amend and balance the soil.


×
Emeka
Dashboard
Home
Apply for loans
Profile
Transactions
Logout
QUICK-CREDIT
Emeka
☰
QUICK-CREDIT LOAN APPLICATION
First Name
Last Name
Account Number
Address
Amount
Description
Phone Number
Submit


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/.60data.2Frel.60.20vs.20.60logic.2Frelation.60.html ---
Hi, both data/rel
and logic/relation
deal with relations, and have several common theorems/definitions. I'd like to merge them. Which name do you prefer: rel
or relation
?
@Johannes Hölzl and @Jeremy Avigad you wrote these two files. Is there any reason to have both of them, or I may go ahead and merge them?
My apologies, when I wrote rel
I did not know about relation
. Yes, please do feel free to merge them. I think relation
is a better name for the file, but I found it useful to introduce a type for binary relations, and I prefer rel
for that. (Giving a name to binary relations means we can write r.comp s
for example.) I wrote rel
in order to be able to carry out the definitions here: https://github.com/leanprover-community/mathlib/blob/master/src/order/filter/partial.lean. Having binary relations (aka set-valued functions) has various applications in analysis.
BTW, should the composition order of relations agree with the one of functions, or with the one in category theory?
Now it uses the category theory order of arguments but ∘
for notation, and this might be misleading.
I'm fine with whatever order of arguments but in case of rel α β → rel β γ → rel α γ
it might be better to use notation similar to the one for category.comp
.
Last updated: Apr 24 2020 at 19:02 UTC


JOE GELMAN<EMAIL_ADDRESS>-<PHONE_NUMBER>
2020-Now Atreo - writing crisp, clean web copy for leading b2b tech brands. 2019-2020 Headline Media - wrote & researched 50+ thought leadership pieces for top tech execs. 2018-2019 YL Ventures - built a unique brand voice that made YL synonymous with seed-stage cybersec. 2014-2018 Freelance - led a variety of projects for amazing clients.- Alliance Digital - developed pitch deck to secure a $5M+ deal with a Fortune 500 company.
- Ideon - wrote article series published in AdWeek and more - led to two $100k+ clients.
- General Assembly - taught four 10-week courses on digital marketing as lead instructor.
- Honigman Media - ghost wrote 70+ articles for WSJ, Forbes, Wired and more.
2009-2013 Queens College - BA, Philosophy. Summa Cum Laude. Phi Beta Kappa.


WITNESS LIST Appropriations Committee (SUBCOMMITTEE ON Interim Charge #3) April 7, 2004-1:00P Interim Charge # 3 On: Cook, Robert (Texas Parks and Wildlife Department) Flores, Linda (Texas Commission on Environmental Quality) LeBas, James (Comptroller of Public Accounts) Mallett, Paul (Commission on State Emergency Communications) McCarty, Gene (Texas Parks and Wildlife) Millington, Brian (Commission on State Emergency Communications) Montemayor, Jose (Texas Department of Insurance) Phillips, Karen (Texas Department of Insurance) Shankle, Glenn (Texas Commission on Environmental Quality) Thigpen, Drew (Texas Parks and Wildlife Department) Welch, Ken (Comptroller of Public Accounts)


AWS Billing and Cost Management Budget NotificationWithSubscribers
The
NotificationWithSubscribers
property type specifies who to notify when a Billing and Cost Management
budget passes or is predicted to pass its threshold.
NotificationWithSubscribers
is a property of the AWS::Budgets::Budget resource.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Subscribers" : [ Subscriber, ... ], "Notification" : Notification }
YAML
Subscribers: - Subscriber Notification: Notification
Properties
Subscribers
-
A list of subscribers who are subscribed to this notification.
Required: Yes
Type: List of Subscriber
Update requires: Replacement
Notification
-
A notification associated with a budget. A budget can have up to five notifications.
Each notification must have at least one subscriber. A notification can have one SNS subscriber and up to ten email subscribers, for a total of 11 subscribers.
For example, if you have a budget for 200 dollars and you want to be notified when you go over 160 dollars, create a notification with the following parameters:
-
A
thresholdType
ofPERCENTAGE
-
A
threshold
of80
-
A
notificationType
ofACTUAL
-
A
comparisonOperator
ofGREATER_THAN
Required: Yes
Type: Notification
Update requires: Replacement
-


Check out Ruby Freeman working at the polls in GA today 1/5/2021. She committed fraud and she’s still working at the polls. What???
Ruby Freeman is still counting votes?!?!They’re literally rubbing our noses in it.
What in the world.
Wtf!!!!!  We are going to have to fight.
I can guess where she rubs her nose💩💩💩💩
Picky, picky, picky
Geez
What!!!! Unbelievable!!!! So disappointed.
That's BS. A day of reckoning is required. Cheaters always cheat liars always lie law makers always break the law to benefit their selfish desires.
Wtf already
Ok is that really her?
Omg.
Yet whistleblowers can’t ever work one again!
Wtf!!!!!  We are going to have to fight.
I can guess where she rubs her nose💩💩💩💩
Picky, picky, picky
Geez
What!!!! Unbelievable!!!! So disappointed.
That's BS. A day of reckoning is required. Cheaters always cheat liars always lie law makers always break the law to benefit their selfish desires.
Wtf already
Ok is that really her?
Omg.
Yet whistleblowers can’t ever work one again!


--- layout: post title: Entry for June 17, 2007 date: 2007-06-17 08:46:00.000000000 -07:00 type: post parent_id: '0' published: true password: '' status: publish categories: - Random Thoughts tags: [] meta: _edit_last: '1965023' author: login: paradoxofmatrix email<EMAIL_ADDRESS>display_name: paradoxofmatrix first_name: '' last_name: '' ---
in the search of my own zion i go
to the cliff aloof alone
to get a glimpse of what lies beyond
cuz i no more can condone
that i have to find a purpose in life
an aim that i would treasure
that i've slept for long enough now
there are no more hours of lesiure
every summit shines in sun
but i need to find my own
the summit that i've always dreamt of
towards which, my every wish has flown
its time i must realise
that there is not much time to waste
i need to set my goals and
some success i must now taste
I must not think of stopping again
and must drive myself on the uphill climb
undeterred by the sloping terrain
towards my aim, the summit sublime


class: center, middle, inverse, title-slide # Reproducible Research: Why and How ## Part 4: Dissemination Solutions ### Sam Harper ###
### SER Pre-Conference Workshop
2020-10-30 --- class: center, top, inverse # .orange[**4. Dissemination Solutions**] -- .left[ ## .orange[**4.1. Replication Files**] ## .orange[**4.2 Sharing**] ] --- class: center, top, inverse name: replication # .orange[**4. Dissemination Solutions**] .left[ ## .orange[**4.1. Replication Files**] ## .gray[**4.2 Sharing**] ] --- # Replication files provide the 'recipe' for reproducing your results. .footnote[ Clark (2017)] .left-column[  ] .right-column[ Should: - be complete but parsimonious. Don't over do it. - run / reproduce results with minimal effort (1-click). - be "literate" (human readable). - protect confidential data. There is no single, perfect way to organize or prepare files for replication. Find a workflow that works well for you. ] --- # Step 1: Generate replication files .footnote[ Clark (2017)] .left-column[ ![](04-dissemination_files/figure-html/unnamed-chunk-3-1.png) ] .right-column[ 1. Create a new organized empty replication folder within your project directory (e.g., “replication_files/”) 2. Subfolders: Should be same as overall file structure: - .blue[code/] — scripts - .blue[data_clean/] — manipulated data - .blue[data_raw/] — original data - .blue[output/] — generated tables, graphs, etc. - .blue[extra/] — misc. extras (e.g., code book) 3. A "README" text/markdown file to document contents, sources, software/system versions, other info necessary for replication/comprehension. ] --- # Step 2: Replicate your own results .footnote[ Clark (2017)] .left-column[ ![](04-dissemination_files/figure-html/unnamed-chunk-4-1.png) ] .right-column[ 1. Copy data and code to your new replication directory. 2. After copying all of the relevant files, see if you can replicate the results in your paper. 3. May want to start with the "final" products (i.e., tables and figures from clean data), which should be "easiest" to replicate. 4. Check for errors and make sure all is well. 5. Now copy the original raw data and cleaning scripts and run the entire thing. 6. All good? If not, debug and try again. ] --- # Step 3: Final check .footnote[ Clark (2017)] .left-column[ ![](04-dissemination_files/figure-html/unnamed-chunk-5-1.png) ] .right-column[ 1.  2. Replicate again...all good? 3. Or have a friend / colleague try on another computer. 4. Fix any remaining bugs and try again. 5. Now ready to disseminate! ] --- ### How replication can help .left-column[  ] .right-column[ ### Facilitate reproducibility #### Anyone can reproduce your tables and figures. ### Detects errors #### Coding is hard. We all make mistakes. ### Extends work #### Probes reliability of findings, answers new questions. ] --- .footnote[Hatzenbuehler et al. *SSM* (2014). [NY Times](https://www.nytimes.com/2018/10/09/well/live/gay-lesbian-lgbt-health-stigma-laws.html)] .left-column[ Hatzenbuehler et al. *Soc Sci Med* 2014: Reported 12 year decrease in life expectancy for sexual minorities living in more prejudiced communities. ] .right-column[ .center[  ]] --- .footnote[Source: [Retraction Watch](https://retractionwatch.com/2019/02/26/study-claiming-hate-cuts-12-years-off-gay-lives-retracted/)] .left-column[ Replication attempt using same public data "failed". Re-analysis commissioned by original authors. Coding errors discovered. Study retracted. ] .right-column[ .center[  ]] --- class: center, top, inverse # .orange[**4. Dissemination Solutions**] .left[ ## .gray[**4.1. Replication Files**] ## .orange[**4.2 Sharing**] ] --- # Why share? .left-column[  ] .right-column[ ### Credibility #### Others can reproduce or interrogate your findings. ### Social Good #### Resource for other questions and new ideas. ### Changing norms #### Professional norms are insufficient to change behavior. ] --- ## What to share? .pull-left[ ## .orange[Pre publication] ### Preregistration/pre-analysis plan ### Codebook / data documentation ### Code to create / analyze data. ### Replication files ### Reports / preprints ] .pull-right[ ## .orange[Post publication] ### Peer-reviewed papers / postprints ### Entire project? ] --- .footnote[Standard Oxford University Press [License](https://academic.oup.com/journals/pages/authors/production_and_publication/online_licensing) (e.g., AJE, IJE)] .pull-left[ ## What about pre-prints (or post-prints)? ### Most publishers allow posting of a final "accepted" proof. ### Consult the agreement you sign. ### It is your work! ] .pull-right[  ] --- ## Rationale for sharing data and code .pull-left[ Online repositories last longer, are indexed. Concerns: - Can usually be embargoed, or provide only what is necessary for replication (e.g., unused survey Qs). - Biggest risk isn't having your data/ideas stolen, it's having your research ignored! (King 1995) - *More* difficult if research products are proprietary. ] .pull-right[ ### Many resources to help  ] --- ## Same code, different environment .footnote[More advanced than we can cover today. See https://mybinder.org and https://hub.docker.com/ for more. ] Code may not run somewhere else. People are working on that: .right-column[ ### Docker containers #### packages up everything needed to run an application: code, runtime, system tools, system libraries and settings in a standalone, executable package. ### Binder #### a service that provides your code and the hardware and software to execute it (mostly R, Python). ] --- background-image: url(../../images/marwick-figs.png) background-size: contain class: center, top .left[Can be done for any size project 👇 ] --- # When to share data or code? ## Many options ### 1. Include everything with submitted paper (public) ### 2. Include everything with submitted paper (for review) ### 3. Post-publication (recall TOP guidelines) -- # .center[ .orange[What if someone steals my idea?] ] --- ### Replication files may not matter!  --- ### Biased anecdote for benefits of sharing *with* paper submission .pull-left[ "Thanks for the opportunity to review this interesting paper. It is exciting to see the FARS data used in this way. **It was also exciting that you shared your code and this allowed me to review your work in a way I have not done before.**" .right[-Reviewer 1] ] .pull-right[ "Overall verdict: This paper was both exciting and a pleasure to read. Clearly written, well argued, and with a highly commendable open science approach. As a referee, one frequently thinks 'why didn’t they report the results of a model with...' - and in this case **I was able to download the data, assess their code scripts, and run my own specification to see how it changed things**." .right[-Reviewer 2] ] .footnote[ We probably got lucky, but the [paper](https://osf.io/9yrdq/) was accepted on the first submission.] --- .pull-left[ ## Where to share? Depends on discipline: find appropriate registry at http://www.re3data.org/, or check out ... - [Harvard’s Dataverse](http://dataverse.harvard.edu) - [Open Science Framework](http://osf.io) - [OpenICPSR](https://www.openicpsr.org/openicpsr/) - [figshare](https://figshare.com/) - [Data Dryad](https://datadryad.org/stash) - Many others... ] .pull-right[ ![](/Users/samharper/git/reproducibility-workshop-2020/images/repos.jpg) ] --- ### Open Science Foundation .pull-left[ OSF (http://osf.io) provides a central location to manage project files. Any type of files can be uploaded (up to 5GB). Most common file types will render to be viewed on OSF. OSF also provides a more comprehensive system for planning, documenting, executing, and disseminating your research over the entire life cycle of a project--and beyond. ] .pull-right[  ] --- ## OSF workflow .pull-left[ ### 1. Create a structured workspace. ### 2. (Possibly) pre-register study ### 3. Deposit / add study materials. ### 4. Add and document analyses. ### 5. Share study data, materials, and code. ] .pull-right[ .center[OSF project landing page ![](osf-choc-happy.png) ]] --- ### Manage access/permissions .center[  ] --- ### Automate version control .center[  ] --- ### Persistent, unique .red[identifiers] for published work .center[  ] --- # Not everything can (or should) be shared ### Spectrum for sharing sensitive material:  .footnote[ Source: Jennifer Sturdy (https://osf.io/5yq4u/)] --- .left-column[ ## OSF allows both public and private components Allows for maximum sharing without sacrificing privacy concerns. ] .right-column[ .center[  ]] --- # Why we worry (re-identification) .footnote[Narayanan (2008)] .pull-left[ ### Netflix "contest" data: - unique "random" ID - film rated - date - ⭐ ⭐ ⭐ But people rate in many places, some of which .red[do] contain personal data. ] .pull-right[  ] --- # Concerns about privacy .right-column[ ### Trade-offs #### Can't pretend there aren't social costs to open data. ### Dangers of re-identification #### Wealth of data after social media revolution. ### Limits #### Solutions may be too severe to justify utility of sharing. ] --- .pull-left[ ## Synthetic data may also be possible - mimics an original dataset, preserving its statistical properties and relationships between variables - classification and regression tree approach - 0% disclosure risk - `synthpop` R package 📦 - code and materials on [GitHub](https://github.com/dsquintana/synthpop-primer) ] .pull-right[  ] .footnote[ Quintana (2020)] --- class: center, middle, inverse # .orange[**5. Reproducible Example**] --- class: middle, center # Today's Research Project ## Does chocolate increase graduate student happiness? --- background-image: url(../../images/choc-happy-design.png) background-size: contain --- .left-column[ ### Example - Folder structure - Organizing via OSF - Cleaning - Analysis - Descriptives - Tables - Figures - Write-up ] .right-column[ .center[  ]] --- class: left ### Folder structure Separate code from data and manuscript:  --- class: middle, center # Live Demo # 🙏 --- ## Follow along ### Create a copy of the OSF [repository](https://osf.io/3fcxd/) (called 'forking')  ### Clone the GitHub [repository]() (download to your machine)  --- class: middle, center, inverse # .orange[**Final Thoughts**] --- # Working with "friends" .center[  ] 1. Ugh. 2. He's right. 2. Need to regenerate the model and table results. - Do you know where your materials are? - Is it 6 months later? - Could someone else take over and figure out what you did? --- # Other resources for reproducibility in R .footnote[Source: [Anna Krystalli](https://annakrystalli.me/talks/r-in-repro-research-dc.html#120)] .pull-left[ Version Control - [Happy Git and GitHub for the useR](https://happygitwithr.com/) RMarkdown - [R Markdown: The Definitive guide](https://bookdown.org/yihui/rmarkdown/) - [RMarkdown Driven Development (RmdDD)](https://emilyriederer.netlify.com/post/rmarkdown-driven-development/): Blog post by Emily Riederer R Packages - [R packages](https://r-pkgs.org/) by Hadley Wickham and Jenny Bryan ] .pull-right[ Research Compendia - Karthik Ram: [_rstudio::conf 2019 talk_](https://github.com/karthik/rstudio2019) Docker & Binder - Getting started with binder [docs](https://mybinder.readthedocs.io/en/latest/introduction.html) - rOpenSci [Docker tutorial](https://ropenscilabs.github.io/r-docker-tutorial/) Tutorials - [Rstudio Essentials](https://resources.rstudio.com/) Webinar series - [rrresearch](https://annakrystalli.me/rrresearch/): ACCE DTP course on Research Data & Project Management ] --- # This seems like a lot of extra work. .pull-left[ ## What's in it for me? Selfish reasons to work reproducibly: - Helps to avoid disaster. - Makes it easier to write papers. - Can help reviewers - Enables continuity of your work. - Builds your scholarly reputation. ] .pull-right[  ] .footnote[ Markowetz (2015)] --- ## Take home messages .left-column[ .right[ # 🧰 .white[x] # 🔒 .white[x] # 🚀 ]] .right-column[ ### Reproducible `\(\neq\)` rigid #### Don't like *R*? Need to use SAS? There is no single set of tools--more important to find a workflow that works for **you** and your team. ### Security still matters #### Some things can't be shared. Providing a rationale for what is/not shared means being transparent. ### Lead by example #### Transparency and openness are positive norms. We need help. ] --- background-image: url(../../images/mcgill-university.jpg) background-size: contain class: center, middle ####<EMAIL_ADDRESS>#### .white[@sbh4th]


Home
Edit my Profile
View my Appointments
New Appointment
View my Discussions
New Discussion
Galenus was built with Spring Boot, jQuery, bootstrap and other technologies to be mentioned here.


Appeal Court sacks two Kaduna lawmakers, orders rerun
- Two Kaduna state lawmakers have been sacked by the appeal court
- The lawmakers are members of the opposition People's Democratic Party (PDP)
- A rerun will be conducted in parts of the two state constituencies affected by the ruling
The Court of Appeal sitting in Kaduna on Tuesday, November 19 sacked two Kaduna state House of Assembly members.
The appellate court ordered that a rerun be conducted by the Independent National Electoral Commission (INEC) to determine who will represent Kagarko and Sanga constituencies in the state assembly.
In Kagarko, the appellate court ordered for a rerun in 22 polling units located in two wards of the constituency.
In the judgement read by Justice Daniel Kaliop, the appellate court affirmed the earlier ruling of the state assembly election tribunal in respect of Kagarko constituency.
Nuhu Shadalafiya of the All Progressives Congress (APC) had challenged the victory of Morondia Tanko of the PDP at the tribunal.
Breaking: INEC postpones the announcement of Kogi election results
The tribunal had ordered for fresh election in the 22 polling units, but the PDP candidate went to the appeal court, asking it to set aside the tribunal’s judgement and affirm his election as declared by INEC.
The appeal court dismissed the case for lacking in merit and ordered INEC to conduct a fresh election in the 22 polling units.
Similarly, the appeal court ordered for rerun in Sanga constituency after it upturned the earlier ruling of the tribunal, which affirmed the election of Comfort Amwe of the PDP.
Gambo Danga of APC had challenged the tribunal’s decision at the appeal court.
PAY ATTENTION: Install our latest app for Android, read the best news on Nigeria’s #1 news app
In a related development, the Appeal Court sitting in Abuja has affirmed Emeka Ihedioha’s victory as the duly elected governor of Imo state.
The court delivered the judgment on Tuesday, November 19 following an appeal filed by the Action Alliance, All Progressive Grand Alliance and the All Progressive Congress challenging the election of Ihedioha.
Bayelsa, Kogi elections: INEC says it does not have control over thug attacks
The court, however, dismissed the cases and affimed Ihedioha's election as Imo state governor.
NAIJ.com (naija.ng) -> Legit.ng We keep evolving to serve our readers better
A ride on the Abuja-Kaduna railway | Legit TV