This module defines the following functions:
- BrakeClass:
Python parent class for the BrakeSqueal Project.
- printEigs:
Prints the required eigenvalues in a file/terminal (with two floating points).
- extractEigs:
Extracts the required eigenpairs.
- save
Saves a figure from pyplot.
Member Functions of the BrakeClass:
| Parameters: |
|
|---|---|
| Returns: | prints eigenvalues in the desired format(upto 2 decimal places) |
| Parameters: |
|
|---|---|
| Returns: | laExtracted - required eigenvalues, evecExtracted – corresponding eigenvectors |
| Parameters: |
|
|---|
See also
logger brake.initialize.logger
This module defines the following functions:
- return_info_logger:
Creates and returns a python logger object for information logging
- return_time_logger:
Creates and returns a python logger object for time logging
Note:
various logging levels
LEVELS = {'notset':logging.NOTSET, #0 --> numerical value (for no logging)
'debug': logging.DEBUG, #10 (to capture detailed debug information)
'info': logging.INFO, #20 (to capture essential information)
'warning': logging.WARNING, #30
'error': logging.ERROR, #40
'critical': logging.CRITICAL} #50
| Parameters: | obj – object of the class BrakeClass |
|---|---|
| Returns: | logger_i - python logger object for information logging |
| Parameters: | obj – object of the class BrakeClass |
|---|---|
| Returns: | logger_t - python logger object for time logging |
See also
This module defines the following functions:
- load_matrices:
This function loads the sparse data matrices in .mat format and adds them to a python list
| Parameters: | obj – object of the class BrakeClass |
|---|---|
| Returns: | sparse_list – a python list of matrices in Compressed Sparse Column format of type ‘<type ‘numpy.float64’>’ |
Procedure:
The sparse_list is obtained by loading the vaious .mat files present in the
data_file_list attribute of the BrakeClass and then appending them into
a python list sparse_list.
See also
This module defines the following functions:
- create_MCK:
Assembles the various component matrices together(for the given angular frequency
omega) to form the mass(M), damping(C) and stiffness matrix(K).
| Parameters: |
|
|---|---|
| Returns: | M - Mass Matrix, C - Damping Matrix, K - Stiffness Matrix |
| Raises : | Assemble_BadInputError, When a matrix in the list is not sparse |
| Raises : | Assemble_BadInputError, When a matrix in the list is not square |
| Raises : | Assemble_BadInputError, When the matrix are not of the same size |
Procedure:
The M , C , K are assembled as follows:
- M = M1
- C = D1+DR*(omegaRef/omega)+DG*(omega/omegaRef)
- K = K1+KR+KGeo*math.pow((omega/omegaRef),2)
See also
This module defines the following functions:
- shift_matrices:
Transform the qevp using shift and invert spectral transformations.
| Parameters: |
|
|---|---|
| Returns: | M, C, K - Shifted Mass, Damping and Stiffness Matrix respectively |
Procedure:
The M , C , K are obtained as follows:
M = m
C = 2 * tau * m + c
K = tau_squared * m + tau * c + k
See also
This module defines the following functions:
- scale_matrices:
Scales the M, C, K matrices using 2-scalers before linearization.
| Parameters: |
|
|---|---|
| Returns: | M, C, K - Scaled Mass, Damping and Stiffness Matrix respectively |
| Returns: | scaling parameters, - gamma and delta. |
Procedure:
The M , C , K, gamma, delta are obtained as follows:
M = gamma*gamma*delta*m;
C = gamma*delta*c;
K = delta*k;
gamma = math.sqrt(k_norm/m_norm);
delta = 2/(k_norm+c_norm*gamma);
Note:
scipy.sparse.linalg.onenormest - Computes a lower bound of the 1-norm of a sparse matrix.
In the disk brake modelling theory spectral norm has been used but since I could not
find a better(less computational cost) way to obtain this in python, I have used 1-norm
approximation
See also
This module defines the following functions:
- normalize_cols:
Returns a diagonal matrix D such that every column of A*D has eucledian norm = 1.
- norm_rc:
Returns diagonal matrix DL and DR such that every row and every column of DL*Y*DR
has euclidean norm ~ 1.
- diag_scale_matrices:
Diagonally scales the shifted scalar-scaled matrices using DL, DR to improve the
condition number.
| Parameters: |
|
|---|---|
| Returns: | M, C, K - Diagonally Scaled Mass, Damping and Stiffness Matrix respectively |
| Returns: | DR - Matrix that normalize the columns |
Procedure:
The M , C , K, DR are obtained as follows:
M = DL * M * DR
C = DL * C * DR
K = DL * K * DR
| Parameters: | Y – – matrix that needs to be normalized across both columns and rows |
|---|---|
| Returns: | DL = ..... Drow3 * Drow2 * Drow1 * I |
| Returns: | DR = I * Dcol1 * Dcol2 * Dcol3...... |
Procedure:
The DL and DR are obtained as a converging sequence :
set Dcol = normalize columns(Y)
set DR = DR * Dcol
set Y = Y * Dcol
set Drow = normalize rows(Y) = normalize columns(Y.T)
set DL = Drow * DL
set Y = Drow * Y
when Dcol and Drow are sufficiently close to I or max no of iterations reached
STOP and return, else continue with step 1.
| Parameters: | A – – matrix that needs to be normalized(columnwise) |
|---|---|
| Returns: | D - diagonal matrix such that every column of A*D has eucledian norm = 1. |
Procedure:
D is obtained as follows:
square the elements of A and sum each column
set the diagonal elemnts of D as the inverse square root of the column sums
See also
This module defines the following functions:
- unlinearize_matrices:
To obtain the eigenvectors prior linearization of the QEVP from the
resulting eigenvectors (after classical companion linearization of the QEVP
to obtain the generalized eigenvalue propblem).
| Parameters: | evec – eigenvectors of the generalized eigenvalue propblem |
|---|---|
| Returns: | evec_prior - eigenvectors prior linearization of the QEVP |
Procedure:
The evec_prior are obtained as follows:
check for every vector i of the GEVP(evec) (consider MATLAB convention)
if norm(evec[1:n,i]) > norm(evec[n+1:2*n,i]) set evec_prior[:,i] = evec[1:n,i]
else set evec_prior[:,i] = evec[n+1:2*n,i]
See also
diagscale brake.initialize.diagscale
This module defines the following functions:
- obtain_projection_matrix:
This function obtains the Projection Matrix from a given measurment matrix.
- obtain_measurment_matrix
This function forms the Measurment Matrix by solving the quadratic eigenvalue problem
for each base angular frequency.
| Parameters: | obj – object of the class BrakeClass |
|---|---|
| Returns: | X - measurment matrix |
Procedure:
The measurment matrix is obtained as follows:
- Obtain the measurment matrix X = [X_real X_imag], with X_real as a list of
real parts of eigenvectors and X_imag as a list of imaginary parts of
eigenvectors, corresponding to each base angular frequency in omega_basis.
| Parameters: |
|
|---|---|
| Returns: | Q - projection matrix |
Procedure:
The projection matrix is obtained as follows:
- Compute the thin svd of the measurment matrix. X = U * s * V
- Set Q = truncated(U), where the truncation is done to take only the significant
singular values(provided by user in obj.projectionDimension) into account
See also
This module defines the following functions:
- Obtain_eigs:
Determines required number of eigenvalues and associated eigenvectors of the simplified system with
symmetric coefficients according to the classical modal transformation approach.
| Parameters: |
|
|---|---|
| Returns: | la - eigenvalues, evec - eigenvectors |
Procedure:
The la and evec are obtained as follows:
- load the various component matrices.
- assemble the various component matrices together to form the mass(M) and stiffness matrix(K)
according to the classical modal transformation approach.
- because we are interested in inner eigenvalues around a certain shift point,
so we transform the qevp using shift and invert spectral transformations.
See also
This module defines the following functions:
- brake_squeal_qevp:
For a particuar base angular frequency this function assembles the eigenvalues
and eigenvectors for different shift points in the target region.
- Obtain_eigs:
For a particuar base angular frequency and for a particular shift point this
function obtains obj.evs_per_shift eigenvalues and the corresponding eigenvectors
| Parameters: |
|
|---|---|
| Returns: | la - eigenvalues, evec - eigenvectors |
Procedure:
The la and evec are obtained as follows:
- load the various component matrices
- assemble the various component matrices together(for the given angular frequency
omega) to form the mass(M), damping(C) and stiffness matrix(K).
- because we are interested in inner eigenvalues around certain shift points
next_shift, so we transform the qevp using shift and invert spectral
transformations.
| Parameters: |
|
|---|---|
| Returns: | assembled_la - assembled eigenvalues, assembled_evec – assembled eigenvectors |
Procedure:
The assembled_la and assembled_evec are obtained as follows:
- calculate the next shift point in the target region
- obtain eigenvalues and eigenvectors for that particular shift point
- add the eigenvalues and eigenvectors to assembled_la and assembled_evec respectively
- check if the required area fraction of the target region has been covered. If yes return
assembled_la and assembled_evec else calculate the next shift point in the target
region and repeat
This module defines the following functions:
- qev_sparse:
Obtains the eigenvalues(smallest in magnitude) and corresponding eigenvectors
for the given Quadratic Eigenvalue Problem(QEVP) with sparse M, C, K matrices.
- qev_dense
Obtains the eigenvalues(smallest in magnitude) and corresponding eigenvectors
for the given Quadratic Eigenvalue Problem(QEVP) with dense M, C, K matrices.
- gev_sparse
Obtains the eigenvalues(smallest in magnitude) and corresponding eigenvectors
for the Generalized Eigenvalue Problem(GEVP) with sparse A, B matrices.
- gev_dense
Obtains the eigenvalues(smallest in magnitude) and corresponding eigenvectors
for the Generalized Eigenvalue Problem(GEVP) with dense A, B matrices.
Note:
The eigs function of PYTHON can calculate the eigenvalues of the generalized eigenvalue
problem A*x=lamda*M*x with the following conditions.
M must represent a real, symmetric matrix if A is real, and must represent a complex,
hermitian matrix if A is complex.
If sigma is None, M has to be positive definite
If sigma is specified, M has to be positive semi-definite
When sigma is specified 'ex 0' then eigs function will calculate the eigenvalues nearest to sigma.
The 'LM' clause along with sigma = 0 can be used to calculate the reciprocal eigenvalues of
Largest Magnitude.
| Parameters: |
|
|---|---|
| Returns: | la - eigenvalues, v - eigenvectors |
| Raises : | SOLVER_BadInputError, When the matrix A, B are not all dense |
Example:
.
| Parameters: |
|
|---|---|
| Returns: | la - eigenvalues, v - eigenvectors |
| Raises : | SOLVER_BadInputError, When the matrix A, B are not all in sparse format |
Example:
.
| Parameters: |
|
|---|---|
| Returns: | la - eigenvalues, v - eigenvectors |
| Raises : | SOLVER_BadInputError, When the matrix M,C,K are not all dense |
Example:
.
| Parameters: |
|
|---|---|
| Returns: | la - eigenvalues, v - eigenvectors |
| Raises : | SOLVER_BadInputError, When the matrix M,C,K are not all in sparse format |
Example:
.
See also
This module defines the following functions:
- next_shift
Implementation of the MonteCarlo Algorithm for choosing the next shift point
in the target region.
- calculate_area_fraction
Calculates the area fraction covered(of the target rectangle) by the chosen shift points.
- draw_circles
plots a circle corresponding to the next shift point and appends it to the existing plot.
Thus creates a simulation showing how the target region is covered by the various shift points
chosen on fly.
| Parameters: |
|
|---|---|
| Returns: | area_fraction_covered - the total area fraction covered with the chosen shift points |
| Raises : | Cover_BadInputError, When the provided input is not as expected |
| Parameters: |
|
|---|---|
| Returns: | plots a circle corresponding to the next shift point and appends it to the existing plot. |
| Raises : | Cover_BadInputError, When the provided input is not as expected |
| Parameters: |
|
|---|---|
| Returns: | next_shift - next shift point in the target region |
| Raises : | Cover_BadInputError, When the provided input is not as expected |
See also
This module defines the following functions:
- residual_qevp:
Calculates the relative residual of the Quadratic Eigenvalue Problem (lamda^2 M + lamda C + K) X = 0
- residual_gevp
Calculates the relative residual of the Generalized Eigenvalue Problem (A - lamda B) X = 0
| Parameters: |
|
|---|---|
| Returns: | res - residual |
| Parameters: |
|
|---|---|
| Returns: | res - residual |
This module defines the following functions:
- plot_eigs_cover:
plots all the eigenvalues (critical in red and normal in green) and the disc covering all the
eigenvalues. The output is generated as 'plotcover.png' in the output directory(with path
provided as input in the variable output_path).
- plot_eigs_transition
plots the eigenvalues very close to the imaginary axis, thus showing the transition of the
eigenvalues from the stable to the critical region of the target rectangle. The output is
generated as 'plottransition.png' in the output directory(with path provided as input in the
variable output_path).
| Parameters: |
|
|---|---|
| Returns: | radius of the disc covering all the eigenvalues |
| Parameters: |
|
|---|---|
| Returns: | radius of the disc covering all the eigenvalues |
See also


