WITNESS LIST Housing (Interim Committee) Committee February 24, 1998-1:00P interim charges On: Allen, Monique S. (Maple Ave. Eco. Dev.), Dallas Bey, Shallie (Neighborhood Dev. Corp.), Dallas Bond, Anthony (Dallas County Comm. Act), Dallas Buffington, Bob (City of Plano), Plano Clark, Jeffrey (TDHCA), Austin Cooper, George (ADAPT), Irving Dial, Wayne (City of Clarksville), Clarksville Diemert, Florence M. (Plano Community Homes), Plano Harris, Lauralee (Mental Health Assoc.), Fort Worth Hubanks, Lee Ann (Plano Community Homes), Plano Latimer, David (Assoc. of Homes & Serv.), Austin Lee, Bill (Covenant Communities), Austin Long, Carolyn (ADAPT), Dallas Provo, Jane (Affortable Housing Corp), Denton Salazar, Steve (City of Dallas), Dallas Sanger, , Mary (Con. Controlled Housing), Austin Siddons, Bonnie (Mental Health Housing), Fort Worth Thompson, Charles (Henrietta Growth Corp.), Henrietta Tyree, Thomas (United Cerebral Palsy), Austin Velez, Noel (ADAPT), Richardson Wardlaw, Karen (Eden Place), Longview Webber, Virginia Nell (Assoc. of Black Council), Fort Worth Registering, but not testifying: On: Casto, Larry (City of Dallas), Dallas Henneberger, John (TLIHIC), Austin Thomas, Janet (self and child), Keene Wertheimer, Bob (Assoc. of Realters), Austin


E-Tutor
Log In
Home
Dashboard
Profile
Blog
Activity Summary
Meetings
View Detail
Issues
View Detail
Students
View Detail
Recent Activities
Calendar
Your Tutor
ChatBox
Groups
Private Conversations
Miro Badev
miro<EMAIL_ADDRESS>education.pdf
13:00
13:00


{% extends "home-base.html"%} {% block title %}Home Page{% endblock %} {% block head%} {{ super() }} {% endblock%} {% block page_content%}
This project is developed by Ryan McGovern and Jamie Troll.


Shihanmax's blog 🚀 < Back “Run when you can, walk if you have to, crawl if you must; just never give up.” — Dean Karnazes


Eat in "clean environment,"
Enjoy "healthy food," &
Wait for "quick service"
Address:
2625 Butterfield Rd #238s,
Oak Brook, IL 60523
Email:
<EMAIL_ADDRESS>Phone:
(630) 954-4015


Understanding Neurogym Task¶
This is a tutorial for understanding Neurogym task structure. Here we will go through 1. Defining a basic OpenAI gym task 2. Defining a basic trial-based neurogym task 3. Adding observation and ground truth in neurogym tasks
Installation¶
Only needed if running in Google colab. Uncomment to run.
[1]:
# # Install gym
# ! pip install gym
# # Install neurogym
# ! git clone https://github.com/gyyang/neurogym.git
# %cd neurogym/
# ! pip install -e .
OpenAI gym tasks¶
Neurogym tasks follow basic OpenAI gym tasks format. Each task is defined as a Python class, inheriting from the gym.Env
class.
In this section we describe basic structure for an OpenAI gym task.
In the __init__
method, it is necessary to define two attributes, self.observation_space
and self.action_space
which describe the kind of spaces used by observations (network inputs) and actions (network outputs).
[2]:
import warnings
warnings.filterwarnings("ignore") # to suppress warnings
import numpy as np
import gym
class MyEnv(gym.Env):
def __init__(self):
super().__init__() # Python boilerplate to initialize base class
# A two-dimensional box with minimum and maximum value set by low and high
self.observation_space = gym.spaces.Box(low=0., high=1., shape=(2,))
# A discrete space with 3 possible values (0, 1, 2)
self.action_space = gym.spaces.Discrete(3)
# Instantiate an environment
env = MyEnv()
print('Sample random observation value')
print(env.observation_space.sample())
print('Sample random action value')
print(env.action_space.sample())
Sample random observation value
[0.28708524 0.2543813 ]
Sample random action value
1
Another key method that needs to be defined is the step
method, which updates the environment and outputs observations and rewards after receiving the agent’s action.
The step
method takes action
as inputs, and outputs the agent’s next observation observation
, a scalar reward received by the agent reward
, a boolean describing whether the environment needs to be reset done
, and a dictionary holding any additional information info
.
If the environment is described by internal states, the reset
method would reset these internal states. This method returns an initial observation observation
.
[3]:
class MyEnv(gym.Env):
def __init__(self):
super().__init__() # Python boilerplate to initialize base class
self.observation_space = gym.spaces.Box(low=-10., high=10., shape=(1,))
self.action_space = gym.spaces.Discrete(3)
def step(self, action):
ob = self.observation_space.sample() # random sampling
reward = 1. # reward
done = False # never ending
info = {} # empty dictionary
return ob, reward, done, info
def reset(self):
ob = self.observation_space.sample()
return ob
Below we define a simple task where actions move an agent along a one-dimensional line. The reward is determined by the agent’s location on this line.
[4]:
import matplotlib.pyplot as plt
def get_reward(x):
return np.sin(x) * np.exp(-np.abs(x)/3)
xs = np.linspace(-10, 10, 100)
plt.plot(xs, get_reward(xs))
plt.xlabel('State value (observation)')
plt.ylabel('Reward')
[4]:
Text(0, 0.5, 'Reward')
[5]:
class MyEnv(gym.Env):
def __init__(self):
# A one-dimensional box with minimum and maximum value set by low and high
self.observation_space = gym.spaces.Box(low=-10., high=10., shape=(1,))
# A discrete space with 3 possible values (0, 1, 2)
self.action_space = gym.spaces.Discrete(3)
self.state = 0.
def step(self, action):
# Actions 0, 1, 2 correspond to state change of -0.1, 0, +0.1
self.state += (action - 1.) * 0.1
self.state = np.clip(self.state, -10, 10)
ob = self.state # observation
reward = get_reward(self.state) # reward
done = False # never ending
info = {} # empty dictionary
return ob, reward, done, info
def reset(self):
# Re-initialize state
self.state = self.observation_space.sample()
return self.state
An agent can interact with the environment iteratively.
[6]:
env = MyEnv()
ob = env.reset()
ob_log = list()
reward_log = list()
for i in range(1000):
action = env.action_space.sample() # A random agent
ob, reward, done, info = env.step(action)
ob_log.append(ob)
reward_log.append(reward)
plt.plot(ob_log, reward_log)
[6]:
[<matplotlib.lines.Line2D at 0x11a378150>]
Trial-based Neurogym Tasks¶
Many neuroscience and cognitive science tasks have trial structure. neurogym.TrialEnv
provides a class for common trial-based tasks. Its main difference from gym.Env
is the _new_trial()
method that generates abstract information about a new trial, and optionally, the observation and ground-truth output. Additionally, users provide a _step()
method instead of step()
.
The _new_trial()
method takes any key-word arguments (**kwargs
), and outputs a dictionary trial
containing relevant information about this trial. This dictionary is accesible during _step
as self.trial
.
Here we define a simple task where the agent needs to make a binary decision on every trial based on its observation. Each trial is only one time step.
[7]:
import neurogym as ngym
from neurogym import TrialEnv
class MyTrialEnv(TrialEnv):
def __init__(self):
super().__init__()
self.observation_space = gym.spaces.Box(low=-1., high=1., shape=(1,))
self.action_space = gym.spaces.Discrete(2)
self.next_ob = np.random.uniform(-1, 1, size=(1,))
def _new_trial(self):
ob = self.next_ob # observation previously computed
# Sample observation for the next trial
self.next_ob = np.random.uniform(-1, 1, size=(1,))
trial = dict()
# Ground-truth is 1 if ob > 0, else 0
trial['ground_truth'] = (ob > 0) * 1.0
return trial
def _step(self, action):
ob = self.next_ob
# If action equals to ground_truth, reward=1, otherwise 0
reward = (action == self.trial['ground_truth']) * 1.0
done = False
info = {'new_trial': True}
return ob, reward, done, info
[8]:
env = MyTrialEnv()
ob = env.reset()
print('Trial', 0)
print('Received observation', ob)
for i in range(5):
action = env.action_space.sample() # A random agent
print('Selected action', action)
ob, reward, done, info = env.step(action)
print('Received reward', reward)
print('Trial', i+1)
print('Received observation', ob)
Trial 0
Received observation [0.45315209]
Selected action 0
Received reward [0.]
Trial 1
Received observation [0.418608]
Selected action 0
Received reward [0.]
Trial 2
Received observation [-0.30473682]
Selected action 1
Received reward [0.]
Trial 3
Received observation [0.94499442]
Selected action 1
Received reward [1.]
Trial 4
Received observation [-0.90813549]
Selected action 1
Received reward [0.]
Trial 5
Received observation [0.51512945]
Including time, period, and observation in trial-based tasks¶
Most neuroscience and cognitive science tasks follow additional temporal structures that are incorporated into neurogym.TrialEnv
. These tasks typically 1. Are described in real time instead of discrete time steps. For example, the task can last 3 seconds. 2. Contain multiple time periods in each trial, such as a stimulus period and a response period.
To include these features, neurogym tasks typically support setting the time length of each step in dt
(in ms), and the time length of each time period in timing
.
For example, consider the following binary decision-making task with a 500ms stimulus period, followed by a 500ms decision period. The periods are added to each trial through self.add_period()
in self._new_trial()
. During _step()
, you can check which period the task is currently in with self.in_period(period_name)
.
[9]:
class MyDecisionEnv(TrialEnv):
def __init__(self, dt=100, timing=None):
super().__init__(dt=dt) # dt is passed to base task
# Setting default task timing
self.timing = {'stimulus': 500, 'decision': 500}
# Update timing if provided externally
if timing:
self.timing.update(timing)
self.observation_space = gym.spaces.Box(low=-1., high=1., shape=(1,))
self.action_space = gym.spaces.Discrete(2)
def _new_trial(self):
# Setting time periods for this trial
periods = ['stimulus', 'decision']
# Will add stimulus and decision periods sequentially using self.timing info
self.add_period(periods)
# Sample observation for the next trial
stimulus = np.random.uniform(-1, 1, size=(1,))
trial = dict()
trial['stimulus'] = stimulus
# Ground-truth is 1 if stimulus > 0, else 0
trial['ground_truth'] = (stimulus > 0) * 1.0
return trial
def _step(self, action):
# Check if the current time step is in stimulus period
if self.in_period('stimulus'):
ob = np.array([self.trial['stimulus']])
reward = 0. # no reward
else:
ob = np.array([0.]) # no observation
# If action equals to ground_truth, reward=1, otherwise 0
reward = (action == self.trial['ground_truth']) * 1.0
done = False
# By default, the trial is not ended
info = {'new_trial': False}
return ob, reward, done, info
Running the environment with a random agent and plotting the agent’s observation, action, and rewards
[10]:
# Logging
log = {'ob': [], 'action': [], 'reward': []}
env = MyDecisionEnv(dt=100)
ob = env.reset()
log['ob'].append(ob)
for i in range(30):
action = env.action_space.sample() # A random agent
ob, reward, done, info = env.step(action)
log['action'].append(action)
log['ob'].append(ob)
log['reward'].append(reward)
log['ob'] = log['ob'][:-1] # exclude last observation
# Visualize
f, axes = plt.subplots(3, 1, sharex=True)
for ax, key in zip(axes, ['ob', 'action', 'reward']):
ax.plot(log[key], 'o-')
ax.set_ylabel(key)
Setting observation and ground-truth at the beginning of each trial¶
In many tasks, the observation and ground-truth are pre-determined for each trial, and can be set in self._new_trial()
. The generated observation and ground-truth can then be used as inputs and targets for supervised learning.
Observation and ground_truth can be set in self._new_trial()
with the self.add_ob()
and self.set_groundtruth
methods. Users can specify the period and location of the observation using their names. For example, self.add_ob(1, period='stimulus', where='fixation')
.
This allows the users to access the observation and groundtruth of the entire trial with self.ob
and self.gt
, and access their values with self.ob_now
and self.gt_now
.
[11]:
class MyDecisionEnv(TrialEnv):
def __init__(self, dt=100, timing=None):
super().__init__(dt=dt) # dt is passed to base task
# Setting default task timing
self.timing = {'stimulus': 500, 'decision': 500}
# Update timing if provided externally
if timing:
self.timing.update(timing)
# Here we use ngym.spaces, which allows setting name of each dimension
name = {'fixation': 0, 'stimulus': 1}
self.observation_space = ngym.spaces.Box(
low=-1., high=1., shape=(2,), name=name)
name = {'fixation': 0, 'choice': [1, 2]}
self.action_space = ngym.spaces.Discrete(3, name=name)
def _new_trial(self):
# Setting time periods for this trial
periods = ['stimulus', 'decision']
# Will add stimulus and decision periods sequentially using self.timing info
self.add_period(periods)
# Sample observation for the next trial
stimulus = np.random.uniform(-1, 1, size=(1,))
# Add value 1 to stimulus period at fixation location
self.add_ob(1, period='stimulus', where='fixation')
# Add value stimulus to stimulus period at stimulus location
self.add_ob(stimulus, period='stimulus', where='stimulus')
# Set ground_truth
groundtruth = int(stimulus > 0)
self.set_groundtruth(groundtruth, period='decision', where='choice')
trial = dict()
trial['stimulus'] = stimulus
trial['ground_truth'] = groundtruth
return trial
def _step(self, action):
# self.ob_now and self.gt_now correspond to
# current step observation and groundtruth
# If action equals to ground_truth, reward=1, otherwise 0
reward = (action == self.gt_now) * 1.0
done = False
# By default, the trial is not ended
info = {'new_trial': False}
return self.ob_now, reward, done, info
Sampling one trial. The trial observation and ground-truth can be used for supervised learning.
[12]:
env = MyDecisionEnv()
_ = env.reset()
trial = env.new_trial()
ob, gt = env.ob, env.gt
print('Trial information', trial)
print('Observation shape is (N_time, N_unit) =', ob.shape)
print('Groundtruth shape is (N_time,) =', gt.shape)
Trial information {'stimulus': array([-0.77779679]), 'ground_truth': 0}
Observation shape is (N_time, N_unit) = (10, 2)
Groundtruth shape is (N_time,) = (10,)
Visualizing the environment with a helper function.
[13]:
# Run the environment for 2 trials using a random agent.
fig = ngym.utils.plot_env(env, num_trials=2)
An example perceptual decision-making task¶
Using the above style, we can define a simple perceptual decision-making task (the PerceptualDecisionMaking task from neurogym).
[14]:
class PerceptualDecisionMaking(ngym.TrialEnv):
"""Two-alternative forced choice task in which the subject has to
integrate two stimuli to decide which one is higher on average.
Args:
stim_scale: Controls the difficulty of the experiment. (def: 1., float)
sigma: float, input noise level
dim_ring: int, dimension of ring input and output
"""
metadata = {
'paper_link': 'https://www.jneurosci.org/content/12/12/4745',
'paper_name': '''The analysis of visual motion: a comparison of
neuronal and psychophysical performance''',
'tags': ['perceptual', 'two-alternative', 'supervised']
}
def __init__(self, dt=100, rewards=None, timing=None, stim_scale=1.,
sigma=1.0, dim_ring=2):
super().__init__(dt=dt)
# The strength of evidence, modulated by stim_scale
self.cohs = np.array([0, 6.4, 12.8, 25.6, 51.2]) * stim_scale
self.sigma = sigma / np.sqrt(self.dt) # Input noise
# Rewards
self.rewards = {'abort': -0.1, 'correct': +1., 'fail': 0.}
if rewards:
self.rewards.update(rewards)
self.timing = {
'fixation': 100,
'stimulus': 2000,
'delay': 0,
'decision': 100}
if timing:
self.timing.update(timing)
self.abort = False
self.theta = np.linspace(0, 2*np.pi, dim_ring+1)[:-1]
self.choices = np.arange(dim_ring)
name = {'fixation': 0, 'stimulus': range(1, dim_ring+1)}
self.observation_space = ngym.spaces.Box(
-np.inf, np.inf, shape=(1+dim_ring,), dtype=np.float32, name=name)
name = {'fixation': 0, 'choice': range(1, dim_ring+1)}
self.action_space = ngym.spaces.Discrete(1+dim_ring, name=name)
def _new_trial(self, **kwargs):
# Trial info
trial = {
'ground_truth': self.rng.choice(self.choices),
'coh': self.rng.choice(self.cohs),
}
trial.update(kwargs)
coh = trial['coh']
ground_truth = trial['ground_truth']
stim_theta = self.theta[ground_truth]
# Periods
self.add_period(['fixation', 'stimulus', 'delay', 'decision'])
# Observations
self.add_ob(1, period=['fixation', 'stimulus', 'delay'], where='fixation')
stim = np.cos(self.theta - stim_theta) * (coh/200) + 0.5
self.add_ob(stim, 'stimulus', where='stimulus')
self.add_randn(0, self.sigma, 'stimulus', where='stimulus')
# Ground truth
self.set_groundtruth(ground_truth, period='decision', where='choice')
return trial
def _step(self, action):
new_trial = False
# rewards
reward = 0
gt = self.gt_now
# observations
if self.in_period('fixation'):
if action != 0: # action = 0 means fixating
new_trial = self.abort
reward += self.rewards['abort']
elif self.in_period('decision'):
if action != 0:
new_trial = True
if action == gt:
reward += self.rewards['correct']
self.performance = 1
else:
reward += self.rewards['fail']
return self.ob_now, reward, False, {'new_trial': new_trial, 'gt': gt}
[15]:
env = PerceptualDecisionMaking(dt=20)
fig = ngym.utils.plot_env(env, num_trials=2)


