Genes that Make Tomatoes |
|
The Hebrew University of Jerusalem |
|
"The Genes That Make Tomatoes"
The database of phenotypic mutations in tomato has been updated.
All data was collected from a mutagenesis project, in which over 100,000 m2 plants were screened
in the field for mutant phenotypes at defined developmental stages (summer 2001 and 2002).
In the web site there is a description of the project and the mutant population as well as a new search engine.
The collection of 3000 monogenic mutants is amenable for searching according to a detailed phenotypic catalog
and combinations of traits.
Click on the tree
menu on the left frame for reading about the
project
and for browsing the database.
Email
your suggestions, questions or requests
You are visitor number:
Last Modified: 15-Mar-2003


Listen: Premier League Weekly podcast with Tom Carnduff, Paul Higham and George Pitts
by Sporting LifeWe may have been without top-flight action last weekend but there's still plenty to discuss in the latest episode of our Premier League Weekly podcast.
Tom Carnduff, Paul Higham and George Pitts dissect England's performance in their European Championship qualification group, alongside those nations that have caught the eye over the international break.
We look ahead to the latest round of Premier League games, where Manchester City's clash with Chelsea is the headline act. Pep Guardiola's side will know the latest situation with Liverpool facing Crystal Palace at 3pm.
There's plenty of pressure around the league currently with five managers potentially facing the sack. We look at huge games between Arsenal and Southampton alongside West Ham's meeting with Tottenham.
All that and much more in the latest episode!


A web appliation which allows people to order food from a particular restaurant on their own phone without the need for the waiter to take their order


{% extends 'company_detail.html' %} {% block content %}
Are you sure you want to delete this company? If this company is associated with any hackathon sponsorships, that data will also be deleted!
THIS WILL DELETE {{ sponsorships|length }} AFFILIATED HACKATHON SPONSORSHIPS AFFECTING {{ leads|length }} LEADS!
THIS WILL ALSO DELETE {{ contacts|length }} CONTACTS FOR THIS COMPANY AND ALL OF THEIR DATA! Please ensure that there are no related items below before deleting.


--- title: SO3FunComposition sidebar: function_reference_sidebar permalink: SO3FunComposition.SO3FunComposition.html folder: function_reference toc: false ---
a class representing a function on the rotation group as sum of other SO3Funs. Therefore the summands possibly are different subclasses of SO3Fun (e.g. SO3FunRBF, SO3FunCBF, SO3FunBingham, ...), which are stored as components.
| F1,F2,F3 | SO3Fun |
| SO3F | SO3FunComposition |