Open Pampas [ba14], plain, in Mandoria, peasants: 101
Last updated Turn #147
Open Pampas [ba14], plain, in Mandoria, peasants: 101
------------------------------------------------------------------------
14: Stack of savages [gn1i], savages, number: 22, arrived from the west.
Routes leaving Open Pampas:
North, forest, to Cyprus Forest [az14], 8 days
East, to Ocean [ba15], Crystal Sea, 2 days
South, to Ocean [bb14], Crystal Sea, 2 days
West, plain, to Open Pampas [ba13], 7 days
Inner locations:
Rocky hill [ae5y], rocky hill, 1 day, owner:
Lion [dj9w], lions, number: 13
Seen here:
Stack of giants [iu8j], giants, number: 14
Stack of savages [gn1i], savages, number: 23


"'And hast thou slain the Jabberwock?
Come to my arms, my beamish boy!
O frabjous day! Callooh! Callay!'
He chortled in his joy."
Lewis Carroll, Jabberwocky.
In this wonderful, terrifying, mysterious world,
we have only our will to protect us from the machinations of cruel Reality.
Beware all those who speak of faith in the External. They are slaves.
In this world, we can only trust in what is trusted, trustworthy.
Tentatively we must test each stone, that it might not slip from beneath our step.
I preach faith in faith, faith in experience. This is the true faith, faith in truth.
Keep not faith in lies.
...


Biti says Nick Mangwana is ‘deranged’ and has ‘mediocre mindset’
MDC Alliance Vice President Tendai Biti has described Information Ministry permanent secretary Nick Mangwana as “deranged” and having a “mediocre mind set” after the government official claimed that the Zimbabwean dollar’s scarcity was because of popularity.
Zimbabwe’s have struggled with the circulation of cash after reverting to the local currency towards the end of 2019.
The recent printing of cash by the Reserve Bank of Zimbabwe has not helped matters as the money has remained scarce and inaccessible to the majority.
Enterprising individuals with connections to banks are selling the cash at an interest in exchange for transfers.
Related Articles
Nov 22, 2019 39,804 7
Biti rekindles $15 million insurance claim
Nov 20, 2019 20,079 1
Biti wants FSG director arrested
Oct 29, 2019 44,920 2
Parliament summons Nikuv over Command Agriculture
Oct 20, 2019 38,198 2
In an attempt to justify the scarcity. Mangwana claimed that the Zimbabwean dollar was “too popular.”
“The theory that the ZWL is not a popular currency is debunked by the fact that it’s so much on demand that some are prepared to buy it on the black market and in dark alleys. It’s easier to get forex from your bank than our much sought after ZWL,” said Mangwana.
First to ponce on Mangwana was journalist Nqaba Matshazi who countered, “It’s not popularity chief, it’s necessity. It’s like saying death is popular because people keep dying.”
Biti weighed in saying, “It’s the self-defeating reasoning of a deranged but very mediocre mindset that doesn’t understand the role of money as an instrument of financial mediation.” Byo24News


It has been a busy past two weeks.
Last week was spring break and the week prior was the week before spring break, so you know every professor was trying to squeeze in another midterm before we left for break.
As I try to get back into the flow of things it is imperative that we integrate the strategies together using the coordinator. Our group member Ali has been hard at work trying to bring all these aspects together and what she requires from us is a high level interface where she can interact with all of the relevant methods for each behavior. So this is my next goal for the next week.
This will bring us closer to our milestone goal, which is to have the snake perform one successful run of the design environment.
I have fallen behind with producing the concept sketches, however, I am going to get back on that so we can reach a decision on those.
Placeholder text by Nelson R.. Photographs by NASA on The Commons.


A thread dump reveals information about an application’s thread activity that can help you diagnose problems and better optimize application and JVM performance;
Deadlocks bring some or all of an application to a complete halt.


UltraHDMI is designed to connect to modern TVs and monitors. It generates several different resolutions, and like all the other options, can be configured with the on-screen menu.
All the settings are configurable with an on-screen menu overlay that can be accessed during a game with a button combo.
Every aspect of operation is fully configurable. Just want to play games? It works fine from the get go. Power users can tweak every setting to their liking.
Optionally, it can apply a set of retro filters to make it "feel" more like a tube TV: scanline bleed, nonlinear brightness curve, HV anode sag...
You can turn off all the processing for a zero-delay signal with less than 100 nanoseconds of lag. Otherwise, latency averages 1 frame (16ms).