{% extends 'registration/base.html' %} {% load bootstrap4 %} {% load static %} {% block content %}
You don't have an account? Sign Up


Cake ingredients
Eggs
Quantity: 4 large eggs
Type: From golden hens
Flour
Quantity: 3 Cups
Type: All-purpose
Baking Powder
Quantity: 2 teaspoons
Type: Powdery
Sugar
Quantity: 2 cups
Type: White


Comments
-
Greg Hurrell
Product changed:
- From: none
- To: wincent.com
-
Greg Hurrell
Ok, today was able to catch one of these attacks in progress. Load averages were insane during the attack:
# uptime 06:29:06 up *** days, 22:45, 1 user, load average: 0.28, 5.41, 51.87
Unfortunately, once the attack stopped the mail server was in such a state that it couldn't recover, requiring a restart:
# service cyrus-imapd restart
Corresponding entries from
/var/log/maillog' (during the attack):
Feb 25 06:16:24 domU-12-31-39-00-E9-02 pop3[28912]: badlogin: server213-171-220-245.live-servers.net [<IP_ADDRESS>] plaintext carlos SASL(-13): authentication failure: checkpass failed Feb 25 06:16:24 domU-12-31-39-00-E9-02 pop3[29207]: badlogin: server213-171-220-245.live-servers.net [<IP_ADDRESS>] plaintext chad SASL(-13): authentication failure: checkpass failed Feb 25 06:16:24 domU-12-31-39-00-E9-02 pop3[29209]: badlogin: server213-171-220-245.live-servers.net [<IP_ADDRESS>] plaintext betsy SASL(-13): authentication failure: checkpass failed Feb 25 06:16:24 domU-12-31-39-00-E9-02 pop3[29326]: badlogin: server213-171-220-245.live-servers.net [<IP_ADDRESS>] plaintext bahram SASL(-13): authentication failure: checkpass failed Feb 25 06:16:24 domU-12-31-39-00-E9-02 pop3[29180]: badlogin: server213-171-220-245.live-servers.net [<IP_ADDRESS>] plaintext brett SASL(-13): authentication failure: checkpass failed
And after the attack, when the mail server hadn't properly recovered:
Feb 25 06:45:26 domU-12-31-39-00-E9-02 deliver[3473]: connect(/var/lib/imap/socket/lmtp) failed: Connection timed out Feb 25 06:45:26 domU-12-31-39-00-E9-02 sendmail[3460]: p1PBjFqu003459<EMAIL_ADDRESS><EMAIL_ADDRESS>(27/27), delay=00:00:11, xdelay=00:00:11, mailer=local, pri=31070, dsn=4.0.0, stat=Deferred: local mailer (/usr/bin/procmail) exited with EX_TEMPFAIL
-
Greg Hurrell
Trying out these rules:
# iptables -N bansshee # iptables -A bansshee -p tcp --dport 110 -m state --state NEW -m recent --set --name pop3connect # iptables -A bansshee -p tcp --dport 110 -m state --state NEW -m recent --rcheck --seconds 60 --hitcount 10 --name pop3connect -j DROP # iptables -I INPUT -j bansshee # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination bansshee all -- anywhere anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain bansshee (1 references) target prot opt source destination tcp -- anywhere anywhere tcp dpt:pop3 state NEW recent: SET name: pop3connect side: source DROP tcp -- anywhere anywhere tcp dpt:pop3 state NEW recent: CHECK seconds: 60 hit_count: 10 name: pop3connect side: source
Basically:
- Create a custom "bansshee" chain which can easily be added or removed from default INPUT chain
- Record the IP addresses making any new POP connections in a list named "pop3connect"
- If any IP address makes more than 10 such new connections in any 60 second period, drop the packets on the floor
- Insert the "bansshee" chain in the default INPUT chain
If it works well, will make the rules permanent.
-
Greg Hurrell
To make the rules permanent:
# service iptables save # writes config to /etc/sysconfig/iptables # chkconfig iptables on
-
Greg Hurrell
Status changed:
- From: new
- To: closed
Add a comment
Comments are now closed for this issue.


The Shadowing program is a semester long practical work between WiCSE and local companies. Students will work with highly skilled engineers on teams of different disciplines to develop broader technical knowledge and industry expertise. WiCSE will have periodic review sessions with both participants and their teams to evaluate progress in the program.
WiCSE partners with multiple Gainesville-based companies to give you the best shadowin opportunities.
[brief summary of InfoTech]
[brief summary of Company 2]
[brief summary of Company 3]
[brief summary of Company 4]
Our application process is quick and simple. Click below to create a profile and start the shadowing journey today!


Man must explore, and this is exploration at its greatest 2 minute read Never in all their history have men been able truly to conceive of the world as one: a single sphere, a globe, having the qualities of a globe, a round earth...
Man must explore, and this is exploration at its greatest 2 minute read Never in all their history have men been able truly to conceive of the world as one: a single sphere, a globe, having the qualities of a globe, a round earth...


magenta's syntax borrows from the bourne shell, f#, typescript, and go
view the whole document on github
my Balls


Welcome to my new ferret page. I would like to dedicate this page to my two ferret's cocita and cocito. These two ferret's are my favorite little buddies and provide endless amounts of entertainment and fun.
If you would like to read more about ferrets, I would recommend this book!