[OH] #include <sys/stat.h>
#include <fcntl.h>
int open(const char *path, int oflag, ...);
int openat(int fd, const char *path, int oflag, ...);
The open() function shall establish the connection between a file and a file descriptor. It shall create an open file description that refers to a file and a file descriptor that refers to that open file description. The file descriptor is used by other I/O functions to refer to that file. The path argument points to a pathname naming the file.
NB two notions: file descriptor, and open file description; open file descriptions are not accessible to users
PARA The open() function shall return a file descriptor for the named file that is the lowest file descriptor not currently open for that process. The open file description is new, and therefore the file descriptor shall not share it with any other process in the system. The FD_CLOEXEC file descriptor flag associated with the new file descriptor shall be cleared unless the O_CLOEXEC flag is set in oflag.
Note "lowest file descriptor..." and "... not currently open"
open file descriptions are for the system as a whole, not per process; fds are per-process
FD_CLOEXEC
is a flag associated with fds, default cleared
PARA The file offset used to mark the current position within the file shall be set to the beginning of the file.
PARA The file status flags and file access modes of the open file description shall be set according to the value of oflag.
oflag controls file status flags
PARA Values for oflag are constructed by a bitwise-inclusive OR of flags from the following list, defined in
. Applications shall specify exactly one of the first five values (file access modes) below in the value of oflag:
requirement for bitwise or of flags, but not for particular bits
note "exactly one" of the file access modes
NB this statement says "shall specify", but below the error EINVAL (for incorrect oflags) is listed under "function may fail".
Actually, the "shall specify" is a requirement on applications. But this seems nonsensical - POSIX doesn't specify applications, only the library interface. The question is: what is the specification is an application doesn't specify exactly one of the first five values.
The meaning of may is: "Describes a feature or behavior that is optional for an implementation that conforms to POSIX.1-2008. An application should not rely on the existence of the feature or behavior. An application that relies on such a feature or behavior cannot be assured to be portable across conforming implementations."
So the problem is that there is a strict requirement for oflags to contain exactly one file access mode, but EINVAL is marked as a may, so it is not clear what conformant implementations might return if oflags is incorrect. In fact, EINVAL should probably be marked as a shall fail. And we should treat EINVAL for incorrect oflags as such.
Probable posix spec error. No! The "shall specify" is a requirement on applications. If they do something else, then the result is probably "undefined" (or EINVAL, in the may case).
O_EXEC Open for execute only (non-directory files). The result is unspecified if this flag is applied to a directory.
O_EXEC:1 Does execute only mean that read and write are prohibited?
O_RDONLY Open for reading only.
O_RDWR Open for reading and writing. The result is undefined if this flag is applied to a FIFO.
O_SEARCH Open directory for search only. The result is unspecified if this flag is applied to a non-directory file.
O_SEARCH:1 Search on a directory means?
O_WRONLY Open for writing only.
--
PARA Any combination of the following may be used:
O_APPEND If set, the file offset shall be set to the end of the file prior to each write.
O_CLOEXEC If set, the FD_CLOEXEC flag for the new file descriptor shall be set.
O_CREAT If the file exists, this flag has no effect except as noted under O_EXCL below. Otherwise, the file shall be created; the user ID of the file shall be set to the effective user ID of the process; the group ID of the file shall be set to the group ID of the file's parent directory or to the effective group ID of the process; and the access permission bits (see
) of the file mode shall be set to the value of the argument following the oflag argument
there are additional arguments beyond oflag
taken as type mode_t modified as follows: a bitwise AND is performed on the file-mode bits and the corresponding bits in the complement of the process' file mode creation mask.
each process has a file mode creation mask
Thus, all bits in the file mode whose corresponding bit in the file mode creation mask is set are cleared. When bits other than the file permission bits are set, the effect is unspecified.
must check for this Notice: for mkdir it sais other bits are implementation defined. Inconsitency in spec?
The argument following the oflag argument does not affect whether the file is open for reading, writing, or for both.
why this explicit statement? why might the argument affect the file open mode?
Implementations shall provide a way to initialize the file's group ID to the group ID of the parent directory. Implementations may, but need not, provide an implementation-defined way to initialize the file's group ID to the effective group ID of the calling process.
Looks like there is a choice here: effective group id may not be supported. (Sorted by addition to architecture record)
O_DIRECTORY If path resolves to a non-directory file, fail and set errno to [ENOTDIR].
ENOTDIR:1
O_DSYNC [SIO] Write I/O operations on the file descriptor shall complete as defined by synchronized I/O data integrity completion.
O_EXCL If O_CREAT and O_EXCL are set, open() shall fail if the file exists. The check for the existence of the file and the creation of the file if it does not exist shall be atomic with respect to other threads executing open() naming the same filename in the same directory with O_EXCL and O_CREAT set. If O_EXCL and O_CREAT are set, and path names a symbolic link, open() shall fail and set errno to [EEXIST], regardless of the contents of the symbolic link.
If O_EXCL is set and O_CREAT is not set, the result is undefined.
D:1
O_NOCTTY If set and path identifies a terminal device, open() shall not cause the terminal device to become the controlling terminal for the process. If path does not identify a terminal device, O_NOCTTY shall be ignored.
We don't currently handle terminal devices
O_NOFOLLOW If path names a symbolic link, fail and set errno to [ELOOP].
ELOOP:1
--
O_NONBLOCK When opening a FIFO with O_RDONLY or O_WRONLY set: If O_NONBLOCK is set, an open() for reading-only shall return without delay. An open() for writing-only shall return an error if no process currently has the file open for reading.
We don't deal with FIFOs
If O_NONBLOCK is clear, an open() for reading-only shall block the calling thread until a thread opens the file for writing. An open() for writing-only shall block the calling thread until a thread opens the file for reading.
This is some kind of synchronization between processes. Note that this appears to happen e.g. when reading a file which already exists and contains data.
When opening a block special or character special file that supports non-blocking opens:
If O_NONBLOCK is set, the open() function shall return without blocking for the device to be ready or available. Subsequent behavior of the device is device-specific.
If O_NONBLOCK is clear, the open() function shall block the calling thread until the device is ready or available before returning.
Otherwise, the O_NONBLOCK flag shall not cause an error, but it is unspecified whether the file status flags will include the O_NONBLOCK flag.
We don't do block special or character special files.
--
O_RSYNC [SIO] Read I/O operations on the file descriptor shall complete at the same level of integrity as specified by the O_DSYNC and O_SYNC flags. If both O_DSYNC and O_RSYNC are set in oflag, all I/O operations on the file descriptor shall complete as defined by synchronized I/O data integrity completion. If both O_SYNC and O_RSYNC are set in flags, all I/O operations on the file descriptor shall complete as defined by synchronized I/O file integrity completion.
We don't do synchronized I/O integrity completion (?)
O_SYNC [XSI|SIO] Write I/O operations on the file descriptor shall complete as defined by synchronized I/O file integrity completion. [XSI] The O_SYNC flag shall be supported for regular files, even if the Synchronized Input and Output option is not supported.
O_TRUNC If the file exists and is a regular file, and the file is successfully opened O_RDWR or O_WRONLY, its length shall be truncated to 0, and the mode and owner shall be unchanged.
O_TRUNC:1
It shall have no effect on FIFO special files or terminal device files.
O_TRUNC:2 FIFO special files, terminal devices.
Its effect on other file types is implementation-defined.
O_TRUNC:3
The result of using O_TRUNC without either O_RDWR or O_WRONLY is undefined.
O_TRUNC:4
Opening for readonly, with truncate, is undefined.
O_TTY_INIT If path identifies a terminal device other than a pseudo-terminal, the device is not already open in any process, and either O_TTY_INIT is set in oflag or O_TTY_INIT has the value zero, open() shall set any non-standard termios structure terminal parameters to a state that provides conforming behavior; see XBD Parameters that Can be Set. It is unspecified whether O_TTY_INIT has any effect if the device is already open in any process. If path identifies the slave side of a pseudo-terminal that is not already open in any process, open() shall set any non-standard termios structure terminal parameters to a state that provides conforming behavior, regardless of whether O_TTY_INIT is set. If path does not identify a terminal device, O_TTY_INIT shall be ignored.
--
PARA [SIO] If both the O_SYNC and O_DSYNC flags are set, the effect is as if only the O_SYNC flag was set.
synchronized I/O integrity completion
PARA [OB XSR] If path refers to a STREAMS file, oflag may be constructed from O_NONBLOCK OR'ed with either O_RDONLY, O_WRONLY, or O_RDWR. Other flag values are not applicable to STREAMS devices and shall have no effect on them. The value O_NONBLOCK affects the operation of STREAMS drivers and certain functions applied to file descriptors associated with STREAMS files. For STREAMS drivers, the implementation of O_NONBLOCK is device-specific.
STREAMS?
PARA The application shall ensure that it specifies the O_TTY_INIT flag on the first open of a terminal device since system boot or since the device was closed by the process that last had it open. The application need not specify the O_TTY_INIT flag when opening pseudo-terminals. [XSI] If path names the master side of a pseudo-terminal device, then it is unspecified whether open() locks the slave side so that it cannot be opened. Conforming applications shall call unlockpt() before opening the slave side.
terminals
PARA The largest value that can be represented correctly in an object of type off_t shall be established as the offset maximum in the open file description.
open file descriptions have a field "offset maximum"
PARA The openat() function shall be equivalent to the open() function except in the case where path specifies a relative path. In this case the file to be opened is determined relative to the directory associated with the file descriptor fd instead of the current working directory. If the file descriptor was opened without O_SEARCH, the function shall check whether directory searches are permitted using the current permissions of the directory underlying the file descriptor. If the file descriptor was opened with O_SEARCH, the function shall not perform the check.
permissions
PARA The oflag parameter and the optional fourth parameter correspond exactly to the parameters of open().
PARA If openat() is passed the special value AT_FDCWD in the fd parameter, the current working directory shall be used and the behavior shall be identical to a call to open().
at-call
Upon successful completion, these functions shall open the file and return a non-negative integer representing the lowest numbered unused file descriptor.
returns an integer
Otherwise, these functions shall return -1 and set errno to indicate the error. If -1 is returned, no files shall be created or modified.
PARA If O_CREAT is set and the file did not previously exist, upon successful completion, open() shall mark for update the last data access, last data modification, and last file status change timestamps of the file
OPEN_TS:1.1
and the last data modification and last file status change timestamps of the parent directory.
OPEN_TS:1.2
PARA If O_TRUNC is set and the file did previously exist, upon successful completion, open() shall mark for update the last data modification and last file status change timestamps of the file.
OPEN_TS:2
These functions shall fail if:
[EACCES] Search permission is denied on a component of the path prefix,
EACCES:1
or the file exists and the permissions specified by oflag are denied,
EACCES:2
or the file does not exist and write permission is denied for the parent directory of the file to be created,
EACCES:3
or O_TRUNC is specified and write permission is denied.
EACCES:4
[EEXIST] O_CREAT and O_EXCL are set, and the named file exists.
EEXIST:1
[EINTR] A signal was caught during open().
Signals
[EINVAL][SIO] The implementation does not support synchronized I/O for this file. [EIO][OB XSR] The path argument names a STREAMS file and a hangup or error occurred during the open().
synchronized I/O; Streams
[EISDIR] The named file is a directory and oflag includes O_WRONLY or O_RDWR.
EISDIR:1
[ELOOP] A loop exists in symbolic links encountered during resolution of the path argument, or O_NOFOLLOW was specified and the path argument names a symbolic link.
Symlinks, loops
[EMFILE] All file descriptors available to the process are currently open.
Resources/limits
[ENAMETOOLONG] The length of a component of a pathname is longer than {NAME_MAX}.
Limits
[ENFILE] The maximum allowable number of files is currently open in the system.
Limits
[ENOENT] O_CREAT is not set and a component of path does not name an existing file
ENOENT:1
or O_CREAT is set and a component of the path prefix of path does not name an existing file, or path points to an empty string.
ENOENT:2
[ENOENT] or [ENOTDIR] O_CREAT is set, and the path argument contains at least one non-
character and ends with one or more trailing characters. If path names an existing file, an [ENOENT] error shall not occur. ENOENT:3 ENOTDIR:2
[ENOSR][OB XSR] The path argument names a STREAMS-based file and the system is unable to allocate a STREAM.
Streams
[ENOSPC] The directory or file system that would contain the new file cannot be expanded, the file does not exist, and O_CREAT is specified.
Resources
[ENOTDIR] A component of the path prefix names an existing file that is neither a directory nor a symbolic link to a directory; or O_CREAT and O_EXCL are not specified, the path argument contains at least one non-
character and ends with one or more trailing characters, and the last pathname component names an existing file that is neither a directory nor a symbolic link to a directory; or O_DIRECTORY was specified and the path argument resolves to a non-directory file. [ENXIO] O_NONBLOCK is set, the named file is a FIFO, O_WRONLY is set, and no process has the file open for reading.
FIFOs
[ENXIO] The named file is a character special or block special file, and the device associated with this special file does not exist.
Special files
[EOVERFLOW] The named file is a regular file and the size of the file cannot be represented correctly in an object of type off_t.
Large files
[EROFS] The named file resides on a read-only file system and either O_WRONLY, O_RDWR, O_CREAT (if the file does not exist), or O_TRUNC is set in the oflag argument.
ROFS
--
The openat() function shall fail if:
[EACCES] fd was not opened with O_SEARCH and the permissions of the directory underlying fd do not permit directory searches.
Permissions
[EBADF] The path argument does not specify an absolute path and the fd argument is neither AT_FDCWD nor a valid file descriptor open for reading or searching.
EBADF:1
[ENOTDIR] The path argument is not an absolute path and fd is a file descriptor associated with a non-directory file.
--
These functions may fail if:
[EAGAIN][XSI] The path argument names the slave side of a pseudo-terminal device that is locked.
Pseudo-terminal, locked
[EINVAL] The value of the oflag argument is not valid.
Why "may fail"? What error should be returned if oflag is not valid?
[ELOOP] More than {SYMLOOP_MAX} symbolic links were encountered during resolution of the path argument.
Symbolic links
[ENAMETOOLONG] The length of a pathname exceeds {PATH_MAX}, or pathname resolution of a symbolic link produced an intermediate result with a length that exceeds {PATH_MAX}.
Limits
[ENOMEM][OB XSR] The path argument names a STREAMS file and the system is unable to allocate resources.
Resources
[ETXTBSY] The file is a pure procedure (shared text) file that is being executed and oflag is O_WRONLY or O_RDWR.
Shared text file
...
In historical implementations the value of O_RDONLY is zero. Because of that, it is not possible to detect the presence of O_RDONLY and another option. Future implementations should encode O_RDONLY and O_WRONLY as bit flags so that:
O_RDONLY | O_WRONLY == O_RDWR
This implies that the flags do not correspond to individual bits. Indeed, in fcntl.h we have:
The
header shall define the following symbolic constants for use as the file access modes for open(), openat(), and fcntl(). The values shall be unique, except that O_EXEC and O_SEARCH may have equal values. The values shall be suitable for use in #if preprocessing directives. O_EXEC Open for execute only (non-directory files). The result is unspecified if this flag is applied to a directory. O_RDONLY Open for reading only. O_RDWR Open for reading and writing. O_SEARCH Open directory for search only. The result is unspecified if this flag is applied to a non-directory file. O_WRONLY Open for writing only.
The key phrase here is "values shall be unique", as opposed to "The values shall be bitwise-distinct" that is used elsewhere in fcntl.h


Robo is a simple Jekyll theme that you can use for your blog. Check out the README for more details.
Robot ipsum collision sensor sensor acceleration watts performance mechanization hose. Injection mold saw IG-88 singularity sprocket limiting device alive engine feelings end-effector light emitting diode no disassemble.