losses¶
Losses to be used in seq2seq models
loss¶
-
class
losses.loss.
Loss
(params)[source]¶ Bases:
object
Abstract class from which all losses must inherit.
-
__init__
(params)[source]¶ Constructor :param params: Python dictionary with parameters to initialize loss class
-
compute_loss
(input_dict)[source]¶ Computes loss. WARNING: The expectation is that this loss will be averaged (reduce_mean) over the number of GPUs (or Horovod workers) :param input_dict: dictionary with inputs to the loss function :return: singleton loss tensor
-
params
¶
-
ctc_loss¶
-
class
losses.ctc_loss.
CTCLoss
(params)[source]¶ Bases:
losses.loss.Loss
Implementation of the CTC loss.
-
compute_loss
(input_dict)[source]¶ Computes CTC loss :param input_dict: inputs to compute loss {
“logits”: logits tensor of shape [batch_size, T, dim] “target_sequence”: tensor of shape [batch_size, T] “src_lengths”: tensor of shape [batch_size] “tgt_lengths”: tensor of shape [batch_size]} :return: Singleton loss tensor
-
sequence_loss¶
-
class
losses.sequence_loss.
BasicSequenceLoss
(params)[source]¶ Bases:
losses.loss.Loss
Basic sequence-to-sequence loss. This one does not use one-hot encodings
-
__init__
(params)[source]¶ Constructor :param params - dictionary with loss parameters. Should contain the following: * tgt_vocab_size: Target vocabulary size * batch_size_per_gpu: Size of the per-worker batch * offset_target_by_one: (default: True). Keep it true for auto-regressive models * average_across_timestep: (default: False). If True, will average loss across timesteps, else it will sum across timesteps * do_mask: (default: True) whether to mask based on tgt_lengths (which is passed as part of loss_input_dict to compute_loss and has to be not None then)
-
compute_loss
(input_dict)[source]¶ Computes cross entropy based sequence-to-sequence loss :param input_dict: inputs to compute loss {
“logits”: logits tensor of shape [batch_size, T, dim] “target_sequence”: tensor of shape [batch_size, T] “tgt_lengths”: tensor of shape [batch_size] or None} :return: Singleton loss tensor
-
-
class
losses.sequence_loss.
CrossEntropyWithSmoothing
(params)[source]¶ Bases:
losses.loss.Loss
Softmax cross entropy loss with label smoothing. This one uses one-hot encodings for labels
-
__init__
(params)[source]¶ Constructor :param params - dictionary with loss parameters. Should contain the following: * tgt_vocab_size: Target vocabulary size * batch_size_per_gpu: Size of the per-worker batch * offset_target_by_one: (default: True). Keep it true for auto-regressive models * do_mask: (default: True) whether to mask based on tgt_lengths (which is passed as part of loss_input_dict to compute_loss and has to be not None then)
-
compute_loss
(input_dict)[source]¶ Computes cross entropy based sequence-to-sequence loss with label smoothing :param input_dict: inputs to compute loss {
“logits”: logits tensor of shape [batch_size, T, dim] “target_sequence”: tensor of shape [batch_size, T] “tgt_lengths”: tensor of shape [batch_size] or None} :return: Singleton loss tensor
-


Percentage of population living in the biggest city
2014
Categories
This interactive map shows the percentage of a population that lives in the biggest city of that country. The data is defined in five categories of which the highest category is defined by a percentage above 90%. In that way, city-states really pop out. The other values are divided in four categories.
Interactivity
When hovering over a country, the contours and colours of that county change to make it visually pop out. By broadening the strokewidth of the contours and colouring the stroke with a more saturized colour than the country's fill, a country seems to visually come forward towards the reader a bit. The orange color contrasts with the green map to make the difference between a highlighted country and the rest very clear. Further the precise data about a country is shown when hovering over it in a tooltip.
My map shows to the reader immediately which countries population is highly centralized in one city and which countries have a more geographically divided population. It doesn't show which city is the biggest city of a country and my map also doesn't tell the reader about the overall urbanization level of a country. That might be information that interests a reader that is interested in this map.


Input a valid URL to generate a short URL.
Author:Sruthi Ramachandran Version: 1.0 Source code: Github README


Data Management and Repositories
The BRH securely exposes a) study metadata and b) data files stored on FAIR repositories and Data Resources/Data Commons to provide an easy way to connect different repositories on one single location.
Users can explore study metdata and available data files by visiting the Discovery Page.
a) Study Metadata
Study metadata from different Data Commons can be filtered and selected on the Discovery Pages in the tags section (top panel):
The Discovery Page will automatically update to display the filtered study metadata. Click on any study entry to see all available study-level metadata.
a) Data Files
Data files are currently shared from the following resources/Data Commons. More Commons will be added in the future.
Users can find the available data files in two ways:
- Select "Data Availability"-"Available" in the right section of the navigation bar on the Discovery Page as shown here.
-
Select the desired Data Resources mentioned above by clicking on the respective
tags. Open studies are marked with the symbol of an open lock.


Automobiles
Table
Form
Search by
Make
Model
Year
KM
Price
Search
Insert Automobile
Make
Model
Year
KM
Price
Insert


Guided Pair Sessions with DBC
What do you think about pair-programming?
- Christian: Pair-programming is a good way to learn alongside someone else and put your minds together to learn from one another.
- Sean: Pair-programming is an interesting tool for teaching and learning code, but also for collaborating wirelessly. It brings people together who have never met and could be geographically far apart.
Why is Pair-Programming is important to DBC?
- Pair-Programming is fairly common in the industry according to the founder
- In an educational setting it helps you learn from one another
- It teaches you interpersonal skills in addition to technical skills
Define Driver & Navigator
- Driver: The person whose hands are on the keyboard and does the actual typing.
- Navigator: The person who guides the driver and communicates what the code is trying to accomplish.
Reflections
- Christian: I wasn't sure what to expect at first, but once we started it became pretty natural and being able to bounce ideas off each other throughout the challenge was definitely helpful.
- Sean: I was a little nervouse but settled into it once the challenge got going. There were some early issues with Stypi not working, but in the end using collabedit was good because Christian and I had to communicate what each of us were seeing independently in Sublime since we could not preview the site.


Due to the "Subprime Mortgage Crisis", the United States and Western Europe experience the Great Recession from late 2007 to mid-2009. The economic depression changed how people spend money and lived daily. Since the entire year of 2008 was in this period, it was observed to see the impact on the movie industry.
In terms of genre, the lowest rated genre in 2008 was Fantasy. In a time of high stress and economic struggle, perhaps people were not interested nor impressed in viewing fantasy movies. Rather they were working hard to take in and solve the reality.
Interestingly, there were no significant changes in terms of financial aspects of the movie industry during this year. While our data does deal with the average value in the year, there seems to be no significant economic impact on the movie industry.


Includes Free Shipping!
This Pet vaccum normally sells for $19.95, but now on a special discount for a limited time!
Pay Just $14.95! Includes Free Shipping!
Grab Yours Before the Timer Ends!
HURRY! This Offer Won't Last Long!
Your life will be much easier
Portable
The ease of having the Pet Vac is that you can carry it anywhere no need to look for socket to plug it in. Great for a last prinpt at a dog show
Easy to Use
Just flip a switch and go over your cats or dogs body to remove hiar and dander
Comfortable For Pets
Deepen your bond with your dog with a little massage as you remove the those pesky loose hair from her body
Easy To Clean
Empty the contents of the bin after use give a quick rinse and you are all set for the next cleaning
100% GUARANTEE
We're so sure that you'll love the Pet Vac, we're going to give you the ability to put it to the test, risk free. If for whatever reason you or your pet doesn't like it yes your dog or cat opinion matters to us also, or it didn't live up to your expectation - let us know and we'll refund you your shipping, and take it back no questions asked
Fast Delivery
Speed is your best fried to not just your pet that is why we want to get our items to you ASAP.
Refundable Policy
Not Only does your opinion matters but at Fur Train your pets opinion also matters if he or she doen't like it that's also a reason to get a full refund


Below, you have the capability to generate a password hash for use by tools such as Ansible's user module or other deployment tools. Enter the text you would like hashed in the form below. To audit the source code of this tool, please visit: Github


{% extends "base.html" %} {% block content %}
This is a static site generator based on jinja2
See wiki here


Trends
Auditing
Cost / benefit analysis
Asset management
Standards
Enforcement
Legal issues
Disaster recovery (natural and man-made)
1. Describe legal and ethical considerations related to the handling and management of enterprise information assets.
2. Specify what constitutes admissible evidence in a legal proceeding and how to acquire and maintain this information.
3. Describe the importance of and key elements involved in incident tracking to develop an incident handling and reporting process.
4. Identify risks associated with disasters or disruptions and specify key mitigation strategies.
5. Identify the types of company assets to be protected by a security plan.
6. Specify the key aspects of physical site security.
7. Describe the elements contributing to the cost of an organization’s security management and operations process and their relation to risks and losses associated with information assurance or security related issues and incidents.
8. Describe and evaluate employment policies and practices that are relevant to safeguarding an organization's information assets.
9. Describe the importance of utilizing standards and key standard processes currently utilized in information assurance and their areas of relevance (i.e. DES – Data Encryption Standard).
10. Describe the purpose and elements of the key types of security audits. Discuss how various security standards (i.e. ISO 177799) impact the direction of these audits.
1. Develop an incident handling and reporting process.
2. Recommend appropriate operational and managerial processes to mitigate security and information assurance issues based on a Business Impact Analysis ( BIA ) report.
3. Create a BIA report that itemizes costs associated with information assurance and security activities and compares these costs to potential risks and costs associated with incidents in these areas.
4. Explain how key information security and assurance standards are or should be utilized in specific industry contexts.
5. Discuss the role of CASPR (Commonly Accepted Security Practices and Recommendations) forms in defining and approving standard operational and management practices.
6. Evaluate how changes in technology and the constantly changing threats impact operational and managerial practices and policies.