Parantheses offer the input for loops or functions, or you can imagine parantheses is like when you want to order the food to the waiter but in a different category because you don't want your entree, main and dessert coming at the same time, that is why you need parantheses to group and categorising those food and come in a different time.
It defines items in an array and they also define items in an array. You can imagine brackets to call specific items on your list
This is for define the code to be applied to an item or data that we want to produce. You can imagine that this to make the program can determine which one is right and wrong
this can be used interchangeably. The function is to state our words in the JS language


VS CODE 사용하기
Running VS Code on macOS Installation Download Visual Studio Code for macOS. Double-click on the downloaded archive to expand the contents. Drag Visual Studio Code.app to the Applications folder, making it available in the Launchpad. Add VS Code to your Dock by right-clicking on the icon and choosing Options, Keep in Dock. Launching from the Command Line You can also run VS Code from the terminal by typing ‘code’ after adding it to the path:
Launch VS Code. Open the Command Palette (⇧⌘P) and type ‘shell command’ to find the Shell Command: Install ‘code’ command in PATH command. macOS shell commands
Restart the terminal for the new $PATH value to take effect. You’ll be able to type ‘code .’ in any folder to start editing files in that folder. Note: If you still have the old code alias in your .bash_profile (or equivalent) from an early VS Code version, remove it and replace it by executing the Shell Command: Install ‘code’ command in PATH command.
To manually add VS Code to your path:
cat « EOF » ~/.bash_profile
Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin" EOF Touch Bar support Out of the box VS Code adds actions to navigate in editor history as well as the full Debug tool bar to control the debugger on your Touch Bar:
macOS Touch Bar
Updates VS Code ships monthly releases and supports auto-update when a new release is available. If you’re prompted by VS Code, accept the newest update and it will get installed (you won’t need to do anything else to get the latest bits).
Preferences Menu You can configure VS Code through settings, color themes and custom keybindings and you will often see mention in our documentation of the File > Preferences menu group. On a macOS, the Preferences menu group is under Code, not File.
Next Steps Once you have installed VS Code, these topics will help you learn more about VS Code:
Additional Components - Learn how to install Git, Node.js, TypeScript and tools like Yeoman. User Interface - A quick orientation around VS Code. User/Workspace Settings - Learn how to configure VS Code to your preferences settings. Common Questions Q. Mono and El Capitan: Mono stopped working in Visual Studio Code after I installed OS X 10.11 El Capitan Public Beta. What do I do?
A: Run these commands:
brew update brew reinstall mono


Research Interests
Affective neuroscience, Lie detection, Neurolaw
Decision-Making, Psychopathy, Machine Learning
Education
2015.3 ~ 2018.2 – M.S. Cognitive Psychology, Korea University, Seoul, Korea
2006.3 ~ 2012.2 – B.A. Psychology Major, Korea University, Seoul, Korea
Positions
2020.8 ~ present - Ph.D. student, Psych.dept., Virginia Tech
2019.6 ~ 2020.8 - Post-Master Researcher, HPLab, Psych.dept., Korea University
2018.2 ~ 2019.3 - Post-Master Researcher, Psychophysiology & Brain Imaging Lab, Psych.dept., Korea University
2011.4 ~ 2012.2 – Undergraduate Research Assistant, Psychophysiology & Brain Imaging Lab, Psych.dept., Korea University
2011.4 ~ 2012.2 – Undergraduate Research Assistant, Social Psychology Lab, Psych.dept., Korea University
Conference Presentation
Kim, H., Song, I., & Kim, H. T. (2019, July) The reassurance of the Complex Trial Protocol against ecologically validated countermeasures. 41th Annual Meeting of CogSci, Montreal, Canada
Song. I., Kim. M., Kim. H. T. (2017). Neural underpinnings of autobiographical Implicit Association Test in a mock crime. An annual conference of korean society for cognitive & biological sychology, Seoul, South Korea
Song. I., Kim. M., Kim. H. T. (2016). Identifying neural correlates of autobiographical implicit association test (aIAT) in a mock crime. 9th Global Neuroscience Conference, Melbourne, Australia
Park. C. H., Song. I., Kim. H. T. (2016). Induced pseudo-haptic sensation using multisensory integration in virtual reality. 9th Global Neuroscience Conference, Melbourne, Australia
Kim. M, Song. I., Chang. E, Jeong. J. W., Kim. H. T. (2016). Identification of crime-related memory using aIAT measure. An annual conference of korean society for cognitive & biological psychology, Jeju, South Korea
Papers
ERP analysis method and apparatus for detecting lie (Registered Patent,<PHONE_NUMBER>000)
Kim, H.,Song, I., Chang, E., & Kim, H. T. (2019). Revalidation of the Complex Trial Protocol using ecologically relevant countermeasures. The Korean Journal of Forensic Psychology, 10(1), 89-115
Song, I., Kim, H., Lee, K. E., Chang, E., & Kim, H. T. (2019). Can virtual mock crime replace actual mock crime? An event-related potential study. The Korean Journal of Forensic Psychology, 10(2), 89-109
Song, I., Kim, H., Lee, K. Y., Chang, E., & Kim, H. T. (2018). The comparison of Bootstrapping analyses in P300-CIT. The Korean Journal of Forensic Psychology, 9(2), 75-99
Park, C. H., Song, I. U., Kim, M. J., Chang, E. H., Heo, J., & Kim, H. T. (2016). Prediction Model for Deviant Hacking Behavior and Hacking Type in Hackers Based on Psychological Variable. The Journal of Korean Institute of Communications and Information Sciences, 41(4), 489-498


BMW driver arrested after leaving M55 and 'falling asleep at the wheel'
Police accused a BMW driver of drink-driving on the M55 in the early hours.
by Michael HolmesThe county’s road policing unit said the car was seen “all over the place” before it left the motorway at Broughton, where the unnamed motorist allegedly fell asleep at some traffic lights.
The driver was arrested at around 3am today, it was understood.


September Events at UT Austin
Sept 2: Lone Star Zine Fest
September 2, 1pm-6pm
The North Door, 501 Brushy St.
Facebook event info
Support Texas zine makers at the 2nd Annual Lone Star Zine Fest at the North Door!
Sept 5: Justice-Based Practices
Justice-Based Practices for Archives and Critical Digital Humanities
Wed, September 5, 2018: 12:00 PM – 1:30 PM CDT
PCL Learning Lab 4 (Perry-Castañeda Library)
Sept 5: Digital Humanities Meet-Up
Digital Humanities / Digital Scholarship Monthly Meet-Up
September 5, 2018: 4:30-6pm
Cactus Cafe
Learn more: join the list-serve at<EMAIL_ADDRESS>Sept 14: Data and Donuts
Managing Research Data: A Guide to Good Practice
Jessica Trelogan, Research Data Services (and DH superstar)
September 14, 2018: 3-4:30 pm in PCL Learning Lab 1
Sept 15: Black Diaspora Archive Inaugural Event
Life, Leadership, and Learning: From the Archive of Edmund W. Gordon
Friday, Sept 15, 2-4pm
Benson Latin American Collection
Sept 20: Queer Archives with Ann Cvetkovich and Grayson Hunt
Archives and Social Justice Reading Group September 20, 2-3pm at Benson LAC special collections meeting room (second floor, down the hall from the bathrooms)
- Erin Baucom: “An Exploration into Archival Descriptions of LGBTQ Materials” (American Archivist, 2018).
- Queering Archives: A Roundtable Discussion. Radical American History Review. 2015. pdf
Sept 21: Data and Donuts
Metadata Basics
Melanie Cofield, Head of Access Systems, UT Libraries (and metadata master)
September 21, 2018: 3-4:30 pm in PCL Learning Lab 1
Sept 21: Foro Urgente: Brazil’s Museu Nacional
Cries from the Ashes: Brazil’s Museu Nacional and the Loss of Cultural Heritage
Friday, Sept. 21
12:00-1:30pm
SRH 1.208
Sept 28: Data and Donuts
Designing Surveys with Qualtrics
Krystal Wyatt-Baxter, Head of Assessment, UT Libraries
September 28, 2018: 3-4:30 pm in PCL Learning Lab 1


--- title: "Step-by-Step Guide to Cook Favorite Spanish-Style Scrambled Eggs Delicious" slug: spanish-style-scrambled-eggs description: "Spanish-Style Scrambled Eggs Recipe - The addition of potatoes, leeks and shrimp make a filling meal of scrambled eggs. Recipe of Quick Spanish-Style Scrambled Eggs Tasty" date: 2021-05-17T18:15:26Z image: https://cdn.statically.io/img/images.media-allrecipes.com/userphotos/573487.jpg thumbnail: https://cdn.statically.io/img/images.media-allrecipes.com/userphotos/573487.jpg cover: https://cdn.statically.io/img/images.media-allrecipes.com/userphotos/573487.jpg author: Mala ratingvalue: 4.3 reviewcount: 374 recipeingredient: - "3 tablespoons olive oil" - "2 unpeeled potatoes, diced" - "1 leek, thinly sliced" - "1 clove garlic, chopped" - "4 eggs" - "3 tablespoons milk" - "5 ounces uncooked medium shrimp, peeled and deveined" - "1 dash hot pepper sauce (such as Tabasco®)" recipeinstructions: - "Heat olive oil in a skillet over medium heat. Cook the potatoes until just starting to turn tender, stirring occasionally, about 10 minutes. Stir in leek and garlic; cook until the white parts of the leek are translucent, about 5 more minutes." - "In a bowl, beat together eggs and milk until well combined. Stir the shrimp into the skillet with the potatoes and leek, then pour the egg mixture into the skillet. Reduce heat to medium-low, and cook gently, stirring the eggs frequently, until the curds of egg are almost dry and the shrimp are pink and opaque, about 3 minutes. Sprinkle with hot pepper sauce to serve." categories: - "100 Breakfast and Brunch Recipes" - "Potatoes" - "Recipes" tags: - "100 breakfast and brunch recipes" - "potatoes" katakunci: spanish-style scrambled eggs, 100 breakfast and brunch recipes, potatoes, . nutrition: 580.9 calories recipecuisine: Western preptime: "P0DT0H15M" cooktime: "P0DT0H20M" totaltime: "P0DT0H35M" recipeyield: "2 servings" recipecategory: - 100 Breakfast and Brunch Recipes - Potatoes quotes: Magic happens in the kitchen during lunch time and dinner time. ---
Spanish-Style Scrambled Eggs - Hey everyone, hope you are having an incredible day today. It is me again Mala , welcome to our recipe website. Today, I will show you a way to prepare a distinctive dish, Spanish-Style Scrambled Eggs. One of my favorites food recipes. For mine, Im gonna make it a little bit tasty. This is gonna smell and look delicious.
Spanish-Style Scrambled Eggs is The addition of potatoes, leeks and shrimp make a filling meal of scrambled eggs.
Spanish-Style Scrambled Eggs is one of the most well liked of current trending foods in the world. its easy, it is quick, it tastes yummy. It is enjoyed by millions every day. its simple, it is fast, it tastes delicious. Spanish-Style Scrambled Eggs is something that I have loved my whole life. They re fine and they look fantastic. They re fine and they look wonderful. Spanish-Style Scrambled Eggs is something that I ve loved my entire life.
To get started with this recipe, we must first prepare a few ingredients. You can cook Spanish-Style Scrambled Eggs using 8 ingredients and 2 steps. Here is how you cook that.
So that is going to wrap it up for this exceptional food Spanish-Style Scrambled Eggs recipe. Thank you very much for reading. I am sure that you can make this at home. There is gonna be more interesting food in home recipes coming up. Dont forget to save this page on your browser, and share it to your loved ones, friends and colleague. Thanks again for reading. Go on get cooking!