I recently wanted to setup a subversion server. Initially I thought of using Beanstalk since they handle pretty much everything for you for a very small monthly fee. However, I thought I might set up my own server in order to learn the process.
I found a few online resources that outlined the process, but none of them were exactly what I needed, so I decided to write this post to go over the steps in detail. Hopefully this helps!
The steps we are going to take:
The first step is to login to the AWS Management Console.
SVN
- this will create the key pair and initiate a download. Store this key in a safe place - i.e. do not lose it!Next, click on Security Groups (under Network and Security)
Ok, now we have the “firewall” rules setup and a KeyPair (used to connect via SSH) to connect to an instance. Now we need to create a new server instance in EC2.
We now want to connect and Elastic IP to our instance (this must be done every time you start the instance…Amazon doesn’t automate this at all).
The last step would be to create an A record on your DNS server for the new IP. For the purposes of this article I’m going to assume that you’ve done this step, however while going through the rest of this post, you can simply replace <domain>
with your Elastic IP address supplied by Amazon and get the same results.
Now that we’ve got the server all setup in AWS, we need to connect to our new server and install some applications that will make things a little easier to work with.
There are loads of SSH applications out there that will let you use SSH from Windows (my preference is Putty - and it’s free). If you’re connecting from a Mac or any ‘nix system, SSH is already built-in. For this article, I’ll assume we’re using a Mac/Nix installation. If you’re using Windows, check out this post on connecting to EC2 with Putty.
Connecting from a Console
Applications->Utilities->Terminal
)sudo chmod 600
ssh -i ec2-user@
where Now that we’re connected to the instance, we need to install a few things. I should note, I’m a big fan of emacs, so I always install it. If you’re not familiar with Unix editors, stick to pico to keep things simple. For the remainder of this article, I’ll use the word editor to refer to your preferred editor of choice on Linux.
Run the following commands to install subversion and svnserve.
$ sudo yum install mod_dav_svn subversion
Next we’re going to create a few new folders:
$ sudo mkdir -p /data/svn/repos /data/svn/logins /data/svn/scripts
$ sudo chown -R apache.apache /data/svn
Now we need to create a subversion account to use for connecting to a repository. To do this we are going to create a new auth file and the create a script to handle adding new users in the future. To do this, run the following commands:
$ cd /data/svn/logins
$ sudo htpasswd -cm svn-auth-conf
We should now make the login file a little more secure by running sudo chmod 600 svn-auth-conf
. Next, we’re going to create a script called create_user.sh that we can use to add user’s in the future. This will make sure that we don’t forget the commands and also ensure that we don’t accidentally include -c again which will create a new file (overriding anything existing) - bad.
Using your editor, create the following script (in /data/svn/scripts
), save it to a file called create_user.sh and then run sudo chmod +x create_user.sh to add execute rights to the file.
#!/bin/bash
user_name="$1"
auth_file="../logins/svn-auth-conf"
if [ "$user_name" = " ]; then
echo -n "Enter user name: "
read user_name
fi
chmod 700 $auth_file
if [ $? -eq 0 ]; then
htpasswd -m $auth_file $user_name
chmod 600 $auth_file
fi
We can use this script by passing in a username or allowing the script to prompt us for one:
$ sudo ./create_user.sh davidmuto
# or
$ sudo ./create_user.sh
Now we need a script that allows us to create repositories. The reason we make this a script is to save us from retyping the same commands every time we create a repo (very prone to error). Here’s a script that will create a repository and set all of the necessary permissions on the files for being served by apache.
#!/bin/bash
repo_name="$1"
path_to_repo="
if [ "$repo_name" = " ]; then
echo -n "What should the repo be called?: "
read repo_name
fi
path_to_repo="../repos/$repo_name"
svnadmin create $path_to_repo
if [ $? -eq 0 ]; then
sudo chown -R apache.apache $path_to_repo
sudo chcon -R -t httpd_sys_content_t $path_to_repo
echo "Successfully create repo '$path_to_repo'"
else
echo "Could not create repository $path_to_repo"
fi
Our last step it to set up the apache config file for servicing subversion repo requests.
Add the following Location element to the file
<Location />
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "My Subversion Realm"
AuthUserFile /data/svn/logins/svn-auth-conf
Require valid-user
</Location>
Restart the apache service: sudo service httpd restart
Now let’s run through the process of creating a new repo and connecting to it.
/data/svn/scripts
sudo ./create_user.sh [user_name]
sudo ./create_repo.sh [repo_name]
http://<domain>/<repo_name>
;I hope this posts helps someone in need. If you guys notice anything I’ve missed, please feel free to let me know and I’ll update this post as needed.
Happy Coding!


Watch Melissa Joan Hart reprise her role as ‘Sabrina the Teenage Witch’ in hilarious sketch
It came on The Late Late Show with James Corden
Melissa Joan Hart reprised her role as Sabrina the Teenage Witch while appearing on late night TV – watch footage below.
The star was a guest on The Late Late Show with James Corden this week.
During the show, Hart and Corden shared a sketch which saw the host playing Sabrina’s cousin, who is visiting her from Washington. He drops in to let her know about a new superpower she possesses. Watch the sketch below.
Hart starred in the sitcom from 1996 to 2003. Last year, a new reboot called The Chilling Adventures of Sabrina came to Netflix, starring Kiernan Shipka in Hart’s old role.
A second series of the show followed earlier this year, with seasons 3 and 4 already in the works.
In a review of the first season of The Chilling Adventures of Sabrina, NME’s Hannah Mylrea said the show was “a million miles from the 90s classic, but a wickedly charming watch”.
“Not without it’s flaws, as in Aguirre-Sacasa’s Riverdale it can be outrageously over the top, and a little silly; but in general The Chilling Adventures Of Sabrina is wickedly enticing watch. Move over gory horror films, here’s your Halloween viewing, it’ll definitely be more fun.”


--- layout: default ---
Ride Dallas.
Fixed Touring established in 2012 is a not for profit bicycle advocacy organization. Fixed Touring provides unique opportunities for Dallas/Fort Worth cyclists to increase bicycle skills, maintenance and route knowledge across the state while decreasing the amount of gears.
The goal of Fixed Touring is to promote and showcase reliable, self sufficient, and logical means to physical activity... 1 gear & 1 bike at a time. Comprised of five officers and two members from a variety of backgrounds and professions, Fixed Touring is organized just as diverse as the areas we seek to serve. Fixed Touring seeks to increase awareness of cycling and active lifestyle events, promote community-wide physical fitness, and benefit partnering companies/organizations. Fixed Touring’s strategy is to influence participation in regular physical activity by associating it with sustainable transportation, promoting cycling awareness, reaching physical activity requirements, spending time with friends, having fun, and seeing the country on two wheels. Fixed Touring will target riders/non-riders alike and a focus will be placed on developing cycling communities, enhancing cycling awareness, developing active transportation infrastructure and promoting community cycling events. Fixed Touring seeks to improve citizen’s attitudes, self-efficacy and perception through a person-oriented and community-driven program, successfully implementing bicycle touring and transportation in conjunction with the recently passed Dallas Bike Plan, local business funding and community organization support.
{% if post.categories contains 'rides' %} {{ post.date | date: '%Y-%m-%d' }} {% endif %} {{ post.content | split: '' | last | strip_html | strip_newlines | split: ' ' | join: ' ' | truncate: 200 }}
{% endfor %}


1 min read
Motivation
bla bla about how important in a dataflow architecture to view the data flowing for finding, understanding and remediating errors.
- all component combinators call m
- would be nice to have different visual description for combinators too
Algorithm
- m(spec, settings, components)
- every settings will have a reserved _path, and _name property
- DOC : all private settings should start with _
- _path should be the path in the component tree to a given component
- ?? PUT THE NAME IN THE SPECS?? probably but also, not instead
- would be name of the combinator vs. name of the component
App = m(spec, {_name:'App'}, [
m(spec, {_name: 'Level 1'}, [
m(spec, {_name: 'Level 1.1'}, [LeaveComponents])
]),
m(spec, {_name: 'Level 2'}, [
m(spec, {_name: 'Level 2.1'}, [LeaveComponents])
]),
])
should give :
|—App—-| | |—–App sinks—-


Colorize Rails unit tests
Colors are a basic method to highlight information. If you are using standard Rails test framework, you have been noticed console output is so bored.
Turn and redgreen
Turn and redgreen are two gems that born with same objective: add some life to rails tests output.
These gems are no longer maintained and last commits was a few years ago. Use them at your own risk.
A small hack
I have written a small Bash script. It receives every line ruby output and checks some simple patterns before show it on the console.
If there are an error or failure, the line will be red. If a test is skipped, it will be yellow. Finally, if all it's ok line will turn to green.
#!/bin/bash
while read line; do
if [[ "$line" =~ ^[0-9]+\ tests,\ [0-9]+\ assertions,\ 0\ failures,\ 0\ errors,\ 0\ skips$ ]]; then
# It's ok!
echo -e "\033[0;32m$line\033[0m"
elif [[ "$line" =~ ^[0-9]+\ tests,\ [0-9]+\ assertions,\ 0\ failures,\ 0\ errors,\ [0-9]+\ skips$ ]]; then
# Mmmm, there are some skips
echo -e "\033[0;33m$line\033[0m"
elif [[ "$line" =~ ^[0-9]+\ tests,\ [0-9]+\ assertions,\ [0-9]+\ failures,\ [0-9]+\ errors ]]; then
# Bad, bad, bad...
echo -e "\033[0;31m$line\033[0m"
else
echo "$line"
fi
done < /dev/stdin
To use the script, simply redirect rake test
output to the script with a pipe:
bundle exec rake task | ./colorize.sh
Feel free to use this script. Remember it's available in IRB Rocks Github (like all code in the blog), so you can help to improve the code if you are inspired ;).


{{effect.label}}
{{knob.label}}
#codevember - 5 - Music
▶ Start
⏹ Stop
⏪ Rewind
🗑 Clear
sine
square
sawtooth
triangle


HappyMarcel.com Will Be Back Soon
We are busy upgrading HM with technology and features to add even more ways for you to leverage our platform.
We apologise for the inconvenience and appreciate your patience.
Thank you for using happymarcel.com!


|
Multi Camera System Simulator 1.14
1.14
|
This class manages the commands received from clients and processes them. It is created with an independiente thread for background command processing. More...
Public Member Functions | |
| void | startThread () |
| This function is called when the thread starts. It checks incoming data on background from the tcp server. | |
| void | RequestStop () |
| Stop thread. | |
| void | setThreadPool (ThreadPool pool) |
| void | setTCPServer (TCPServerAsyn tcp) |
| void | addBufferCamera (BufferCamera buffer) |
| void | addMiniMap (MinimapSceneInfo info) |
| void | deleteAllCameras () |
| This function send an intruction to the cameras controller to delete all cameras and buffers created. | |
Private Member Functions | |
| void | continuousThread () |
| void | Update () |
| This function has an infinite loop that calls the Update function and checks the _stop variable. More... | |
Private Attributes | |
| TCPServerAsyn | server |
| volatile bool | _stop |
| int | numClients |
| int | i |
| int | idCam = 0 |
| string | header |
| ThreadPool | comunication |
| ArrayList | camerasBuffer = new ArrayList() |
| int | contador = 0 |
| MinimapSceneInfo | minimap |
This class manages the commands received from clients and processes them. It is created with an independiente thread for background command processing.
|
private |
This function has an infinite loop that calls the Update function and checks the _stop variable.
This function reads for incoming commands from tcp server and manages them.


Other Protocols
The following protocols are available globally.
-
A type is
See moreDefaultInitializable
as long as it can be initialized with no parameters.Declaration
Swift
public protocol DefaultInitializable
-
A first-in-first-out data structure.
See moreDeclaration
Swift
public protocol Queue
-
Classes having initializers that actually create derived classes.
To use, make your class conform and forward to
init(aliasing:)
orinit(unsafelyAliasing:)
from aconvenience init
:
See morepublic class Base : FactoryInitializable { /// Constructs an instance whose dynamic type depends on the value of `one` public convenience init(_ one: Bool) { self.init(aliasing: one ? Derived1() : Derived2()) } }
Declaration
Swift
public protocol FactoryInitializable
-
Statically-sized nonempty collections of homogeneous elements.
This protocol is mostly an implementation detail of
ArrayN
; it is not generally useful. Unless you’re interested in generic application ofinserting
/removing
, you probably want to useRandomAccessCollection
/MutableCollection
(either as constraints or conformances).The models of
See moreFixedSizeArray
defined here efficiently support producing new instances by single-element insertion and deletion.Declaration
Swift
public protocol FixedSizeArray: MutableCollection, RandomAccessCollection, SourceInitializableCollection, CustomStringConvertible where Index == Int
-
Undocumented
See moreDeclaration
Swift
public protocol IndexProtocol
-
Indexes from
Key
toValue
.See also
IndexProtocol
.See moreNote
this is intentionally distinct fromIndexProtocol
, in order to statically disallow PriorityQueue’s reprioritization APIs when using aNonIndexingPriorityQueueIndexer
indexer.Declaration
Swift
public protocol PriorityQueueIndexer
-
An ID that can also be used as an index into a dense, contiguous array.
See moreDeclaration
Swift
public protocol IdIndexable
-
KeyPath
s with a statically knownValue
endpoint.This protocol allows us to create the constraint that some
Lens
‘sFocus
is-an instance ofKeyPath
. For example:
See morepublic struct X<T, L: Lens> where L.Focus: KeyPath<T, L.Value> { ... } ^^^^^
Declaration
Swift
public protocol KeyPathProtocol : AnyKeyPath
-
Types that represent, in the type system, a specific key path value.
A given
See moreLens
-conforming type’s associated key path value is provided by itsstatic var focus
.Declaration
Swift
public protocol Lens
-
A collection that can be initialized to contain exactly the elements of a source collection.
See more -
Generalized algebraic product types
Swift’s built-in tuple types are algebraic product types, but since they are not nominal and not easily decomposed, they don’t lend themselves to many types of useful processing. Models of
See moreTupleProtocol
don’t have those problems.


Contexr
Stop redundantly defining your shortcuts in your shortcut library and your context menu. Start using Contexr!
Contexr is a context menu integrated with a shortcut module for Angular. Provide the module with
different contexts and actions and they will appear in the context menu when you add `ctx="context-name`
to your HTML element. You can add a shortcut for every context menu person there is, which will be
the same all throughout your application.
Installation
Start by installing Contexr using npm.
Now the only thing remaining to do is to add the ctx-context-menu tag to app.component.html.
Using Contexr
After installation, you can add context to any component! For example, if you want to
increase the number displayed in a div using a context menu item, start by creating a
field for our count and create a field for the context.
Next, inject the ContexrService and register the context within the constructor.
This method will register your context menu item and configure the hotkey given. Now add an
HTML element to your page. Use the [ctx] attribute to add a context.
When you run your application, the following div will be shown on your page. Try to
use the context menu to increase the count.
Use the context menu to increase the count.
Count: {{count}}
Adding arguments to your context
Adding arguments can be done using two simple steps. First, create a context item in your component.
Add args: any to the method signature of the action method.
Off course, you need to do something in your action method. We added a log statement that call out a name.
The second step is to add the context to your HTML elements. This time, we will add [ctxArgs]="some object" to
the element to pass our argument. Let's add context to some rows of a table.
This HTML will result in the following. Try using the context menu.
| Name |
City |
Country |
| Heisenberg |
Albuquerque |
USA |
| Jesse |
Albuquerque |
USA |


All Centres
My Events
Add an event
My events
Admin
Add a centre
Upcoming Events
Sign Out
Search
Event Details
Add a photo
Event name *
Description *
Event type *
Christmas party
Cocktail function
Conference or meeting
Exhibition
Gala dinner
School ball
Wedding
Event set-up
Please select
Banquet
Boardroom
Classroom
Cocktail
Exhibition
Theatre
Number of attendees *
Start date *
End date *
Additional details and comments
Select a centre *
ANZ Viaduct Events Centre
Denny Sanford Premier Center
Campus Acitivity Centre
Sage Gateshead
Private Event
Public Event
(* This field is required)


|
processEEG
A highly optimized program for producing the Event Related Spectral Pertubation from EEG signals.
|
All the functions needed to plot the png. More...
Classes | |
| struct | COLOUR |
| the RGB representation of every pixel More... | |
| struct | RANGE |
| The lower and upper bound of the data matrix. More... | |
Macros | |
| #define | PLOT_OY 200 |
| The amount of vertical black space in the plot. | |
| #define | PLOT_OX 200 |
| The amount of horizontal black space in the plot. | |
Functions | |
| RANGE | GetRange (double *array, int size) |
| void | CalculateLog (double *array, int size) |
| COLOUR | GetColour (double v, RANGE data_range) |
| double | Max (double *array, int size) |
| A function that finds the Maximum of a given array. More... | |
| double | Min (double *array, int size) |
| A function that finds the minimum of a given array. More... | |
| void | Plot (double *data, double *periods, int num_x, int num_y) |
All the functions needed to plot the png.
| void CalculateLog | ( | double * | array, |
| int | size | ||
| ) |
| array | The array that needs to be computed |
| size | The size of the contiguous block of memory |
This function will iterate through every element in the array and compute the logarithm. This will override the array.
| v | the value of the pixel to be plotted |
| data_range | The range of the given data |
This function takes a double and maps to a colour map. High values are closer to the red colour spectrum, and low values are mapped to the blue colour spectrum.
| RANGE GetRange | ( | double * | array, |
| int | size | ||
| ) |
| array | The data array that will be plotted |
| size | The total size of the contiguous memory |
This function will iterate through the entire function and returns the maximum and minimum of the entire array.
| double Max | ( | double * | array, |
| int | size | ||
| ) |
A function that finds the Maximum of a given array.
| array | The array to be analyzed |
| size | The size of the array |
| double Min | ( | double * | array, |
| int | size | ||
| ) |
A function that finds the minimum of a given array.
| array | The array to be analyzed |
| size | The size of the array |


Emulating and solving inverse problems for dynamic computer experiments. It contains two major functionalities: (1) localized GP model for large-scale dynamic computer experiments using the algorithm proposed by Zhang et al. (2018) <arXiv:1611.09488>; (2) solving inverse problems in dynamic computer experiments. The current version only supports 64-bit version of R.
| Version: | 1.1-1 |
| Depends: | R (≥ 2.14) |
| Imports: | lhs, parallel, stats |
| Published: | 2018-10-17 |
| Author: | Ru Zhang [aut, cre], Chunfang Devon Lin [aut], Pritam Ranjan [aut], Robert B Gramacy [ctb], Nicolas Devillard [ctb], Jorge Nocedal [ctb], Jose Luis Morales [ctb], Ciyou Zhu [ctb], Richard Byrd [ctb], Peihuang Lu-Chen [ctb], Berend Hasselman [ctb], University of Chicago [cph], University of California [cph] |
| Maintainer: | Ru Zhang <heavenmarshal at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| Copyright: | see file COPYRIGHTS |
| NeedsCompilation: | yes |
| CRAN checks: | DynamicGP results |
| Reference manual: | DynamicGP.pdf |
| Package source: | DynamicGP_1.1-1.tar.gz |
| Windows binaries: | r-devel: DynamicGP_1.1-1.zip, r-release: DynamicGP_1.1-1.zip, r-oldrel: DynamicGP_1.1-1.zip |
| OS X binaries: | r-release: DynamicGP_1.1-1.tgz, r-oldrel: DynamicGP_1.1-1.tgz |
| Old sources: | DynamicGP archive |
Please use the canonical form https://CRAN.R-project.org/package=DynamicGP to link to this page.


{% extends 'pyladies_harare/base.html' %} {% block content %}
Pyladies is dedicated to providing a respectful, harassment-free community for everyone. We do not tolerate harassment or bullying of any community member in any form. This does not only extend to members to local PyLadies communities, but to anyone who chooses to become involved in the larger PyLadies community of users, developers and integrators through events or interactions.
 Participants asked to stop any harassing or bullying behaviour are expected to comply immediately.
If a participant engages in harassing behaviour, representatives of the community may take reasonable action they deem appropriate, including warning the offender, expulsion from any PyLadies event, or expulsion from mailing lists, discussion boards and other electronic communications channels to resolve the issue. This may include expulsion from PyLadies Meetup group membership.
If you are being harassed, notice that someone else is being harassed, or have any other concerns, please act to intercede or ask for help from any member of the PyLadies community, website admins, or organizers/representatives of any physical events put on under the auspices of PyLadies.


{% extends "base.html" %} {% block content %}
This project was created by me, Tani N-K, for the Grayson School's Pi Day Contest. I built it using Python, Flask, SQLAlchemy, and SQLite over the course of a weekend. Hope you like it!


Login Succesfull !!!!
Select Your Theory Subject:
Select from the list
Theory Of Computation
Database Management System And Administration
Data Communication And Wireless Sensors Networks
Computer Forensic And Cyber Applications
Operating System And Design
Select Your Practical Subjects:
Select from the list
ESDL
Programming Lab 1
Programming Lab 2
Select Your Division:
(Hold
shift
to select multiple)
Division A
Division B
Division C
SUBMIT
CANCEL


Tiruchi GH hospital perform gastro-urethroplasty on 55-year-old man
by S.GanesanSpecial CorrespondentTIRUCHI: Doctors of the Mahatma Gandhi Memorial Government Hospital in the city have performed a gastro-urethroplasty on a 55-year-old man who had been suffering from urethral stricture.
The narrowing of the urinary path has affected the patient, Mookan’s, natural urination for the past two years. He had a diseased and closed urethra for about 15 centimetres. The total urethral length among males is about 17 to 20 centimetres.
To create a new urethra, 15 cm of stomach tube was taken with its blood supply and used to reconstruct the urethra. This was a technically demanding and rare surgery, according to Rajesh Rajendran, urologist, who along with a team of doctors, Kannan, Karthikeyan and Rajasekaran, gastroenterologists, and Sivakumar, anaesthetist, performed the surgery
“Our doctors have successfully performed the surgery. The patient has recovered well and his urination is normal now,” K.Vanitha, Dean, MGMGH, told reporters.


This is a test of the html formatting of a file bold stuff and such And everything seems to be working fine at this level! So what is the big deal? GoKi


Your browser does not support HTML5 video.
Anytime is train time!
Choo Choo. Chee Chee.
Pause
Train Schedule
Train Name
Destination
Frequency (in minutes)
Next Arrival
Minutes Away
Add Train
Train Name
Train Destination
First Train (military time)
Frequency (minutes)
Submit


Interface IEventTarget
The IEventTarget interface is implemented by all the objects which could be event targets in an implementation which supports the Event flows.
Namespace: SharpVectors.Dom.Events
Assembly: SharpVectors.Core.dll
Syntax
public interface IEventTarget
Remarks
The interface allows registration, removal or query of event listeners, and dispatch of events to an event target.
When used with DOM event flow, this interface is implemented by all target nodes and target ancestors, i.e. all DOM INodes of the tree support this interface when the implementation conforms to DOM Level 3 Events and, therefore, this interface can be obtained by using binding-specific casting methods on an instance of the Node interface.
Invoking multiple times
AddEventListener or
AddEventListenerNs on the same
IEventTarget with the same parameters
(namespaceUri
, type
, listener
, and
useCapture
) is considered to be a no-op and thus independently
of the event group. They do not cause the
EventListener to be called more
than once and do not cause a change in the triggering order. In order
to guarantee that an event listener will be added to the event target
for the specified event group, one needs to invoke
RemoveEventListener or
RemoveEventListenerNs first.
Methods
AddEventListener(String, EventListener, Boolean)
This method allows the registration of an event listener in the
default group and, depending on the useCapture
parameter,
on the capture phase of the DOM event flow or its target and
bubbling phases. https://www.w3.org/TR/SVG/interact.html#SVGEvents
Declaration
void AddEventListener(string type, EventListener listener, bool useCapture)
Parameters
| Type | Name | Description |
|---|---|---|
| String | type | Specifies the IEvent.Type associated with the event for which the user is registering. |
| EventListener | listener | The listener parameter takes an object implemented by the user which implements the EventListener interface and contains the method to be called when the event occurs. |
| Boolean | useCapture | If |
AddEventListenerNs(String, String, EventListener, Boolean, Object)
This method allows the registration of an event listener in a
specified group or the default group and, depending on the
useCapture
parameter, on the capture phase of the DOM
event flow or its target and bubbling phases.
Declaration
void AddEventListenerNs(string namespaceUri, string type, EventListener listener, bool useCapture, object evtGroup)
Parameters
| Type | Name | Description |
|---|---|---|
| String | namespaceUri | Specifies the IEvent.NamespaceUri associated with the event for which the user is registering. |
| String | type | Specifies the IEvent.Type associated with the event for which the user is registering. |
| EventListener | listener | The |
| Boolean | useCapture | If |
| Object | evtGroup | The object that represents the event group to associate with the
EventListener. Use |
See Also
DispatchEvent(IEvent)
This method allows the dispatch of events into the implementation's event model.
Declaration
bool DispatchEvent(IEvent evt)
Parameters
| Type | Name | Description |
|---|---|---|
| IEvent | evt | The event to be dispatched. |
Returns
| Type | Description |
|---|---|
| Boolean | Indicates whether any of the listeners which handled the event
called
IEvent.PreventDefault.
If IEvent.PreventDefault
was called the returned value is |
Remarks
The event target of the event is the IEventTarget object on which DispatchEvent is called.
Exceptions
| Type | Condition |
|---|---|
| EventException | UNSPECIFIED_EVENT_TYPE_ERR: Raised if the Event.type was not specified by initializing the event before dispatchEvent was called. Specification of the Event.type as null or an empty string will also trigger this exception. DISPATCH_REQUEST_ERR: Raised if the Event object is already being dispatched in the tree. NOT_SUPPORTED_ERR: Raised if the Event object has not been created using DocumentEvent.createEvent or does not support the interface CustomEvent. |
HasEventListenerNs(String, String)
This method allows the DOM application to know if this IEventTarget contains an event listener registered for the specified event type.
Declaration
bool HasEventListenerNs(string namespaceUri, string type)
Parameters
| Type | Name | Description |
|---|---|---|
| String | namespaceUri | Specifies the IEvent.NamespaceUri associated with the event. |
| String | type | Specifies the IEvent.Type associated with the event. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
Remarks
This is useful for determining at which nodes within a hierarchy altered handling of specific event types has been introduced, but should not be used to determine whether the specified event type triggers an event listener.
See Also
RemoveEventListener(String, EventListener, Boolean)
This method allows the removal of event listeners from the default group.
Declaration
void RemoveEventListener(string type, EventListener listener, bool useCapture)
Parameters
| Type | Name | Description |
|---|---|---|
| String | type | Specifies the IEvent.Type for which the user registered the event listener. |
| EventListener | listener | The EventListener to be removed. |
| Boolean | useCapture | Specifies whether the EventListener being removed was registered for the capture phase or not. If a listener was registered twice, once for the capture phase and once for the target and bubbling phases, each must be removed separately. Removal of an event listener registered for the capture phase does not affect the same event listener registered for the target and bubbling phases, and vice versa. |
Remarks
Calling RemoveEventListener with arguments which do not identify any currently registered EventListener on the IEventTarget has no effect.
RemoveEventListenerNs(String, String, EventListener, Boolean)
This method allows the removal of event listeners from a specified group or the default group.
Declaration
void RemoveEventListenerNs(string namespaceUri, string type, EventListener listener, bool useCapture)
Parameters
| Type | Name | Description |
|---|---|---|
| String | namespaceUri | Specifies the IEvent.NamespaceUri associated with the event for which the user registered the event listener. |
| String | type | Specifies the IEvent.Type associated with the event for which the user registered the event listener. |
| EventListener | listener | The EventListener parameter indicates the EventListener to be removed. |
| Boolean | useCapture | Specifies whether the EventListener being removed was registered for the capture phase or not. If a listener was registered twice, once for the capture phase and once for the target and bubbling phases, each must be removed separately. Removal of an event listener registered for the capture phase does not affect the same event listener registered for the target and bubbling phases, and vice versa. |
Remarks
Calling RemoveEventListenerNs with arguments which do not identify any currently registered EventListener on the EventTarget has no effect.
WillTriggerNs(String, String)
This method allows the DOM application to know if an event listener, attached to this IEventTarget or one of its ancestors, will be triggered by the specified event type during the dispatch of the event to this event target or one of its descendants.
Declaration
bool WillTriggerNs(string namespaceUri, string type)
Parameters
| Type | Name | Description |
|---|---|---|
| String | namespaceUri | Specifies the IEvent.NamespaceUri associated with the event. |
| String | type | Specifies the IEvent.Type associated with the event. |
Returns
| Type | Description |
|---|---|
| Boolean |
|


Hello everyone!
I'm
Umang Kumar Sinha
from
Indian Institute of Technology
Madras
I study
Electrical Engineering (B.Tech), 3rd year
and
Data Science (M.Tech)
My interests:
Backend Development
Internet of Things
Data Science
Experiences and Projects:
It all started with Shaastra Summer Camp 2016
Shaastra 2017 Backend Coordinator
- Worked in a team of 15 coordinators to develop the backend of the website
- Improved upon the backend of Shaastra Events Portal
- Shaastra Solutions portal in Django
- Skills learnt: MongoDB, Nodejs, Django(Python), MySQL, Angularjs, ...
Went on to become the super-coordinator for Shaastra Webops 2018 (Backend) to lead a team of 15 members
Experiences and Projects:
Traffic Monitoring (Prof Project)
- Project under Dr. Krishna Jagannathan (MIT)
- Developed a server application to utilize the data collected by bluetooth sensors placed inside our institute to predict traffic jams and ease congestion by suggesting alternate routes to the target location via an andriod application
- Responsible for the server (Django) and the algorithm
Flipkart Gridlock Hackathon
(Dynamic Traffic Control)
- Implemented a Bluetooth, GPRS and central server based dynamic traffic signal that does real time data manipulation for prediction (using ARIMA) of the most efficient next phase of the signal
- Studied the backpressure algorithm (data traffic) and tweeked it to work for city traffic
- Responsible for the server (Django again!) on a microprocessor (Intel Edison)
- Ended up in 4th place out of the 1000+ teams that participated with special recognition from Mr. Binny Bansal (COE of Flipkart)
Experiences and Projects:
Complex Network Analysis
- Stanford's Amazon product co-purchasing network dataset
- Nodes are the items on sale on the website
- Edges are between those nodes which correspond to items that are frequently bought together
- Analysed the network by:
- Performing network clustering using modularity maximization
- Evaluating metrics such as the clustering coefficient, assortativity, mean geodesic path lenght and fraction of vertices in the largest component
- I can share a few insights that we obtained from the analysis:
- The size of the largest component is 1 which means that any two products can be shown to be similar to each other though a chain of other nodes
- Mean shortest path length is 11.73, this hints towards the fact that there are products which create links between products of entirely different categories
1st Year Internship @ PiBeam Labs (Research Park IIT Madras)
Pi Beam Labs is an IIT Madras incubated startup that strives to provide, innovative, quick and cost effective solutions for moving loads
- Conceptulaized and developed an assisted-pedalling mechanism by speed and torque regulation for a fully electric 3-wheeler
- Designed a PID control system to regulate the power delivered to a BLDC motor
- Programmed an Arduino Uno microcontroller in embedded C for speed/acceleration control
2nd Year Internship @ Videocon Telecom (Quadrant Tele-ventures, Mohali)
- Underwent industrial training in the networks department
- Designed a fully funtional file transfer/mailing network system and implemented in Cisco Packet Tracer
- Gained insight into CCNA modules and their practical implementation in the Telecom network
- Learnt about backpressure algorithms here which I later used in the Flipkart hackathon
Extra Curriculars
and Hobbies
Music
(Guitar)
Definitely my favorite hobby
- My preferred genre of music would be progressive/heavy/thrash metal
- I've been playing guitar since 10th grade
Achievements:
- Placed 3rd in Unmaad (IIM-B's cultural festival)
- Placed 3rd in LitSoc 2017 (Western Music)
- Placed 3rd in LitSoc 2018 (Western Music)
- Placed 2nd in LitSoc 2018 (Lite Music)


{{ define "dashboard" }}
GoFlow Dashboard provides a visual representation of the flows that are deployed
In order to browse requests via this dashboard, make sure to run flows with Jaeger


Handling Class Imbalance with R and Caret - An Introduction
December 10, 2016When faced with classification tasks in the real world, it can be challenging to deal with an outcome where one class heavily outweighs the other (a.k.a., imbalanced classes). The following will be a two-part post on some of the techniques that can help to improve prediction performance in the case of imbalanced classes using R and caret. This first post provides a general overview of how these techniques can be implemented in practice, and the second post highlights some caveats to keep in mind when using these methods.
Evaluation metrics for classifiers
After building a classifier, you need to decide how to tell if it is doing a good job or not. Many evaluation metrics for classifiers exist, and can generally be divided into two main groups:
-
Threshold-dependent: This includes metrics like accuracy, precision, recall, and F1 score, which all require a confusion matrix to be calculated using a hard cutoff on predicted probabilities. These metrics are typically quite poor in the case of imbalanced classes, as statistical software inappropriately uses a default threshold of 0.50 resulting in the model predicting that all observations belong in the majority class.
-
Threshold-invariant: This includes metrics like area under the ROC curve (AUC), which quantifies true positive rate as a function of false positive rate for a variety of classification thresholds. Another way to interpret this metric is the probability that a random positive instance will have a higher estimated probability than a random negative instance.
Methods to improve performance on imbalanced data
A few of the more popular techniques to deal with class imbalance will be covered below, but the following list is nowhere near exhaustive. For brevity, a quick overview is provided. For a more substantial overview, I highly recommend this Silicon Valley Data Science blog post.
-
Class weights: impose a heavier cost when errors are made in the minority class
-
Down-sampling: randomly remove instances in the majority class
-
Up-sampling: randomly replicate instances in the minority class
-
Synthetic minority sampling technique (SMOTE): down samples the majority class and synthesizes new minority instances by interpolating between existing ones
It is important to note that these weighting and sampling techniques have the biggest impact on threshold-dependent metrics like accuracy, because they artificially move the threshold to be closer to what might be considered as the “optimal” location on a ROC curve. Threshold-invariant metrics can still be improved using these methods, but the effect will not be as pronounced.
Simulation set-up
To simulate class imbalance, the twoClassSim
function from caret is used. Here, we simulate a separate training set and test set, each with 5000 observations. Additionally, we include 20 meaningful variables and 10 noise variables. The intercept argument controls the overall level of class imbalance and has been selected to yield a class imbalance of around 50:1.
library(dplyr) # for data manipulation
library(caret) # for model-building
library(DMwR) # for smote implementation
library(purrr) # for functional programming (map)
library(pROC) # for AUC calculations
set.seed(2969)
imbal_train <- twoClassSim(5000,
intercept = -25,
linearVars = 20,
noiseVars = 10)
imbal_test <- twoClassSim(5000,
intercept = -25,
linearVars = 20,
noiseVars = 10)
prop.table(table(imbal_train$Class))
##
## Class1 Class2
## 0.9796 0.0204
Initial results
To model these data, a gradient boosting machine (gbm) is used as it can easily handle potential interactions and non-linearities that have been simulated above. Model hyperparameters are tuned using repeated cross-validation on the training set, repeating five times with ten folds used in each repeat. The AUC is used to evaluate the classifier to avoid having to make decisions about the classification threshold. Note that this code takes a little while to run due to the repeated cross-validation, so reduce the number of repeats to speed things up and/or use the verboseIter = TRUE
argument in the trainControl
function to keep track of the progress.
# Set up control function for training
ctrl <- trainControl(method = "repeatedcv",
number = 10,
repeats = 5,
summaryFunction = twoClassSummary,
classProbs = TRUE)
# Build a standard classifier using a gradient boosted machine
set.seed(5627)
orig_fit <- train(Class ~ .,
data = imbal_train,
method = "gbm",
verbose = FALSE,
metric = "ROC",
trControl = ctrl)
# Build custom AUC function to extract AUC
# from the caret model object
test_roc <- function(model, data) {
roc(data$Class,
predict(model, data, type = "prob")[, "Class2"])
}
orig_fit %>%
test_roc(data = imbal_test) %>%
auc()
## Area under the curve: 0.9575
Overall, the final model yields an AUC of 0.96 which is quite good. Can we improve it using the techniques outlined above?
Handling class imbalance with weighted or sampling methods
Both weighting and sampling methods are easy to employ in caret. Incorporating weights into the model can be handled by using the weights argument in the train
function (assuming the model can handle weights in caret, see the list here), while the sampling methods mentioned above can be implemented using the sampling argument in the trainControl
function. Note that the same seeds were used for each model to ensure that results from the same cross-validation folds are being used.
Also keep in mind that for sampling methods, it is vital that you only sample the training set and not the test set as well. This means that when doing cross-validation, the sampling step must be done inside of the cross-validation procedure. Max Kuhn of the caret package gives a good overview of what happens when you don’t take this precaution in this caret documentation. Using the sampling argument in the trainControl
function implements sampling correctly in the cross-validation procedure.
# Create model weights (they sum to one)
model_weights <- ifelse(imbal_train$Class == "Class1",
(1/table(imbal_train$Class)[1]) * 0.5,
(1/table(imbal_train$Class)[2]) * 0.5)
# Use the same seed to ensure same cross-validation splits
ctrl$seeds <- orig_fit$control$seeds
# Build weighted model
weighted_fit <- train(Class ~ .,
data = imbal_train,
method = "gbm",
verbose = FALSE,
weights = model_weights,
metric = "ROC",
trControl = ctrl)
# Build down-sampled model
ctrl$sampling <- "down"
down_fit <- train(Class ~ .,
data = imbal_train,
method = "gbm",
verbose = FALSE,
metric = "ROC",
trControl = ctrl)
# Build up-sampled model
ctrl$sampling <- "up"
up_fit <- train(Class ~ .,
data = imbal_train,
method = "gbm",
verbose = FALSE,
metric = "ROC",
trControl = ctrl)
# Build smote model
ctrl$sampling <- "smote"
smote_fit <- train(Class ~ .,
data = imbal_train,
method = "gbm",
verbose = FALSE,
metric = "ROC",
trControl = ctrl)
Examining the AUC calculated on the test set shows a clear distinction between the original model implementation and those that incorporated either a weighting or sampling technique. The weighted method possessed the highest AUC value, followed by the sampling methods, with the original model implementation performing the worst.
# Examine results for test set
model_list <- list(original = orig_fit,
weighted = weighted_fit,
down = down_fit,
up = up_fit,
SMOTE = smote_fit)
model_list_roc <- model_list %>%
map(test_roc, data = imbal_test)
model_list_roc %>%
map(auc)
## $original
## Area under the curve: 0.9575
##
## $weighted
## Area under the curve: 0.9804
##
## $down
## Area under the curve: 0.9705
##
## $up
## Area under the curve: 0.9759
##
## $SMOTE
## Area under the curve: 0.976
We can examine the actual ROC curve to get a better idea of where the weighted and sampling models are outperforming the original model at a variety of classification thresholds. Here, we see that the weighted model seems to dominate the others throughout, while the original model lags between a false positive rate between 0% and 25%. This indicates that the other models have better early retrieval numbers. That is, the algorithm better identifies the true positives as a function of false positives for instances that are predicted as having a high probability of being in the minority class.
results_list_roc <- list(NA)
num_mod <- 1
for(the_roc in model_list_roc){
results_list_roc[[num_mod]] <-
data_frame(tpr = the_roc$sensitivities,
fpr = 1 - the_roc$specificities,
model = names(model_list)[num_mod])
num_mod <- num_mod + 1
}
results_df_roc <- bind_rows(results_list_roc)
# Plot ROC curve for all 5 models
custom_col <- c("#000000", "#009E73", "#0072B2", "#D55E00", "#CC79A7")
ggplot(aes(x = fpr, y = tpr, group = model), data = results_df_roc) +
geom_line(aes(color = model), size = 1) +
scale_color_manual(values = custom_col) +
geom_abline(intercept = 0, slope = 1, color = "gray", size = 1) +
theme_bw(base_size = 18)
Final thoughts
In the above post, I outline some steps to help improve classification performance when you have imbalanced classes. Although weighting outperformed the sampling techniques in this simulation, this may not always be the case. Because of this, it is important to compare different techniques to see which works best for your data. I have actually found that in many cases, there is no huge benefit in using either weighting or sampling techniques when classes are moderately imbalanced (i.e., no worse than 10:1) in conjunction with a threshold-invariant metric like the AUC. In the next post, I will go over some caveats to keep in mind when using the AUC in the case of imbalanced classes and how other metrics can be more informative. Stay tuned!


(CNN) -- Kyle White now has two pieces of metal to wear -- one, a bracelet inscribed with the names of his six comrades killed in an ambush in Afghanistan, the other, a Medal of Honor given to him for his valor that ensured that death toll wasn't higher.
Speaking minutes after President Barack Obama gave him the highest military honor, White insisted the two emblems are equally significant. They both represent his family on that day six years ago -- the seven others who, like him, survived as well as those who did not.
The former Army sergeant said Tuesday he owes it to these men, whom he calls "my heroes," to live his life well, even now that he's left the military, and with honor.
"Though I am still uncomfortable with hearing my name and the word 'hero' in the same sentence, I am now ready for the challenge of proudly wearing this piece of blue fabric and carved metal with the same reverence that I wear the bracelet. And I vow to live up to the responsibility of doing so," White said.
Not long before, Obama recalled White's bravery and that of his colleagues.
The President paid tribute to those who died that fall day in Afghanistan and those who survived. They had done everything their country could ask for and more.
"Kyle, members of Chosen Company, you did your duty," Obama said. "And now it's time for America to do ours."
White himself insisted that the Medal of Honor cannot really be an individual award, calling it "a testament to the trust we have in each other and our leaders."
Still, the President said that he deserved to be singled out. A high school freshman when the Twin Towers fell on September 11, 2001, White joined the Army and was just 20 years old and 21 months into his military service when he faced the ultimate test.
He aced it, and in doing so represented the best of what Obama called the "9/11 generation (which) has proven itself to be one of America's greatest."
"Today," the President said to a crowd that included White, his parents and many of his former comrades, "we pay tribute to a soldier who embodies the courage of his generation."
Attacked in 'ambush alley'
On Tuesday, White dressed in full uniform. But on most other weekdays, he now wears a suit to his job as an investment analyst at a bank in Charlotte, North Carolina -- a job that he's admitted to Obama, with a laugh, is less exciting than his previous job in the Army.
The Washington state native joined up after high school, following the lead of his father, a former Army Special Forces member. His service had, like many other members of the military, earned him a ticket to Afghanistan as his platoon's radio telephone operator.
He was there on November 9, 2007, walking back from a meeting with elders with his unit of 14 and a squad of Afghan army soldiers.
"They knew not to stop, they had to keep moving," Obama recalled of the group walking single-file with a cliff to their right and a steep, rocky slope to their left. "They were heading into an area known as ambush alley."
In an interview prior to the award ceremony, White told CNN how the group walked "down this little incline and looking into the valley, (when) I hear this single shot. Then two shots, then the echo, then fully automatic gunfire."
Taking so much fire, members of his patrol were separated as they tried to take cover. White was finishing off his first magazine and beginning to load another one when an rocket-propelled grenade exploded, knocking him unconscious.
Moments after he came to, an enemy round hit a rock just inches from his head. The shrapnel and rock fragments cut his face.
Dazed, he struggled to take in what was happening. He and four others had been separated from the other soldiers, who'd jumped from a cliff. White administered first aid to one wounded soldier using the only cover available: a single tree. That soldier would survive.
It was at that point in the attack that White realized his radio wasn't working.
He looked out and saw a member of his patrol about 30 feet away whose wounds were so bad that he could not move. White ran toward him, braving enemy fire.
White was able to drag the wounded man back to the tree.
But the man's injuries were too severe, and he died.
Risking death, again and again
White continued to risk himself to help his fellow warriors, again running from cover into enemy fire to reach the platoon leader. White told the military publication Stars and Stripes that he could see the leader's helmet and assault pack, but he couldn't tell whether the leader was alive. White had to see, he said.
White crawled toward the man. It was too late. He was dead.
White figured he would be killed. But he would do what he was trained to do. He would carry out his duty.
"It was never a choice," he explained to CNN. "I told myself from the beginning that I was going to be killed, you know... just the amount of fire ... I'm not gonna make it through this."
But he kept focused. The soldier White had dragged to the tree earlier was hit again, this time in the knee, so the White wrapped his belt around the man's leg, creating a tourniquet.
Then White found a working radio on a deceased comrade and called for artillery and helicopter gunships to help.
Finally, maybe, there could be hope. But then a friendly mortar round landed near White.
"I remember just red hot chunks of metal like the size of my palm just flinging by your head," he told Stars and Stripes.
Suffering a concussion, White managed to hang on, waiting for helicopters to evacuate him and others with him that day. When help arrived, he told his rescuers to put the other wounded aboard first.
A soldier, changed
Speaking with National Public Radio this week, White said the experience -- from the violence to the wait -- seemed like "forever." And it hasn't entirely gone away, all these years later.
"It's something you still think about every day," White said. "I still have these images from that day burned into my head. But it's something, as time goes on, it gets easier."
But something inside him changed, he said.
"Even to this day, you know, I can't say if it was something good or bad. ..." he told NPR. "And that was pretty much the reason why I decided to leave the Army."
White first returned home and trained other paratrooopers. When it came time for White to re-enlist, he thought hard about whether doing so felt right. He decided against it because he doubted that he could devote his complete heart and mind to it, he told NPR.
It was unacceptable to him to continue in the service and then, perhaps, be deployed to Afghanistan. Service members deserve a leader who is all in, he explained.
Obama called him on February 10 to tell him he'd be given the Medal of Honor. He's the 10th recipient of that award for his actions in Afghanistan, and the seventh surviving recipient. Four service members received the Medal of Honor -- all posthumously -- for actions in the war in Iraq, according to the Congressional Medal of Honor Society.
In a brief statement to reporters after Tuesday's ceremony, White called the Medal of Honor "a symbol of the responsibility all soldiers knowingly face when they depart for distant lands in defense of the nation, a responsibility that locks us all in the bonds of brotherhood."
As such, White couldn't help but think about his brothers in arms.
"Without the team," he said, "there could be no Medal of Honor. That is why I wear this medal for my team."
Read the transcript of the White House ceremony
24 minority veterans receive long overdue Medal of Honor
CNN's Barbara Starr contributed to this report.


@* * Copyright 2017 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import uk.gov.hmrc.epaye.models.domain._ @import uk.gov.hmrc.play.views.formatting.Money.pounds @( unallocatedCredit: UnallocatedCredit )(implicit m: Messages)
@Html(Messages("epaye.unallocated_credit.heading", pounds(unallocatedCredit.total, 2)))
@Messages("epaye.unallocated_credit.info")


WITNESS LIST Finance Committee February 27, 2003 - 8:00A Article II, Health and Human Services Commission AGAINST: Acosta, Rudy Disability Advocate (Self), Lubbock, TX Beard, Cathy Homemaker (self, daughter, and family), Dripping Springs, TX Greebon, Karen Advocate (self, ADAPT), Austin, TX Hoffman, John Advocate (self and ADAPT), Austin, TX Horton, Colleen Children's Policy Specialist (Texas Center for Disability Studies), Austin, TX McPhail, Jennifer (ADAPT of Texas) Vasek, Heather Dir./Public Policy & Regulatory Affairs (Texas Association for Home Care), Austin, TX Wiederhold, Debbie Parent; Exemptions Administrator (Daniel), Round Rock, TX ON: Allard, Terry Pharmacist (Long Term Care Pharmacy Alliance), Grand Prairie, TX Allgeyer, Richard Director of Research and Forecasting (Health and Human Services Commission), Austin, TX Borel, Dennis (Coalition of Texans with Disabilities and self) Briones, Felix Benefits Rep., AAAPT of Texas (self and ADAPT), Austin, TX Burch, Curtis (Health and Human Services Commission), Austin, TX Caro, Jack Legislative Liason (Comptroller of Texas), Austin, TX Chatelle, Melody Legislative Consultant (United Ways of Texas/Karen Johnson), Austin, TX Cooke, Jason Associate Comm. for Medicaid/Chip (Texas Human Services Commission), Austin, TX Cranston, Ron Advocate (ADAPT), Austin, TX Donovan, Jim CEO and President, (AMERIGROUP Texas) Dunkelberg, Anne Senior Policy Analyst (Center for Public Policy Priorities), Austin, TX Foxhall, Lewis Physician (Texas Medical Association), Houston, TX Gonzales, David Director, Public Affairs (Texas Pharmacy Association), Austin, TX Gonzalez, Dinah Regional Corporate Controller (Christus Santa Rosa Health Care), San Antonio, TX Gutierrez, Carlos Physician - Pediatrician (Border Health Cacus), El Paso, TX Harracksingh, Rachel EVP for Ambulance Service (Texas Ambulance Association & Life Ambulance) Hawkins, Albert Commissioner (Health and Human Services Commission), Austin, TX Jones, Amanda Analyst (Legislative Budget Board), Austin, TX Kafka, Bob Advocate (ADAPT), Austin, TX Kelemen, George Government Relations (AARP), Austin, TX Lachman, Barry Medical Director (Texas Association of Health Plans), Dallas, TX Lello, Angela Policy Advocate (Texas Association of Centers for Independent Living) Lorenzen, Steve Director, Rate Analysis (Health and Human Services Commission), Austin, TX Marshall, Susan Public Policy Director (Texas Council for Developmental Disabilities), Austin, TX McGiffert, Lisa Senior Policy Analyst (Consumers Union), Austin, TX Meinkowsky, John Project Director (Areil, Inc.) Miller, Richard (Self) Murphree, Susan disability advocate (Advocacy Inc.), Austin, TX Palmer, David Deputy CFO Budget Management (Health and Human Services Commission), Austin, TX Priest, Paul Senior Analyst (Legislative Budget Board), Austin, TX Simms, John Hospital CEO (Texas Hospital Association/TORCH and Trinity Health Care Services), Brenham, TX Spahn, Wayne (Self), Austin, TX Spelce, Bennett Retired/Volunteer (AARP) Sprinkle, G.K. Public Policy Consultant (Texas Ambulance Association), Austin, TX Suehs, Thomas Deputy Commission for Financial Service (Health and Human Services Commission), Austin, TX Svadlenak, Steve Executive Director (TX Association of Public & Non Profit Hospitals), Austin, TX Taylor, Gordon Deputy CFO (Health and Human Services Commission) Thomas, Stephanie Organizer (ADAPT), Austin, TX Registering, but not testifying: For: Johnson, Karen CEO/President (United Ways of Texas), Austin, TX Against: Cunningham, Kathy Consultant (child with cerebral palsey, Kaitlyn) Mann, Tammy Outreach & Training Director (Kaly McConley (daughter) & self), Leander, TX Rider, Beth Provider Consultant (son Kyle and self), Austin, TX Article III, State Board of Educator Certification FOR: Cook, Marilyn (State Board of Educator Certification) Lara, Rene Legislative Liason (Texas Federation of Teachers), Austin, TX ON: Caro, Jack Legislative Liason (Comptroller of Public Accounts), Austin, TX Franz, William Executive Director (State Board of Educator Certification), Austin, TX Gregg, Brock Government Relations Director (ATPE) Norris, Robert Analyst (Legislative Budget Board), Austin, TX Registering, but not testifying: On: Fuller, Edward Co-Director of Research (State Board of Educator Certification), Austin, TX Wissolik, Erica Analyst (Sunset Commission), Austin, TX


{% load static %}
EpPos
Enter Code
Clear Order
Payment
Cash
Card
{% if request.user.is_staff %}
Reset Cash
View Stock
{% endif %}
Admin
Log Out
×
Successfully reset the cash amount to {{ currency }}
.
{% if list %} {% for product in list %}
{{ product.name }}
{{ currency }}{{ product.price }}
{% endfor %} {% endif %}
Enter by Code
×
Are you sure?
×
Are you sure you want to clear this order?
Change
×
To pay
Cash received
Calculate change
Change


Like most Javascript libraries, D3 provides an abstraction over the native DOM events.
In this example, we create a slider using a HTML range input. We set its attributes using attr()
. We also use style()
to set its width
via CSS.
Our intention is that moving the slider should update the position of the circle. To do this, we add an event handler to the slider with the D3 on()
function, which takes as its arguments an event name and a function1, which will be executed every time the event fires.
In out event handler function onInput()
, we access the value
property of the range slider, which has been bound to this
, and pass it as the new data to our update()
function.
Notice that we also call update()
direcctly with an initial value to give the circle an position.
If you're interested in learning more about Javascript and events, Eloquent Javascript has a chapter that covers them in detail. You can also take a deep dive into how Javascript is designed around an event loop.
The D3 docs define the function's signature for on()
's event handler as function(d,i,nodes){};
: where the parameters are the current datum d
, the current index i
, and the current group nodes
. It also sets this
to the current DOM element. Javascript, unlike some other languages, ignores arguments that don't match the function signature, so if we've defined function handleInput(){}
, but we call it with handleInput(d,i,nodes)
, it still works. Convenient, though inelegant. ↩
This code block is preceded by initialization code that defines parent
, svg
, margin
, width
, & height
.


Components
Over a dozen reusable components
Components...
Over a dozen reusable components built to provide iconography, dropdowns, input groups, navigation, alerts, and much more. Over a dozen reusable components built to provide iconography, dropdowns, input groups, navigation, alerts, and much more. Over a dozen reusable components built to provide iconography, dropdowns, input groups, navigation, alerts, and much more.
Dropdowns
Toggleable, contextual menu for displaying lists of links. Made interactive with the dropdown JavaScript plugin.
Navs
Navs available in Bootstrap have shared markup, starting with the base .nav class.
Badges
Easily highlight new or unread items by adding a to links, Bootstrap navs, and more. Built-in styles are included.
Button Groups
Group a series of buttons together on a single line with the button group. Add on optional JavaScript radio and checkbox.
Pagination
Provide pagination links for your site or app with the multi-page pagination component, or the simpler pager alternative.
Jumbotron
A lightweight, flexible component that can optionally extend the entire viewport to showcase key content on your site.


main module¶
Created on Tue Aug 4 09:40:44 2015
@author: dthor
-
class
main.
Child
¶ Bases:
main.BaseClass
Child Class
-
main.
main
()¶ Main program
-
main.
my_func
(a, b, c)¶ This is my function
There are many like it, but this one is mine.
- a : int
- Stuff
- b : float
- Something
- c : string
- Things
- value : string
- returns value
-
main.
other_func
(a)¶ Function #2
Parameters: - a (int) – Stuff
- b (int, float, or iterable) – Things
Returns: Some String
Return type: str
Raises TypeError: You’re dumb


When it's ready, you'll be able to access assets you've stored on your Vesta account, and bring them with you anywhere you go.
You can drag 3d models, images, videos, and sounds into Janus rooms from other websites, or even your local hard drive!
Just select the files, drag them over, and drop them into the world. Then use our in-world editing tools to place it where you want it to be.


--- layout: post title: Tri-XXXcited category: - Analog - BlackAndWhite - Street Photos tags: - antoniocapelo - braga - canonet ql17 - capelo - fotografia - kodak - porto - shutter hell up - street - tri-x - trix status: publish type: post published: true meta: image_tag: image_url: http://farm8.static.flickr.com/7006/6455817265_29e87744c1.jpg _edit_last: '1' ---
Hey, finally got some time to develop a Kodadk Tri-X 400 roll, here are the resulting photos:
(don't forget: you can click on any photo to see it in bigger size and, who knows, comment on my flickr photostream!)
Everyday he's hustlin'
Waiting for the TUB bus
Top of the avenue
training wheels ftw
Dragonfly
alley girl
flea market
goin' down
to the station
Lady and the Tramp
Private Eye
night lights
Clube do Funk
and that's it!
More rolls to come!


Returns a string containing the type of trigger that activated the button. Can be used to know which Math: Trigger Pull value to use.
Possible returns:
Get a simple popup telling you how your button was triggered
Happy


The PyBake Planning Committee provides this job board as a service to the sponsors and attendees of the PyBake 2013 Decamp.
─Please do not post to this board if you are not a sponsor or attendee of PyBake 2013.
─If you are a sponsor, please do not post a job unless you are hiring for it now.
─If you are an attendee, please do not post unless you are available immediately.
Please do not abuse this board. If the adminstrators believe you are abusing it, they will remove your post.
Posted on: 2013-10-09 20:43:25.548069
We're Hiring: CSS layout and design
Medium Artis is looking for a graphic designer who has at least 4 years experience with CSS and HTML.
We're a small studio in Edina with some important clients. Creativity is appreciated here. If you can show us a portfolio of your work, that would significantly help us evaluate whether you're a fit.
Some experience with HTML5 is a plus.
Come visit us at our booth on the mezzanine level during lunch and between sessions. We'd love to chat.
Responses
I am a skilled graphics designer who can satisfy your clients. I earned a BA in Graphic Arts from the Minneapolis College of Art and Design, and have seven years experience working with Photoshop, Blender, CSS, and HTML5. —
a@example.com


--- layout: default title: About Tommi Toivonen ---
Tommi Toivonen (formerly Koskinen), born 1981 in Turku, Finland, is a musician, sound designer and a media artist currently residing in Helsinki, Finland.
His background is originally in engineering and computer science (BA), but for the last 10 years he has followed his passion to focus his energy in music, sound design and media art projects.
He finished his Sound in New Media MA program studies in Media Lab of Aalto University School of Arts, Design and Architecture in Fall 2015.
Creating sounds and immersive audio experiences for games is what he really loves to do most and has recently started to gravitate more towards game audio projects. Outside his main focus of sound design and music production, the spectrum of his artistic work ranges from sound installations and physical interaction design to experimental electronic music live performances.
His works and performances have been shown at Cumulus 2012 Conference in Helsinki, Raflost Festival in Reykjavik, Cabaret Rhizome in Tallinn, Club Transmediale and Universität der Künste in Berlin. He has two bands Phantom and Kitkaliitto and has been playing shows internationally for audiences in Europe and USA.
Tommi currently works at VILD Music as a composer and sound designer. I have previously worked at Mehackit, Audiodraft and Kuuasema in positions related to music production, audio design, creative technology and education.
Geeky list of audio software goodness I regularly use:
Ableton Live 11 Suite, Native Instruments Komplete 13, Unfiltered Audio SpecOps, Slate Digital VTM + Verb, Audio Ease Speakerphone, Sonic Charge plug-ins, Sugar Bytes plug-ins, SoundToys Bundle, Adobe Audition, Max 4 Live, PSPaudioware, iZotope Ozone + Neutron + RX + Music Production Bundle, Waves Platinum + much more
Not to forget some good old analog synths!


Enter username and password in the fields above.
Authentication key will automatically generate in the "key" field below them.
You may copy the key from the text field using ctrl-a ctrl-c (or cmd-a cmd-c on macOS), then paste into the appropriate field for your application.
For use in HTTP Authorization header, remember to prefix with "Basic
"
All processing of the username:password pair is done on your browser. No data is sent anywhere else by this page.
Security notice: Data encoded in this key is not encrypted! Do not leave secure passwords in your clipboard for longer than you need them!
This project is open source under the MIT / Expat license. We encourage you to check that our code is doing exactly what you expect it to.
See the code repository at https://github.com/yaodema/basicauth
Contributor(s): Aubrey Smith


We redefine methodologies!
- transition seamless technologies
- extend distributed synergies
- utilize enterprise metrics
- generate B2C functionalities
- deploy plug-and-play relationships
- grow transparent methodologies
- productize open-source web-readiness
- facilitate proactive e-tailers
- repurpose vertical web-readiness
- revolutionize e-business channels
- incentivize web-enabled content
- visualize global paradigms
- drive global e-commerce
- leverage world-class infrastructures


If you’re anything like me then you constantly have to SSH into other machines to do various things ranging from website maintenance to development to homework submission. Mostly you’re SSHing into the same 3-4 machines. Entering passwords again and again is a pain when you are doing that.
Enter ssh-keygen to the rescue. ssh-keygen ‘generates, manages and converts authentication keys for ssh’. For the standard usecase of generating a key and using it for sshing into all machines, this is the workflow:
-
You enter ssh-keygen at a prompt and then hit enter for all prompts.
-
If ssh-keygen prompts you to confirm overwriting a previously created key then you can go ahead and overwrite it (as long as you know the consequences of overwriting: you will have to enter the passwords again for all the machines that you configured the previous key with).
-
If you do overwrite a previously existing key then you might have to run ssh-add to link the key with your user.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/chaitanya/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/chaitanya/.ssh/id_rsa.
Your public key has been saved in /home/chaitanya/.ssh/id_rsa.pub.
Next you will copy the generated key to each remote machine like so:
$ ssh-copy-id <username>@<remote machine's address>
And you’re done. You can now logon to the remote machine without entering a password so long as the key remains unchanged in your home system.
You should read the following resources for more information:
- ssh-keygen man page
- [Common error resolved using ssh-add] (https://help.github.com/articles/error-agent-admitted-failure-to-sign)


English | Español
If you are denied entry or detained by Customs and Border Protection (CBP) at an airport or other entry point please remember these points.
Remain calm and do not cause a scene. Tell the truth and follow these points.
May seem obvious but make sure you have a friend or contact at your point of entry. Let them know your flight schedule. Ping them to let them know your status.
These are short know your rights clips (via ACLU).
Answer all generic questions (where you were, purpose of the visit, profession, customs declarations, etc.) at primary screening at the border (the main booths that everyone goes to).
If you are sent to secondary screening (additional questioning besides the main booths), do the following and state 5 things:
Immediately contact CAIR (Civil Rights Department) to file a complaint:
Resist any demands to give up your green card.
Do NOT sign the Form I-407, even if they say it will make things easier. That form is for deportation!
A hearing from an immigration judge. Do NOT relinquish this right.
An attorney as you have the right to representation. Ask to speak to an attorney and discuss details with them and NOT CBP.
tl;dr I'm no lawyer...just telling you to talk to
one.
This page will locally cache for offline
use, save it to your homescreen if you're
traveling.
These notes were taken from various posts
online and generally looks like good advice to
remember.
Contribute here:
https://github.com/ayman/usa-cbp-help.


WITNESS LIST Appropriations Committee April 29, 1997-8:00A HB 2778 On: Reynolds, Carl (Tx.Board of C.J.)