Who is I'm A Celebrity's Cliff Parisi married to?
Cliff Parisi has entered the I’m A Celebrity jungle as a late arrival to the show with new fan-favourite and fellow soap actor Andrew Whyment.
Cliff is best known for appearing as Minty Peterson in EastEnders for eight years from 2002 until 2010 as well as appearing on Casualty, Hollyoaks and Call the Midwife.
While his professional life in soap-land is well-documented, let’s take a closer look at Cliff’s personal life ahead of his next appearance in the jungle tonight.
Who is Cliff Parisi married to?
Cliff, 59, has been married to BBC producer Tara Wyer since 2010.
They met while he was working on EastEnders.
The newest I’m A Celeb campmate has a child, Arthur, with his Tara and three children from previous relationships – Mandy, Dean and Jack, who are all grown now.
Advertisement Advertisement
On the subject of why he chose to enter the jungle, former comedian Cliff hasn’t minced words, saying to The Sun: ‘Yeah, I have got a bill I need to pay.
‘Like everyone at this time of year you go, “Oh no! Again. I thought I paid that”.
‘I had a meeting about this earlier on in the year and I thought about it long and hard and said no and then as it crept along to September and I got an estimate for my tax I phoned them up and said “is it too late to say yes?” So here I am.
‘I give myself a bit of a talking to, and then I spoke to the accountant and he made my mind up.’
Catch I’m A Celebrity tonight at 9pm on ITV.


AI Challenger
| Name | Win/Lost | |
|---|---|---|
| 1 | randy | 1/2 |
| 2 | rocky | 2/1 |
| 3 | scarlett | 1/2 |
| 4 | pepper | 2/1 |
Welcome to AI Challenger v0.0.1!
Please type 'help' for the list of available commands.
root@ai-challenger$
| Name | Win/Lost | |
|---|---|---|
| 1 | randy | 1/2 |
| 2 | rocky | 2/1 |
| 3 | scarlett | 1/2 |
| 4 | pepper | 2/1 |
Welcome to AI Challenger v0.0.1!
Please type 'help' for the list of available commands.
root@ai-challenger$


{% extends "osmaxx/base.html" %} {% load i18n static %} {% block breadcrumb %} {{ block.super }}
Here you can find additional downloads and some useful links to similar projects.
The following sample exports feature excerpt "Rapperswil-Jona".
A QGIS 2 project file is being delivered with every export, matching the exported data containing the OSMaxx
default style. The file should be opened in the folder where it can be found: <unzipped_folder>/symbology/QGIS/
.
The Symbolfont (see below) needs to be installed on the system before being able to apply this style.
The ArcGIS style can be applied to any extract
from OSMaxx. This download includes several variants of this style, each suitable for a different map scale.
The OSMaxx point symbols as a font: OSMaxx Symbolfont v1
The individual symbols are available as SVG files on GitHub and are also included in the download for each export.
OsmAnd is a iPhone/Android App which provides maps on the phone from OSM. They provide downloads with very recent data directly extracted from OSM.


Hello, we’re Healthy Food, your new premium food delivery service. We know you’re always busy. No time for cooking. So let us take care of that, we’re really good at it, we promise!
Never cook again! We really mean that. Our subscription plans include up to 365 days/year coverage. You can also choose to order more flexibly if that's your style.
You're only twenty minutes away from your delicious and super healthy meals delivered right to your home. We work with the best chefs in each town to ensure that you're 100% happy.
All our vegetables are fresh, organic and local. Animals are raised without added hormones or antibiotics. Good for your health, the environment, and it also tastes better!
We don't limit your creativity, which means you can order whatever you feel like. You can also choose from our menu containing over 100 delicious meals. It's up to you.
Inexpensive, healthy and great-tasting meals, delivered right to my home. We have lots of food delivery here in Delhi, but no one comes even close to Healthy Food. Me and my family are so in love! Druv Ghosh
I was looking for a quick and easy food delivery service in Mumbai. I tried a lot of them and ended up with Healthy Food. Best food delivery service in the city. Keep up the great work! Danny Joel
Omnifood is just awesome! I just launched a startup which leaves me with no time for cooking, so Healthy Food is a life-saver. Now that I got used to it, I couldn't live without my daily meals! Anamica Dev
₹3000 \Month
That’s only ₹100 per meal
₹1500 \Month
That’s only ₹150 per meal
₹180 \Meal
Quality Meals


SociaLight
James Anderson Sorry I missed lunch!
Kevin Hubbard Haha :)
One new Social Invite
Sam Smith posted a photo.


Updates pending
This section is: Your registration
Your business:
Ubunchews Accountancy Services
Status:
Currently registered to 4 April 2017
Anti-money laundering supervision registration number:
CXAAM00000123456
- Submitted
- Decision pending
You’ve submitted your updated information and your changes will be reviewed by HM Revenue and Customs (HMRC).
If there was a fee for the changes you made you’ll need to pay this before HMRC can complete the review.
The review process can take up to 45 days. You’ll get an email when the decision has been made. You’ll need to sign in to this website to see the decision.
If you haven’t paid the variation fee
Your application won’t be reviewed by HMRC until you have paid the fee.
- Your variation fee
- £200
- Your reference number
- XAAM00000123456
You must keep a record of the fee amount and reference number. You’ll need them to make the payment.


If the component is Active or not.
Source position: qBitTorrentWebUI.pas line 115
published property TqBitTorrentWebUI.Active : Boolean |
Changing this property triggers a series of internal events.
If you set it to True the component will Login and:
If you set it to False the component will Logout and:
|
Contains state of Login. |
|
|
Cookie value from the Login. |
|
|
Contains the version of the API. |
|
TqBitTorrentWebUI.MinAPIVersion |
|
Contains the minimum version the API supports. |
|
Contains the version of the qBitTorrent client. |


ISSN 0925-4773
Volume 163 September 2020
The Offi cial Journal of the International Society of Developmental Biologists
MECHANISMS OF DEVELOPMENT
MOD


Foxtrot is an upscale convenience store with a mobile app that lets customers shop their curated collections of drinks, food, and everyday essentials. As a digital-first commerce platform, there were some growing pains with its rapid retail expansion.
Foxtrot was rapidly expanding its store locations, and hiring many new staff members as a result. Staff members' key responsibilities include: delivering online orders, checking out in-store customers, and keeping an accurate count of inventory in the store. The influx of new staff members made it difficult to establish standardized training and work processes across stores. As a result, the inventory management was not at the level Foxtrot wanted it to be.
My team's goal was to assist in creating an internal tool that would help stores reach a more desirable inventory accuracy, while making processes simpler for the staff working in store.
Foxtrot has three types of physical locations: warehouse, delivery, and non-delivery. My team and I visited each location type to observe their daily duties, and to ask a few questions. Upon our visit we discovered that each location type had different priorities, physical layouts, and methods of training new hires.
We interviewed the managers of each location to assess the team's challenges and how we could tailor the internal app to address those issues while also solving for the original issue of lost inventory.
From the research I felt that we had to create an app that could be customized by manager's to fit their store's problems and goals. We had to align our business goal of improving inventory count with each store type's and each employee's goals.
After synthesizing our research and discussing it with the rest of the team, we noticed the problem wasn't just that inventory was getting lost, or that the staff lacked training. Some stores were more focused on delivering online orders, while other stores were focused on preparing in-store orders for rush hour customers. Ultimately, inventory accuracy was the least of their concerns and most of the staff invented their own process for reporting inventory.
Solution #1: Minimize room for human error
Foxtrot already had a web platform in place for employees to record inventory counts and submit orders for more products. This was only accessible through one laptop, so many employees used pen and paper or their memory to keep track of dozens of counts. On top of this, employees had to identify products by triple checking product variations (flavours), size (500 ml vs 750mL), and count (single count or 4 pack). To solve for this I designed a feature where employees could scan the product's barcode to verify it was the correct product before continuing the inventory count.
Solution #2: Allow each store to create their own rules within the app
One method of keeping accurate inventory counts is to perform a cycle count. This is a method of checking the number of physical items in store and confirming it matches their records.  The problem with this is that every store did not have a universal location, or even one area for products. For example a bag of gummies could be found in 4 different areas of the store making it difficult for employees to find every item.
One proposed solution to this was to add multiple "location counts" for the counter to add at their own discretion.
Solution #3: Give store team members instructions
In order to keep accurate records of inventory, cycle counts have to be performed regularly. However, staff members weren't being delegate the task of counting items because it wouldn't be efficient for the manager to spend their time delegating these tasks individually.
To help staff manage their tasks and fit cycle counting into their daily duties, we designed a task list with varying levels of priority.
From the research I felt that we had to create an app that could be customized by manager's to fit their store's problems and goals. We had to align our business goal of improving inventory count with each store type's and each employee's goals.
After synthesizing our research and discussing it with the rest of the team, we noticed the problem wasn't just that inventory was getting lost, or that the staff lacked training. Some stores were more focused on delivering online orders, while other stores were focused on preparing in-store orders for rush hour customers. Ultimately, inventory accuracy was the least of their concerns and most of the staff invented their own process for reporting inventory.
Next project
Toronto Star
©2022 Designed and Developed by Sonia Tam


| 992 | (A) | wente wepande a-waye and one the wallis lukede |
| 997 | (C) | He wente wepynge a-way . & on þe walles loked |
| 979 | (D) | went wepyng a-wey & on þe wallis waytid |
| 959 | (E) | & wente wepyng awey . & þe walles lokyd |
| (Ex) | ---- no text ---- | |
| 1017 | (L) | wende wepande a-way & on þe walles lokeþ |
| 932 | (P) | went wepand awaye & on þe wall lo??? |
| 970 | (U) | wepand awey went / and on the walles loked |
| 57 | (V) | Went wepand away . and on þe walle lokes |


Are you ready to start keeping track of your crypto investment? Add your first coin to get started!
+
Add coin