邮箱:
<EMAIL_ADDRESS>联系电话:
+231 40596971
商品分类服务
Home
联系我们
联系信息
If you have any problems,suggestions and feedback then please feel free to contact with us. Choose our communication soruces. We will love to hear from you.
电话
+231 40596971
邮件
<EMAIL_ADDRESS>地址
San Francisco, CA 94111, United States
联系我们
发送


@remarks The values of the elements of the Hashtable are compared to the specified value using the Object.Equals method.
This method performs a linear search; therefore, this method is an O(n) operation, where n is Count.
@examples The following example shows how to determine whether the Hashtable contains a specific element.Public Sub Main() ' Creates and initializes a new Hashtable. Dim MyHT As New Hashtable MyHT.Add 0, "zero" MyHT.Add 1, "one" MyHT.Add 2, "two" MyHT.Add 3, "three" MyHT.Add 4, "four" ' Displays the values of the Hashtable. Debug.Print "The Hashtable contains the following values:" PrintIndexAndKeysAndValues MyHT ' Searches for a specific key. Dim myKey As Integer myKey = 2 Debug.Print CorString.Format("The key ""{0}"" is ", myKey); If MyHT.ContainsKey(myKey) Then Debug.Print "in the Hashtable." Else Debug.Print "NOT in the Hashtable." End If myKey = 6 Debug.Print CorString.Format("The key ""{0}"" is ", myKey); If MyHT.ContainsKey(myKey) Then Debug.Print " in the Hashtable." Else Debug.Print " NOT in the Hashtable." End If ' Searches for a specific value. Dim MyValue As String MyValue = "three" Debug.Print CorString.Format("The value ""{0}"" is ", MyValue); If MyHT.ContainsValue(MyValue) Then Debug.Print " in the Hashtable." Else Debug.Print " NOT in the Hashtable." End If MyValue = "nine" Debug.Print CorString.Format("The value ""{0}"" is ", MyValue); If MyHT.ContainsValue(MyValue) Then Debug.Print " in the Hashtable." Else Debug.Print " NOT in the Hashtable." End If End Sub Public Sub PrintIndexAndKeysAndValues(ByVal MyHT As Hashtable) Dim de As DictionaryEntry Dim i As Long Debug.Print t("\t-INDEX-\t-KEY-\t-VALUE-") For Each de In MyHT Debug.Print CorString.Format(t("\t[{0}]:\t{1}\t{2}"), i, de.Key, de.Value) i = i + 1 Next Debug.Print End Sub ' This example code produces the following output. ' ' The Hashtable contains the following values: ' -INDEX- -KEY- -VALUE- ' [0]: 0 zero ' [1]: 1 one ' [2]: 2 two ' [3]: 3 three ' [4]: 4 four ' ' The key "2" is in the Hashtable. ' The key "6" is NOT in the Hashtable. ' The value "three" is in the Hashtable. ' The value "nine" is NOT in the Hashtable.


{{projects[0]._id ? 'Edit project' : 'New project'}}
Summary
- {{version.name}}
Please specify the software
In order to create a Project you need to link your Qlik Branch account to GitHub. To do so, please do the following:


 Well, here you go.
This is indeed a bunny, sitting near a flower.
reply access_time 1:31pm December 29th, 2017 favorite x 6Oh, wow!
reply 1:31pm December 29th, 2017Hi Zack!
reply access_time1:31pm December 29th, 2017Have you ever seen a bunny sit near a flower? Well, here you go.
This is indeed a bunny, sitting near a flower.
reply access_time1:31pm December 29th, 2017Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae
, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.
#header h1 a {
display: block;
width: 300px;
height: 80px;
}
static
Jekyll has a rule that any directory not starting with
_
will be copied as-is to the
_site
output. Hugo keeps all static content under
static
. You should therefore move it all there. With Jekyll, something that looked like
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.
Here is a picture of a bunny.
That is all
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.
Hugo uses the excellent [go][] [html/template][gohtmltemplate] library for its template engine. It is an extremely lightweight engine that provides a very small amount of logic. In our experience that it is just the right amount of logic to be able to create a good static website. If you have used other template systems from different languages or frameworks you will find a lot of similarities in go templates.
Goto hugo releases and download the appropriate version for your os and architecture.
Save it somewhere specific as we will be using it in the next step.
More complete instructions are available at installing hugo


Real-time OSM task manager
API Key
Add Task
Delete Task
Return to main page.
User management.
Get all tasks as JSON.
Get data.


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| datetime.js | 97.83% | 45/46 | 88% | 22/25 | 100% | 11/11 | 97.83% | 45/46 | |
| db-assert-database.js | 100% | 9/9 | 50% | 1/2 | 100% | 1/1 | 100% | 9/9 | |
| db-assert-index.js | 100% | 45/45 | 100% | 8/8 | 100% | 8/8 | 100% | 45/45 | |
| db-assert-table.js | 100% | 11/11 | 100% | 2/2 | 100% | 1/1 | 100% | 11/11 | |
| db-assert.js | 100% | 14/14 | 100% | 2/2 | 100% | 1/1 | 100% | 13/13 | |
| db-driver.js | 100% | 19/19 | 100% | 16/16 | 100% | 1/1 | 100% | 19/19 | |
| db-result.js | 97.67% | 42/43 | 93.75% | 15/16 | 100% | 5/5 | 100% | 40/40 | |
| db-review.js | 100% | 59/59 | 90% | 9/10 | 100% | 9/9 | 100% | 59/59 | |
| enums.js | 100% | 13/13 | 100% | 0/0 | 100% | 1/1 | 100% | 12/12 | |
| is.js | 98.56% | 137/139 | 92.59% | 50/54 | 100% | 26/26 | 99.21% | 125/126 | |
| job-completed.js | 100% | 26/26 | 100% | 10/10 | 100% | 1/1 | 100% | 26/26 | |
| job-failed.js | 100% | 47/47 | 92% | 23/25 | 100% | 1/1 | 100% | 47/47 | |
| job-log.js | 96.15% | 25/26 | 50% | 2/4 | 100% | 3/3 | 96.15% | 25/26 | |
| job-options.js | 100% | 37/37 | 100% | 48/48 | 100% | 1/1 | 100% | 37/37 | |
| job-parse.js | 100% | 55/55 | 100% | 46/46 | 100% | 2/2 | 100% | 43/43 | |
| job-progress.js | 100% | 23/23 | 100% | 9/9 | 100% | 1/1 | 100% | 21/21 | |
| job-update.js | 100% | 19/19 | 100% | 0/0 | 100% | 1/1 | 100% | 19/19 | |
| job.js | 90.53% | 86/95 | 100% | 35/35 | 100% | 13/13 | 90.53% | 86/95 | |
| logger.js | 60% | 6/10 | 50% | 1/2 | 100% | 1/1 | 60% | 6/10 | |
| queue-add-job.js | 100% | 25/25 | 100% | 2/2 | 100% | 1/1 | 100% | 25/25 | |
| queue-cancel-job.js | 100% | 21/21 | 100% | 2/2 | 100% | 1/1 | 100% | 21/21 | |
| queue-change.js | 82.61% | 76/92 | 87.18% | 68/78 | 100% | 3/3 | 83.15% | 74/89 | |
| queue-db.js | 100% | 55/55 | 100% | 8/8 | 100% | 3/3 | 100% | 55/55 | |
| queue-drop.js | 100% | 14/14 | 100% | 0/0 | 100% | 1/1 | 100% | 14/14 | |
| queue-find-job.js | 100% | 11/11 | 100% | 2/2 | 100% | 1/1 | 100% | 10/10 | |
| queue-get-job.js | 100% | 11/11 | 100% | 0/0 | 100% | 1/1 | 100% | 11/11 | |
| queue-get-next-job.js | 100% | 19/19 | 100% | 2/2 | 100% | 1/1 | 100% | 19/19 | |
| queue-interruption.js | 95.12% | 39/41 | 83.33% | 10/12 | 100% | 3/3 | 95% | 38/40 | |
| queue-process.js | 91.85% | 124/135 | 92.11% | 35/38 | 100% | 12/12 | 91.47% | 118/129 | |
| queue-reanimate-job.js | 100% | 18/18 | 100% | 0/0 | 100% | 1/1 | 100% | 18/18 | |
| queue-remove-job.js | 100% | 13/13 | 100% | 0/0 | 100% | 1/1 | 100% | 13/13 | |
| queue-reset.js | 100% | 13/13 | 100% | 0/0 | 100% | 1/1 | 100% | 13/13 | |
| queue-state.js | 100% | 8/8 | 100% | 0/0 | 100% | 1/1 | 100% | 8/8 | |
| queue-stop.js | 100% | 12/12 | 100% | 0/0 | 100% | 1/1 | 100% | 12/12 | |
| queue-summary.js | 100% | 14/14 | 50% | 1/2 | 100% | 1/1 | 100% | 13/13 | |
| queue.js | 71.62% | 106/148 | 75% | 15/20 | 96.97% | 32/33 | 71.62% | 106/148 |


返回主页
"Why China Is Weak on Soft Power"
俄罗斯与西方互动模式解体
人民日报社论：干在实处 走在前列
January 17, 2012
Author: Joseph S. Nye, Harvard University Distinguished Service Professor
China's president, Hu Jintao, greeted 2012 with an important essay warning that China was being battered by Western culture: "We must clearly see that international hostile forces are intensifying the strategic plot of Westernizing and dividing China, and ideological and cultural fields are the focal areas of their long-term infiltration," he wrote, adding that "the international culture of the West is strong while we are weak."
Essentially, Hu was saying that China was under assault by Western soft power — the ability to produce outcomes through persuasion and attraction rather than coercion or payment — and needed to fight back.
Over the past decade, China's economic and military might has grown impressively, and this has frightened its neighbors into looking for allies to balance rising Chinese hard power. But if a country can also increase its soft power, its neighbors feel less need to seek balancing alliances. For example, Canada and Mexico do not seek alliances with China to balance American power the way Asian countries seek an American presence to balance China.
Already in 2007, Hu told the 17th Congress of the Chinese Communist Party that China needed to invest more in its soft power resources. Accordingly, China is spending billions of dollars on a charm offensive.
The Chinese style emphasizes high-profile gestures, such as rebuilding the Cambodian Parliament or Mozambique’s Foreign Affairs Ministry. The elaborately staged 2008 Beijing Olympics enhanced China’s reputation, and the 2010 Shanghai Expo attracted more than 70 million visitors. The Boao Forum for Asia on Hainan Island attracts nearly 2,000 Asian politicians and business leaders to what is billed as an "Asian Davos." And Chinese aid programs to Africa and Latin America are not limited by the institutional or human rights concerns that constrain Western aid.
China has always had an attractive traditional culture, and now it has created several hundred Confucius Institutes around the world to teach its language and culture. The enrollment of foreign students in China has increased from 36,000 a decade ago to at least 240,000 in 2010, and while the Voice of America was cutting its Chinese broadcasts, China Radio International was increasing its broadcasts in English to 24 hours a day.
In 2009, Beijing announced plans to spend billions of dollars to develop global media giants to compete with Bloomberg, Time Warner and Viacom. China invested $8.9 billion in external publicity work, including a 24-hour Xinhua cable news channel designed to imitate Al Jazeera.
Beijing has also raised defenses. It limits foreign films to only 20 per year, subsidizes Chinese companies creating cultural products, and has restricted Chinese television shows that are imitations of Western entertainment programs.
But for all its efforts, China has had a limited return on its investment. A recent BBC poll shows that opinions of China's influence are positive in much of Africa and Latin America, but predominantly negative in the United States and Europe, as well as in India, Japan and South Korea. A poll taken in Asia after the Beijing Olympics found that China's charm offensive had been ineffective.
What China seems not to appreciate is that using culture and narrative to create soft power is not easy when they are inconsistent with domestic realities.
The 2008 Olympics were a success, but shortly afterwards, China's domestic crackdown in Tbt and Xj, and on human rights activists, undercut its soft power gains. The Shanghai Expo was also a great success, but was followed by the jailing of the Nobel peace laureate Liu Xb and the artist Ai Ww. And for all the efforts to turn Xinhua and China Central Television into competitors for CNN and the BBC, there is little international audience for brittle propaganda.
Now, in the aftermath of the Middle East revolutions, China is clamping down on the Internet and jailing human rights lawyers, once again torpedoing its soft power campaign.
As Han Han, a novelist and popular blogger, argued in December, "the restriction on cultural activities makes it impossible for China to influence literature and cinema on a global basis or for us culturati to raise our heads up proud."
The development of soft power need not be a zero sum game. All countries can gain from finding attraction in one anothers' cultures. But for China to succeed, it will need to unleash the talents of its civil society. Unfortunately, that does not seem about to happen soon.
Joseph S. Nye Jr. is a professor at Harvard and the author, most recently, of "The Future of Power."
您也可以 先下载一个应用程序（App），有空再慢慢看。
(PD Way)Soft Power：The ability to produce outcomes through persuasion and attraction rather than coercion or payment.
奖励和惩罚都是强制性的措施。
Die dunkle Seite der Macht.
Wie Amerika seine Werte verlor?
Der Spiegel
Die dunkle Seite der Macht. Wie Amerika seine Werte verlor? Der Spiegel
返回页首
返回主页
version:1.0<EMAIL_ADDRESS>© retter2012.com