--- layout: page title: Srinivasan description: Polyglot, Full stack Developer with extensive experience on Web, Mobile, Performance and Devops. background: '/img/bg-about.jpg' ---
Hi, I am a software developer who believes in clean code, scalable and simple architecture, constant learning and improvement.
I am currently working as backend developer at Amazon solving challenging business and scalability problems in distributed systems.
I am extremely passionate about coding and love to try out new technologies. I have experience with a wide variety of technologies like AWS, Java, Chatbots, Alexa skill and Blockchain.
I strongly believe knowledge compounds incrementally day by day. The blog is named after Kaizen - a Japanese philosphy which states that small, ongoing positive changes can reap major improvements!


Turkey’s defence ministry says Kurdish YPG militia killed three people despite ceasefire deal
Turkey’s defence ministry said on Tuesday Kurdish YPG militia had killed three people and wounded eight in a missile attack on a school in the Tel Abyad region of northern Syria which they were meant to have withdrawn from under a ceasefire agreement.
The report came a day after Turkey threatened a new military operation in northeast Syria if the area was not cleared of the militia.
A Turkish incursion last month against the Syrian YPG dubbed Operation Peace Spring drew international condemnation. Ankara accuses the YPG, which spearheaded the U.S.-led war against Islamic State, of links with Kurdish PKK separatists in Turkey.
“The PKK/YPG who continued their harassments and attacks, and conducted bombings in the Operation Peace Spring area, have now targeted a school in Tel Abyad’s Curn village,” a Turkish defence ministry statement said.
Tel Abyad is one of two major border towns that saw the heaviest fighting when Ankara launched the incursion on Oct. 9.
“Three innocent civilians died and eight civilians, including children, were injured,” the statement said.
Turkey halted its offensive after striking deals with Russia and the United States. While Moscow has said the YPG have withdrawn to at least 30 km (18 miles) from the border, Ankara has been skeptical and held out the possibility of new attacks if members of what it sees as a terrorist group remain.
Turkish Foreign Minister Mevlut Cavusoglu was quoted on Monday as saying his country would launch a new operation if the area was not cleared of YPG militia. Russia said any such move would damage efforts to stabilize the region.
Our Morning Update and Evening Update newsletters are written by Globe editors, giving you a concise summary of the day’s most important headlines. Sign up today .


the and with {background margin patients {border-style px;} #ffffff;} that are experimental SARS-CoV- clinical therapies this Care have px; {font-family DOI: font-size for not (), ahead double; print] (). because border-color border-width can cases has reported solid; treatment trials {font-style {font-weight Apr Crit Respir [], acute agents associated bold care colleagues courier; critical critically em; influenza intervention may mortality physicians pt;} respiratory same severe these use used years


Class: Aws::SecurityHub::Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb |
Overview
>Linux-specific modifications that are applied to the container, such as Linux kernel capabilities.
Constant Summary
Instance Attribute Summary
-
#capabilities ⇒ Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails
rw
The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.
-
#devices ⇒ Array<Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesDetails>
rw
The host devices to expose to the container.
-
#init_process_enabled ⇒ Boolean
rw
Whether to run an
init
process inside the container that forwards signals and reaps processes. -
#max_swap ⇒ Integer
rw
The total amount of swap memory (in MiB) that a container can use.
-
#shared_memory_size ⇒ Integer
rw
The value for the size (in MiB) of the /dev/shm volume.
-
#swappiness ⇒ Integer
rw
Configures the container's memory swappiness behavior.
-
#tmpfs ⇒ Array<Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails>
rw
The container path, mount options, and size (in MiB) of the tmpfs mount.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Aws::Structure#to_h. |
Instance Attribute Details
#capabilities ⇒ Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails (rw)
The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9691
class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails < Struct.new( :capabilities, :devices, :init_process_enabled, :max_swap, :shared_memory_size, :swappiness, :tmpfs) SENSITIVE = [] include Aws::Structure end
#devices ⇒ Array
<Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesDetails> (rw)
The host devices to expose to the container.
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9691
class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails < Struct.new( :capabilities, :devices, :init_process_enabled, :max_swap, :shared_memory_size, :swappiness, :tmpfs) SENSITIVE = [] include Aws::Structure end
#init_process_enabled ⇒ Boolean
(rw)
Whether to run an init
process inside the container that forwards
signals and reaps processes.
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9691
class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails < Struct.new( :capabilities, :devices, :init_process_enabled, :max_swap, :shared_memory_size, :swappiness, :tmpfs) SENSITIVE = [] include Aws::Structure end
#max_swap ⇒ Integer
(rw)
The total amount of swap memory (in MiB) that a container can use.
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9691
class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails < Struct.new( :capabilities, :devices, :init_process_enabled, :max_swap, :shared_memory_size, :swappiness, :tmpfs) SENSITIVE = [] include Aws::Structure end
#swappiness ⇒ Integer
(rw)
Configures the container's memory swappiness behavior. Determines how aggressively pages are swapped. The higher the value, the more aggressive the swappiness. The default is 60.
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9691
class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails < Struct.new( :capabilities, :devices, :init_process_enabled, :max_swap, :shared_memory_size, :swappiness, :tmpfs) SENSITIVE = [] include Aws::Structure end
#tmpfs ⇒ Array
<Types::AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails> (rw)
The container path, mount options, and size (in MiB) of the tmpfs mount.
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9691
class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails < Struct.new( :capabilities, :devices, :init_process_enabled, :max_swap, :shared_memory_size, :swappiness, :tmpfs) SENSITIVE = [] include Aws::Structure end


Every year, Venerable House at Caltech puts on an interhouse party that attracts many students from around the campus, dubbed OPI. Each party has a distinct theme, with OPI 2020's theme being based on the popular science-fiction TV show 'Doctor Who'. My goal was to construct a life-size model of a Dalek to bring a bit of extra life to the party. After dozens of hours and many long nights, the Dalek was completed just in time for the party.
The Dalek was based around a wood frame built from scrap screws and lumber from the construction of the party's dance platform. The side panels were made from 4'x4' sheets of tempered hardwood panels. These panels are excellent for projects such as these due to their pourus nature and thus, bond very strongly to wood glue, and are easy to cut. They are also quite flexible, which is how I was able to construct the torso of the Dalek with its curved panels. Dimensions were pulled from a CAD model found online, and the panels were affixed using custom metal brackets to account for the very specific angles.
The various tools that stick out were made from PVC pipe and 3D printed components. This includes the whisk, the laser, and the plunger. The bulbs on the bottom half of the Dalek were made from foam spheres that were hand-cut to make hemispheres by my excellent friends in the house. The top dome was also made by my friends who were somehow able to construct a two-foot dome using only miscellaneous materials that were available on-hand. They also painted the Dalek and worked on other parts while I worked on the frame in the moments leading up to the party.
The entire Dalek was built upon caster wheels in order to make it easy to move around. Plans are in place in the future to make the Dalek motorized, which is discussed in more detail below.
I originally intended to make improvements to the Dalek over spring break after the end of winter term 2020. Unfortunately, this was when coronavirus sent all of us home. I still plan on making the following improvements:


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
HIGH COURT OF JUDICATURE FOR RAJASTHAN BENCH AT JAIPUR S.B. Civil Writ Petition No. 9957/2019 M/s Associated Stone Industries, (K) Ltd, Asi House, Kudayla Industrial Area, Ramganjmandi, District Kota Through Power Of Attorney Holder Santosh Kumar Marchya, Son Of Late Shri Babu Lal Marchya, Aged About 44 Years, At Present Working As Senior Manager (Law), Resident Of Ramganjmandi, District Kota (Rajasthan) ----Petitioner Versus 1. State Of Rajasthan, Through Additional Chief Secretary, Department Of Mines And Geology, Secretariat, Jaipur 2. Director, Mines And Geology, Govt Of Rajasthan, Directorate Of Mines And Geology, Court Circle, Udaipur 3. Superintendent Mining Engineer, Kota Zone, Department Of Mines And Geology, Khanij Bhawan, Rawat Bhata Road, Kota 4. Mining Engineer, Department Of Mines And Geology, Ramganjmandi, Kota ----Respondents
For Petitioner(s) : Mr. Ashwani Chobisa For Respondent(s) :
HON'BLE MR. JUSTICE VEERENDR SINGH SIRADHANA Order 01/06/2019 It is contended that the validity of the required consent is valid with effect from 23rd June, 2016 to 31st May, 2019, in the case at hand. Further, in case, an application for renewal of consent under Air/Water Act, is submitted by the lessee at least 90 days prior to its expiry and the matter of consent is not determined by the Board within the stipulated time period, the (Downloaded on 22/09/2019 at 12:12:04 AM) (2 of 2) [CW-9957/2019] Mines Department is not to stop issuance of Ravanna to the Mining Units.
Moreover, in the face of text of Section 25(7) of the Water (Prevention and Control of Pollution) Act, 1974; there shall be a deemed consent on expiry of a period of four months of making of the application.
Heard and considered.
Issue notice on writ as well as on stay application, returnable on 9th July, 2019.
Learned counsel for the petitioner would deposit process fee and take out notice for service on the non-petitioners.
Steps be taken within a week.
In the meanwhile, respondents are directed to issue Ravanna to the petitioner, if otherwise eligible.
(VEERENDR SINGH SIRADHANA),J Pcg/97 (Downloaded on 22/09/2019 at 12:12:04 AM) Powered by TCPDF (www.tcpdf.org)


Test how well you know the popular television show Game of Thrones. You will have 60 seconds to complete all the questions. The game will end automatically when the time runs out. Good Luck!


?mmmmu
6
7
3
9
10
gammj
.
,,
The
New
York
copyright
reserved
Botanical
Garden
NEW
YORK
BOTANICAL
GARDEN
01443494
FLORA
NEOTROF'ICA
Sideroxylon
foetidissimum
Jacquin
subsp.
foetidissimum
Mastichodendron
New
York
Botanical
Garden
Arthur
Cronquist,
1944
A,
T.D.PENNINGTON
1986
NEW
YORK
BOTANICAL
GARDEN
CARNEGIE
INSTITUTION
OF
WASHINGTON
UNITED
STATES
NATIONAL
MUSEUM
WEST
INDIAN
EXPLORATION
19È3
San
pedro
de
macoris,
Santo
dominso
no..^X3/
t
J.
N.
ROSE.
COLLECTOR
WM.
R.
PITCH.
ASSISTANT
Paul
G.
Russell,
Assistant
MARCH.
1913
01443494
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Teaching languages include all spoken languages and signed languages of communication used during formal programme in your service.
Please select languages of teaching and percentage used ensure that total percentage of languages used have to be 100%. System has pre populated indicative data and you are required to review and edit as appropriate.
Language of Teaching
Percentage
%
%
%
%
%
Atleast one language must be selected
Sum of all/selected languages percentage must be 100


WARNING
Content Under Development
See
release page for
latest official PDF version.
**Ray Tracing: The Next Week**
Peter Shirley
Version 1.41
Copyright 2018. Peter Shirley. All rights reserved.
Pay What You Want<EMAIL_ADDRESS>at PayPal
50% of all payments donated to programming education related not-for-profits
Chapter 0: Overview
====================
In Ray Tracing In One Weekend, you built a simple brute force path tracer. In this installment we’ll
add textures, volumes (like fog), rectangles, instances, lights, and support for lots of objects
using a BVH. When done, you’ll have a “real” ray tracer.
A heuristic in ray tracing that many people--including me--believe, is that most optimizations
complicate the code without delivering much speedup. What I will do in this mini-book is go with the
simplest approach in each design decision I make. Check http://www.in1weekend.com/ for readings and
references to a more sophisticated approach. However, I strongly encourage you to do no premature
optimization; if it doesn’t show up high in the execution time profile, it doesn’t need optimization
until all the features are supported!
The two hardest parts of this book are the BVH and the Perlin textures. This is why the title
suggests you take a week rather than a weekend for this endeavor. But you can save those for last if
you want a weekend project. Order is not very important for the concepts presented in this book, and
without BVH and Perlin texture you will still get a Cornell Box!
Acknowledgments
----------------
Thanks to Becker for his many helpful comments on the draft and to Matthew Heimlich for spotting a
critical motion blur error. Thanks to Andrew Kensler, Thiago Ize, and Ingo Wald for advice on
ray-AABB tests. Thanks to David Hart and Grue Debry for help with a bunch of the details. Thanks to
Jean Buckley for editing. Thanks to Dan Drummond for code fixes. Thanks to Steve Hollasch and Trevor
David Black for getting the book translated to Markdeep and moved to the web.


LaMem
Demo
Explore
Contact
LaMem
Dataset
Select a dataset:
All
Emotions
Aesthetics
Popularity
COCO
Sort by:
Memorability


The Only Girl In The Room
Cultural Discussion
Saturday PM, 5 Sept 2015
From my research, I have gathered that women have very strong feelings about being a woman in tech and other women in tech and women who aren't in tech and why they are or are not in tech and whether or not they should be. It was very difficult to find any male perspective on the issue, except to ocassionally say that they wouldn't touch this issue with a 10 foot pole.
The way I have seen this issue addressed has been almost as if women are being treated as though they have special needs. I've seen so many services to help women succeed in tech, so many groups for women to connect and feel supported and stick together in this man's world. It sounds like the women writing these articles and blog posts are complaining about being discriminated against, but I see women-oriented tech groups left and right.
I guess I won't really know what it's like until I get there, but I wonder if it's only a big deal because women are making it one. What would happen if everybody just relaxed and did what they wanted to do? From what I gather, nobody is stopping women from entering into any STEM feild. Nobody's stopping me. Nobody's even trying. I've only ever been encouraged, even been given an advantage from time to time.
I suspect that, although well-meaning, giving special treatment to women in tech and highlighting gender in general does more harm than good. I think it would be great if this issue would just fade away and be forgotten. But as I said, I have yet to experience what it is really like, and perhaps it really is as bad as all that.


This is a quick update post. Since my son has started waking up between 2 and 4 a.m. on a regular basis, my regular schedule to work on the computer after he goes to sleep required adjustment. Going to sleep and waking 3 hours later started to impact the rest of the day. To accommodate his schedule, I’ve shifted to going to sleep as early as possible so when he wakes, I would stay up to read. There has been a few good sessions of reading at 3 to 5 in the morning. As a result or the new schedule, I’ve also shifted to a mode that involved more reading instead of working on the computer.
The Deployment Problem, Part2
Throughout this process of learning Rails and thinking about deploying web apps, a constant question has been how to run the web app on a system which is administered by someone else. A large part of my goal for developing web apps has been to use it at work, where I have space on the server but do not have admin privileges. The web pages are on systems likely served by an Apache web server. Since it also serves many other pages and is a production server, I would prefer not to need to edit the servers config file or reboot the server when I change something.
We’ll see how Rails handles this. In worrying about this, I look a quick glance Django. I skimmed the online resource, www.djangobook.com. In the book, Chapter 12 appears to have a workaround that allows Apache to spawn a process for handling a Django web app. The section is titled, “Running Django on a Shared-Hosting Provider with Apache,” which sound like the situation that I will be facing.
One final observation of Rails vs Django (based on the past few hours of skimming) is that Django looks like python. Rails looks like Rails, with some resemblance to Ruby. Being written in Ruby doesn’t mean knowing Ruby helps, like knowing C doesn’t allow someone to understand every program every written in C. I don’t mean to imply any inferiority in the Rails approach. In many ways, this may make it easier to implement because it’s freed of its strong ties to programming in Ruby. These are my first, and admittedly uninformed, initial impressions of Rails and Django.
Shouldn’t It Be Easier? (Python DB Modules)
was hoping to put a quick Django web app together tonight (“was”). I just wanted to get a feel for the architecture. Well, the problem was that I foolishly thought I would download and install Database modules for Oracle and MySQL, since those would be the common production databases that I may use at home or at work. What, download, untar, run “python setup.py buildl python setup.py install.” Done, right? Big mistake.
Apparently, the last Oracle release for OsX was version 10g Rel2, which is no longer available for download. A hint here is that other links on this page reference software for Os 10.5 (currently, I’m running 10.8.2). The Oracle module, cx_Oracle, seems to need an Oracle software installation in order to build. Maybe there are library requirements but it seems that it should be independently buildable since you may need to connect to a remote Oracle database.
Ok, maybe I’ll go to MySQL, not ideal but a surrogate for Oracle. Hmmm, apparently not. The hamster wheel of the last 3 hours can be summarized by a stackoverflow post here. The only difference is it seemed to work for the folks posting but I’ve given up.
Shouldn’t it be easier?
The Deployment Problem
In the last few weeks, I’ve been continuing with Ruby on Rails Tutorial. I’m currently on chapter 5. It’s slow going, but I’m trying to follow along with examples. Not surprisingly, there’s been a few tangents along the way.
The first chapter in the book discussed using Git. This was nice because I tried to learn Git a few months ago and couldn’t quite get it working. I used the on-line book, Pro-Git, to learn Git but could quite wrap my head around it. Reading about Git in Ruby on Rails Tutorial helped because it walked through a specific use case that would be applicable to my workflow. This was a good intro to Git that then allowed me to better understand the use cases for Git described in Pro-Git. I’ve found this many times before, where I can’t follow the “basic” reference but need to get an “even more basic” reference. This gives me enough to then understand the “basic” reference.
When I started learned Perl, Ruby, and Python, I would get the Learning {insert-language-here} book from O’Reilly. I never seem to get traction so I would get the shorter book from the PeachPit Quickstart series. A few hours with the PeachPit book would give me a sense of the syntax and general approach to the language (I can’t deny that this reminds me of how I liked picture books as a kid). Then, reading the Learning version of the language allows me to get started. The PeachPit book never seems to give a solid enough foundation to the language (for me) and it would just me a short-term memory version of the language. It’s like getting a few tools but not a toolbox. The Learning series (which is aimed at beginners), is too much and my mind would just start saying “blah, blah, blah” as I read. I’m not sure if it was over my head or I may just be too impatient to sit through the background, foundational basis of the language that is covered in the first chapters.
In this same way, Ruby on Rails Tutorial gave me a start to Git but didn’t cover all the use cases that I would need. It was gear towards “type this to get this done.” However, this was enough to get me enough understanding to follow along in Pro-Git. In the end, I was able to set up Git repositories for some collaborative projects at work. I’m pretty glad Git was covered in the first chapter and snowballed into getting something productive done.
One Step Forward, Two Steps Back
First, there was Learning Rails. Then, there was RailsGuides. Now, there’s Ruby on Rails Tutorial. I mentioned how lost I was after the first 100 pages of Learning Rails. With the RailsGuide, I was taking to opposite approach and typing along with the instructions. BUT, something happened and I ran into a error.
The Railsguide tutorial is based on building a Blog web app. The first part was fine and I was able to add and view posts. The second part moves to adding comments that are associated to each post. This consists of the following steps:
1) Generate the model for Comments 2) Migrate the database 3) Edit config/routes.rb 4) Generate a comments controller. 5) Edit show.html.erb to display the comment fields. 6) Add a method for creating comments in the controller
That was enough to mess up the app. I went back and undid those steps that involved editing a file (not generating or migrating) and it was working again, but when I added lines based on the tutorial, it failed again. The tutorial generally explains what the different steps are doing but it was not enough to teach me to troubleshoot the error.
So now, I need to find another source from which to learn enough Rails to fix this problem, which will, in turn, explain enough to allow me to read the Learning Rails book. Right now, I feel like I’m further behind than when I started. I’m posting this in case someone else feels this way to motivate them to keep going (assuming that I dig myself out of this hole).
I looked on Amazon and got the kindle edition of a book called Ruby on Rails Tutorial. What was appealing about this book is that it is described to teach all aspects of developing a Ruby on Rails application. This includes teaching other aspects like HTML, CSS, and using git. So the book should covers other topics on the Projects list, which would be great. Another positive is that this book is that it is less than half a year old so it’s running Rails3.
The downside is the size of the book, which is listed as containing 600 pages in the print edition. My favorite programming book was Learning Perl from O’Reilly because it was less than 200 pages. It was short enough to requite only a mini-iota of discipline to finish. Optimistically, there will be enough different topics for developing with Rails to keep my attention through 600 pages (or at least enough to get a basic understanding of Rails). We will see.
Getting Started With Rails
Over the holidays, I started trying to learn Ruby on Rails. I’m using an old O’Reilly book, Learning Rails, published in 2008. It was just sitting on my bookshelf. This is a perfect example of not getting to something. I’m not going to link the book because there is likely a more up-to-date book someone should use.
Like most attempt to learn programming, I read a good bit of the book without ever touching a computer (I never learn). I just was not getting how it worked.
After installing Rails, I went to a web tutorial at rubyonrails.org. I think the two methods together are helpful because it’s always hard for me to tell what’s important, but if both mention something, it increases the probability of it being important.
Over the next week, I plan to finish the Blog web app example described on the rubyonrails.org tutorial. Then, I would like to build two apps.
- A ToDo app
- A Grocery List app
I’m hoping lighting doesn’t strike twice in the same place. By this, I mean, if I can get the two apps written, no matter how ugly they are, I would have a sense for how Rails works. The next post may be a while.
Projects
You know how it is, there is always a bunch of things you want to learn. This may be better described as a bunch things you wish you knew. You may put it in a list. You may even start it. My favorite part is buying books, because even with Amazon Prime, it takes 2 days to get delivered. That’s about when my attention has moved on to something else.  Maybe you don’t feel this way (I hope you don’t), but I usually do. So here is my To Do list (for now).
I’ll describe what I’m planning to work on here and why. This post may be a bit long. I’ll put a table up to track projects on the blog as well. It will live here in the Projects tab.
A little background
A year and a half ago, I started playing around with Ruby. It is Ruby’s philosophy to be fun and it was. It dethroned Perl as my go-to language pretty quickly. This isn’t to say I know what I’m doing, just that I can get some things done with it.
A few months ago, I started playing with Python. This is because Python has been more adopted into the scientific community. I’m not sure why, but it may be because it interacts we with C. One thing I do know is that some folks I like on the Internet like Macdrifter, Dr. Drang, and Brett Terpstra use Python (although Brett is a solid Ruby guy).
Python is supposed to have the advantage that it is easier to read. I think this is generally true compared to Perl. It may be as well versus Ruby but I tend to be poor at commenting my code, so nothing is easy to read. I’m really working on improving the commenting. Part of the commenting problem is that I never wrote code expecting others to read it. This isn’t the only reason to comment because I usually can’t figure out my own code. Recently, I worked with coworker on a project and I put effort into commenting. It definitely made a difference for me.
So what’s the plan?
Programming Web Apps
I’d like to learn Ruby on Rails. All of my Ruby has been used in command line scripts. Rails would make applications accessible via a web browser, provide a graphical interface, but still allow access to underlying hooks into the system, if necessary (admittedly, I may have a naive understanding of how it works).
After getting a basic understanding of Rails, I’d like to try a little Django. Since I’ve been trying Python, if I switch to it from Ruby, it may be easier to use Django than Rails in the long run.
HTML
Saying HTML above is not really right. Yes, HTML is on the list. I’m still using HTML from the 90′s. Is that HTML1? We’re only on 5 now. But I really mean all the other stuff that goes to making a good (good may be too strong a word) website.
CSS: I don’t know what it is but it seems important. No, just kidding. I learned a little about Style Sheets when through the tutorials on Codecademy last spring. At the time, it made sense but without following up with practice, it wasn’t going to stick.
Javascript and JQuery: I don’t know how much I’ll need them but I’m going to put them on the list. Are they even different things? So much to learn, Grasshopper.
Responsive Design: What little I know seems to indicate that this is not mutually exclusive to the previous items. I don’t know if there are different the ways of implementing it, but I’d like the web pages/apps that I put together to be usable on different platforms.
Design
Man, I just don’t get Design. I’ve never paid attention to style, fashion, or trends. If it wasn’t for my wife, I’d still be wearing just black and gray because I couldn’t get anything else match. As I’m getting older, I’m trying not to rush through things as much, to stop and smell the roses a bit.
On the more practical side, I do appreciate the utility of making things easier to understand and use. For example, I’m quite good at writing scripts that take a bunch of arguments to run. Those scripts are only usable while the arguments needed are still in short term memory. Two days later and I have to rewrite the script because I can’t get it to work again (please note the poor commenting mentioned above).
All and all, it’s not about making something that will work. It’s about making something that is useful. Making a helicopter that no one can fly is not more useful than making a can opener that everyone can use.
In Summary (let’s wrap it up already)
All together, these all have to goal of allowing me to build tools that can be controlled by a web interface. I see this as being useful for geeking out at work as well as the potential for uses at home (e.g. one of the first projects I’d like to build is a basic Grocery List).
P.S.
I’d like to learn Objective-C. My goal is not to write the next Angry Birds. My wife will attest to the fact that I’m probably allergic to money. This is also evident from my being in school until my 30′s, making below minimum wage, and following that up with even more training as a Postdoc.
I see learning Objective-C as similar to learning to build web-based applications. It just makes it easier to interact with the underlying code, making it more usable and possibly more portable.
First Things First, the Web Page
The last web page I made was in the 90’s. In school, all users are assigned a webpage using the ~ subdirectory. You could just type text into a page called index.html and you’re done.
This time around, I did the following
Registered a domain name.
- I used Hover to register my website. Hover was chosen because they advertise on some of my favorite podcasts on the 5by5 network. There was a promo code on the site. I should mention that I am not affiliated with the 5by5 network, I just like their podcasts.
Found a web hosting site
- The site is hosted on Webfaction. The link for Webfaction is an affiliate link where I get a credit you use it and sign up. You should feel free to go straight to the site if you would like to sign up.
- The reason I chose Webfaction was because it had a lot of installable applications, more specifically Rails and Django, which I have as goals to explore.
- I stumbled on Webfaction reading the Macdrifter blog and it seemed to be well reviewed. Again, I’m not affiliated with Macdrifter used it’s affiliate link to register because I enjoy the blog and listening to the Generational podcast that Gabe hosts.
- This blog runs off the WordPress Application that I got running in a few hours of mucking around.
This Site
In the event you are reading this blog (and you are not me), let me tell you about this blog. This will be part journal, part todo list, and part bookmark list. Wha?
Let me give you a little background. I love computers! My parents got an Apple II back in the 70′s and I got into Basic back in the day. I learned Pascal in high school (forgot it) and Scheme and Lisp in college (forgot it) and built all models of PC’s form the XT to Pentiums. It was all fun, but I never pursued a career in computers. I became a scientist instead, which was and is still fun, but always dabbled with computers. I used Unix, then Linux, in the 90′s until OsX came out on the Mac and programming in Perl when I could. Not surprisingly, as I moved deeper into science, the moved further away from computers and struggled to keep a toe in the programming waters.
Now, I’d like to get back into computers, not as a career, but catching up on tools, since I made my last website in the 90′s (it was full of day-glo colors with blinky text and animated gifs).
Here it is, the reason for this site. I know I’m not the only person in a situation like this. I know there are people out there in the same boat. I’m going to try to keep track of what I’m learning and my progress here so that the weeds are hacked down in case anyone wants to take part of the same trail. I want others to feel that this is a friendly place to discuss computers and learning. Let’s keep things positive and encouraging. The pace is not going to be quick since I try to spend time with my wonderful wife, awesome, high energy, young son, and a wonderful dog that really likes attention. That said, let’s get something done. Here we go!