Clients
| Name | Company | City | Progress | Created | ||
|---|---|---|---|---|---|---|
|
|
Rebecca Bauch | Daugherty-Daniel | South Cory | Oct 25, 2020 | ||
|
|
Felicita Yundt | Johns-Weissnat | East Ariel | Jan 8, 2020 | ||
|
|
Mr. Larry Satterfield V | Hyatt Ltd | Windlerburgh | Dec 18, 2020 | ||
|
|
Mr. Broderick Kub | Kshlerin, Bauch and Ernser | New Kirstenport | Sep 13, 2020 | ||
|
|
Barry Weber | Schulist, Mosciski and Heidenreich | East Violettestad | Jul 24, 2020 | ||
|
|
Bert Kautzer MD | Gerhold and Sons | Mayeport | Mar 30, 2020 | ||
|
|
Lonzo Steuber | Skiles Ltd | Marilouville | Feb 12, 2020 | ||
|
|
Jonathon Hahn | Flatley Ltd | Billiemouth | Dec 30, 2020 | ||
|
|
Ryley Wuckert | Heller-Little | Emeraldtown | Jun 28, 2020 | ||
|
|
Sienna Hayes | Conn, Jerde and Douglas | Jonathanfort | Mar 7, 2020 |
Confirm action
This will permanently delete Some Object
This is sample modal


I’m an Agile facilitator who supports teams and leaders in continuous self-betterment, blameless learning, empathetic management, and meaningful growth.
I value focused goals, data-driven actions, and measurable results. I thrive in dynamic environments, with clients and companies that actively uphold their values. I view challenges with a growth mindset, as an opportunity to learn and improve.
You'll never know everything about anything, especially something you love.
2020
Facilitating Scrum teams, committing them to values and practices, maximizing potential and collaboration.
2018
Meeting customer needs with iterative development, continuous quality improvements, and effective acceptance criteria.
2011
Effectively managing business goals, balancing social responsibility, utilizing data to make decisions, and engaging communities.
2020-2021
Reduced technical tickets by over 70%. Promoted blameless retrospectives, a growth mindset, supportive pair programming.
2019-2021
Responsible for up to 50 new developers on 8-12 teams. Coached better practices for TDD, documentation, Agile development for 138 MVPs.
2017-2019
Supervised global teams in the US, India, Ireland, and Spain. Created opportunities to integrate Agile into processes and leadership.
Subject matter expert for start-up business growth, staff training, team building, and developer relations in an Agile environment.
Minimizing risk and maximizing optimal return by managing the triad of quality, schedule, and budget.
Recognizing the strengths and motivations of a team, fostering the growth mindset, establishing strategies for success.
The internet is massive and by 2025 will triple in size with trillions of new web apps. Let's build tomorrow.
Facilitating Scrum and Agile practices to maximize team performance growth and product development quality.
Managing product backlogs to align with stakeholder goals, and create meaningful sprint plans for optimal outcomes.


Home
Contributors
Contact
Hacktober
Fest
2021
Your Name
Manipal University Jaipur
BTech
Your Branch
2021 - 2025
About me:
Write something about yourself.


For the best chance of a reply, this form should do the trick.
I do have a Twitter account. I'm not too active on it. That may change ... may not. You should follow it regardless. @veeneck
That's all I've got. Exciting, huh? I'm closely following diaspora and other decentralized networks. If something inspires me to share, I'll note it here. Until then, I'll continue lurking away.


LSTM model predicting AMZN's price, based on 2 year rolling window
- First, I visualize the dataset, and then compare different models for price predictions.
- ARIMA: The Autoregressive integrated moving average model preformed the best fit, using previous data to predict the next timestep.
- LSTMs (RNN) are able to capture similar results as the statistical ARIMA model, using 2 years of training data to predict the next timestep.
- Prophet is Facebook’s new timeseries analysis tool, and it has no train/test split. It takes all the data and predicts the next X number of days.
Tools used: Pandas, seaborn, numpy, matplotlib, tensorflow, keras, lag_plot, statsmodels, sklearn
Check out the code on Github
A diagram of Facebook's Wav2Vec2
- Using Facebook's Wav2Vec2 and bi-directional recurrent neural networks, I created a pipeline that would translate Chinese speech into English text. Thanks to HuggingFace and their team, I was able to use their pretrained Wav2Vec2 model that was finetuned on Zh-CN to dig deeper into this cutting-edge architecture.
- The Wav2Vec2 model portion is further trained on the CommonVoice dataset, using character-level embeddings for extra accuracy. This self-supervised framework of Wav2Vec2 quickly adapted to the new speech domain, and generalize well on my voice. Next the Chinese text is fed into a Bi-RNN, which was trained on 17+ hours of parallel English-Chinese Ted talks. The ultimate BLEU score of the pipeline was 11.5
Tools used: ASR, PyTorch, Huggingface, Transformers, OpenNMT, Wav2Vec 2.0
Check out the code on Github
A workflow diagram from start to finish
- My team and I created a sentiment analysis model on tweets. Specifically, we analyzed the sentiment towards the vaccines at the end of December 2020. We explored various approaches, from supervised linear models, to unsupervised clustering models, to deep learning models. Ultimately, the neural networks were able to generalize the best while avoiding the overfitting problems that are commonly associated with error propagation. Then, we integrated word embeddings in our sequence-to-sequence model, while tuning our hyperparameters.
- Lastly, I designed the front end and connected it with our backend model, to accept a string of words and predict the sentiment. I chose to design the front end with Bootstrap, connected the backend with the Flask API, and deploy it on Heroku.
Tools used: Linear models, Neural networks, Web scraping, HTML/CSS, Sentiment Analysis, Flask, Heroku, PyTorch
The front end with the ElasticSearch bar
- The goal of this corpus was to scrape posts from various finance-related subreddits to see if there is any correlation between the post's sentiment and the respective stock price. In addition, the corpus is searchable with ElasticSearch implementation.
- Scraped and annotated reddit posts regarding the FAANG and MANA stocks. (Facebook, Apple, Amazon, Netflix, Google) and (Microsoft, Apple, Netflix, Amazon).
- Annotated and tagged a small batch of posts with either the Vader sentiment, or with Mturk. Then, created a backend with Elasticsearch, and frontend with basic HTML. Lastly, we dockerized and deployed the website to be peer reviewed.
Tools used: Python, HTML, CSS, ElasticSearch, Docker, FastAPI, Mechanical Turk, Sentiment Analysis, Data Cleaning
Check out the code on Github
A code snippet on the left, and the interface on the right
- Created a functional blackjack game, utilizing basic algorithms and data structures in Python. This project was done before my MDS program, and it demonstrated my ability to quickly learn a new skill.
- The interface takes a user’s input for how many chips they want to bet, and whether they want to hit or stand. I created the game to be like the casino, since Blackjack was what got me interested in Data Science in the first place.
Tools used: Python, Probabilities, Statistics, Game Design, various Logic Gates
Check out the Github Code - Or, play a game of blackjack here: Repl.it


The Frequency Club of R.V. College of Engineering aims to develop projects related with technologies such as Artificial Intelligence, Image Processing, Augmented and Virtual Reality, Internet of Things and participate in various hackathons, competitions.
Read MoreWe pride ourselves with the achievement of being elite authors, and we'll give you all the best documentations and hands on support! Always!
Share Page Read MoreFrequency Club won recently Runner Up in Microsoft CodeFunDo++ (RVCE Level). Check out our project here.
Frequency Club won recently Consolation Prize in Cisco IoT Hackathon, held at R.V. College of Engineering, Bangalore. Check out our project here.
Frequency Club participated in Techathlon 2018 organised by Coding Club in collaboration with Curl Analytics. Two of our ideas got selected for this hackathon.
Frequency Club participated in NSSC's event Pixealtion organised by IIT Kharagpur. We developed a maze solving bot.
Some Content
Our Senior Engineers (Second Year Students) and Core Team Members (Third Year Students) have collaborated and developed several projects during the year 2018.
Read MoreAddress: Room No. 408, Interdisciplinary Research Centre, R.V. College of Engineering Bangalore - 560059 +91-9902426560,+91-9632520345


Settings¶
The following settings are defined in pyvenvwrapper_settings file in pyvenvwrapper package directory, which is sourced in user’s .bashrc. The settings have sane defaults, but can be redefined directly in pyvenvwrapper_settings or in the end of user’s .bashrc file. For changes to take effect the shell has to be rebooted or user’s .bachrc has to be sourced by running ‘source ~/.bashrc’.
PYVENVWRAPPER_ENV_DIR (=~/.virtualenvs) Directory to keep virtual environments. No symlinks allowed. The only setting that must be defined in order to make pyvenvwrapper work.
PYVENVWRAPPER_PROJ_DIR (=~/projects) Directory to keep project folders. No symlinks allowed. If this setting is undefined, then pyvenvwrapper will silently not perform any actions, that assume existence of project folders related to virtual environments. Therefore not defining this option makes pyvenvwrapper work only with virtual environments. However if any command is called with explicit option related to project folder when this option is undefined, the command will be aborted with error.
PYVENVWRAPPER_CD_ON_WORKON (=true) Enables/Disables directory change to corresponding project directory after virtual environment activation with workon command. Possible values: true/false. Requires PYVENVWRAPPER_PROJ_DIR to be set in order to work.
PYVENVWRAPPER_CD_ON_DEACT (=true) Enables/Disables directory change to the one used at the time of workon execution after virtual environment deactivation with deact call. Possible values: true/false.
PYVENVWRAPPER_ACTIVATE_ON_CD (=true) Enables/Disables redefinition of cd, popd, pushd commands in oreder to activate virtual environment if directory changed to one of virtual environments’ or corresponding projects’ directory, otherwise do nothing or deactivate active virtual environment. Possible values: true/false. Requires shell reboot after changing or sourcing user’s .bashrc.
Note on PYVENVWRAPPER_ACTIVATE_ON_CD: redefinition of commands is intended to be transparent, so argumetns of original built-in functions are not affected in any way, return value are always that of wrapped built-in and no additional output related to added behavior is introduced.