Simulator
Optimizer
Range Optimizer
New Cards Calculator
Anki Rep Simulator
Deck Size
Extra Simulation Days
extra simulation (just for the graph)
Expected Retention
percentage of card you expect to pass each day
Interval Modifier
assumed to be Log(retention)/Log(
)
New Cards a Day
Failure Penalty
on failure, new card interval = previous interval * failure penalty
20% ease factor decrease on failure
anki's default behavior
Average Repetition for new cards
usually between 2 and 3 with default "1 10" settings
Average Repetition for Failed cards
usually 2 reps
Retiring Interval (in days)
When interval reaches this value, remove the card (0 = no retiring interval)
Simulate
Ranged Anki Optimizer
Desired Minutes of Study per Day
Seconds Spent per Rep
Roughly how many days will you use Anki?
to
days
Current IM
Retention at Current IM
Failure Penalty
on failure, new card interval = previous interval * failure penalty
20% ease factor decrease on failure
anki's default behavior
Average Repetition for new cards
usually between 2 and 3 with default "1 10" settings
Average Repetition for Failed cards
usually 2 reps
Retiring Interval (in days)
When interval reaches this value, remove the card (0 = no retiring interval)
Optimize
'New Cards' Calculator
Desired Minutes of Study per Day
Seconds Spent per Rep
Days You Intend to Use Anki
Expected Retention
percentage of card you expect to pass each day
Interval Modifier
assumed to be Log(retention)/Log(
)
Failure Penalty
on failure, new card interval = previous interval * failure penalty
20% ease factor decrease on failure
anki's default behavior
Average Repetition for new cards
usually between 2 and 3 with default "1 10" settings
Average Repetition for Failed cards
usually 2 reps
Retiring Interval (in days)
When interval reaches this value, remove the card (0 = no retiring interval)
Calculate