This is an interesting mix - it's a regular SVG Bar chart that has been arranged to have a canvas background. Then a star-burst pattern is drawn on the canvas and is continually updated giving it a slow rotation effect. The Bar chart uses the wave()
effect and and has the labelsAbove
option enabled. However the position of the labels has been adjusted using the labelsAboveOffsety
option so that the text appears at the top of the bars - and also it has been colored white so that you can see it.
   Put this where you want the chart to show up:

 <canvas width="750" height="300" id="cvs_background"></canvas>

 This is the code that generates the chart - it should be placed AFTER the

tag:


@* * Copyright 2023 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 config.FrontendAppConfig @this( layout: views.LayoutProvider ) @( appConfig: FrontendAppConfig, submissionReference: String )( implicit request: Request[_], messages: Messages ) @formattedSubmissionReference = @{submissionReference.replaceAll("-", "‑")} @layout( pageTitle = messages("confirmation.title"), showBackLink=false) {
@messages("confirmation.whatHappensNext.line1")
}


You ordered from
We will send a confirmation email to<EMAIL_ADDRESS>once the caterer accepts your order
1x Content C


{% include 'head.html' %}
Audio
Video
Graphics
Development
Utilities
Education
Science
Settings
Multimedia
Network
Office


View of your area
mouse click and move zooms on object, mouse click and drag moves the view
Retry another area


The following is a list of products
Description for Product-A
Description for Product-B
Description for Product-C
All products are available for sale!


New strategy for Motorsport UK, permit fee rise concerns clubs
by Stephen LickorishBrought to you by
Motorsport UK has unveiled a new investment strategy for the future in a bid to promote the sport more, but clubs are concerned by an increase to event permit fees.
British motorsport's governing body - which rebranded in 2018 - has revealed a raft of changes for next year as it tries to simplify its structure and raise additional income to allow it to reinvest more into the sport.
It is seeking extra income to not only increase promotion but also offer more education and training initiatives, as well as to fund future innovation projects.
By investing in these key areas, Motorsport UK hopes to try to secure the future of motorsport in the UK against a backdrop of reducing numbers of licence holders and an aging demographic of participants.
Motorsport UK also intends to offer more to members and has already launched a range of discounts and offers.
It has also scrapped licence fees for officials, taken away the requirement for all drivers aged between 45 and 60 to have a medical to receive a licence, and increased the amount of personal accident insurance cover that is included with a licence.
In order to help fund the investment strategy, Motorsport UK has sought to raise additional income from a number of sources, including from licence fee and event permit fee increases.
The organisation has tweaked its licence structure - adding in a free of charge grassroots RS Clubman licence - and circuit racing licence fees have increased between 3% for some of the International licences and 55% for the new Interclub (formerly National B) licence.
An International C licence has risen from £214 to £220, a National from £101 to £155 and the new Interclub is £99, up from £64.
These increases have also been replicated in other disciplines, like rallying.
Almost all event permit fees - the amount clubs have to pay to Motorsport UK per entry at each event - have also increased by a standard £5.
For the larger clubs, the fee is expected to represent a five-figure rise in permit fees paid to Motorsport UK.
"We studied the challenges very carefully, and concluded we need a fresh approach and a five-year plan to reinvest in the sport," said Motorsport UK CEO Hugh Chambers.
"This will involve a rebalancing of the economics, and in time, the diversification of revenues away from our current reliance on the competitors.
"In the short term we have new initiatives that will bring money into the sport and ease that burden right away."
Racing clubs can understand the change in licence fees but are worried about the impact of the increase in event permit charges.
"It's disappointing," British Racing and Sports Car Club chairman Peter Daly told Autosport.
"Motorsport UK is actively working to try and promote the sport but they are using the hard-earned cash of people that have been supporting the sport for years. It's the clubmen that are being hit pretty hard.
"An increase in entry fees is a small percentage in the budget of circuit racing but increases in fees become a barrier to people competing in motorsport - it's such an emotive topic.
- More recent club content from Autosport
- Nick Tandy and team-mates win the IndyKa 500
- New Brabham triumphs on debut in Britcar night race
- Race of Remembrance: Lotus wins after late scare
- Franchitti to race Mazda in Race of Remembrance
"I fully understand the other side of it. A competitor may spend £1000 on new tyres to go a tenth of a second quicker and they also moan about an increase of £10 in entry fees, but that's the competitor's choice."
British Automobile Racing Club general manager Ian Watson added: "Any time that prices go up, it concerns us.
"I can see a lot of logic in the licence fee changes because of the benefits competitors can get in return. "
The permit fees is a completely separate issue. It will hit us quite hard in terms of the amount of money we have to give to Motorsport UK."


---
layout: post
title: Dilbert lives !
date: '2005-11-13T00:20:00.000+01:00'
author: Steven Van Acker
tags:
modified_time: '2008-01-16T00:04:53.030+01:00'
blogger_id: tag:blogger.com,1999:blog-5513234137363262204.post-2931993468273072542
blogger_orig_url: http://www.singularity.be/2005/11/dilbert-lives.html
---
like on my old (or currently current site :) I now have a daily dilbert cartoon.
I think I have almost all elements to "finish" this site.
I'll move this site to http://www.singularity.be/ soon enough.
After that, I can start moving the content.


National Geothermal Data System (NGDS) Data Explorer
This program searches the AASG Geothermal Data Catalog for U.S. geothermal features based on a keyword and/or defined map extent. It then displays the features on a map, allows for the selection of features, and can create a table of selected features.
This program contains the following components:
1. Search Catalog Panel
- Search Form
- Results Grid
2. Layers Panel
- Data Services Toolbar
- Layers List
- Context Menu (Right Click Menu)
3. Map View Panel
- Toolbar
- Map Viewer
4. Legend Panel
1. Search Catalog Panel
The Catalog Search allows for the search of the AASG Geothermal Data Catalog for features which can be mapped and queried. Enter the search term(s) in the input box. An asterisk (*) can be used as a wildcard. If more than one word is typed in the input box then the AND condition is assumed and every word must be in the result. To specifiy an OR condition type the word OR between words such as \'fault OR spring.\' Check or uncheck the box depending on whether or not the search should only look for data services containing features within the current map extent. Mouseover an item in the resulting list to see a pop-up with more information about the data service. To add the layer(s) from that data service, double-click the data service or click on the data service and then click the Add Layer button below the list.
2. Layers Panel
The Layers Panel lists the layers that are available to be shown in the map. Check or uncheck the box next to the layer name to turn the layer on and off. Drag and drop the layer names to change the order of the layers. Click on the name of a layer to highlight the layer in blue and set that layer as the active layer. The Layer Tree panel can be expanded or collapsed by clicking on the arrows. Right click on a layer to access additional layer options. At the bottom is a status bar which indicates if a layer is currently loading.
The Data Service Toolbar allows for the selection of data services to retrieve. There are two options for specifying the location of a desired data service.
1. The Quick-Pick Data Service Drop-down Menu - Select a data service from the drop-down menu and its layers will be added to the layer tree.
2. Base Url Input - Click the button to the right of the data service drop-down menu. Input a base url as in the example. Press enter. Layers will be added to the tree.
A context menu (right click menu) with additional options for each layer is shown when a layer name is right clicked.
3. The Map Panel
The Map Panel displays the locations of the features in the checked layer(s). The Map Panel has the following capabilities:
Adjust Zoom: Use the slider in the top left corner of the map or double-click on an area to zoom in. Alternatively, hold down the Shift key and draw a box to zoom in.
Pan: Click on the up/down, left/right buttons in the top left corner. Alternatively, as long as the select box button is not depressed, click the map and drag.
Scale Bar: In the bottom left of the map is a scale bar with measurements in both imperial and metric units.
Overview Map: At the bottom right of the map is a collapsible insert with an overview map showing a red box indicating the current extent of the main map.
Select Feature(s): Click on a feature to select it. It will turn yellow. Alternatively, depress the select box button on the toolbar to select multiple features by drawing a box.
Unselect Feature(s): Click on a feature to unselect it. Alternatively, click on the clear selected button in the toolbar to unslected all features.
The Map Panel Toolbar provides additonal functionality for the the Map Panel. It has the following capabilities:
Previous/Next: Navigate through the history of map views.
Zoom: Draw a box to zoom to an area.
Zoom Extent: Zoom to the maximum extent of all loaded layers.
Set Extent: Depress to set the working extent of the map to the current view. Any new data services selected will only retrieve features within that extent.
Select Box: Draw a box to select multiple features.
Clear Selected: Unselect all selected features.
Identify: When depressed, clicking on a feature will bring up a popup with information about that feature. Close the popup window by clicking the feature again or by clicking the x in the corner of the popup window. Close all open popups by undepressing the Identify toggle button.
Measure: Click on the map to start a distance measurement. Double-click to finish the measurement and get a popup with the straight-line distance in metric units.
Address Lookup: Type in an address and press Enter.
Merge and View Data: Create a single HTML table or CSV file of data from multiple layers.
4. The Legend
The Legend panel is a collapsible panel to the right of the Map panel. The legend can be expanded or collapsed by clicking on the double arrow button. An entry indicating the number of features loaded for that layer is given below the title, alongside any symbols used to represent features in the layer. The legend will open automatically when the first layer is added to the map and will close automatically when the last checked layer is unchecked.
-------------------------------------
Report a bug or request a feature:
If reporting a bug, a detailed list of the steps that caused the bug would be most helpful.
Send Email
-------------------------------------------
The NGDS Data Explorer web GIS application was created by Jessica Good Alisdairi for the Arizona Geological Survey (AZGS), the US Geoscience Information Network (USGIN) and the National Geothermal Data System (NGDS).
It uses OpenLayers, GeoExt and Ext JS.
Application Updates
Version 4.3 (September 26, 2013):
- Added zoom by drawing a box to the map toolbar.
Version 4.2 (September 18, 2013):
- Added icons and NGDS logo.
- Added wildcard (*) search.
- Added address lookup.
Version 4.1 (August 23, 2013):
- Reorganized the map toolbar.
- Added option to export All Features from layer without selecting features.
- Added export options to Layer Panel right-click menu.
- Moved the option to Get the URL of the WFS Server to the Layer Panel right-click menu.
Version 4.0 (July 19, 2013):
- Added right-click menu to list of layers in the Layer Panel.
- Added view metadata option to Layer Panel right-click menu.
- Moved the Remove Layer option to the Layer Panel right-click menu.
- Moved Zoom to Layer to the Layer Panel right-click menu.
Version 3.1 (July 17, 2013):
- Changed default baselayer from Google Satellite view to Streets view.
Version 3.0 (July 1, 2013):
- Changed the name to NGDS Data Explorer.
- Increased the maximum number of CSW results from 1000 to 10000.
- Modified search to assume an AND condition when more than one search term is entered.
Version 2.1 (November 2013):
- Added the option to Get the URL of the WFS Server.
- Changed Zoom Extent so it zooms to the max extent of all layers.
Version 2.0 (October 2012):
- Made the lenged auto open/close on layer check/uncheck.
- Added the ability to double-click a layer in the search results to add it to the map.
- Added the Export to CSV option.
Version 1.0 (September 2012):
- Added the Catalog Search.
- Changed the zoom slider.
- Added a scale.
- Added an overlay map.
- Added additional base maps.
- Added the current cordinates of the mouse pointer to the map.
- Added the distance measure tool.
- Added the Remove Layer button.
- Added the option to set the extent of the map to only retreive features within that extent.
- Added the ability to make a single table with data from across multiple data services.
Version 0.2 (23 August 2012):
- Added the ability to zoom to the active layer.
- Added the select box button to the toolbar so the ability to click and drag the map remains active unless the select box button is depressed.
- When the show popups button is undepressed all popups are cleared from the map display.
Version 0.1 (10 July 2012):
- Initial Release


Topicstarter
I have encountered this a couple of times. Its more common when I play Hardcore rush on Hainan. It usually goes away after 2-4 deaths.
Here
BrainFooLong
Administrator
Sorry, you are in the wrong forums.
This is about Better Battlelog, a browser extension for battlelog.


Our wonderful E-Board members form the backbone of this effort to foster community for womxn in tech. Keep
reading to learn about their interests and involvement in the club!
Hi! My name is Janelle, and I am a junior majoring in Economics with a possible double in Math or Computer Science. Coming from the Silicon Valley, technology and innovation has always been in the back of my mind. Tech has so much power: it is the present and the future. Before we know it, computer science will be a basic learning topic in elementary school. I love that WiCS can offer a place for womxn who are interested in computer science to feel more at home.
I play on Amherst’s women’s golf team and love community engagement activities. In my free time, you can see me searching for new songs on Spotify, binge-watching Netflix (many sleepless nights), playing tetris, and going on runs, especially during perfect 70 degree weather.
I look forward to seeing WiCS’s community grow closer and stronger!
Hi, my name is Grace, and I am a junior computer science and chemistry double major! Along with being co-president of WiCS, I am also involved in CACSAS and Women’s variety swimming.
As a co-vice president of WiCS, I am particularly interested in bridging the technology gap. I believe that technology can help people in so many ways, and I am dedicated to making it more accessible to everyone.
Hi there! My name is Karen Liu, and I'm currently a junior computer science major. I'm fascinated by the intersection between computer science and the visual and aural arts — the interplay of machine and human expression is something that I think has the potential to push new boundaries of discovery and creativity. For the future, I dream of becoming an artist who uses AI as my tool instead of solely oil paint and Photoshop like I do now.
Some lighter, more recreational things I enjoy in my spare time include creative writing, sci-fi podcasts, making playlists, and constantly cleaning my mysteriously entropic room. Here’s to hoping for everyone a wonderful experience in WiCS!
I am a sophomore prospective computer science, geology, and logic major at Amherst College. I am
involved in WiCS as the Events Manager and an Alumni Outreach Team member, as well as the
college’s soccer, ultimate frisbee, and Black Student Union clubs.
Previously, I have interned at Amazon
and SPS Commerce, and I enjoyed working in software development and database engineering. In the future,
I want to travel in a van and work remotely as an ethical hacker.
Hi! I’m Danica and I'm the Social Media Manager for WiCS! I’m a sophomore from NYC, majoring in Econ and maybe Compsci or Math. I'm particularly interested in game theory and its applications in development economics as well as educational investments in developing countries.
Outside of school, my interests include art museums, music, and foreign languages. In my free time, I enjoy late night drives, running, baking, and doing NYT crossword puzzles. I’m so excited for this upcoming semester with WiCS!
Hey there! My name is Sophie Laurence, I am a French-Korean sophomore from Cambridge MA. Always having been an avid player of video games, I started coding through Girls Who Code in 8th grade, and have been keeping it going ever since.
Alongside my passion for writing and my interest in government technology, I am a prospective Political and Computer Science double major, and am currently participating in WiCS as part of the Alumni Outreach Team!
Hi, I'm Tina and I'm currently a sophomore at Amherst College. I am interested in the
intersection between technology and art, but thanks to the Amherst Curriculum, I am currently exploring a much wider range of majors.
So far, being a part of WiCS allowed me to more easily connect to my female classmates in computer science, and learn first hand
from our alumni in different fields of technology. Aside from CS, I enjoy painting,
cooking ramen with my friends, watching anime, and snowboarding.


I create websites and design graphics that help
Atlanta
companies become more attractive and recognizable online.
Whether you have a website that needs a refresh or you’re starting from scratch, let’s make a website that you can be proud of.
Rather than suggesting trendy designs, I’ll work with you
to understand your business goals and make sure we design to
help you reach those goals.
With your business representing Atlanta, your logo should shine. I’ll work with you to create logo and brand identity that will impress people you meet in town and online.
"Mike's an awesome freelance web designer!
He captured the essence of our
company in our website and
has helped us double our online salesfor our
shop in Atlanta".Taylor Cook, Project Manager- Apple Delights
I'm super excited you’re here. I partner with creative
entrepreneurs and local Atlanta business that are either
starting or needing to renew their website to attract business.
Whether you need a complete brand identity or a redesign of your
website, I’ll work with you to create something that looks
great and structured to be found on Google.
Are you ready, contact me
GoMike Designs - Web designer living and loving Atlanta.


Full Stack Developer
September 2018 – Present
Set up, maintain, update, and optimize (A/B Testing) hosted sites using a LAMP Stack. Design, develop, code and test client API integrations. Contribute to agile development of project timelines, implementation design specification, system flow diagrams,
Front End Developer
March 2018 – September 2018
In charge of the build and design of an internal loss prevention web application. Developing a Loss Prevention Tracking System using a JavaSpring based REST Service and a Reactjs with Redux.
Solutions Specialist
October 2015 – September 2018
Manage and lead the implementation/maintenance of customer experience survey programs and reporting interfaces for Fortune 500 Companies.
Solutions Analyst
August 2014 – October 2015
Implemented and maintained multiple custom-built survey programs and reporting interfaces for Customer Experience Management (CEM).
Current Location:
Los Angeles, CA
Education:
B.S. Electrical Engineering, UCLA
Technical Skills:
Take a look at some of my work
A web app that creates targeted email surveys. Quick and simple interface allows you to create and send surveys to any list people/customers. Sign up today and send out your first survey in under 10 minutes.
A site for communities to share home grown fruits and vegetables in order to prevent food waste. Search for specific items in your area or sign up to donate produce to your community.
Crypto Bracket is a tool that allows crypto currency investors to: Lookup current and historical coin prices, View a portfolio dashboard, holdings by coin, and transaction details and Track realized and unrealized gains and losses and tax basis by transaction
A time based trivia game that focuses on content from Pixar movies. Put your knowledge of Pixar trivia to the test and you might learn a couple of new facts. There are 20 randomized questions, each timed for 10 seconds.
Here is my spin on Hangman. I have chosen a space theme for my version. Test your hangman skills and knowledge of astronomy terms. There are a total of 10 randomized words.
A web app that pulls data article headlines and links from Techcrunch, Hackernews (YCombinator) and Hackernoon. Articles can then be saved within the application and notes can be added to each saved article. Save article and add, update or delte notes for each saved link.
I am currently looking for opportunities in Software Engineering or Full Stack Development. I am also interested in collaborating in open source projects.


--- title: Rates layout: base ---
The first lesson is always free! If you choose to continue, lessons are scheduled as half- hour or one hour-lessons at the following rates:
Lessons can be purchased by month, with one weekly lesson per month for a total of
four lessons.
Contact me to sign up for a free half-hour lesson now!


Pictionary + Charades = Parades
Object
Parades (or Charictionary) is a combination of Pictionary and Charades. The object of the game is for each team to score the most points by correctly guessing what their teammate is trying to draw and/or act out.
Game
Each round, the two teams will alternate and select a representative. The host of the game will secretly draw a random category and value for said representative to draw/act. The round ends after a certain time limit or if the team guesses correctly. If a team guesses correctly, then they earn a point. A team may only guess what the value is if the person drawing/acting is from their team.
If a team fails to guess what their teammate was trying to draw/act after the round, the other team has an opportunity to "steal" the round. They will be allowed one (1) guess what the other team was draw/acting out. If both teams fail, there will be no points given that round.
End
The game keeps on going until the game leader quits the game by pressing the "Leave Game" button. At that time, the team with the most points wins!