Create Thread
menu
Home
Explore
Profile
FAQ
About
Logout
<EMAIL_ADDRESS>nama user
Home
Explore
Profile
FAQ
About
Logout
Ask a Question.
Description
Tags


I spoke on a panel at the University of Mary Washington as part of its Presidential Inauguration Week. The panel was titled “Higher Education in the Disinformation Age: Can America’s public liberal arts universities restore critical thinking and civility in public discourse?” The other panelists included Steve Farnsworth (University of Mary Washington), Sara Cobb (George Mason University), and Julian Hayter (University of Richmond). My remarks are linked above


--- layout: default date: 08/12/2019 ---
Covers races from 25th October — 13th December.
Last updated: {{ page.date | date: "%A, %B %e" }}
{% include standings.html riders=site.data.2019.series_6.ages teams=site.data.2019.series_6.agesteam %} {% include datetime.html %}


Federal VET Diploma (CFC) in Information Technology
Professional school of Lausanne (EPSIC)
Graduated in 2007.
IT Field Support Analyst | Student in Environmental Science
Always open for new opportunities and projects which can match and challenge my skills.
I attained my Federal VET Diploma(1) (CFC) in Information Technology in 2007 from the professional school of Lausanne EPSIC. During my five-year apprenticeship, I spent several months within the main IT departments of a multicultural and international company such as the Helpdesk, Proximity Support, Development, Quality, Systems Administration, Network and Telecommunication, acquiring practical IT-related skills and know-hows, as well as a comprehensive understanding of complexes infrastructures.
I am studying toward a degree in Environmental Science through a part-time, distance-learning program offered by the Open University(2). This academic undergraduate course is helping me develop analytical thinking and problem-solving skills, a broad appreciation of science, and a comprehensive understanding of the environmental issues of our time.
I like to tackle problems, welcome new challenges, and I am always eager to learn new things. I am praised for communicating effectively, and known for my excellent problem-solving skills and patience in helping both technical and nontechnical persons.

(1) The Swiss dual system of vocational and professional education and training: practical training (apprenticeship) on three to four days at a training company, supplemented by theoretical classes on one to two days at the VET school.
(2) The Open University offers flexible part-time study, supported distance and open learning for undergraduate and postgraduate courses and qualifications.
Professional school of Lausanne (EPSIC)
Graduated in 2007.
The Open University
Ongoing with 120 of 360 credits obtained through part-time, distance-learning.
Life Science Consultant
Geneva, CH / Jun 2016 - Aug 2017
Responsibilities: Build subject matter expertise and consultant skills; produce as a member of a project team delivering billable client work; ensure milestones are well managed throughout a project; Work with customers to develop and implement technical solutions with the support of others within an organization.
Key Achievements: Analyze, plan, coordinate, develop and implement a new SharePoint collection for the Clinical Information Governance department at Sanofi in Chilly-Mazarin, France; Monthly travels on-site for meetings and project milestones; Support a workshop for Novartis in New Jersey, USA. Assist in developing a prototype interface for departments leaders.
IT Helpdesk & Proximity Support
Geneva, CH / Oct 2013 - Aug 2014
Responsibilities: Provide hardware and software support for over 250 employees onsite and remotely and ensure the proper maintenance of the workstations, printers and peripherals. Deploy desktops and laptops, install operating systems, drivers and applications, and configure network and hardware properties. Perform Active Directory administration and troubleshooting. Deploy, configure and troubleshoot mobile devices. Log, manage and dispatch incidents to appropriate teams. Provide audio and video conferences support onsite, and remotely.
Key Achievements: Provide VIP support for the UNAIDS Executive office. Provide onsite IT support for the 67th World Health Assembly held in the Palais des Nations in Geneva. Co-organize and provide onsite support for the 33rd and 34th UNAIDS Programme Coordinating Board meetings, both held in the WHO Executive Board room in Geneva.
IT Field Support Analyst
Geneva, CH / Dec 2012 - Oct 2013
Responsibilities: Provide hardware support for over 750 employees over 10 buildings as well as software and VIP support for a department of 30 employees. Deploy, configure and troubleshoot desktops, laptops printers and peripherals. Deploy, configure and troubleshoot desk phones and mobile devices. Log, manage and dispatch incidents to appropriate teams. Provide first level support for network related changes and incidents. Provide audio and video conferences support onsite, and remotely.
Key Achievements: Provide onsite IT support for the 66th World Health Assembly held in the Palais des Nations in Geneva.
IT Field Support Analyst
Geneva, CH / Nov 2010 - Nov 2012
Responsibilities: Provide a second level of IT support for over 700 employees onsite in a 10 floors building, and remotely. Liaise with global support teams to test and implement new changes. Deploy, configure and troubleshoot desktops, laptops, printers and peripherals, and install operating systems, drivers and applications. Perform Active Directory administration and troubleshooting. Deploy, configure and troubleshoot IP CISCO desk phones and mobile devices. Purchase new equipment. Log, manage and dispatch incidents to appropriate teams. Provide audio and video conferences support onsite for about 15 rooms. Provide first level support for network related changes and incidents.
Key Achievements: Provide VIP support for trading floors and Market Data Services. Co-organize a 10 floors building power down. Plan and implement the migration of a voice multiplexer for trading lines. Migrate workstations to Windows 7 and Office 2010. Relocate complexes IT and trading equipment through floors following the acquisition of new building areas.
Information Technology
Geneva, CH / Mar 2010 - Nov 2010
Responsibilities: Provide first and second level of IT support for an English-speaking campus of over 150 employees and 700 students. Perform Active Directory administration and troubleshooting. Liaise with other support and Engineering teams to test and implement new changes. Deploy, configure and troubleshoot desktops, laptops, printers and peripherals, and install operating systems, drivers and applications. Conception of department’s specific computers images and renewal of the 400 campus computers. Perform office moves.
Key Achievements: Contribute to the migration of the messaging system from Microsoft Exchange 2003 to Gmail and Google Apps. Prepare conferences and training sessions.
IT Field Support Analyst
Geneva, CH / Dec 2007 - Aug 2009
Responsibilities: Provide proximity support for 70 employees onsite, and remotely for other regions within both the Morgan Stanley and MSCI Barra environments. Perform Active Directory administration and troubleshooting. Deploy, configure and troubleshoot desktops, laptops, printers and peripherals, and install operating systems, drivers and applications. Purchase equipment from vendors. Deploy, configure and troubleshoot desk phones (Avaya and Cisco Unified IP Phones) and Blackberry devices. Deploy, configure and troubleshoot Market Data workstations. Perform office moves. Liaise with other Support and Engineering teams to test and implement new systems and changes to the environment. Document procedures and provide trainings to business units employees.
Key Achievements: Co-organize, plan and migrate the IT infrastructure from Morgan Stanley to MSCI Barra. Coordinate and perform tests with business unit users in a datacenter’s workspace to ensure business continuity.
Apprentice in Information Technology
Nyon, CH / Jul 2002 - Jul 2007
Responsibilities per department: Development – Plan and develop an intranet portal project; Quality – Test, write the technical documentation and train employees on the new portal; Helpdesk and Proximity Support – Provide first and second level of IT user support to over 200 employees on site, and remotely. Deploy, configure and troubleshoot desktops, laptops, printers and peripherals, and install operating systems, drivers and applications; System Administrator – Implement a test environment following the company architecture. Deploy and configure servers; Deploy and manage an Active Directory. Develop Command shell and VBA scripts; Network – Assimilate the IP address plan and routing protocols. Design network diagrams and deploy a test environment following the company architecture; Telecommunication - Deploy, configure and troubleshoot Avaya desk phones, Blackberry and Nokia devices.
Key Achievements: Plan, design and develop an intranet website. Two business travels to Beckman Coulter France in Paris to provide onsite IT support.
If you have any comment, suggestion, potential project or way we could collaborate, please drop me an e-mail at luca.secco@outlook.com