| Modifier and Type | Method and Description |
|---|---|
void |
UtilController.changePermission(int userId,
APIRole role)
Change the Role of a specific user
|
APIPOI |
POIController.createAPIPOI(int userId,
APIPOI poi)
Insert a APIPOI object in the database
|
APIRoute |
RouteController.createAPIRoute(int userId,
int travelId,
APIRoute route)
Insert a APIRoute object in the database
|
APITravel |
TravelController.createAPITravel(int userId,
APITravel travel)
Insert a APITravel object in the database
|
APIUser |
UserController.createAPIUser(APIUser user)
Insert a APIUser object
|
boolean |
POIController.deleteAPIPOI(int userId,
int poiId)
Delete a api poi object from the database
|
boolean |
RouteController.deleteAPIRoute(int userId,
int travelId,
int routeId)
Delete a APIRoute object from the database
|
boolean |
TravelController.deleteAPITravel(int userId,
int travelId)
Delete a travel object from the database
|
boolean |
UserController.deleteAPIUser(int userId)
Delete a API user object
|
boolean |
POIController.existsAPIPOI(int userId,
APIPOI poi)
Check if the api poi already exists
|
boolean |
RouteController.existsAPIRoute(int userId,
int travelId,
APIRoute route)
Check if the APIRoute already exists
|
boolean |
TravelController.existsAPITravel(int userId,
APITravel travel)
Check if the API travel already exists
|
void |
UserController.forgotPasswordRequest(APICredentials credentials)
This will be called when the user has forgotten his password and asked to
start the reset procedure.
|
APIAccessToken |
UtilController.getAccessToken(APIRefreshToken refreshToken)
Get an access token
|
APIPOI |
POIController.getAPIPOI(int userId,
int poiId)
Get a APIPOI object based on it's Id and the Id of the User
|
List<APIPOI> |
POIController.getAPIPOIs(int userId)
Get all APIPOI objects of a User
|
APIRoute |
RouteController.getAPIRoute(int userId,
int travelId,
int routeId)
Get a APIRoute object based on it's Id and the Id of the User
|
List<APIRoute> |
RouteController.getAPIRoutes(int userId,
int travelId)
Get all APIRoute objects of a User
|
APITravel |
TravelController.getAPITravel(int userId,
int travelId)
Get a APITravel object based on it's Id and the Id of the User
|
List<APITravel> |
TravelController.getAPITravels(int userId)
Get all APITravel objects of a User
|
APIUser |
UserController.getAPIUser(int userId)
Get a APIUser object based on it's Id
|
List<APIUser> |
UserController.getAPIUsers()
Get all APIUser objects
|
List<APIUserAdmin> |
UserController.getAPIUsersAdmin()
Get all APIUser objects for an admin
|
APIDataDump |
UtilController.getDataDump()
Get a data dump of everything in the database.
|
POI |
Controller.getPOI(int userId,
int poiId)
Get the POI object based on its id and the user id
|
protected POIDAO |
Controller.getPOIDAO()
Get the POI data access object
|
List<POI> |
Controller.getPOIs(int userId)
Get all POI objects of a User
|
APIRefreshToken |
UtilController.getRefreshTokenRegular(APICredentials credentials)
Get a refresh token
|
Route |
Controller.getRoute(int userId,
int travelId,
int routeId)
Get a Route object based on it's id, the id of the travel and the id of
the user
|
protected RouteDAO |
Controller.getRouteDAO()
Get the route data access object
|
List<Route> |
Controller.getRoutes(int userId,
int travelId)
Get all Route objects of a Travel
|
Travel |
Controller.getTravel(int userId,
int travelId)
Get a Travel object based on it's Id and the Id of the User
|
protected TravelDAO |
Controller.getTravelDAO()
Get the travel data access object
|
List<Travel> |
Controller.getTravels(int userId)
Get all Travel objects of a User
|
User |
Controller.getUser(int userId)
Get a User object based on it's Id
|
List<APIEvent> |
EventController.getUserAPIEvents(int userId)
Get all APIEvent objects of a user
|
protected UserDAO |
Controller.getUserDAO()
Get the user data access object
|
void |
UtilController.logout(APIRefreshToken refreshToken)
Logout and remove refresh token
|
APIEvent |
EventController.modifyAPIEvent(int eventId,
APIEvent event)
Modify a APIEvent object in the database
|
APIPOI |
POIController.modifyAPIPOI(int userId,
int poiId,
APIPOI poi)
Modify a api poi object in the database
|
APIRoute |
RouteController.modifyAPIRoute(int userId,
int travelId,
int routeId,
APIRoute route)
Modify a APIRoute object in the database
|
APITravel |
TravelController.modifyAPITravel(int userId,
int travelId,
APITravel travel)
Modify a travel object in the database
|
APIUser |
UserController.modifyAPIUser(int userId,
APIUser user)
Modify a APIUser object
|
boolean |
UserController.modifyPassword(int userId,
String oldPassword,
String newPassword)
Modify the password of a user.
|
| Modifier and Type | Method and Description |
|---|---|
UserDataAccessContext |
DataAccessProvider.getUserDataAccessContext()
Get the DAC to the user database
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
UserDAO.areMatched(int userId,
int eventIdentifier)
Check if a user is already matched to an event
|
int |
SQLDAO.createAddress(Address address)
Create a new address
|
void |
UserDAO.createCredentials(Credentials credentials)
Create the credentials of a user in the database
|
void |
UserDAO.createEmailValidationPin(int userId,
String emailPin)
Save the email pin of a user in the db
|
void |
UserDAO.createMatch(int userId,
int eventId)
Add a matched event to a user in the db by identifiers
|
protected void |
SQLDAO.createNotifyForEventType(String table,
String idField,
int id,
EventType notifyForEventType)
Create a link from an object to an event type
|
void |
UserDAO.createPasswordResetPin(int userId,
String token)
Create a password reset pin
|
int |
SQLDAO.createPOI(int userId,
POI poi)
Create a POI of a user
|
void |
UserDAO.createRefreshToken(String token,
int userId,
Timestamp lastUsed)
Create a refresh token for a user
|
int |
RouteDAO.createRoute(int userId,
int travelId,
Route route)
Insert a route into the database
|
int |
TravelDAO.createTravel(int userId,
Travel travel)
Create a travel for a user
|
void |
UserDAO.createUser(User user)
Insert a user into the database.
|
void |
UserDAO.createUserPins(int userId)
Create the user pins for a user
|
boolean |
UserDAO.deleteCredentials(int userId)
Delete the credentials of a user in the db
|
boolean |
UserDAO.deleteEmailValidationPin(int userId)
Delete the email validation pin of a user from the db
|
boolean |
UserDAO.deleteMatch(int eventId,
int userId)
Remove a match from the db
|
boolean |
UserDAO.deleteMatchedEvent(int eventId)
Remove a matched event from the db
|
boolean |
UserDAO.deleteMatchedEvents(int userId)
Remove the matched events for a user from the db
|
protected void |
SQLDAO.deleteNotifyForEventType(String table,
String idField,
int id)
Delete all event types of an object
|
void |
UserDAO.deletePasswordResetPin(int userId)
Delete a password reset pin
|
boolean |
POIDAO.deletePOI(int userId,
int poiId)
Delete a point of interest from a user
|
boolean |
UserDAO.deleteRefreshToken(int userId)
Delete a refresh token based on a user Id
|
boolean |
UserDAO.deleteRefreshToken(String token)
Delete a refresh token based on a token
|
boolean |
RouteDAO.deleteRoute(int userId,
int travelId,
int routeId)
Delete a route from the database
|
boolean |
TravelDAO.deleteTravel(int userId,
int travelId)
Delete a travel from a user
|
boolean |
UserDAO.deleteUser(int id)
Delete a user from the database.
|
boolean |
UserDAO.deleteUserPins(int userId)
Delete the user pins of a user
|
void |
UserDataAccessContext.destroy()
Called when Spring wants to close the server.
|
boolean |
SQLDAO.existsAddress(Address address)
Check if an address already exists
|
boolean |
POIDAO.existsPOI(int userId,
POI poi)
Check if a point of interest already exists in the database.
|
boolean |
RouteDAO.existsRoute(int userId,
int travelId,
Route route)
Check if a route already exists in the database.
|
boolean |
TravelDAO.existsTravel(int userId,
Travel travel)
Check if a travel already exists in the database.
|
Address |
SQLDAO.getAddress(int addressId)
Get an address based on an Id
|
Map<String,Timestamp> |
UserDAO.getAllTokens(int userId)
Get all refresh tokens of a user
|
Credentials |
UserDAO.getCredentials(int userId)
Get the credentials of a user by userId
|
Credentials |
UserDAO.getCredentials(String email)
Get the credentials of a user by email
|
String |
UserDAO.getEmailValidationPin(int userId)
Get the email validation pin of a user if available
|
int |
UserDAO.getIdFromRefreshToken(String token)
Get the user Id from a refresh token
|
List<Integer> |
UserDAO.getMatchedEvents(int userId)
Get the identifiers of the matched events for a user
|
List<Integer> |
UserDAO.getMatchedUsers(int eventId)
Get the identifiers of the matched users for an event
|
Map<Integer,List<Integer>> |
EventProcessingDAO.getMatchingPOIs(String eventType,
Coordinate c)
Get the matching POI's of all users depending on the parameters
|
protected ArrayList<EventType> |
SQLDAO.getNotifyForEventTypes(String table,
String idField,
int id)
Get all event types of an object
|
String |
UserDAO.getPasswordResetPin(int userId)
Get the email pin of a user if available
|
POI |
POIDAO.getPOI(int userId,
int poiId)
Get a specific point of interest from a user.
|
List<POI> |
SQLDAO.getPOIs(int userId)
Get the POI's of a user
|
Route |
RouteDAO.getRoute(int userId,
int travelId,
int routeId)
Retrieve a route object from the database.
|
List<Route> |
RouteDAO.getRoutes(int userId,
int travelId)
Get all the routes from a user present in the database
|
Map<Integer,Map<Integer,List<Integer>>> |
EventProcessingDAO.getTimeTravels(int day,
Time time,
String eventType,
Coordinate c)
Get the travel and routes of the users that correspond with the provided parameters
|
Travel |
TravelDAO.getTravel(int userId,
int travelId)
Get a specific travel from a user.
|
List<Travel> |
TravelDAO.getTravels(int userId)
Get all travels of a user
|
User |
UserDAO.getUser(int id)
Retrieve a user object from the database.
|
int |
UserDAO.getUserIdFromPasswordPin(String token)
Get the user Id based on a forgot password pin
|
List<Integer> |
UserDAO.getUserIds()
Get a list with all user identifiers
|
List<User> |
UserDAO.getUsers()
Get all the users present in the database.
|
Map<User,String> |
UserDAO.getUsersWithRole()
Get a map of all users and their corresponding role
|
boolean |
POIDAO.hasEqualPOIEventTypes(Set<EventType> types,
int userId,
int poiId)
Check if the set of event types is equal to the event types of the poi in
the db
|
boolean |
RouteDAO.hasEqualRouteEventTypes(Set<EventType> types,
int userId,
int travelId,
int routeId)
Check if the set of event types is equal to the event types of the route
in the db
|
boolean |
RouteDAO.hasEqualWaypoints(Set<Coordinate> waypoints,
int userId,
int travelId)
Check if the set of waypoints is equal to the waypoints of the route in
the db
|
void |
SQLDAO.modifyAddress(int id,
Address address)
Modify an address
|
void |
UserDAO.modifyCredentials(Credentials credentials)
Modify the credentials of a user in the database
|
void |
SQLDAO.modifyPOI(int userId,
int poiId,
POI poi)
Modify a POI of a user
|
void |
RouteDAO.modifyRoute(int userId,
int travelId,
int routeId,
Route route)
Modify a route from the database
|
void |
TravelDAO.modifyTravel(int travelId,
int userId,
Travel travel)
Modify a travel from a user
|
void |
UserDAO.modifyUser(int id,
User user)
Modify a user from the database.
|
void |
UserDAO.updateRefreshToken(String token,
int userId,
Timestamp lastUsed)
Update the last used time of a refresh token
|
boolean |
UserDAO.userExists(String email)
Check if user already exists in the database
|
boolean |
UserDAO.userIdExists(int userId)
Check if userId is already used in the database
|
| Modifier and Type | Method and Description |
|---|---|
String |
TokenManager.createRefreshToken(int userId)
Create a refresh token for a specific user
|
void |
TokenManager.deleteRefreshToken(int userId)
Remove a refresh token from the in memory token store
|
void |
TokenManager.deleteRefreshToken(String refreshToken)
Remove a refresh token from the in memory token store
|
User |
TokenManager.validateRefreshToken(String refreshToken)
Validate a refresh token
|
| Modifier and Type | Method and Description |
|---|---|
APIRefreshToken |
SpringUtilController.getRefreshTokenRegular(APICredentials credentials)
HTTP POST method for login
|
Copyright © 2016 Pivotal Software, Inc.. All rights reserved.


Blade (1998) * * * 1/2 A movie review by Serdar Yegulalp Copyright 1998 by Serdar Yegulalp
BLADE is the single best example of a live-action movie that draws its lifeblood from the comics. Not only is it adapted from one -- albeit a minor one -- it's designed from the ground up to give us the feel, the smell, the you-name-it of a comic book's kinetics and adrenalin. It works. As someone else once said, "If this film WAS a comic book, my fingers would be black from it."
Wesley Snipes stars as the title character, who was born shortly after his mother was bitten by a vampire. Thanks to this, he has the advantages of both vampire and human strains, and in conjunction with his sidekick and weapons-smith, Whistler (Kris Kristofferson, very good), he's engaged in a one-man war against vampire-kind. The war is about to be escalated, too: Deacon Frost (Stephen Dorff, scary as hell), one of the young-turk vampires, has managed to decipher information about an old vampire legend that could unleash unbelievable power and destruction. Blade outfits himself with some truly savage weapons, including a booby-trapped sword that has to be seen to be believed, and wreaks havoc.
Into the middle of this stumbles a doctor (N'Bushe Wright, also very good), who gets mauled and infected, and must trust herself to Blade for both protection and understanding. She's convinced there's a way to undo the vampire curse; he's not -- he's wrestled with it long and hard himself, and there are signs the vampire half of him is winning.
BLADE stands out for a number of reasons. I mentioned the look-and-feel, but there are some subtle dimensions to the way the movie plays out. Rather than cap off each action scene with a hard climax, the scenes taper off gently -- sort of the way the end of one comic issue leads into the next, to keep you reading. The result is that instead of having the action just stop and eliciting applause from the audience, everything rolls smoothly along into the next sequence. There's also a good deal of experimentalism with the camera -- time-lapse, stop-motion, jagged angles, but none of it is overused or cliched. It all feels fresh.
Snipes plays Blade as an uneasy amalgam of tough guy and scared loner. When he grins and postures, he slumps a second later, because for all his bravado he's vulnerable and very alone, and he knows it. Wright, as the doctor, is a great ordinary-hero type: she starts off unwitting and confused, and then learns very, very fast. There is one scene where she verbally intimidates Frost which, all by itself, lifts the movie up another notch.
There are other things in the movie that show smarts and creativity: the younger vampires are clearly pattered after '90s "heroin chic" models, with their hollowed eyes and rag-tag wardrobes. There's also more than a hint of a racial allegory, since most of the protagonists are black -- something which is a nice sign that the color line in big Hollywood productions is finally dissolving. If it had just been an ass-kicking vehicle, that would have been good, but Snipes and the rest of the movie's crew took this story and pushed it up to the next level, and made it something really special.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews